From c9b9f583fbbab90a96fe5fd33735a7bb4a1c018c Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Thu, 16 Mar 2023 00:15:03 +0100 Subject: [PATCH 1/2] shipmode: Enable Hi-Z mode using kernel interface Since kernel 6.3, bq25890 driver allows to enable Hi-Z via sysfs. --- default/shipmode/l5-poweroff-shipmode | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/default/shipmode/l5-poweroff-shipmode b/default/shipmode/l5-poweroff-shipmode index bbe42e3..a7a849a 100755 --- a/default/shipmode/l5-poweroff-shipmode +++ b/default/shipmode/l5-poweroff-shipmode @@ -24,6 +24,6 @@ fi # Only continue setting ship mode when running on battery. # Connecting a charger will turn on the phone. The battery will # not have been discharged in the meantime though: -i2cset -f -y 3 0x6a 0x00 0x88 +echo 0 > /sys/class/power_supply/bq25890-charger/online # shut off the battery with 10-15 second delay i2cset -f -y 3 0x6a 0x09 0x6e -- GitLab From 0dccc96deedb59420f679026392723b7c1850a15 Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Sat, 6 May 2023 16:53:10 +0200 Subject: [PATCH 2/2] shipmode: Fix the bq25890 sysfs path for recent kernels Since Linux 6.3 bq25890 supports having multiple instances and therefore the name in sysfs has changed. Adjust the script to use the new name. --- default/shipmode/l5-poweroff-shipmode | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/default/shipmode/l5-poweroff-shipmode b/default/shipmode/l5-poweroff-shipmode index a7a849a..a1df624 100755 --- a/default/shipmode/l5-poweroff-shipmode +++ b/default/shipmode/l5-poweroff-shipmode @@ -15,7 +15,7 @@ fi # when turned off. Disconnecting the charger later would of course # result in the "old" behaviour of slowly discharging while powered off # because ship mode is not set: -charging=$(cat /sys/class/power_supply/bq25890-charger/online) +charging=$(cat /sys/class/power_supply/bq25890-charger-0/online) if [ "$charging" -eq "1" ]; then echo 'Charger connected. Not setting ship mode.' exit 0 @@ -24,6 +24,6 @@ fi # Only continue setting ship mode when running on battery. # Connecting a charger will turn on the phone. The battery will # not have been discharged in the meantime though: -echo 0 > /sys/class/power_supply/bq25890-charger/online +echo 0 > /sys/class/power_supply/bq25890-charger-0/online # shut off the battery with 10-15 second delay i2cset -f -y 3 0x6a 0x09 0x6e -- GitLab