diff options
| author | Zhao Wei Liew <zhaoweiliew@gmail.com> | 2016-01-28 08:38:33 +0800 |
|---|---|---|
| committer | Zhao Wei Liew <zhaoweiliew@gmail.com> | 2016-02-15 17:46:56 +0800 |
| commit | b3d392d5f5bef5f5b4358f61ea71b4fdb3004aed (patch) | |
| tree | b3fa109c48d2606e5b6796b50b90af4190588c6e | |
| parent | f5e5c87f070dfafb2e850febfa006f6feb6fcdc3 (diff) | |
flo: Refactor power config
Move the power config out of the main init so that we can be more
versatile as to when we apply power changes.
Change-Id: I8c9da9a32c60fc63a769dcca9b09049e9b4804d4
| -rw-r--r-- | device-common.mk | 1 | ||||
| -rw-r--r-- | init.flo.power.rc | 60 | ||||
| -rw-r--r-- | init.flo.rc | 59 |
3 files changed, 62 insertions, 58 deletions
diff --git a/device-common.mk b/device-common.mk index 30eb367..feb4726 100644 --- a/device-common.mk +++ b/device-common.mk @@ -67,6 +67,7 @@ PRODUCT_COPY_FILES += \ device/asus/flo/thermald-flo.conf:system/etc/thermald.conf PRODUCT_COPY_FILES += \ + device/asus/flo/init.flo.power.rc:root/init.flo.power.rc \ device/asus/flo/init.flo.usb.rc:root/init.flo.usb.rc \ device/asus/flo/ueventd.flo.rc:root/ueventd.flo.rc \ device/asus/flo/media_profiles.xml:system/etc/media_profiles.xml \ diff --git a/init.flo.power.rc b/init.flo.power.rc new file mode 100644 index 0000000..7d9ac2f --- /dev/null +++ b/init.flo.power.rc @@ -0,0 +1,60 @@ +on post-fs-data + # Enable Power modes and set the CPU Freq Sampling rates + write /sys/module/rpm_resources/enable_low_power/L2_cache 1 + write /sys/module/rpm_resources/enable_low_power/pxo 1 + write /sys/module/rpm_resources/enable_low_power/vdd_dig 1 + write /sys/module/rpm_resources/enable_low_power/vdd_mem 1 + write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1 + write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1 + write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1 + write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1 + write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1 + + write /sys/devices/system/cpu/cpu1/online 1 + write /sys/devices/system/cpu/cpu2/online 1 + write /sys/devices/system/cpu/cpu3/online 1 + + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand + write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor ondemand + write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor ondemand + write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor ondemand + + write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90 + write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000 + write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1 + write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4 + write /sys/devices/system/cpu/cpufreq/ondemand/down_differential 10 + write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core 60 + write /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core 3 + write /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq 918000 + write /sys/devices/system/cpu/cpufreq/ondemand/sync_freq 1026000 + write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load 80 + + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000 + write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000 + write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000 + write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000 + + write /dev/cpuctl/apps/cpu.notify_on_migrate 1 + +on charger + # Enable Power modes and set the CPU Freq Sampling rates + write /sys/module/rpm_resources/enable_low_power/L2_cache 1 + write /sys/module/rpm_resources/enable_low_power/pxo 1 + write /sys/module/rpm_resources/enable_low_power/vdd_dig 1 + write /sys/module/rpm_resources/enable_low_power/vdd_mem 1 + write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1 + write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1 + write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1 + write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1 + write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1 + + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor powersave + write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor powersave + write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor powersave + write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor powersave + + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000 + write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000 + write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000 + write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000 diff --git a/init.flo.rc b/init.flo.rc index f3998db..3c3797c 100644 --- a/init.flo.rc +++ b/init.flo.rc @@ -14,6 +14,7 @@ # limitations under the License. # +import init.flo.power.rc import init.flo.usb.rc import init.flo.diag.rc @@ -203,64 +204,6 @@ on post-fs-data # adjust vibrator amplitude write /sys/class/timed_output/vibrator/amp 70 - # Enable Power modes and set the CPU Freq Sampling rates - write /sys/module/rpm_resources/enable_low_power/L2_cache 1 - write /sys/module/rpm_resources/enable_low_power/pxo 1 - write /sys/module/rpm_resources/enable_low_power/vdd_dig 1 - write /sys/module/rpm_resources/enable_low_power/vdd_mem 1 - write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1 - write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1 - write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1 - write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1 - write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1 - write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "ondemand" - write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "ondemand" - write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "ondemand" - write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "ondemand" - restorecon_recursive /sys/devices/system/cpu/cpufreq/ondemand - write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90 - write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000 - write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1 - write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4 - write /sys/devices/system/cpu/cpufreq/ondemand/down_differential 10 - write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core 60 - write /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core 3 - write /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq 918000 - write /sys/devices/system/cpu/cpufreq/ondemand/sync_freq 1026000 - write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load 80 - write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000 - write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000 - write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000 - write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000 - write /sys/devices/system/cpu/cpu1/online 1 - write /sys/devices/system/cpu/cpu2/online 1 - write /sys/devices/system/cpu/cpu3/online 1 - write /dev/cpuctl/apps/cpu.notify_on_migrate 1 - -on charger - # Enable Power modes and set the CPU Freq Sampling rates - write /sys/module/rpm_resources/enable_low_power/L2_cache 1 - write /sys/module/rpm_resources/enable_low_power/pxo 1 - write /sys/module/rpm_resources/enable_low_power/vdd_dig 1 - write /sys/module/rpm_resources/enable_low_power/vdd_mem 1 - write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1 - write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1 - write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1 - write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1 - write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1 - write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave" - write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "powersave" - write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "powersave" - write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "powersave" - write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90 - write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000 - write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1 - write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4 - write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000 - write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000 - write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000 - write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000 - on property:init.svc.wpa_supplicant=stopped stop dhcpcd |
