zenfone7: init: Toggle UFS powersaving during boot phases
Following Google Documentation:
https://source.android.com/docs/core/perf/boot-times#disable-power-saving
Change-Id: I0b50685da488c42675a9dbd3eaf04e03cd8f0c8c
Signed-off-by: micky387 <mickaelsaibi@free.fr>
diff --git a/prebuilt/vendor/etc/init/init.qcom.power.rc b/prebuilt/vendor/etc/init/init.qcom.power.rc
index e6e9816..dfd6697 100644
--- a/prebuilt/vendor/etc/init/init.qcom.power.rc
+++ b/prebuilt/vendor/etc/init/init.qcom.power.rc
@@ -69,6 +69,10 @@
write /dev/blkio/blkio.group_idle 2000
write /dev/blkio/background/blkio.group_idle 0
+ # Enable UFS powersaving
+ write /sys/devices/platform/soc/${ro.boot.bootdevice}/clkscale_enable 1
+ write /sys/devices/platform/soc/${ro.boot.bootdevice}/clkgate_enable 1
+
on property:init.svc.recovery=running
trigger enable-low-power
@@ -88,9 +92,6 @@
write /sys/devices/system/cpu/cpu7/cpufreq/schedutil/up_rate_limit_us 500
write /sys/devices/system/cpu/cpu7/cpufreq/schedutil/down_rate_limit_us 20000
- # Disable UFS clock scaling
- write /sys/bus/platform/devices/${ro.boot.bootdevice}/clkscale_enable 0
-
on init
# Setup permission for Power HAL
chown system system /dev/stune/top-app/schedtune.boost
@@ -122,6 +123,7 @@
write /sys/block/sda/queue/nr_requests 256
# Disable UFS powersaving
+ write /sys/devices/platform/soc/${ro.boot.bootdevice}/clkscale_enable 0
write /sys/devices/platform/soc/${ro.boot.bootdevice}/clkgate_enable 0
# Disable powersaving
@@ -159,3 +161,8 @@
# report max frequency to unity tasks.
write /proc/sys/kernel/sched_lib_name "UnityMain,libunity.so"
write /proc/sys/kernel/sched_lib_mask_force 255
+
+on property:init.svc.vendor.charger=running
+ # Enable UFS powersaving
+ write /sys/devices/platform/soc/${ro.boot.bootdevice}/clkscale_enable 1
+ write /sys/devices/platform/soc/${ro.boot.bootdevice}/clkgate_enable 1