diff --git a/device/main/device-purism-librem5/0003-fix-ship-mode-linux-6.3.patch b/device/main/device-purism-librem5/0003-fix-ship-mode-linux-6.3.patch new file mode 100644 index 000000000..4b5edf118 --- /dev/null +++ b/device/main/device-purism-librem5/0003-fix-ship-mode-linux-6.3.patch @@ -0,0 +1,62 @@ +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 + diff --git a/device/main/device-purism-librem5/APKBUILD b/device/main/device-purism-librem5/APKBUILD index 157cc2464..6fad74e12 100644 --- a/device/main/device-purism-librem5/APKBUILD +++ b/device/main/device-purism-librem5/APKBUILD @@ -3,7 +3,7 @@ # Co-Maintainer: Alistair Francis # Co-Maintainer: Newbyte pkgname=device-purism-librem5 -pkgver=1.46 +pkgver=1.47 pkgrel=0 _confver=60 _purismrel=1 @@ -19,7 +19,7 @@ depends=" gnss-share i2c-tools iw - linux-purism-librem5 + linux-purism-librem5>=6.3 mesa-egl postmarketos-base u-boot-librem5 @@ -45,6 +45,7 @@ source=" l5-ship-mode.initd l5-lockdown-support.initd 0002-pm-udev-Use-DEVPATH-instead-of-ID_PATH.patch + 0003-fix-ship-mode-linux-6.3.patch " subpackages=" $pkgname-camera @@ -184,4 +185,5 @@ b45749fcddfd65a302b502bcabfa5828d1b63e45d844fd50e44009a756b919db20fe9526102947c0 c723764d507ccd4b04aa5ce79b1d1ebc131873cdc37a943cb0f92b8a08a3c69eb9e0d31fcd4589fd8c40a9676bae9897e4f12ec2ebe4db8214ac85669ef35a53 l5-ship-mode.initd f4b314d553655f7975445ac0a33099923e20dabb082c07e2cf6a78e4118c143d777dd4ad2c09cbc388600bdefe8deb3073fbd15b238772ddf09c66ac46415590 l5-lockdown-support.initd f70597afb93ca5a8bf1ff2414d77616e3820bb187120b252142af3d586f69fc1e71b438112f3c9173c86e81172f6a855f54e040b26d2591a04ee3510458c58d1 0002-pm-udev-Use-DEVPATH-instead-of-ID_PATH.patch +a075f3952dfdd4bcadc055f853b6d5206c5db4efcacfa27541653fd5a7daef6e753d6c7ed74fd1aad2a40837450fdac76fa04a61829e08bd938cc3548cbe8390 0003-fix-ship-mode-linux-6.3.patch "