#!/system/bin/sh
################################################## ################################################## ################################################## ###########
#
# KANGAROO CONTROL SCRIPT
# BY POONDOG & HEADLESS
#
################################################## ################################################## ################################################## ###########
#
# Wake Up Controls
#
################################################## ################################################## ################################################## ###########
# Vibration Control (Wake Up Controls)
echo 20 > /sys/android_touch/vib_strength
# Enable Sweep2Wake: 0=None, 1=Both, 2=S2S
echo 1 > /sys/android_touch/sweep2wake
# Enable SweepUp2Wake: (Swipe from Logo upwards)
echo 1 > /sys/android_touch/sweepup2wake
# Enable Logo2Menu:
echo 1 > /sys/android_touch/logo2menu
# Enable Double Tap To Wake: 0=Off, 1=Bottom only, 2=Fullscreen
echo 2 > /sys/android_touch/doubletap2wake
# Enable Logo2Wake:
echo 0 > /sys/android_touch/logo2wake
# Enable Pocket Detection:
echo 1 > /sys/android_touch/pocket_detect
################################################## ################################################## ################################################## ###########
#
# CPU & GPU Settings
#
################################################## ################################################## ################################################## ###########
# CPU Governor
chmod 666 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
chmod 444 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# CPU Max Frequency - Must have pnpmgr disabled!
echo 1728000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
# Min/Max CPUs online: Should stick
chmod 666 /sys/power/pnpmgr/hotplug/mp_min_cpus
echo 1 > /sys/power/pnpmgr/hotplug/mp_min_cpus
chmod 444 /sys/power/pnpmgr/hotplug/mp_min_cpus
chmod 666 /sys/power/pnpmgr/hotplug/mp_max_cpus
echo 4 > /sys/power/pnpmgr/hotplug/mp_max_cpus
chmod 444 /sys/power/pnpmgr/hotplug/mp_max_cpus
# Multicore Power Saving: 0=Off, 1=Medium, 2=Aggressive
echo 0 > /sys/devices/system/cpu/sched_mc_power_savings
# GPU Governor
echo "ondemand" > /sys/devices/platform/kgsl-3d0.0/kgsl/kgsl-3d0/pwrscale/trustzone/governor
# Max GPU clock:
chmod 666 /sys/devices/platform/kgsl-3d0.0/kgsl/kgsl-3d0/max_gpuclk
echo 400000000 > /sys/devices/platform/kgsl-3d0.0/kgsl/kgsl-3d0/max_gpuclk
chmod 444 /sys/devices/platform/kgsl-3d0.0/kgsl/kgsl-3d0/max_gpuclk
# Voltage control:
#echo "800 800 800 825 875 900 960" > /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table
################################################## ################################################## ################################################## ###########
#
# Thermal settings
#
################################################## ################################################## ################################################## ###########
# Phase 1: throttles to low_freq when it reaches low_high and will remain throttled until it drops down low_low
echo 1242000 > /sys/kernel/msm_thermal/conf/allowed_low_freq
echo 46 > /sys/kernel/msm_thermal/conf/allowed_low_high
echo 43 > /sys/kernel/msm_thermal/conf/allowed_low_low
# Phase 2
echo 918000 > /sys/kernel/msm_thermal/conf/allowed_mid_freq
echo 59 > /sys/kernel/msm_thermal/conf/allowed_mid_high
echo 52 > /sys/kernel/msm_thermal/conf/allowed_mid_low
# Phase 3
echo 486000 > /sys/kernel/msm_thermal/conf/allowed_max_freq
echo 75 > /sys/kernel/msm_thermal/conf/allowed_max_high
echo 61 > /sys/kernel/msm_thermal/conf/allowed_max_low
# Other thermal settings
echo 400 > /sys/kernel/msm_thermal/conf/poll_ms
echo 79 > /sys/kernel/msm_thermal/conf/shutdown_temp
################################################## ################################################## ################################################## ###########
#
# Misc Settings
#
################################################## ################################################## ################################################## ###########
# Enable Force Fast Charge:
echo 0 > /sys/kernel/fast_charge/force_fast_charge
# Enable BLN
echo 0 > /sys/class/leds/button-backlight/blink_buttons
# Vibration Control (General)
echo 2700 > /sys/class/timed_output/vibrator/voltage_level
# IO Scheduler: (In lower case)
echo fiops > /sys/block/mmcblk0/queue/scheduler
# IO Readahead:
echo 512 > /sys/block/mmcblk0/queue/read_ahead_kb
# TCP Congestion Control
echo "westwood" > /proc/sys/net/ipv4/tcp_congestion_control
# Disable pnpmgr - (Delete # to enable)
#mv /system/bin/pnpmgr /system/bin/pnpmgr.bak