bc0ff89fdc
Taken from https://source.puri.sm/Librem5/librem5-base/-/merge_requests/353 Closes https://gitlab.com/postmarketOS/pmaports/-/issues/2130 Co-authored-by: Oliver Smith <ollieparanoid@postmarketos.org> [ci:skip-build] already built successfully in CI
62 lines
2.5 KiB
Diff
62 lines
2.5 KiB
Diff
From c9b9f583fbbab90a96fe5fd33735a7bb4a1c018c Mon Sep 17 00:00:00 2001
|
|
From: Sebastian Krzyszkowiak <sebastian.krzyszkowiak@puri.sm>
|
|
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 <sebastian.krzyszkowiak@puri.sm>
|
|
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
|
|
|