From e13b03c726ee858addd29bf275a8c9e57e554db7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guido=20G=C3=BCnther?= <agx@sigxcpu.org>
Date: Tue, 2 May 2023 21:26:55 +0200
Subject: [PATCH] udev: Make libinput ignore PMIC key press events

The PMICs power button handling generates an event on long press which
confuses userspace as it already sees event from SVNS. Let's make
libinput ignore it.

This helps Phosh's power-button menu on long press as otherwise pressing
the button for too long will trigger the PMICs power button events
which will then blank/lock the device.
---
 debian/librem5-base-defaults.librem5-power-key.udev | 2 ++
 debian/rules                                        | 1 +
 2 files changed, 3 insertions(+)
 create mode 100644 debian/librem5-base-defaults.librem5-power-key.udev

diff --git a/debian/librem5-base-defaults.librem5-power-key.udev b/debian/librem5-base-defaults.librem5-power-key.udev
new file mode 100644
index 0000000..a59298a
--- /dev/null
+++ b/debian/librem5-base-defaults.librem5-power-key.udev
@@ -0,0 +1,2 @@
+# Ignore the PMICs power button handling, we have snvs
+ACTION!="remove", KERNEL=="event[0-9]*", ENV{ID_PATH}=="platform-30a20000.i2c-platform-gpio-keys.0.auto", ENV{LIBINPUT_IGNORE_DEVICE}="1"
diff --git a/debian/rules b/debian/rules
index c9e33e9..80932f8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -12,6 +12,7 @@ override_dh_installudev:
 	dh_installudev --name=librem5-storage --priority=85
 	dh_installudev --name=librem5-lockdown-support --priority=85
 	dh_installudev --name=librem5-brcmfmac --priority=85
+	dh_installudev --name=librem5-power-key --priority=85
 
 override_dh_installsystemd:
 	dh_installsystemd --no-start --name=usb_gadget
-- 
GitLab