Rtwo/device/motorola/sm8550-common/init/init.mmi.charge_only.rc
2025-09-30 19:22:48 -05:00

54 lines
2.4 KiB
Text

on init
setprop vendor.usb.adb_early ${ro.boot.adb_early:-"0"}
on charger
setprop vendor.usb.charging.func.name fastboot
# Wait for the USB init shell script to finish, to prevent enumeration issues
on property:init.svc.vendor.mmi-usb-sh=stopped && property:ro.boot.mode=charger && property:vendor.usb.adb_early=0
setprop sys.usb.configfs 1
setprop sys.usb.config fastboot
on property:init.svc.vendor.mmi-usb-sh=stopped && property:ro.boot.mode=charger && property:vendor.usb.adb_early=1
setprop sys.usb.configfs 1
setprop sys.usb.config adb
on moto-charger
stop vendor.sensors
trigger firmware_mounts_complete
wait /sys/class/power_supply/battery
wait /sys/class/power_supply/usb
write /sys/devices/platform/soc/soc:mmi,charger/state_sync 1
wait /sys/class/udc/${sys.usb.controller} 20
start vendor.charge_only_mode
start vendor.thermal-com
start system_suspend
# Enable only CPU core 3 to keep current drain to a minimum
write /sys/devices/system/cpu/cpufreq/policy3/scaling_governor "walt"
write /sys/devices/system/cpu/cpufreq/policy3/walt/down_rate_limit_us 0
write /sys/devices/system/cpu/cpufreq/policy3/walt/up_rate_limit_us 0
write /sys/devices/system/cpu/cpufreq/policy3/walt/hispeed_freq 1555200
write /sys/devices/system/cpu/cpufreq/policy3/scaling_min_freq 537600
write /sys/devices/system/cpu/cpufreq/policy3/walt/pl 1
write /proc/sys/walt/input_boost/input_boost_freq "1382800 0 0 0 0 0 0 0"
write /proc/sys/walt/input_boost/input_boost_ms 100
write /sys/devices/system/cpu/cpu0/online 0
write /sys/devices/system/cpu/cpu1/online 0
write /sys/devices/system/cpu/cpu2/online 0
write /sys/devices/system/cpu/cpu3/online 1
write /sys/devices/system/cpu/cpu4/online 0
write /sys/devices/system/cpu/cpu5/online 0
write /sys/devices/system/cpu/cpu6/online 0
write /sys/devices/system/cpu/cpu7/online 0
#Enable UFS clock scaling back
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
on moto-charger && property:ro.vendor.build.motfactory=1
wait /sys/class/power_supply/battery/device/factory_image_mode
write /sys/class/power_supply/battery/device/factory_image_mode 1