sm8350-common: rootdir: Tuning UFS clkgate and ah8 during boot time

Disabling UFS clkgate and ah8 during boot time helps in reducing
IO delays, which helps in reducing the total boot time. This change
will disable UFS clkgate and ah8 during early-init and then enable
it back after boot completion.

Change-Id: I6a10cd57a30fe3bdc4fba72a0d84cdfa3b1fd513
This commit is contained in:
Ziqi Chen 2021-06-09 11:01:59 +08:00 committed by Arian
parent 8cd50b7bf2
commit 3ba9fbc3d6

View File

@ -34,6 +34,10 @@ on early-init
# Disable UFS clock scaling # Disable UFS clock scaling
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 0 write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 0
# Disable UFS auto_hibern8
write /sys/bus/platform/devices/1d84000.ufshc/auto_hibern8 0
# Disable UFS clock gating
write /sys/bus/platform/devices/1d84000.ufshc/clkgate_enable 0
on early-boot on early-boot
write /sys/class/drm/card0-DSI-1/status "detect" write /sys/class/drm/card0-DSI-1/status "detect"
@ -237,6 +241,10 @@ on property:persist.vendor.qcomsysd.enabled=0
on property:sys.boot_completed=1 on property:sys.boot_completed=1
# Enable UFS clock scaling back # Enable UFS clock scaling back
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1 write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1
# Enable UFS auto_hibern8 back
write /sys/bus/platform/devices/1d84000.ufshc/auto_hibern8 5000
# Enable UFS clock gating back
write /sys/bus/platform/devices/1d84000.ufshc/clkgate_enable 1
# WDSP FW boot sysfs node used by STHAL # WDSP FW boot sysfs node used by STHAL
chown media audio /sys/kernel/wdsp0/boot chown media audio /sys/kernel/wdsp0/boot