summaryrefslogtreecommitdiff
path: root/conf
diff options
context:
space:
mode:
authorJack Wu <wjack@google.com>2022-10-12 00:46:40 +0800
committerTreeHugger Robot <treehugger-gerrit@google.com>2022-10-14 07:09:39 +0000
commit89d34d5ef9ac6c1ceedaadc4e00cab61fa819551 (patch)
treed9319b39baef71043a5e0fe325efaac01d4b8c55 /conf
parent56ea3ea8ee435c91002f77ad0f75af10dff2d586 (diff)
downloadgs201-89d34d5ef9ac6c1ceedaadc4e00cab61fa819551.tar.gz
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: I872caa1f54fe8e17bcbcc5bc9407d0da21e83bca
Diffstat (limited to 'conf')
-rw-r--r--conf/init.gs201.rc11
1 files changed, 11 insertions, 0 deletions
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