pmaports/device/main/device-purism-librem5/0003-fix-ship-mode-linux-6.3.patch
Newbyte bc0ff89fdc
purism-librem5: fix ship mode on Linux 6.3 and higher (MR 4128)
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
2023-05-31 13:58:34 -07:00

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