aboutsummaryrefslogtreecommitdiff
path: root/rootdir/etc/init.qcom.power.rc
diff options
context:
space:
mode:
authorWei Wang <wvw@google.com>2017-07-26 13:14:22 -0700
committerCosme Domínguez Díaz <cosme.ddiaz@gmail.com>2018-08-04 00:07:39 +0200
commit18c04ad20b61278fe2587aad9d566bb35e532e92 (patch)
treed2064ecd4b6f88572b0efd46f9143a1dda8c4c89 /rootdir/etc/init.qcom.power.rc
parentb0b5466053c8de0e3a04414cb9f1dc8eff4ed6a1 (diff)
msm8996-common: Fix UFS device in charger
Bug: 64072712 Bug: 64022845 Test: boot from charger and check last kmsg Change-Id: I8c890c55c9b578ae9e43be7f041dc2cbd4c80c15
Diffstat (limited to 'rootdir/etc/init.qcom.power.rc')
-rw-r--r--rootdir/etc/init.qcom.power.rc26
1 files changed, 19 insertions, 7 deletions
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"