summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhao Wei Liew <zhaoweiliew@gmail.com>2016-01-28 08:38:33 +0800
committerZhao Wei Liew <zhaoweiliew@gmail.com>2016-02-15 17:46:56 +0800
commitb3d392d5f5bef5f5b4358f61ea71b4fdb3004aed (patch)
treeb3fa109c48d2606e5b6796b50b90af4190588c6e
parentf5e5c87f070dfafb2e850febfa006f6feb6fcdc3 (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.mk1
-rw-r--r--init.flo.power.rc60
-rw-r--r--init.flo.rc59
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