From 42c035d7faa0e6a391885a28163c97f2bb12d215 Mon Sep 17 00:00:00 2001 From: Jack Wu Date: Wed, 12 Oct 2022 00:37:03 +0800 Subject: [PATCH] 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: Ia02e066ee78aaed1ec8873a10ffac800bc83b60e --- conf/init.zuma.rc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/conf/init.zuma.rc b/conf/init.zuma.rc index 8d107463..02d9bb87 100644 --- a/conf/init.zuma.rc +++ b/conf/init.zuma.rc @@ -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_stop_level 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 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 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 class main user root