init: support boot.charger_mode feature

1. If the device is powered off by users, boot to charger mode
   after plugging in the charger. Otherwise, boot to OS.
2. Disable this feature by default
3. Enable this feature by persist.sys.boot.charger_mode.enable=1

Bug: 251680171
Test: can enter charger mode from power off
Signed-off-by: Jack Wu <wjack@google.com>
Change-Id: Ia02e066ee78aaed1ec8873a10ffac800bc83b60e
This commit is contained in:
Jack Wu 2022-10-12 00:37:03 +08:00
parent 343c88ce24
commit 42c035d7fa

View file

@ -292,6 +292,9 @@ on init
chown system system /sys/devices/platform/google,charger/charge_start_level chown system system /sys/devices/platform/google,charger/charge_start_level
chown system system /sys/devices/platform/google,charger/charge_stop_level chown system system /sys/devices/platform/google,charger/charge_stop_level
chown system system /sys/devices/platform/google,cpm/dc_ctl chown system system /sys/devices/platform/google,cpm/dc_ctl
# Enable charger mode (aka off-mode charging) by default
chown system system /sys/class/power_supply/battery/charger_mode
write /sys/class/power_supply/battery/charger_mode 1
# Power Stats HAL # Power Stats HAL
chown system system /dev/bbd_pwrstat chown system system /dev/bbd_pwrstat
@ -836,6 +839,14 @@ on property:persist.sys.test_harness=1 && property:persist.vendor.testing_batte
setprop persist.vendor.charge.start.level 0 setprop persist.vendor.charge.start.level 0
setprop vendor.battery.defender.disable 1 setprop vendor.battery.defender.disable 1
# Clear the state of charger_mode
on property:persist.vendor.charger_mode.enable=1
write /sys/class/power_supply/battery/charger_mode 0
# Enable charger_mode when user triggers shutdown from menu
on property:sys.shutdown.requested=0userrequested
write /sys/class/power_supply/battery/charger_mode 1
service init_display /vendor/bin/init.display.sh service init_display /vendor/bin/init.display.sh
class main class main
user root user root