#!/bin/sh
###
#
#                Set i.MX53 CPU frequency
#
##

hw_name(){
    echo $(basename $(readlink /usr/local/etc/telem/hw-run.xml))
}

CPU_FREQ_AUTO=0

# 400 MHz
CPU_FREQ_400=400000
# 800 MHz
CPU_FREQ_800=800000
# 1 GHz
CPU_FREQ_1000=1000000
# 1,2 GHz
CPU_FREQ_1200=1200000

DEFAULT_CPU_FREQ=$CPU_FREQ_800
# May not work well with 1200 MHz
CPU_FREQ=$CPU_FREQ_1000

[ -e /var/local/telem/ordercode/battery_powered ] && CPU_FREQ=$DEFAULT_CPU_FREQ


case "$1" in
    start)    
        echo $CPU_FREQ > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
        ;;
    stop)
        echo $DEFAULT_CPU_FREQ > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
        ;;
    show)
        echo "Current frequency: $(($(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq) / 1000 )) MHz"
        ;;
    restart|reload)
        "$0" stop
        "$0" start
        ;;
    *)
      echo "Usage: $0 {start|stop|restart}"
      exit 1
esac

exit $?
