From 89d34d5ef9ac6c1ceedaadc4e00cab61fa819551 Mon Sep 17 00:00:00 2001 From: Jack Wu Date: Wed, 12 Oct 2022 00:46:40 +0800 Subject: 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 Change-Id: I872caa1f54fe8e17bcbcc5bc9407d0da21e83bca --- conf/init.gs201.rc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index b8ce564..b1a39a9 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -306,6 +306,9 @@ on init # Disable dock-defend by default chown system system /sys/devices/platform/google,charger/dd_settings write /sys/devices/platform/google,charger/dd_settings -1 + # 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 chown system system /dev/bbd_pwrstat @@ -848,6 +851,14 @@ on property:persist.sys.test_harness=1 && property:persist.vendor.testing_batte setprop persist.vendor.charge.start.level 0 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 + # on userdebug and eng builds, enable scsi error recovery log on property:ro.debuggable=1 write /sys/module/scsi_mod/parameters/scsi_logging_level 63 -- cgit v1.2.3