diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc index decd7be..403bda3 100644 --- a/rootdir/etc/init.qcom.power.rc +++ b/rootdir/etc/init.qcom.power.rc @@ -114,6 +114,9 @@ on enable-low-power # Turn on sleep modes write /sys/module/lpm_levels/parameters/sleep_disabled 0 + # Enable UFS powersaving + write /sys/devices/platform/soc/${ro.boot.bootdevice}/clkgate_enable 1 + # Enable idle state listener write /sys/class/drm/card0/device/idle_encoder_mask 1 write /sys/class/drm/card0/device/idle_timeout_ms 100 diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc index 408f6b6..da0e761 100644 --- a/rootdir/etc/init.target.rc +++ b/rootdir/etc/init.target.rc @@ -44,7 +44,10 @@ on init write /sys/module/qpnp_rtc/parameters/poweron_alarm 1 wait /dev/block/platform/soc/${ro.boot.bootdevice} symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice - + + # Disable UFS powersaving + write /sys/devices/platform/soc/${ro.boot.bootdevice}/clkgate_enable 0 + # Boot time cpuset and stune write /dev/cpuset/top-app/cpus 0-7 write /dev/cpuset/foreground/cpus 0-7