1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-23 03:05:48 +03:00
aports/community/iio-sensor-proxy/0002-proximity-Get-near-level-from-sysfs-if-available.patch
Clayton Craft 104493d57d
community/iio-sensor-proxy: add patch to fix proximity sensor on Librem5
This patch is already merged upstream and should be in the next
iio-sensor-proxy release.
2021-01-26 00:55:00 -08:00

34 lines
1.2 KiB
Diff

From ed427251b703dc832a2051b5e4bdd1b51b99b115 Mon Sep 17 00:00:00 2001
From: Guido Günther <agx@sigxcpu.org>
Date: Wed, 25 Mar 2020 11:59:03 +0100
Subject: [PATCH] proximity: Get near-level from sysfs if available
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
DT based devices can set the near-level via sysfs. Parse it from
there too.
Signed-off-by: Guido Günther <agx@sigxcpu.org>
Closes: #297
---
src/drv-iio-poll-proximity.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/drv-iio-poll-proximity.c b/src/drv-iio-poll-proximity.c
index 98bacb1..432cda5 100644
--- a/src/drv-iio-poll-proximity.c
+++ b/src/drv-iio-poll-proximity.c
@@ -100,6 +100,9 @@ get_near_level (GUdevDevice *device)
gint near_level;
near_level = g_udev_device_get_property_as_int (device, PROXIMITY_NEAR_LEVEL);
+ if (!near_level)
+ near_level = g_udev_device_get_sysfs_attr_as_int (device, "in_proximity_nearlevel");
+
if (!near_level) {
g_warning ("Found proximity sensor but no " PROXIMITY_NEAR_LEVEL " udev property");
g_warning ("See https://gitlab.freedesktop.org/hadess/iio-sensor-proxy/blob/master/README.md");
--
2.30.0