From 18c04ad20b61278fe2587aad9d566bb35e532e92 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Wed, 26 Jul 2017 13:14:22 -0700 Subject: msm8996-common: Fix UFS device in charger Bug: 64072712 Bug: 64022845 Test: boot from charger and check last kmsg Change-Id: I8c890c55c9b578ae9e43be7f041dc2cbd4c80c15 --- rootdir/etc/init.qcom.power.rc | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) (limited to 'rootdir') diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc index deda88c..1fd3649 100644 --- a/rootdir/etc/init.qcom.power.rc +++ b/rootdir/etc/init.qcom.power.rc @@ -27,9 +27,9 @@ on init # Disable UFS powersaving - write /sys/devices/soc/624000.ufshc/clkscale_enable 0 - write /sys/devices/soc/624000.ufshc/clkgate_enable 0 - write /sys/devices/soc/624000.ufshc/624000.ufshc:ufs_variant/pm_qos_enable 0 + write /sys/devices/soc/${ro.boot.bootdevice}/clkscale_enable 0 + write /sys/devices/soc/${ro.boot.bootdevice}/clkgate_enable 0 + write /sys/devices/soc/${ro.boot.bootdevice}/${ro.boot.bootdevice}:ufs_variant/pm_qos_enable 0 write /sys/module/lpm_levels/parameters/sleep_disabled "Y" on boot @@ -56,9 +56,21 @@ on boot write /proc/sys/kernel/sched_boost 1 on charger + wait /dev/block/platform/soc/${ro.boot.bootdevice} + # Enable UFS powersaving + write /sys/devices/soc/${ro.boot.bootdevice}/clkscale_enable 1 + write /sys/devices/soc/${ro.boot.bootdevice}/clkgate_enable 1 + write /sys/devices/soc/${ro.boot.bootdevice}/${ro.boot.bootdevice}:ufs_variant/pm_qos_enable 1 + write /sys/module/lpm_levels/parameters/sleep_disabled "N" + + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "userspace" + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed 300000 + write /sys/devices/system/cpu/cpu1/online 1 + write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "userspace" + write /sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed 300000 write /sys/devices/system/cpu/cpu2/online 0 write /sys/devices/system/cpu/cpu3/online 0 - write /sys/module/lpm_levels/parameters/sleep_disabled 0 + write /sys/module/msm_thermal/parameters/enabled "N" start thermal-engine on enable-low-power @@ -145,9 +157,9 @@ on enable-low-power write /sys/class/devfreq/soc:qcom,mincpubw/governor "cpufreq" # Enable UFS powersaving - write /sys/devices/soc/624000.ufshc/clkscale_enable 1 - write /sys/devices/soc/624000.ufshc/clkgate_enable 1 - write /sys/devices/soc/624000.ufshc/624000.ufshc:ufs_variant/pm_qos_enable 1 + write /sys/devices/soc/${ro.boot.bootdevice}/clkscale_enable 1 + write /sys/devices/soc/${ro.boot.bootdevice}/clkgate_enable 1 + write /sys/devices/soc/${ro.boot.bootdevice}/${ro.boot.bootdevice}:ufs_variant/pm_qos_enable 1 # Enable all LPMs (this will enable C4, D4, D3, E4 and M3 LPMs) write /sys/module/lpm_levels/parameters/sleep_disabled "N" -- cgit v1.2.3