pandora-state: Added CPU Speed settings
authorMichael Mrozek <EvilDragon@openpandora.de>
Mon, 17 Jan 2011 10:10:18 +0000 (11:10 +0100)
committerMichael Mrozek <EvilDragon@openpandora.de>
Mon, 17 Jan 2011 10:10:18 +0000 (11:10 +0100)
recipes/pandora-system/pandora-state.bb
recipes/pandora-system/pandora-state/rc.pandora-state

index 8caecfb..6bacbe7 100755 (executable)
@@ -3,7 +3,7 @@ LICENSE = "GPLv2"
 
 COMPATIBLE_MACHINE = "omap3-pandora"
 
 
 COMPATIBLE_MACHINE = "omap3-pandora"
 
-PR = "r6"
+PR = "r7"
 inherit update-rc.d
 
 INITSCRIPT_NAME = "pandora-state"
 inherit update-rc.d
 
 INITSCRIPT_NAME = "pandora-state"
index 5534d58..fd058ff 100644 (file)
@@ -17,6 +17,7 @@ d_stop() {
        if [ $bright != "0" ]; then
            cat /sys/devices/platform/twl4030-pwm0-bl/backlight/twl4030-pwm0-bl/brightness > /etc/pandora/conf/brightness.state
        fi
        if [ $bright != "0" ]; then
            cat /sys/devices/platform/twl4030-pwm0-bl/backlight/twl4030-pwm0-bl/brightness > /etc/pandora/conf/brightness.state
        fi
+       touch /etc/pandora/shutdown
        cat /sys/devices/platform/omap2_mcspi.1/spi1.1/gamma > /etc/pandora/conf/gamma.state
         cat -v /proc/pandora/nub0/mode | sed -n '1p' > /etc/pandora/conf/nubs.state
        cat -v /proc/pandora/nub0/mouse_sensitivity | sed -n '1p' >> /etc/pandora/conf/nubs.state
        cat /sys/devices/platform/omap2_mcspi.1/spi1.1/gamma > /etc/pandora/conf/gamma.state
         cat -v /proc/pandora/nub0/mode | sed -n '1p' > /etc/pandora/conf/nubs.state
        cat -v /proc/pandora/nub0/mouse_sensitivity | sed -n '1p' >> /etc/pandora/conf/nubs.state
@@ -39,6 +40,17 @@ d_start() {
        cat /etc/pandora/conf/gamma.state > /sys/devices/platform/omap2_mcspi.1/spi1.1/gamma
        filter=$(cat /etc/pandora/conf/filter.state)
        /usr/pandora/scripts/op_videofir.sh $filter 
        cat /etc/pandora/conf/gamma.state > /sys/devices/platform/omap2_mcspi.1/spi1.1/gamma
        filter=$(cat /etc/pandora/conf/filter.state)
        /usr/pandora/scripts/op_videofir.sh $filter 
+       cpuspeed="$(cat /etc/pandora/conf/cpu.conf | grep default | awk -F\: '{print $2}')"
+       oppmax="$(cat /etc/pandora/conf/cpu.conf | grep opp | awk -F\: '{print $2}')"
+       echo $oppmax > /proc/pandora/cpu_opp_max
+       if [ -f /etc/pandora/shutdown ]; then
+             rm /etc/pandora/shutdown
+             sync
+             echo $cpuspeed > /proc/pandora/cpu_mhz_max
+       else
+             echo "No clean shutdown - will not set CPU speed"
+             touch /tmp/nocleanwarn
+       fi
        sed -n '1p' /etc/pandora/conf/nubs.state > /proc/pandora/nub0/mode
        sed -n '2p' /etc/pandora/conf/nubs.state > /proc/pandora/nub0/mouse_sensitivity
        sed -n '3p' /etc/pandora/conf/nubs.state > /proc/pandora/nub0/scrollx_sensitivity
        sed -n '1p' /etc/pandora/conf/nubs.state > /proc/pandora/nub0/mode
        sed -n '2p' /etc/pandora/conf/nubs.state > /proc/pandora/nub0/mouse_sensitivity
        sed -n '3p' /etc/pandora/conf/nubs.state > /proc/pandora/nub0/scrollx_sensitivity