From 481c2a8970c7b3a1d7662d066d9a2d9e58f31957 Mon Sep 17 00:00:00 2001 From: Clayton Craft Date: Fri, 2 Jan 2026 17:19:54 -0800 Subject: [PATCH] temp/iio-sensor-proxy: add patch to fix inverted rotation on sargo The previous rule is too vague and would also tag /dev/fastrpc-cdsp devices too. Sometimes iio-sensor-proxy would bind to this which seemed to always produce inverted orientation values. If only /dev/fastrpc-adsp* is tagged, then orientation always seems to be correct. fixes #3741 Signed-off-by: Clayton Craft Part-of: --- ...010-fixup-data-add-libssc-udev-rules.patch | 25 +++++++++++++++++++ temp/iio-sensor-proxy/APKBUILD | 4 ++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 temp/iio-sensor-proxy/0010-fixup-data-add-libssc-udev-rules.patch diff --git a/temp/iio-sensor-proxy/0010-fixup-data-add-libssc-udev-rules.patch b/temp/iio-sensor-proxy/0010-fixup-data-add-libssc-udev-rules.patch new file mode 100644 index 000000000..ebb297a8b --- /dev/null +++ b/temp/iio-sensor-proxy/0010-fixup-data-add-libssc-udev-rules.patch @@ -0,0 +1,25 @@ +From 9d8e0b019583b549d61f1cfddc17ea32b17662c6 Mon Sep 17 00:00:00 2001 +From: Clayton Craft +Date: Fri, 2 Jan 2026 17:18:27 -0800 +Subject: [PATCH] fixup! data: add libssc udev rules + +--- + data/80-iio-sensor-proxy-libssc.rules | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/data/80-iio-sensor-proxy-libssc.rules b/data/80-iio-sensor-proxy-libssc.rules +index c4fad16..5eb3d46 100644 +--- a/data/80-iio-sensor-proxy-libssc.rules ++++ b/data/80-iio-sensor-proxy-libssc.rules +@@ -6,6 +6,7 @@ ACTION=="remove", GOTO="iio_sensor_proxy_libssc_end" + # Set the sensor type for all the types we recognise for SDSP/ADSP. + # Some devices expose the sensors via a separate SDSP while others re-use ADSP. + # These DSPs expose itself as /dev/fastrpc-* in the misc subsystem. +-SUBSYSTEM=="misc", KERNEL=="fastrpc-*", ENV{IIO_SENSOR_PROXY_TYPE}+="ssc-accel ssc-light ssc-proximity ssc-compass" ++SUBSYSTEM=="misc", KERNEL=="fastrpc-adsp*", ENV{IIO_SENSOR_PROXY_TYPE}+="ssc-accel ssc-light ssc-proximity ssc-compass" ++SUBSYSTEM=="misc", KERNEL=="fastrpc-sdsp*", ENV{IIO_SENSOR_PROXY_TYPE}+="ssc-accel ssc-light ssc-proximity ssc-compass" + + LABEL="iio_sensor_proxy_libssc_end" +-- +2.52.0 + diff --git a/temp/iio-sensor-proxy/APKBUILD b/temp/iio-sensor-proxy/APKBUILD index 621638ed1..7446100af 100644 --- a/temp/iio-sensor-proxy/APKBUILD +++ b/temp/iio-sensor-proxy/APKBUILD @@ -3,7 +3,7 @@ pkgname=iio-sensor-proxy pkgver=99993.8 _pkgver=3.8 -pkgrel=3 +pkgrel=4 pkgdesc="IIO sensors to D-Bus proxy" url="https://gitlab.freedesktop.org/hadess/iio-sensor-proxy" arch="aarch64" @@ -32,6 +32,7 @@ source="https://gitlab.freedesktop.org/hadess/iio-sensor-proxy/-/archive/$_pkgve 0007-data-iio-sensor-proxy.service.in-add-AF_QIPCRTR.patch 0008-drv-ssc-implement-set_polling.patch 0009-tests-integration-test-add-SSC-sensors.patch + 0010-fixup-data-add-libssc-udev-rules.patch 0013-integration-test-add-test-for-sensors-that-report-no.patch " @@ -71,5 +72,6 @@ d4379f8e53eea02f53640752bef883870a44d0169cf821d3f5bb3245309cac1d1502a7848d5cce60 376999144da2c5a6374de73bfaaf0eb605c5c686640f4de8cbcabbe3e78f3fce4675d5bfdc2dd60dacaa84447a039cf22cc4e5fcda478ea77a00001f052a3d85 0007-data-iio-sensor-proxy.service.in-add-AF_QIPCRTR.patch bf0ea8a078eb168937645a661fea5b979bf1747ee0c1cd556a238c25f4f26eefd6b2f7a1da1eb0b7d66dcafe24ce31521d71e1a188a324671b08178b392206af 0008-drv-ssc-implement-set_polling.patch 2a208aa064e4f3d6cb24701f65c5cdc5d35a99f61489ac0ab5f336aa8229bc1aa7571b6d7e928a3a28e53b8e35a07655ec3e8b432d7295d82606f8b1f206e7af 0009-tests-integration-test-add-SSC-sensors.patch +4f2d227efb645ce01f4ce997b2923d4a5b12a5d896c47b7e6189fd76abcae4659d5d1fb71608ce4809b19ac5a1129176c81063097826a4a19bc35ed5099537cb 0010-fixup-data-add-libssc-udev-rules.patch 9273f01d35e0f45ddc943808326d87f3a2e678ea29e607d3d70cabc9ea321db761cc170a86b3093553a4c3dfae1d81c5057d146b9a90ff490c85641f02b040df 0013-integration-test-add-test-for-sensors-that-report-no.patch "