From 6f298b0b728fda9cf214093d5511cba9a36ac820 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Sun, 15 Feb 2026 05:06:03 +0100 Subject: [PATCH 01/73] hwdb: sensor: say that model sort is groupped --- hwdb.d/60-sensor.hwdb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 1bf1b6a66b..a451d347b6 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -76,7 +76,7 @@ # be identical to the display-accelerometer's readings (when the lid is # closed). # -# Sort by brand, model +# Sort by brand, model (groupped by same matrices) ######################################### # Acer From e91fc587a3128b42218640d51b67d8c21d1baae5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 11:21:53 +0100 Subject: [PATCH 02/73] hwdb: sensor: acer refactor and rework Rework acer matches to use system vendor with board name. Is the most reliable way to deal with Acer. While doing it discover that matches SP111-32N and SP111-34N broke in c0443b97b7 (hwdb: add trailing ":*" everywhere, 2020-10-15) Sort by the first model of every group. --- hwdb.d/60-sensor.hwdb | 46 ++++++++++++++++++------------------------- 1 file changed, 19 insertions(+), 27 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index a451d347b6..961e0fc862 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -81,41 +81,33 @@ ######################################### # Acer ######################################### -sensor:modalias:acpi:KIOX0009*:dmi:*:svnAcer:pnAspireSW3-016:* +# Acer most reliable way to match is by system manufacturer and board product +# name because system product name can have different formats like SW5-017, +# TP-SW5-017-17BU for a device and board manufaturer can vary Acer, APL, GLK. +# Always comment the product to be able to identify them. + +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnAcer:*:rnAlien_AP:* # Spin 1 (SP111-32N) +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnAcer:*:rnHamm_GL:* # Spin 1 (SP111-33) +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnAcer:*:rnAlien_GL:* # Spin 1 (SP111-34N) +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnAcer:*:rnOkinawa:* # Switch One 10 (SW1-011) +sensor:modalias:acpi:INVN6500:*:dmi:*:svnAcer:*:rnFendi2:* # Aspire Switch 10 (SW5-012) +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnAcer:*:rnBali:* # Switch V 10 (SW5-017) and (SW5-017P) + ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 + +sensor:modalias:acpi:KIOX0009:*:dmi:*:svnAcer:*:rnGummiCHT:* # Aspire Switch 10 E (SW3-016) ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, -1 -sensor:modalias:acpi:INVN6500*:dmi:*svn*Acer*:*pn*AspireSW5-011:* +sensor:modalias:acpi:INVN6500:*:dmi:*:svnAcer:*:rnFendi:* # Aspire Switch 10 (SW5-011) +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnAcer:*:rnTahiti_S:* # Switch 3 (SW312-31) ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 -sensor:modalias:acpi:INVN6500*:dmi:*svn*Acer*:*pn*AspireSW5-012:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:BOSC0200*:dmi:*svnAcer*:*TP-SW5-017-17BU:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, -1 - -sensor:modalias:acpi:BOSC0200*:dmi:*:svnAcer:pnSW5-017:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:BMA250E*:dmi:*:svnAcer:pnIconiaW1-810:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -sensor:modalias:acpi:SMO8500:*:dmi:*Acer*:pnOneS1002:* +sensor:modalias:acpi:SMO8500:*:dmi:*:svnAcer:*:rnPopcorn:* # One 10 (S1002) ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 -sensor:modalias:acpi:KIOX0009*:dmi:*:svnAcer:pnOneS1003:* +sensor:modalias:acpi:KIOX0009:*:dmi:*:svnAcer:*:rnOneS1003:* # One 10 (S1003) and (S1003P) +sensor:modalias:acpi:BMA250E:*:dmi:*:svnAcer:*:rnAigner:* # Iconia Tab 8W (W1-810) ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 -sensor:modalias:acpi:KIOX000A*:dmi:*:svnAcer:pnSwitchOneSW1-011:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:BOSC0200*:dmi:*:svnAcer*:pnSwitchSW312-31:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:BOSC0200*:dmi:*svn*Acer*:*pn*Spin*SP111-32:* -sensor:modalias:acpi:BOSC0200*:dmi:*svn*Acer*:*pn*Spin*SP111-33:* -sensor:modalias:acpi:BOSC0200*:dmi:*svnAcer*:*pnSpinSP111-34:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - ######################################### # Aquarius ######################################### From daa2d6e60a649f70f4b0be5c60539ebc26dfb51e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Sun, 15 Feb 2026 05:55:01 +0100 Subject: [PATCH 03/73] hwdb: sensor: aquarius rework --- hwdb.d/60-sensor.hwdb | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 961e0fc862..1cb78588bd 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -112,15 +112,13 @@ sensor:modalias:acpi:BMA250E:*:dmi:*:svnAcer:*:rnAigner:* # Iconia Tab 8W # Aquarius ######################################### -# Aquarius Cmp NS483 -sensor:modalias:acpi:MXC6655*:dmi:*:svnAquarius*:pnCmp*NS483:* - ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 - -sensor:modalias:acpi:MXC4005*:dmi:*:svnAquarius*:pnCmp*NS483:* -# Aquarius NS483 -sensor:modalias:acpi:MXC6655*:dmi:*:svnAquarius*:pnNS483:* +sensor:modalias:acpi:MXC6655:*:dmi:*:svnAquarius:pnNS483:* # Cmp NS483 +sensor:modalias:acpi:MXC4005:*:dmi:*:svnAquarius:pnCmpNS483:* # Cmp NS483 v2 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 +sensor:modalias:acpi:MXC6655:*:dmi:*:svnAquarius:pnCmpNS483:* # Cmp NS483 v2 + ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 + ######################################### # Archos ######################################### From f59346ed42810b334e5c2f99934f39360abab9cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Sun, 15 Feb 2026 06:01:26 +0100 Subject: [PATCH 04/73] hwdb: sensor: archos in-line commenting --- hwdb.d/60-sensor.hwdb | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 1cb78588bd..6f7559b58b 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -123,14 +123,11 @@ sensor:modalias:acpi:MXC6655:*:dmi:*:svnAquarius:pnCmpNS483:* # Cmp NS483 v2 # Archos ######################################### -# Archos 80 Cesium -sensor:modalias:acpi:SMO8500*:dmi:*:svnARCHOS:pnARCHOS80Cesium:* -# Archos 101 Cesium -sensor:modalias:acpi:KIOX000A*:dmi:*:svnARCHOS:pnARCHOS101CESIUM:* +sensor:modalias:acpi:SMO8500:*:dmi:*:svnARCHOS:pnARCHOS80Cesium:* # 80 Cesium +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnARCHOS:pnARCHOS101CESIUM:* # 101 Cesium ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 -# Archos 101 Cesium Educ -sensor:modalias:acpi:KIOX000A*:dmi:*:svnARCHOS:pnARCHOS101CesiumEduc:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnARCHOS:pnARCHOS101CesiumEduc:* # 101 Cesium Educ ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### From 12c9badc879a7c3943441810f6e3ba76734a9660 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 13:34:00 +0100 Subject: [PATCH 05/73] hwdb: sensor: asus refactor and rework For safety, prefer board product name, that always has the short name, over system product name, that in few models has a very long string with the short name at the end. The following models added at the time of this commit BR1100FKA, RC72LA and TP412UA needs a wildcard before when using pn. Unmerged Q502LAB, Q551LB and Q551LN, in the merged match there are many more unreported models. Sort by the first model in every group. --- hwdb.d/60-sensor.hwdb | 89 ++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 48 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 6f7559b58b..63af91b971 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -133,59 +133,52 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnARCHOS:pnARCHOS101CesiumEduc:* # 101 ######################################### # AsusTek ######################################### -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100CHI:* - ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 +# With Asus is better to match system vendor plus board product name because +# while system product name is usually the same, sometimes the match is part of +# a very long string, so with board we don't need to wildcard. -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:pnT300CHI:* - ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnM80TA:* -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100TA:* -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100TAF:* -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100TAM:* -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100TAS:* -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:pnT200TA:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnTP201SA:* -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:pn*E205SA:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:INVN6500*:dmi:*svn*ASUSTeK*:*pn*TP300LA:* -sensor:modalias:acpi:INVN6500*:dmi:*svn*ASUSTeK*:*pn*TP300LD:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pn*Q5??L*:* - ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:KXJ2109*:dmi:*:svnASUSTeK*:pnME176C:* - ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 - -sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP300LJ:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP500LAB:* -sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP500LB:* -sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP550LA:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP300LD:* -sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP300LAB:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:BOSC0200*:dmi:*svn*ASUSTeK*:*pn*TP412UA:* - ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 - -# ASUS ROG Ally X (2024) -sensor:modalias:acpi:BOSC0200*:dmi:*svn*ASUSTeK*:*pn*RC72LA:* - ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 - -sensor:modalias:acpi:BOSC0200*:dmi:*svn*ASUSTeK*:pn*BR1100FKA:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnASUSTeK*:*:rnBR1100FKA:* # BR1100F, this is the ASUS Web name. ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, -1 -sensor:modalias:acpi:BMA250E*:dmi:*:*svn*ASUSTeK*:pnT300FA:* +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnQ502LAB:* # Q502LAB +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnQ551LB:* # Q551LB +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnQ551LN:* # Q551LN + ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 + +sensor:modalias:acpi:KXJ2109:*:dmi:*:svnASUSTeK*:*:rnME176C:* # MeMO Pad 7 (ME176C) +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnT100CHI:* # Transformer Book (T100 Chi) + ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 + +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnM80TA:* # VivoTab Note 8 (M80TA) +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnT100TA:* # Transformer Book (T100TA) +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnT100TAF:* # Transformer Book (T100TAF) +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnT100TAM:* # Transformer Book (T100TAM) +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnT100TAS:* # Transformer Book (T100TAS), not in ASUS Web but exists. +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnT200TA:* # Transformer Book (T200TA) + ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 + +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnASUSTeK*:*:rnRC72LA:* # ROG Ally X (2024) (RC72LA) + ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 + +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnT300CHI:* # Transformer Book (T300 Chi) +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnASUSTeK*:*:rnTP412UA:* # VivoBook Flip 14 (TP412UA) + ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 + +sensor:modalias:acpi:BMA250E:*:dmi:*:svnASUSTeK*:*:rnT300FA:* # Transformer Book (T300FA) +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnTP300LA:* # Transformer Book Flip (TP300LA) +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnTP300LD:* # Transformer Book Flip (TP300LD) +sensor:modalias:acpi:SMO8500:*:dmi:*:svnASUSTeK*:*:rnTP500LAB:* # Transformer Book Flip (TP500LA) +sensor:modalias:acpi:SMO8500:*:dmi:*:svnASUSTeK*:*:rnTP500LB:* # Transformer Book Flip (TP500LB) +sensor:modalias:acpi:SMO8500:*:dmi:*:svnASUSTeK*:*:rnTP550LA:* # Transformer Book Flip (TP550LA) ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnE205SA:* # Vivobook Flip (TP200SA) +sensor:modalias:acpi:INVN6500:*:dmi:*:svnASUSTeK*:*:rnTP201SA:* # Vivobook Flip (TP201SA) +sensor:modalias:acpi:SMO8500:*:dmi:*:svnASUSTeK*:*:rnTP300LAB:* # Transformer Book Flip (TP300LAB) +sensor:modalias:acpi:SMO8500:*:dmi:*:svnASUSTeK*:*:rnTP300LD:* # Transformer Book Flip (TP300LD) +sensor:modalias:acpi:SMO8500:*:dmi:*:svnASUSTeK*:*:rnTP300LJ:* # Transformer Book Flip (TP300LJ) + ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 + ######################################### # Axxo ######################################### From 0da3957a1e5c90228021b4a7da287cf3528f9794 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 13:37:20 +0100 Subject: [PATCH 06/73] hwdb: sensor: axxo fix previous search and replace --- hwdb.d/60-sensor.hwdb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 63af91b971..8a858fdaf3 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -182,7 +182,7 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnASUSTeK*:*:rnTP300LJ:* # Transform ######################################### # Axxo ######################################### -sensor:modalias:acpi:SMO8500*:dmi:*:svnStandard:pnWCBT1011::* +sensor:modalias:acpi:SMO8500:*:dmi:*:svnStandard:pnWCBT1011:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From 3937225f16c120019391ae3bcf6c5456cc1499e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 13:45:50 +0100 Subject: [PATCH 07/73] hwdb: sensor: ayaneo refactor and rework This one is a real mess, spaces in dmi modalias, minus zeroes. Needs a little more love. fix whitespaces and comment in-line. --- hwdb.d/60-sensor.hwdb | 35 +++++++++-------------------------- 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 8a858fdaf3..90117cb219 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -189,33 +189,16 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnStandard:pnWCBT1011:* # AYANEO ######################################### -# AYANEO 2021, 2021 Pro, 2021 Pro Retro Power -sensor:modalias:acpi:10EC5280*:dmi:*:svnAYANEO:pn*2021*:* - ACCEL_MOUNT_MATRIX=-0, -1, 0; 0, 0, -1; 1, 0, 0 +sensor:modalias:acpi:10EC5280:*:dmi:*:svnAYANEO:pn*2021*:* # 2021, 2021 Pro, 2021 Pro Retro Power +sensor:modalias:acpi:BMI0160:*:dmi:*:svnAYANEO:pnAYANEO2*:* # 2, 2S +sensor:modalias:acpi:BMI0160:*:dmi:*:svnAYANEO:pnAIR*:* # AIR, AIR Pro, and 1S +sensor:modalias:acpi:BMI0160:*:dmi:*:svnAYANEO:pnFLIP*:* # FLIP DS, FLIP KB +sensor:modalias:acpi:BMI0160:*:dmi:*:svnAYANEO:pnGEEK*:* # GEEK, GEEK 1S +sensor:modalias:acpi:BMI0160:*:dmi:*:svnAYANEO:pn*NEXT*:* # NEXT, NEXT Lite, NEXT Advance, NEXT Pro + ACCEL_MOUNT_MATRIX=0, -1, 0; 0, 0, -1; 1, 0, 0 -# AYANEO 2, 2S -sensor:modalias:acpi:BMI0160*:dmi:*:svnAYANEO:pnAYANEO 2*:* - ACCEL_MOUNT_MATRIX=-0, -1, 0; 0, 0, -1; 1, 0, 0 - -# AYANEO AIR, AIR Pro, and 1S -sensor:modalias:acpi:BMI0160*:dmi:*:svnAYANEO:pnAIR*:* - ACCEL_MOUNT_MATRIX=-0, -1, 0; 0, 0, -1; 1, 0, 0 - -# AYANEO AIR Plus AMD, Plus Mendocino, and Plus Intel -sensor:modalias:acpi:BOSC0200*:dmi:*:svnAYANEO:pnAIR Plus*:* - ACCEL_MOUNT_MATRIX=-0, -1, 0; 0, 0, 1; -1, 0, 0 - -# AYANEO FLIP DS, FLIP KB -sensor:modalias:acpi:BMI0160*:dmi:*:svnAYANEO:pnFLIP**:* - ACCEL_MOUNT_MATRIX=-0, -1, 0; 0, 0, -1; 1, 0, 0 - -# AYANEO GEEK, GEEK 1S -sensor:modalias:acpi:BMI0160*:dmi:*:svnAYANEO:pnAYANEO GEEK*:* - ACCEL_MOUNT_MATRIX=-0, -1, 0; 0, 0, -1; 1, 0, 0 - -# AYANEO NEXT, NEXT Lite, NEXT Advance, and NEXT Pro -sensor:modalias:acpi:BMI0160*:dmi:*:svnAYANEO:pn*NEXT*:* - ACCEL_MOUNT_MATRIX=-0, -1, 0; 0, 0, -1; 1, 0, 0 +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnAYANEO:pnAIRPlus*:* # AIR Plus AMD, Plus Mendocino, Plus Intel + ACCEL_MOUNT_MATRIX=0, -1, 0; 0, 0, 1; -1, 0, 0 ######################################### # BMAX From 1c8ed38270af088b2c3ff23cbc1edff6ddb9545b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Sun, 15 Feb 2026 09:47:14 +0100 Subject: [PATCH 08/73] hwdv: sensor: bmax add fixme notes Comment that more research about the two accelerometer should be done. --- hwdb.d/60-sensor.hwdb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 90117cb219..2b1b78cba7 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -204,13 +204,15 @@ sensor:modalias:acpi:BOSC0200:*:dmi:*:svnAYANEO:pnAIRPlus*:* # AIR Plus AMD, # BMAX ######################################### -# BMAX Y13 -sensor:modalias:acpi:KIOX010A:*:dmi:*:svnAMI:*:skuH2M6:* +# FIXME: location could be not needed because correctly detected, base sensor is acpi:KIOX020A:* +# this should requiere good testing of both accels to match their lid close position. +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnAMI:*:skuH2M6:* # MaxBook Y13 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 ACCEL_LOCATION=display -# BMAX MaxBook Y14 -sensor:modalias:acpi:KIOX010A:*:dmi:*:svnAMI:*:skuH8Y6:* +# FIXME: location could be not needed because correctly detected, base sensor is acpi:KIOX020A:* +# this should requiere good testing of both accels to match their lid close position. +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnAMI:*:skuH8Y6:* # MaxBook Y14 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 ACCEL_LOCATION=display From 9d017ceb4ad909ae9a7792bc757859fb93ad28be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Sun, 15 Feb 2026 09:58:58 +0100 Subject: [PATCH 09/73] hwdb: sensor: bush minor changes --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 2b1b78cba7..9e3875a90c 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -220,8 +220,7 @@ sensor:modalias:acpi:KIOX010A:*:dmi:*:svnAMI:*:skuH8Y6:* # MaxBook Y14 # BUSH ######################################### -# Bush Windows tablet -sensor:modalias:acpi:KIOX000A*:dmi:*:svnBUSH*:pnBushWindowstablet:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnBUSH:pnBushWindowstablet:* # Bush Windows tablet ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 1, 0, 0 ######################################### From 9550e335fa0b73baa27bf71b12bf9f599c559788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 14:07:38 +0100 Subject: [PATCH 10/73] hwdb: sensor: chuwi refactor At least one too generic dmi string is there. --- hwdb.d/60-sensor.hwdb | 133 ++++++++++++++---------------------------- 1 file changed, 45 insertions(+), 88 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 9e3875a90c..2930f1090c 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -226,111 +226,68 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnBUSH:pnBushWindowstablet:* # Bush Wi ######################################### # Chuwi ######################################### +# Notice to remember lookup for sku values now that we have that field in dmi in +# order to search the simplicity of too generic strings. -# Chuwi Vi8 (CWI506) -sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrCHUWI.D86JLBNR*:svnInsyde:pni86:* +sensor:modalias:acpi:BMA250E:*:dmi:bvnINSYDECorp.:bvrCHUWI.D86JLBNR*:svnInsyde:pni86:* # Vi8 (CWI506) +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnHampoo:pnD2D3_Vi8A1:* # Vi8 Plus (CWI519) +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnHampoo:pnX1D3_C806N:* # Hi8 Pro (CWI513) +# Hi10 (CWI515) +sensor:modalias:acpi:BOSC0200:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:*:svnDefaultstring:pnDefaultstring:* +# Hi10 (CWI1515) +sensor:modalias:acpi:BOSC0200:*:dmi:bvnAmericanMegatrendsInc.:bvrP02A_C106.60E:*:svnDefaultstring:pnDefaultstring:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svn*CHUWIINNOVATIONANDTECHNOLOGY*:pnHi10protablet:* # Hi10 Pro (CWI529) +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10X:* # Hi10 X (N4120 processor version) ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 -# Chuwi Vi8 Plus (CWI519) -sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnD2D3_Vi8A1:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# Chuwi Vi10 (CWI505) -sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrG1D_S165*:svnilife:pnS165:* +sensor:modalias:acpi:BMA250E:*:dmi:bvnINSYDECorp.:bvrG1D_S165*:svnilife:pnS165:* # Vi10 (CWI505) +sensor:modalias:acpi:MXC6655:*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10X:* # Hi10 X ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 -# Chuwi Hi8 (CWI509) -sensor:modalias:acpi:BMA250E*:dmi:*svnilife*:pnS806:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Chuwi Hi8 Pro (CWI513) -sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnX1D3_C806N:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# Chuwi Hi10 (CWI515) -sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:*:svnDefaultstring:pnDefaultstring:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# Chuwi Hi10 (CWI1515) -sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrP02A_C106.60E:*:svnDefaultstring:pnDefaultstring:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# Chuwi Hi10 Plus (CWI527) -sensor:modalias:acpi:BOSC0200*:dmi:*:svnCHUWIINNOVATIONANDTECHNOLOGY*:pnHi10plustablet:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Chuwi Hi10 Pro (CWI529) -sensor:modalias:acpi:BOSC0200*:dmi:*:svn*CHUWIINNOVATIONANDTECHNOLOGY*:pnHi10protablet:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# Chuwi Hi10 X -sensor:modalias:acpi:MXC6655*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10X:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -# Chuwi Hi10 X (N4120 processor version) -sensor:modalias:acpi:KIOX000A*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10X:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# Chuwi Hi10 X1 -sensor:modalias:acpi:NSA2513*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10X1:* - ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 - -# Chuwi Hi10 Go -sensor:modalias:acpi:MXC6655*:dmi:*:svnCHUWIINNOVATIONLIMITED:pnHi10Go:* - ACCEL_MOUNT_MATRIX=-1, 0, 0; 0,-1, 0; 0, 0, 1 - -# Chuwi Hi10 Max -sensor:modalias:acpi:MXC6655*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10Max:* - ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 - -# Chuwi Hi12 -sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnP02BD6_HI-122LP:* -sensor:modalias:acpi:BOSC0200*:dmi:*:svnDefaultstring:pnDefaultstring:* -sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnE4D6_HI-122LP:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Chuwi Hi13 -sensor:modalias:acpi:KIOX000A*:dmi:*:svnChuwi*:pnHi13:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Chuwi Hi13 (CWI534) with BMA250 sensor -# Note this sets the norm matrix, since the matrix which the kernel reads -# from the ACPI tables is actually wrong on these models -sensor:modalias:acpi:BOSC0200*:dmi:*:svnChuwi*:pnHi13:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, 1 - -# Chuwi HiBook -# Chuwi HiBook does not have its product name filled, so we +sensor:modalias:acpi:BMA250E:*:dmi:*svnilife*:pnS806:* # Hi8 (CWI509) +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnCHUWIINNOVATIONANDTECHNOLOGY*:pnHi10plustablet:* # Hi10 Plus (CWI527) +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnHampoo:pnP02BD6_HI-122LP:* # Hi12 +# FIXME: Too generic dmi string. +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnDefaultstring:pnDefaultstring:* # Hi12 +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnHampoo:pnE4D6_HI-122LP:* # Hi12 +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnChuwi*:pnHi13:* # Hi13 +# HiBook +# HiBook does not have its product name filled, so we # match the entire dmi-alias, assuming that the use of a BOSC0200 + # bios-version + bios-date combo is unique # '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/07/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnHampoo:rnCherryTrailCR:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* -sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/28/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnHampoo:rnCherryTrailCR:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:BOSC0200:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/07/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnHampoo:rnCherryTrailCR:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:BOSC0200:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/28/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnHampoo:rnCherryTrailCR:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnHampoo*:pnP1D6_C109K:* # HiBook Pro (CWI526) ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 -# Chuwi HiBook Pro (CWI526) -sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo*:pnP1D6_C109K:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 +sensor:modalias:acpi:NSA2513:*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10X1:* # Hi10 X1 + ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 -# Chuwi CoreBook -# Chuwi CoreBook does not have its product name filled, so we +sensor:modalias:acpi:MXC6655:*:dmi:*:svnCHUWIINNOVATIONLIMITED:pnHi10Go:* # Hi10 Go + ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 + +sensor:modalias:acpi:MXC6655:*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10Max:* # Hi10 Max +sensor:modalias:acpi:MDA6655:*:dmi:*:svnCHUWI*:pnFreeBook:* # Freebook N100 + ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 + +# Hi13 (CWI534) with BMA250 sensor +# Note this sets the norm matrix, since the matrix which the kernel reads +# from the ACPI tables is actually wrong on these models +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnChuwi*:pnHi13:* + ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, 1 + +# CoreBook +# CoreBook does not have its product name filled, so we # match the entire dmi-alias # '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrY13D_KB133.103:bd06/01/2018:*svnHampoo:pnDefaultstring:pvrV100:rvnHampoo:rnY13D_KB133:rvrV100:cvnDefaultstring:ct9:cvrDefaultstring:* +sensor:modalias:acpi:BOSC0200:*:dmi:bvnAmericanMegatrendsInc.:bvrY13D_KB133.103:bd06/01/2018:*svnHampoo:pnDefaultstring:pvrV100:rvnHampoo:rnY13D_KB133:rvrV100:cvnDefaultstring:ct9:cvrDefaultstring:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnHampoo*:pnC3W6_AP108_4GB:* # SurBook Mini (CWI540) ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 -# Chuwi SurBook Mini (CWI540) -sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo*:pnC3W6_AP108_4GB:* - ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 - -# Chuwi Ubook X (CWI535) -sensor:modalias:acpi:MXC6655*:dmi:*:svnCHUWIInnovationAndTechnology*:pnUBookX:* +sensor:modalias:acpi:MXC6655:*:dmi:*:svnCHUWIInnovationAndTechnology*:pnUBookX:* # Ubook X (CWI535) ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, -1 -# Chuwi Freebook N100 -sensor:modalias:acpi:MDA6655*:dmi:*:svnCHUWI*:pnFreeBook:* - ACCEL_MOUNT_MATRIX=0, -1, 0;1, 0, 0;0, 0, 1 - ######################################### # Connect ######################################### From 0c6770e55ea28349406902357d0018ba2d8bf252 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 20:13:45 +0100 Subject: [PATCH 11/73] hwdb: sensor: connect fix --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 2930f1090c..3ff4dab8d4 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -291,7 +291,8 @@ sensor:modalias:acpi:MXC6655:*:dmi:*:svnCHUWIInnovationAndTechnology*:pnUBookX:* ######################################### # Connect ######################################### -sensor:modalias:acpi:KIOX000A*:dmi:*:svnConnect:pnTablet9:* + +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnConnect:pnTablet9:* # Connect Tablet9 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ######################################### From e69ec28ac9b3a956a519b464a2c4df65f8a983ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 20:14:07 +0100 Subject: [PATCH 12/73] hwdb: sensor: csl fix --- hwdb.d/60-sensor.hwdb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 3ff4dab8d4..8cbbf40593 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -298,8 +298,8 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnConnect:pnTablet9:* # Connect Tablet ######################################### # CSL Computer ######################################### -# CSL Panther Tab HD -sensor:modalias:acpi:KIOX000A*:dmi:*:svnCSL*Computer*:pnCSL*Panther*Tab*HD:* + +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnCSLComputer*:pnCSLPantherTabHD:* # CSL Panther Tab HD ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From 6eeeb702556ede3f212cff1647951e4ca649f068 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 20:47:26 +0100 Subject: [PATCH 13/73] hwdb: sensor: cyberbook add comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 8cbbf40593..603f2e3e33 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -339,8 +339,7 @@ sensor:modalias:acpi:KIOX000A*:dmi:*:svnALLDOCUBE:pni1102:* # Cyberbook ######################################### -# Cyberbook T116 -sensor:modalias:acpi:KIOX000A*:dmi:*:rvnDefaultstring:rnCherryTrailCR:*:sku20170531:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:rvnDefaultstring:rnCherryTrailCR:*:sku20170531:* # T116 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From 0aaea4b37607ec8a9d6b780c69afa384bbc3e184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 20:53:25 +0100 Subject: [PATCH 14/73] hwdb: sensor: cytrix fix --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 603f2e3e33..252bffb217 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -345,7 +345,8 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:rvnDefaultstring:rnCherryTrailCR:*:sku2017 ######################################### # Cytrix (Mytrix) ######################################### -sensor:modalias:acpi:*KIOX000A*:dmi:*svn*CytrixTechnology:*pn*Complex11t:* + +sensor:modalias:acpi:KIOX000A:*:dmi:svnCytrixTechnology:pnComplex11t:* # Complex 11t ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From b713ec2481e2dccf90a6cb8fb9d3a246eb8c2aa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 14:17:32 +0100 Subject: [PATCH 15/73] hwdb: sensor: cube refactor --- hwdb.d/60-sensor.hwdb | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 252bffb217..5727ab0042 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -306,35 +306,24 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnCSLComputer*:pnCSLPantherTabHD:* # C # Cube ######################################### -# Cube iWork8 Air -sensor:modalias:acpi:KIOX000A*:dmi:*:svncube:pni1-TF:* +# TODO: Due to the multiple svn formats, check if they use different ones in a same model. +sensor:modalias:acpi:KIOX000A:*:dmi:*:svncube:pni1-TF:* # iWork8 Air +sensor:modalias:acpi:SMO8500:*:dmi:*:svncube:pni7:* # i7 +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnCube:pnI15-TC:* # iWork 10 Flagship +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnALLDOCUBE:pnI15-TG:* # iWork 10 Flagship ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 -# Cube i7 -sensor:modalias:acpi:SMO8500*:dmi:*:svncube:pni7:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Cube i7 Stylus, i7 Stylus I8L Model, i7 Book (i16) and Mix Plus (i18B/i18D) -sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni7Stylus:* -sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni8-L:* -sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni16:* -sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni18B:* -sensor:modalias:acpi:KIOX000A*:dmi:*:svnALLDOCUBE:pni18D:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnCube:pni7Stylus:* # i7 Stylus +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnCube:pni8-L:* # i7 Stylus I8L Model +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnCube:pni16:* # i7 Book (i16) +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnCube:pni18B:* # Mix Plus (i18B) +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnALLDOCUBE:pni18D:* # Mix Plus (i18D) +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnALLDOCUBE:pni1102:* # KNote 5 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 -# Cube iWork 10 Flagship -sensor:modalias:acpi:BOSC0200*:dmi:*:svnCube:pnI15-TC:* -sensor:modalias:acpi:BOSC0200*:dmi:*:svnALLDOCUBE:pnI15-TG:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Cube iWork 11 Stylus -sensor:modalias:acpi:KIOX000A*:dmi:*:svncube:pni8-T:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svncube:pni8-T:* # iWork 11 Stylus ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 -# Cube KNote 5 -sensor:modalias:acpi:KIOX000A*:dmi:*:svnALLDOCUBE:pni1102:* - ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 - ######################################### # Cyberbook ######################################### From 0c8371a230c4633ee1e2fdf41076cbba0d8588d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Sun, 15 Feb 2026 10:28:57 +0100 Subject: [PATCH 16/73] hwdb: sensor: dell rework Change Vostro5581 to use its sku to match the rest, I suppouse it was added before we had sku in dmi modalias. Fix OCB4 sku instead a begining O letter needs to be a beggining zero, checked in original bug report. Reorder entries. Use proper formatting. --- hwdb.d/60-sensor.hwdb | 55 +++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 5727ab0042..c327d31ab3 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -341,38 +341,37 @@ sensor:modalias:acpi:KIOX000A:*:dmi:svnCytrixTechnology:pnComplex11t:* # Comp ######################################### # Dell ######################################### -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:pnVostro5581:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0A36:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0A3E:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B09:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B0B:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B0D:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B11:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0C00:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0C02:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0C40:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0C41:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0C42:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CBD:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CBF:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CC0:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CC1:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CC3:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CC4:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CC5:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CC7:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CC8:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CB2:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:skuOCB4:* -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0CB3:* + +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku08A8:* # Vostro 5581 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0A36:* # Latitude 7420 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0A3E:* # Latitude 9520 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0B09:* # Latitude 7330 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0B0B:* # Latitude 7430 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0B0D:* # Latitude 7530 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0B11:* # Latitude 9430 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0C00:* # Latitude 5440 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0C02:* # Precision 3480 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0C40:* # Precision 5480 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0C41:* # Precision 7680 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0C42:* # Precision 7780 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CB2:* # Latitude 5450 with Core Ultra 5 and 7 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CB3:* # Precision 3490 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CB4:* # Latitude 5450 with 13th Gen Core i5 and i7 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CBD:* # Latitude 7350 Intel Corp. Intel(R) CoreTM Ultra 7 165U ???? +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CBF:* # Latitude 7350 Intel(R) CoreTM Ultra 5 135U +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CC0:* # Latitude 7350 Intel Corp. 13th Gen Intel(R) Core(TM) i5-1345U ???? +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CC1:* # Latitude 7450 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CC3:* +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CC4:* # Latitude 7650 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CC5:* +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CC7:* # Precision 5490 +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnDellInc.:*:sku0CC8:* # Precision 5690 ACCEL_LOCATION=base -# Dell Venue 8 Pro 3845 -sensor:modalias:acpi:INVN6500*:dmi:*svnDellInc.*:pnVenue8Pro3845:* +sensor:modalias:acpi:INVN6500:*:dmi:*:svnDellInc.:pnVenue8Pro3845:* # Venue 8 Pro 3845 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 -# Dell Venue 10 Pro 5055 -sensor:modalias:acpi:INVN6500*:dmi:*svnDell*:pnVenue10Pro5055:* +sensor:modalias:acpi:INVN6500:*:dmi:*:svnDellInc.:pnVenue10Pro5055:* # Venue 10 Pro 5055 ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 ######################################### From a252f18c19d1fa52667f214e0db69342a130f694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 20:59:03 +0100 Subject: [PATCH 17/73] hwdb: sensor: dere add comments --- hwdb.d/60-sensor.hwdb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index c327d31ab3..dfb0d58196 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -378,17 +378,21 @@ sensor:modalias:acpi:INVN6500:*:dmi:*:svnDellInc.:pnVenue10Pro5055:* # Ve # DERE ######################################### +# TODO: Find sku if it's a better match. # DBook D10 / Juno Tablet -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInternational,LLC.:bvrJP2V*:svnDefaultstring:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInternational,LLC.:bvrJP2V*:svnDefaultstring:* ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 +# TODO: Find sku if it's a better match. # T11 / Juno Tablet 2 -sensor:modalias:acpi:NSA2513*:dmi:*:svnDigitek:* -sensor:modalias:acpi:NSA2513*:dmi:*:svnDefaultstring:* +sensor:modalias:acpi:NSA2513:*:dmi:*:svnDigitek:* +# FIXME: Too generic dmi match. +sensor:modalias:acpi:NSA2513:*:dmi:*:svnDefaultstring:* ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 +# TODO: Find sku if it's a better match. # N12 / Juno Tablet 3 -sensor:modalias:acpi:MXC6655*:dmi:bvnAmericanMegatrendsInternational,LLC.:bvr*:svnDefaultstring:pnS1105ANR100:pvr*:rvn*:rnS1105ANR100:* +sensor:modalias:acpi:MXC6655:*:dmi:bvnAmericanMegatrendsInternational,LLC.:bvr*:svnDefaultstring:pnS1105ANR100:pvr*:rvn*:rnS1105ANR100:* ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, -1 ######################################### From 81f69d617664645841aa319d2e7553a1276f36ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 21:14:46 +0100 Subject: [PATCH 18/73] hwdb: sensor: dexp rework --- hwdb.d/60-sensor.hwdb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index dfb0d58196..36d28f05af 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -398,7 +398,9 @@ sensor:modalias:acpi:MXC6655:*:dmi:bvnAmericanMegatrendsInternational,LLC.:bvr*: ######################################### # DEXP ######################################### -sensor:modalias:acpi:SMO8500*:dmi:*svn*DEXP*:*pn*DEXPOEM:* + +sensor:modalias:acpi:SMO8500:*:dmi:bvnTechvisionHASHVersion96AC8868:*:svnDEXP:pnDEXPOEM:* # Ursus 10XW +sensor:modalias:acpi:SMO8500:*:dmi:bvnTechvisionHASHVersion1DE28747:*:svnDEXP:pnDEXPOEM:* # Ursus Z110i Apollo ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From 500f5c645af6e1c81baf134faef870c2989ca9af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 21:17:52 +0100 Subject: [PATCH 19/73] hwdb: sensor: digibras in-line comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 36d28f05af..88b6055ad6 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -407,8 +407,7 @@ sensor:modalias:acpi:SMO8500:*:dmi:bvnTechvisionHASHVersion1DE28747:*:svnDEXP:pn # Digibras ######################################### -# Digibras F10-30 -sensor:modalias:acpi:SMO8500*:dmi:*:svnDigibras:pnF10-30:* +sensor:modalias:acpi:SMO8500:*:dmi:*:svnDigibras:pnF10-30:* # F10-30 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From 5a1aa20882ba80be22f123fdfbc76fcfd2d73575 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 21:18:43 +0100 Subject: [PATCH 20/73] hwdb: sensor: digma in-line comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 88b6055ad6..0de1a12b6c 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -414,8 +414,7 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnDigibras:pnF10-30:* # F10-30 # DIGMA ######################################### -# Digma CITI E203 -sensor:modalias:acpi:BOSC0200*:dmi:*:svnDigma:pnCITIE203ES2010EW:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnDigma:pnCITIE203ES2010EW:* # CITI E203 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ######################################### From 90428a3474e927adfb561d5945b1fc67c41713f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 21:21:56 +0100 Subject: [PATCH 21/73] hwdb: sensor: endless add comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 0de1a12b6c..7a3c8c2ba9 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -420,7 +420,8 @@ sensor:modalias:acpi:BOSC0200:*:dmi:*:svnDigma:pnCITIE203ES2010EW:* # CITI E2 ######################################### # Endless ######################################### -sensor:modalias:acpi:ACCE0001*:dmi:*svnEndless*:*pnELT-NL3:* + +sensor:modalias:acpi:ACCE0001:*:dmi:*:svnEndless:pnELT-NL3:* # ELT-NL3 ACCEL_MOUNT_MATRIX=0, 1, 0; 0, 0, -1; -1, 0, 0 ######################################### From fd816588714bb4f61e5961eafc768f9ad812349a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 21:32:19 +0100 Subject: [PATCH 22/73] hwdb: sensor: estar add comment --- hwdb.d/60-sensor.hwdb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 7a3c8c2ba9..2fb9039978 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -425,9 +425,10 @@ sensor:modalias:acpi:ACCE0001:*:dmi:*:svnEndless:pnELT-NL3:* # ELT-NL3 ACCEL_MOUNT_MATRIX=0, 1, 0; 0, 0, -1; -1, 0, 0 ######################################### -# Estar +# eSTAR ######################################### -sensor:modalias:acpi:SMO8500*:dmi:*:svnEstar:pneSTARBEAUTYHDIntelQuadcore:* + +sensor:modalias:acpi:SMO8500:*:dmi:*:svnEstar:pneSTARBEAUTYHDIntelQuadcore:* # Beauty HD (MID 7316R) ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### From e3a9643798357e3560443ef28950870b94f37699 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 21:46:40 +0100 Subject: [PATCH 23/73] hwdb: sensor: eve in-line comment --- hwdb.d/60-sensor.hwdb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 2fb9039978..5adafe5da4 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -432,9 +432,10 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnEstar:pneSTARBEAUTYHDIntelQuadcore:* ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### -# Eve Technology +# Eve-Tech ######################################### -sensor:modalias:acpi:KIOX000A*:dmi:*:svnEVE*:pnEveV:* + +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnEVE:pnEveV:* # Eve V ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 ######################################### From 6fbbe544408ba690274e3427adb97ee4cc4befd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 21:53:10 +0100 Subject: [PATCH 24/73] hwdb: sensor: exo add in-line comment --- hwdb.d/60-sensor.hwdb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 5adafe5da4..824217adee 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -439,11 +439,10 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnEVE:pnEveV:* # Eve V ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 ######################################### -# Exo +# EXO ######################################### -# EXO Wings 2in1 w1125 -sensor:modalias:acpi:SMO8500*:dmi:*:svnEXO*:pnWings:* +sensor:modalias:acpi:SMO8500:*:dmi:*:svnEXO*:pnWings:* # Wings 2in1 w1125 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From 86db0afa8758a32e2331be8d0cd0fbd9460315b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 22:24:31 +0100 Subject: [PATCH 25/73] hwdb: sensor: geo add in-line comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 824217adee..913308ec69 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -449,8 +449,7 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnEXO*:pnWings:* # Wings 2in1 w1125 # Geo Computers ######################################### -# Geoflex -sensor:modalias:acpi:KIOX010A*:dmi:*:svnGEO*:pnGeoFlex*:* +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnGEO:pnGeoFlex:* # Geoflex (2018) ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### From 2e63c9b77f17f804bfcad2fc0be2950fdadbc4f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 22:29:00 +0100 Subject: [PATCH 26/73] hwdb: sensor: glavey add colon to sensor dmi --- hwdb.d/60-sensor.hwdb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 913308ec69..c63a57436c 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -457,7 +457,7 @@ sensor:modalias:acpi:KIOX010A:*:dmi:*:svnGEO:pnGeoFlex:* # Geoflex (2018) ######################################### # Glavey TM800A550L -sensor:modalias:acpi:KXCJ9000*:dmi:*:bvrZY-8-BI-PX4S70VTR400-X423B-005-D:*:rvnAMICorporation:rnAptioCRB:* +sensor:modalias:acpi:KXCJ9000:*:dmi:*:bvrZY-8-BI-PX4S70VTR400-X423B-005-D:*:rvnAMICorporation:rnAptioCRB:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From 24ae53dff44bb5ca8a6ad0469c83f2c8e984a25c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 22:30:38 +0100 Subject: [PATCH 27/73] hwdb: sensor: gp add colon to sensor dmi --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index c63a57436c..de223e3e46 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -481,7 +481,8 @@ sensor:accel-base:modalias:platform:cros-ec-accel-legacy:* ######################################### # GP-electronic ######################################### -sensor:modalias:acpi:KIOX000A*:dmi:bvnINSYDECorp.:bvrBYT70A.YNCHENG.WIN.007:*:svnInsyde:pnT701:* + +sensor:modalias:acpi:KIOX000A:*:dmi:bvnINSYDECorp.:bvrBYT70A.YNCHENG.WIN.007:*:svnInsyde:pnT701:* ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From f6f695ba5ac73d0a28ea88697eeeecb7dbaaa9c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 15:06:27 +0100 Subject: [PATCH 28/73] hwdb: sensor: gpd refactor --- hwdb.d/60-sensor.hwdb | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index de223e3e46..926e2366ff 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -489,6 +489,7 @@ sensor:modalias:acpi:KIOX000A:*:dmi:bvnINSYDECorp.:bvrBYT70A.YNCHENG.WIN.007:*:s # GPD ######################################### +# TODO: Now that we can match sku, try to search if it could be a better mach. # GPD win (version 1, with the X5-Z8750 CPU) # Note we match all dmi fields including the BIOS date checking for all known # BIOS dates, since the strings are unfortunately very generic. @@ -497,29 +498,23 @@ sensor:modalias:acpi:KIOX000A:*:dmi:bvnINSYDECorp.:bvrBYT70A.YNCHENG.WIN.007:*:s # "Default string". So combined with the sensor modalias and BIOS date this # should be unique enough to identify the GPDwin # '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd10/25/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd11/18/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd12/23/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd12/26/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd02/21/2017:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd03/20/2017:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/25/2017:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd10/25/2016:*:svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd11/18/2016:*:svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd12/23/2016:*:svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd12/26/2016:*:svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd02/21/2017:*:svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd03/20/2017:*:svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/25/2017:*:svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* ACCEL_LOCATION=base -# GPD Pocket 3 -sensor:modalias:acpi:MXC6655*:dmi:*:svnGPD:pnG1621-02:* +sensor:modalias:acpi:MXC6655:*:dmi:*:svnGPD:pnG1621-02:* # Pocket 3 +sensor:modalias:acpi:MXC6655:*:dmi:*:svnGPD:pnG1628-04:* # Pocket 4 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 -# GPD Pocket 4 -sensor:modalias:acpi:MXC6655*:dmi:*:svnGPD:pnG1628-04:* - ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 - -# GPD WinMax2 -sensor:modalias:acpi:BMI0160*:dmi:*:svnGPD:pnG1619*:* +sensor:modalias:acpi:BMI0160:*:dmi:*:svnGPD:pnG1619*:* # WinMax2 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 -# GPD MicroPC 2 -sensor:modalias:acpi:MXC6655*:dmi:*:svnGPD:pnG1688-*:* +sensor:modalias:acpi:MXC6655:*:dmi:*:svnGPD:pnG1688-*:* # MicroPC 2 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, -1 ######################################### From 40d6572cdb405f9381d6b4c09fc3b6e4844b8f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 15:08:00 +0100 Subject: [PATCH 29/73] hwdb: sensor: hometech fix formatting --- hwdb.d/60-sensor.hwdb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 926e2366ff..807e7fb6ca 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -524,8 +524,8 @@ sensor:modalias:acpi:MXC6655:*:dmi:*:svnGPD:pnG1688-*:* # MicroPC 2 # Nobody bothered to use Linux on any device of this manufacturer # so current marks might be too general and need fixes. # These values are based on Wi101 model. -sensor:modalias:acpi:BMA250E*:dmi:*:svnInsyde*:pni101c:* - ACCEL_MOUNT_MATRIX=0,1,0;-1,0,0;-1,0,0 +sensor:modalias:acpi:BMA250E:*:dmi:*:svnInsyde*:pni101c:* + ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; -1, 0, 0 ######################################### # HP From fadb0b53f7d8d2d9e9d8dd141bc05de9116b083a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 15:17:28 +0100 Subject: [PATCH 30/73] hwdb: sensor: hp refactor --- hwdb.d/60-sensor.hwdb | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 807e7fb6ca..129ade9c7f 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -531,28 +531,26 @@ sensor:modalias:acpi:BMA250E:*:dmi:*:svnInsyde*:pni101c:* # HP ######################################### +# TODO: Look if for HP is better to use pvr. + # Most HP Laptop using the lis3lv02d device have it in the base, # mark these sensors as such. -sensor:modalias:platform:lis3lv02d:dmi:*svn*Hewlett-Packard*:* -sensor:modalias:platform:lis3lv02d:dmi:*svn*HP*:* +sensor:modalias:platform:lis3lv02d:dmi:*:svnHewlett-Packard:* +sensor:modalias:platform:lis3lv02d:dmi:*:svnHP:* ACCEL_LOCATION=base -# HP OmniBook Ultra Flip Laptop 14-fh0xxx -sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnHP:pnHPOmniBookUltraFlipLaptop14-fh0xxx:* +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnHP:pnHPOmniBookUltraFlipLaptop14-fh0xxx:* # OmniBook Ultra Flip 14 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, -1 -sensor:modalias:acpi:SMO8500*:dmi:*:svnHewlett-Packard:pnHPStream7Tablet:* -sensor:modalias:acpi:SMO8500*:dmi:*:svnHewlett-Packard:pnHPStream8Tablet:* +sensor:modalias:acpi:SMO8500:*:dmi:*:svnHewlett-Packard:pnHPStream7Tablet:* # Stream 7 Tablet +sensor:modalias:acpi:SMO8500:*:dmi:*:svnHewlett-Packard:pnHPStream8Tablet:* # Stream 8 Tablet ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 -# HP Pavilion X2 10-n000nd -sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPPavilionx2Detachable:*:rn815D:* -# HP Pavilion X2 10-k010nr -sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPPavilionx2DetachablePC10:* +sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPPavilionx2Detachable:*:rn815D:* # Pavilion X2 10-n000nd +sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPPavilionx2DetachablePC10:* # Pavilion X2 10-k010nr ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 -# HP Pro Tablet 408 G1 -sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPProTablet408:*:rn8048:* +sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPProTablet408:*:rn8048:* # Pro Tablet 408 G1 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 ######################################### From eae6322e50b293b7f80f60db386d9d24ea4c1508 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Mon, 16 Feb 2026 23:51:20 +0100 Subject: [PATCH 31/73] hwdb: sensor: huawei add in-line comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 129ade9c7f..54b5b9a857 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -557,8 +557,7 @@ sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPProTablet408:*:rn8 # HUAWEI ######################################### -# HUAWEI MateBook D 15 AMD -sensor:modalias:acpi:SMO8840*:dmi:*:svnHUAWEI:pnBOHK-WAX9X:* +sensor:modalias:acpi:SMO8840:*:dmi:*:svnHUAWEI:pnBOHK-WAX9X:* # MateBook D 15 AMD ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ACCEL_LOCATION=base From 61a4440d5f48a8020e6f77a31b7902cfef37491b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 00:02:55 +0100 Subject: [PATCH 32/73] hwdb: sensor: iota 360 is the model --- hwdb.d/60-sensor.hwdb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 54b5b9a857..515ddf8450 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -596,9 +596,10 @@ sensor:modalias:acpi:BOSC0200*:dmi:*:svnIRBIS:pnTW118:* ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### -# iOTA 360 +# iOTA ######################################### -sensor:modalias:acpi:KIOX000A*:dmi:*svn*iOTA*:*pn*IOTA2210:* + +sensor:modalias:acpi:KIOX000A:*:dmi:*:svniOTA:pnIOTA2210:* # 360 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From 94329e0a06daad88d38c7accc75785d5c0719256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 15:53:01 +0100 Subject: [PATCH 33/73] hwdb: sensor: it-works refactor --- hwdb.d/60-sensor.hwdb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 515ddf8450..519ff1429c 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -565,14 +565,13 @@ sensor:modalias:acpi:SMO8840:*:dmi:*:svnHUAWEI:pnBOHK-WAX9X:* # MateBook D 15 # I.T.Works ######################################### +# TODO: Check if sku could be better match and/or adding chassis type. # The I.T.Works TW891 2-in-1's DMI has the product-name field set, but not # the sys-vendor field. This makes the DMI data a bit generic, so we match # the whole dmi modalias, except for the BIOS version/date -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:*:svnTobefilledbyO.E.M.:pnTW891:pvrTobefilledbyO.E.M.:rvnTobefilledbyO.E.M.:rnTW891:rvr1.0:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:*:svnTobefilledbyO.E.M.:pnTW891:pvrTobefilledbyO.E.M.:rvnTobefilledbyO.E.M.:rnTW891:rvr1.0:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* # I.T.Works TW701 7 inch windows tablet, same hw as Trekstor ST70416-6 -sensor:modalias:acpi:BMA250*:dmi:*:bvritWORKS.G.WI71C.JGBMRB*:*:svnInsyde:pni71c:* +sensor:modalias:acpi:BMA250:*:dmi:*:bvritWORKS.G.WI71C.JGBMRB*:*:svnInsyde:pni71c:* ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ######################################### From bb227adf22135bd592811c51f4a18df4aa3923b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 15:58:50 +0100 Subject: [PATCH 34/73] hwdb: sensor: irbis in-line comentting --- hwdb.d/60-sensor.hwdb | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 519ff1429c..8ce4654440 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -578,20 +578,16 @@ sensor:modalias:acpi:BMA250:*:dmi:*:bvritWORKS.G.WI71C.JGBMRB*:*:svnInsyde:pni71 # Irbis ######################################### -#TW43 -sensor:modalias:acpi:BMA250E*:dmi:*:svnIRBIS:pnTW43:* +sensor:modalias:acpi:BMA250E:*:dmi:*:svnIRBIS:pnTW43:* # TW43 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, -1 -#TW90 -sensor:modalias:acpi:BOSC0200*:dmi:*:svnIRBIS:pnTW90:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnIRBIS:pnTW90:* # TW90 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 -# NB111 -sensor:modalias:acpi:KIOX010A*:dmi:*svn*IRBIS*:*pn*NB111:* +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnIRBIS:pnNB111:* # NB111 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 -#TW118 -sensor:modalias:acpi:BOSC0200*:dmi:*:svnIRBIS:pnTW118:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnIRBIS:pnTW118:* # TW118 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### From d60181d2355c6f6d19e5e4e3acbfe17cb17f3d26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:02:14 +0100 Subject: [PATCH 35/73] hwdb: sensor: jumper prefer bios version over ct --- hwdb.d/60-sensor.hwdb | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 8ce4654440..5fc33da6c1 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -601,20 +601,17 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svniOTA:pnIOTA2210:* # 360 # Jumper ######################################### -# EZpad mini 3 -sensor:modalias:acpi:BOSC0200*:dmi:bvnINSYDECorp.:bvrjumperx.T87.KFBNEE:* +sensor:modalias:acpi:BOSC0200:*:dmi:bvnINSYDECorp.:bvrjumperx.T87.KFBNEE:* # EZpad mini 3 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 -# EZpad 6 Pro -sensor:modalias:acpi:BOSC0200*:dmi:*:svnJumper:pnEZpad:*:rvr.A006:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnJumper:pnEZpad:*:rvr.A006:* # EZpad 6 Pro ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 -# EZpad 7 -sensor:modalias:acpi:KIOX0009*:dmi:*:bvrJumper12x.WJ2012.bsBKRCP*:svnJumper:pnEZpad:* +sensor:modalias:acpi:KIOX0009:*:dmi:*:bvrJumper12x.WJ2012.bsBKRCP*:svnJumper:pnEZpad:* # EZpad 7 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 # EZpad Go -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:*:svnjumper:pnEZpad:*:ct31:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvrZB-BI-11.6-SF133AR200-059-J:*:svnjumper:pnEZpad:* ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### From 99a83b502130371eb4ae7cf8f3703604d39d6bd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 00:16:13 +0100 Subject: [PATCH 36/73] hwdb: sensor: kazam add in-line comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 5fc33da6c1..806b8dd9e9 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -617,7 +617,8 @@ sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvrZB-BI-11.6-SF13 ######################################### # Kazam ######################################### -sensor:modalias:acpi:KIOX000A*:dmi:bvnINSYDECorp.:bvrVISION.I22K*:svnKAZAM:pnVISION:* + +sensor:modalias:acpi:KIOX000A:*:dmi:bvnINSYDECorp.:bvrVISION.I22K*:svnKAZAM:pnVISION:* # Vision (rebranded LINX Vision 8) ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ######################################### From f8b2a756ae7543a16c4edc6d9c0c954dfe9bbe63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 00:20:04 +0100 Subject: [PATCH 37/73] hwdb: sensor: kd kurio add in-line comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 806b8dd9e9..b8431f953c 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -624,7 +624,8 @@ sensor:modalias:acpi:KIOX000A:*:dmi:bvnINSYDECorp.:bvrVISION.I22K*:svnKAZAM:pnVI ######################################### # KD / Kurio ######################################### -sensor:modalias:acpi:SMO8500*:dmi:*:svnKDInteractive:pnKurioSmart:*:rnKDM960BCP:* + +sensor:modalias:acpi:SMO8500:*:dmi:*:svnKDInteractive:pnKurioSmart:*:rnKDM960BCP:* # Smart C15200 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### From c610bff933c285aa049e5bd89b52e6168d84c4c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 00:34:37 +0100 Subject: [PATCH 38/73] hwdb: sensor: lamina add comments --- hwdb.d/60-sensor.hwdb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index b8431f953c..e8f9d3bf8d 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -631,10 +631,11 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnKDInteractive:pnKurioSmart:*:rnKDM960BCP ######################################### # Lamina ######################################### -sensor:modalias:acpi:SMO8500*:dmi:*svnLamina*:*pnT701BR.SE:* + +sensor:modalias:acpi:SMO8500:*:dmi:*:svnLamina:pnT701BR.SE:* # I8270 7" ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 -sensor:modalias:acpi:KIOX000A*:dmi:*svnLAMINA:pnT-1016BNORD:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnLAMINA:pnT-1016BNORD:* # T-1016B.NORD ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ######################################### From 67f2332cb01173ab5cd859fd669d2d4e9e42390b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:22:56 +0100 Subject: [PATCH 39/73] hwdb: sensor: lenovo refactor when in a device is also needed to set the location haven't been merged on purpose. --- hwdb.d/60-sensor.hwdb | 66 ++++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 42 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index e8f9d3bf8d..15d94c519b 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -641,66 +641,52 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnLAMINA:pnT-1016BNORD:* # T-1016B.NOR ######################################### # Lenovo ######################################### -sensor:modalias:acpi:NCPE0388*:dmi:*:rnLenovoYOGA510-14IKB:* + +sensor:modalias:acpi:NCPE0388:*:dmi:*:rnLenovoYOGA510-14IKB:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 -sensor:modalias:acpi:BOSC0200*:dmi:*ThinkPadYoga11e3rdGen:* - ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, -1 - -sensor:modalias:acpi:BOSC0200*:dmi:*:svnLENOVO:*pvrThinkPadYoga11e4thGen:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnLENOVO:*:pvrThinkPadYoga11e3rdGen:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnLENOVO:*:pvrThinkPadYoga11e4thGen:* ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, -1 # Lenovo ThinkPad Yoga 11e 5th Gen (20LN-S14900) -sensor:modalias:acpi:BOSC0200*:dmi:*pvrThinkPadYoga11e5thGen:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnLENOVO:*:pvrThinkPadYoga11e5thGen:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 -# Miix3-1030 -sensor:modalias:acpi:BMA250E*:dmi:bvnLENOVO:*:pvrLenovoMIIX3-1030:* +sensor:modalias:acpi:BMA250E:*:dmi:bvnLENOVO:*:pvrLenovoMIIX3-1030:* # Miix3-1030 +sensor:modalias:acpi:SMO8500:*:dmi:bvnLENOVO:*:pvrMIIX300-*:* # IdeaPad Miix 300 +# IdeaPad Miix 310 BIOS version bvr1HCN3?WW (variant 3) +sensor:modalias:acpi:KIOX000A:*:dmi:bvnLENOVO:bvr1HCN3?WW:*:svnLENOVO:pn80SG:* +# IdeaPad Miix 320, different batches use a different sensor +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnLENOVO*:pn80XF:* +sensor:modalias:acpi:SMO8840:*:dmi:*:svnLENOVO:pn80XF:pvrLenovoMIIX320:* +# IdeaPad Miix 510, multiple expressions match different internal names +# pn80U1 matches IdeaPad Miix510-12ISK +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnLENOVO:pn80XE:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnLENOVO:pn80U1:* ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 -# Miix3-830 -sensor:modalias:acpi:SMO8500*:dmi:bvnLENOVO:*:pvrLenovoMIIX3-830:* +sensor:modalias:acpi:SMO8500:*:dmi:bvnLENOVO:*:pvrLenovoMIIX3-830:* # Miix3-830 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 # IdeaPad D330-10IGM (81H3) and (81MD) product names # Panel mounted at -90º. ACPI in_mount_matrix 0, -1, 0; 1, 0, 0; 0, 0, 1 +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnLENOVO:*:pvrLenovoideapadD330-10IGM:* # IdeaPad Duet 3 10IGL5 (82AT) and 10IGL5-LTE (82HK) # Panel mounted at -90º. ACPI in_mount_matrix unknown, if someone knows please report it -sensor:modalias:acpi:BOSC0200*:dmi:*:svnLENOVO:*:pvrLenovoideapadD330-10IGM:* -sensor:modalias:acpi:SMO8B30*:dmi:*:svnLENOVO:*:pvrIdeaPadDuet310IGL5*:* +sensor:modalias:acpi:SMO8B30:*:dmi:*:svnLENOVO:*:pvrIdeaPadDuet310IGL5*:* +sensor:modalias:platform:HID-SENSOR-200073:dmi:*:svnLENOVO:pn83E1:* # Legion Go +sensor:modalias:acpi:ACCL0001:*:dmi:*:svnLENOVO:pn60072:pvr851*:* # Yoga Tablet 2 851F/L ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 -# IdeaPad Miix 300 -sensor:modalias:acpi:SMO8500*:dmi:bvnLENOVO:*:pvrMIIX300-*:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - # IdeaPad Miix 310 note this only is for BIOS version (bvr) 1HCN4?WW and 1HCN2?WW, which has # a portrait LCD panel, versions with bvr 1HCN3?WW have a landscape panel -sensor:modalias:acpi:KIOX000A*:dmi:bvnLENOVO:bvr1HCN4?WW:*:svnLENOVO:pn80SG:* -sensor:modalias:acpi:KIOX000A*:dmi:bvnLENOVO:bvr1HCN2?WW:*:svnLENOVO:pn80SG:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnLENOVO:bvr1HCN4?WW:*:svnLENOVO:pn80SG:* +sensor:modalias:acpi:KIOX000A:*:dmi:bvnLENOVO:bvr1HCN2?WW:*:svnLENOVO:pn80SG:* ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, -1 -# IdeaPad Miix 310 BIOS version bvr1HCN3?WW (variant 3) -sensor:modalias:acpi:KIOX000A*:dmi:bvnLENOVO:bvr1HCN3?WW:*:svnLENOVO:pn80SG:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# IdeaPad Miix 320, different batches use a different sensor -sensor:modalias:acpi:*BOSC0200*:dmi:*:svnLENOVO*:pn80XF:* -sensor:modalias:acpi:SMO8840*:dmi:*:svnLENOVO:pn80XF:pvrLenovoMIIX320:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# IdeaPad Miix 510, multiple expressions match different internal names -# pn80U1 matches IdeaPad Miix510-12ISK -sensor:modalias:acpi:*BOSC0200*:dmi:*:svnLENOVO*:pn80XE:* -sensor:modalias:acpi:*BOSC0200*:dmi:*:svnLENOVO*:pn80U1:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# Legion Go -sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnLENOVO:pn83E1:* - ACCEL_MOUNT_MATRIX=0,1,0;-1,0,0;0,0,1 - # Yoga 300-11IBR, display sensor -sensor:modalias:acpi:DUAL250E*:dmi:*:svnLENOVO:*:pvrLenovoYoga300-11IBR:* +sensor:modalias:acpi:DUAL250E:*:dmi:*:svnLENOVO:*:pvrLenovoYoga300-11IBR:* ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ACCEL_LOCATION=display @@ -709,10 +695,6 @@ sensor:modalias:i2c:bmc150_accel:dmi:*:svnLENOVO:*:pvrLenovoYoga300-11IBR:* ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, -1 ACCEL_LOCATION=base -# Yoga Tablet 2 851F/L -sensor:modalias:acpi:ACCL0001*:dmi:*:svnLENOVO:pn60072:pvr851*:* - ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 - ######################################### # LINX ######################################### From 5c1e6da471c5772276208bb9567f151dd060e7b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 00:52:36 +0100 Subject: [PATCH 40/73] hwdb: sensor: linx in-line comment --- hwdb.d/60-sensor.hwdb | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 15d94c519b..215824c33b 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -699,17 +699,14 @@ sensor:modalias:i2c:bmc150_accel:dmi:*:svnLENOVO:*:pvrLenovoYoga300-11IBR:* # LINX ######################################### -# Linx 1010B -sensor:modalias:acpi:BOSC0200*:dmi:*:svnLINX*:pnLINX1010B:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnLINX:pnLINX1010B:* # 1010B ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 -# Linx 1020 -sensor:modalias:acpi:MIRAACC*:dmi:*:svnLINX*:pnLINX1020:* +sensor:modalias:acpi:MIRAACC:*:dmi:*:svnLINX:pnLINX1020:* # 1020 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, -1 -# Linx 12X64, 12V64 and Vision 8 -sensor:modalias:acpi:KIOX000A*:dmi:*:svnLINX*:pnLINX12*64:* -sensor:modalias:acpi:KIOX000A*:dmi:*:svnLINX:pnVISION004:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnLINX:pnLINX12?64:* # 12X64, 12V64 +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnLINX:pnVISION004:* # Vision 8 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ######################################### From 62cc9602b9baddbce73a9f660220d95348d099e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 00:55:17 +0100 Subject: [PATCH 41/73] hwdb: sensor: mediacom in-line comment --- hwdb.d/60-sensor.hwdb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 215824c33b..a592308d45 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -712,8 +712,8 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnLINX:pnVISION004:* # Vision 8 ######################################### # Mediacom ######################################### -# Mediacom Winpad 7.0 W700 -sensor:modalias:acpi:BMA250*:dmi:*svnMEDIACOM*:pnWinPad7W10-WPW700:* + +sensor:modalias:acpi:BMA250:*:dmi:*:svnMEDIACOM:pnWinPad7W10-WPW700:* # Winpad 7.0 W700 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ######################################### From 71c050790c73b766f4f57ba9b3f6578b7497d9ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:27:16 +0100 Subject: [PATCH 42/73] hwdb: sensor: medion add fixme notes --- hwdb.d/60-sensor.hwdb | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index a592308d45..14b3ae2d89 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -719,21 +719,23 @@ sensor:modalias:acpi:BMA250:*:dmi:*:svnMEDIACOM:pnWinPad7W10-WPW700:* # Winpa ######################################### # Medion ######################################### + # Medion Akoya E2228T MD61900 -sensor:modalias:acpi:KIOX020A*:dmi:*:svnMEDION:pnE2228TMD61900:* +sensor:modalias:acpi:KIOX020A:*:dmi:*:svnMEDION:pnE2228TMD61900:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 ACCEL_LOCATION=base # Medion Akoya E1239T MD60568 -sensor:modalias:acpi:KIOX0009*:dmi:*:svnMEDION:pnE1239TMD60568:* +sensor:modalias:acpi:KIOX0009:*:dmi:*:svnMEDION:pnE1239TMD60568:* ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 # Medion Akoya E2212T MD99720 -sensor:modalias:acpi:SMO8500*:dmi:*:svnMEDION:pnAkoyaE2212TMD99720:* +sensor:modalias:acpi:SMO8500:*:dmi:*:svnMEDION:pnAkoyaE2212TMD99720:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 +# FIXME: There are some very generic matches that even include other defined matches. # Medion Akoya E2215T MD60198 -sensor:modalias:acpi:KIOX000A*:dmi:*svnMEDION:pnE2215TMD60198:* +sensor:modalias:acpi:KIOX000A:*:dmi:*svnMEDION:pnE2215TMD60198:* # Medion Akoya E3216 MD60900 # Medion Akoya E3221 MD61237 # Medion Akoya E2292 MD63390 @@ -741,18 +743,19 @@ sensor:modalias:acpi:KIOX000A*:dmi:*svnMEDION:pnE2215TMD60198:* # Medion Akoya E2293 MD61144 # Medion Akoya E3222 MD62450 # and presumably all other Akoya Exxxx -sensor:modalias:acpi:KIOX010A*:dmi:*:svnMEDION:pnE*:* +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnMEDION:pnE*:* # Medion Akoya E3222 MD62450 -sensor:modalias:acpi:KIOX010A*:dmi:*:svnMEDION:pnMEDION*:* +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnMEDION:pnMEDION*:* # and rebrands of the above -sensor:modalias:acpi:KIOX010A*:dmi:*:rvnMEDION:rnMEDION*:* +sensor:modalias:acpi:KIOX010A:*:dmi:*:rvnMEDION:rnMEDION*:* ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ACCEL_LOCATION=display +# FIXME: There are some very generic matches that even include other defined matches. # Same as above, but for base sensor -sensor:modalias:acpi:KIOX020A*:dmi:*:svnMEDION:pnE*:* -sensor:modalias:acpi:KIOX020A*:dmi:*:svnMEDION:pnMEDION*:* -sensor:modalias:acpi:KIOX020A*:dmi:*:rvnMEDION:rnMEDION*:* +sensor:modalias:acpi:KIOX020A:*:dmi:*:svnMEDION:pnE*:* +sensor:modalias:acpi:KIOX020A:*:dmi:*:svnMEDION:pnMEDION*:* +sensor:modalias:acpi:KIOX020A:*:dmi:*:rvnMEDION:rnMEDION*:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 ACCEL_LOCATION=base From 7f4eb94ca4623a5009ccb2cdbd975b1675836f8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:09:48 +0100 Subject: [PATCH 43/73] hwdb: sensor: metaphyuni in-line comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 14b3ae2d89..a448583db6 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -763,8 +763,7 @@ sensor:modalias:acpi:KIOX020A:*:dmi:*:rvnMEDION:rnMEDION*:* # METAPHYUNI ######################################### -# MetawillBook01 -sensor:modalias:acpi:KIOX000A*:dmi:*:rvnMETAPHYUNI:rnMetawillBook01:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:rvnMETAPHYUNI:rnMetawillBook01:* # MetawillBook01 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 ACCEL_LOCATION=display From c53f6f438d224c9cc39414019bac2afe4ecad0ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:11:01 +0100 Subject: [PATCH 44/73] hwdb: sensor: microtech in-line comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index a448583db6..892eb20606 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -771,8 +771,7 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:rvnMETAPHYUNI:rnMetawillBook01:* # Meta # Microtech ######################################### -# Microtech e-tab Pro -sensor:modalias:acpi:KIOX000A*:dmi:*:svnMicrotech:pne-tabPro:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnMicrotech:pne-tabPro:* # Microtech e-tab Pro ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From c0206559986928752156d0ee20523585afa2910d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:12:44 +0100 Subject: [PATCH 45/73] hwdb: sensor: mpman in-line comment --- hwdb.d/60-sensor.hwdb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 892eb20606..ba3e662f3e 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -778,12 +778,10 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnMicrotech:pne-tabPro:* # Microtech e # MPMAN ######################################### -# MPMAN Converter 9, same hw as the I.T.Works TW891 2-in-1 -sensor:modalias:acpi:SMO8500*:dmi:*:svnMPMAN:pnConverter9:* +sensor:modalias:acpi:SMO8500:*:dmi:*:svnMPMAN:pnConverter9:* # Converter 9, same hw as the I.T.Works TW891 2-in-1 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 -# MPMAN MPWIN895C -sensor:modalias:acpi:BMA250E*:dmi:*:svnMPMAN:pnMPWIN8900CL:* +sensor:modalias:acpi:BMA250E:*:dmi:*:svnMPMAN:pnMPWIN8900CL:* # MPWIN895C ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### From 6954c86b72a45ac67dc923b4b05db1c8c0627351 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:13:44 +0100 Subject: [PATCH 46/73] hwdb: sensor: msi add comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index ba3e662f3e..ed236126e3 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -787,7 +787,8 @@ sensor:modalias:acpi:BMA250E:*:dmi:*:svnMPMAN:pnMPWIN8900CL:* # MPWIN895C ######################################### # MSI ######################################### -sensor:modalias:acpi:SMO8500*:dmi:*:svnMicro-StarInternationalCo.,Ltd.:pnS100:* + +sensor:modalias:acpi:SMO8500:*:dmi:*:svnMicro-StarInternationalCo.,Ltd.:pnS100:* # MSI S100 2-in-1 ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 ######################################### From 9804d61c080fa62be903f4001c3242a5d163a944 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:14:43 +0100 Subject: [PATCH 47/73] hwdb: sensor: myria in-line comment --- hwdb.d/60-sensor.hwdb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index ed236126e3..7d827e20e4 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -795,12 +795,10 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnMicro-StarInternationalCo.,Ltd.:pnS100:* # MYRIA ######################################### -# MY8307 -sensor:modalias:acpi:BOSC0200*:dmi:*:svnCompletElectroServ:pnMY8307:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnCompletElectroServ:pnMY8307:* # MY8307 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 -# MY8312 -sensor:modalias:acpi:KIOX010A*:dmi:*:svnCompletElectroServSA:pnMY8312:* +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnCompletElectroServSA:pnMY8312:* # MY8312 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### From 5ee338bb4fd62940d99bc5994484132051371ffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:29:26 +0100 Subject: [PATCH 48/73] hwdb: sensor: nuvision refactor --- hwdb.d/60-sensor.hwdb | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 7d827e20e4..aa6ea33bc8 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -805,18 +805,13 @@ sensor:modalias:acpi:KIOX010A:*:dmi:*:svnCompletElectroServSA:pnMY8312:* # MY # Nuvision (TMax) ######################################### -# Nuvision/TMAX 8 inch Windows signature edition. TM800W560L -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTMAX:pnTM800W560L:* +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnNuvision:pnNES11:* # Encite Split 11. NES11-C432SSA +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTMAX:pnTM800W560L:* # 8 inch Windows signature edition. TM800W560L ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 -# Nuvision Solo 10 Draw. TM101W610L -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTMAX:pnTM101W610L:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTMAX:pnTM101W610L:* # Solo 10 Draw. TM101W610L ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 -# Nuvision Encite Split 11. NES11-C432SSA -sensor:modalias:acpi:BOSC0200*:dmi:*:svnNuvision:pnNES11:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - ######################################### # Odys ######################################### From fdbc3bbc42da1c6cba660f37a6538370d6cdef2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:21:13 +0100 Subject: [PATCH 49/73] hwdb: sensor: odys add comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index aa6ea33bc8..537904fd20 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -815,7 +815,8 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTMAX:pnTM101W610L:* # Solo 10 Draw. ######################################### # Odys ######################################### -sensor:modalias:acpi:BOSC0200*:dmi:bvnINSYDECorp.:bvrODYS.FUSIONWIN12:* + +sensor:modalias:acpi:BOSC0200:*:dmi:bvnINSYDECorp.:bvrODYS.FUSIONWIN12:* # Fusion Win 12 2in1 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From fc555941b7d7d23d0b281d636e5a5131cd5eb137 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:31:03 +0100 Subject: [PATCH 50/73] hwdb: sensor: onda refactor --- hwdb.d/60-sensor.hwdb | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 537904fd20..173add5c2b 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -822,17 +822,14 @@ sensor:modalias:acpi:BOSC0200:*:dmi:bvnINSYDECorp.:bvrODYS.FUSIONWIN12:* # Fu ######################################### # Onda ######################################### -sensor:modalias:acpi:BOSC0200*:dmi:*:svnONDA:pnV80PLUS:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrONDA.D89*:svnInsyde:pnONDATablet:* -sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrONDA.D86*:svnONDA:pnV820wDualOS:* -sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrONDA.W89*:svnInsyde:pnONDATablet:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnONDA:pnV80PLUS:* # V80 Plus +sensor:modalias:acpi:BMA250E:*:dmi:bvnINSYDECorp.:bvrONDA.D86*:svnONDA:pnV820wDualOS:* # V820w +sensor:modalias:acpi:BMA250E:*:dmi:bvnINSYDECorp.:bvrONDA.D89*:svnInsyde:pnONDATablet:* # V891w +sensor:modalias:acpi:BMA250E:*:dmi:bvnINSYDECorp.:bvrONDA.W89*:svnInsyde:pnONDATablet:* # V891w # Onda v975w, generic DMI strings, match entire dmi modalias inc. bios-date # '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:SMO8500*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd07/25/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* +sensor:modalias:acpi:SMO8500:*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd07/25/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From 9ebebd1f66278397bfcc95a11894e8336f4da6e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:31:55 +0100 Subject: [PATCH 51/73] hwdb: sensor: one-netbook refactor --- hwdb.d/60-sensor.hwdb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 173add5c2b..e279f65aba 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -839,21 +839,19 @@ sensor:modalias:acpi:SMO8500:*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd07/25/20 # One-netbook OneMix 2s # OneMix 2s has no product name filled, matching entire dmi-alias # '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.12:bd10/26/2018:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnDefaultstring:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:BOSC0200:*:dmi:bvnAmericanMegatrendsInc.:bvr5.12:bd10/26/2018:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnDefaultstring:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 # One-netbook OneMix 3 Pro -sensor:modalias:acpi:BOSC0200*:dmi:*svnONE-NETBOOKTECHNOLOGYCO*:pnOne-Mix3Pro:* - ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 - +sensor:modalias:acpi:BOSC0200:*:dmi:*svnONE-NETBOOKTECHNOLOGYCO*:pnOne-Mix3Pro:* # One-netbook OneMix 3s # OneMix 3s has no product name filled, matching entire dmi-alias # '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.12:bd07/17/2019:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnDefaultstring:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* +sensor:modalias:acpi:BOSC0200:*:dmi:bvnAmericanMegatrendsInc.:bvr5.12:bd07/17/2019:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnDefaultstring:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 # One-Netbook OneXPlayer Mini (and maybe others) -sensor:modalias:acpi:BMI0160*:dmi:*:rnONEXPLAYER:rvrV01:* +sensor:modalias:acpi:BMI0160:*:dmi:*:rnONEXPLAYER:rvrV01:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 ######################################### From f65d619959168e9e2f2fcbeac3bb0a199b1454a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:32:54 +0100 Subject: [PATCH 52/73] hwdb: sensor: orangepi in-line comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index e279f65aba..f89297edb6 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -858,8 +858,7 @@ sensor:modalias:acpi:BMI0160:*:dmi:*:rnONEXPLAYER:rvrV01:* # OrangePi ######################################### -# OrangePi NEO -sensor:modalias:acpi:BMI0260*:dmi:*:svnOrangePi:pnNEO-01:* +sensor:modalias:acpi:BMI0260:*:dmi:*:svnOrangePi:pnNEO-01:* # NEO ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 0, -1; 0, -1, 0 ######################################### From 01f785ee0254bcad5ce7296fde80fe1d4b440344 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:34:34 +0100 Subject: [PATCH 53/73] hwdb: sensor: passion in-line comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index f89297edb6..44f79a3e0b 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -865,8 +865,7 @@ sensor:modalias:acpi:BMI0260:*:dmi:*:svnOrangePi:pnNEO-01:* # NEO # Passion ######################################### -# Passion P612F -sensor:modalias:acpi:MXC6655*:dmi:*:svnDefaultstring*:pnP612F:* +sensor:modalias:acpi:MXC6655:*:dmi:*:svnDefaultstring*:pnP612F:* # P612F ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From 8515b8bb77af233ebe76469758a843901578fa03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:36:53 +0100 Subject: [PATCH 54/73] hwdb: sensor: peaq add comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 44f79a3e0b..ef1866de89 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -871,7 +871,8 @@ sensor:modalias:acpi:MXC6655:*:dmi:*:svnDefaultstring*:pnP612F:* # P612F ######################################### # Peaq ######################################### -sensor:modalias:acpi:SMO8500*:dmi:*:svnPEAQ:pnPEAQPMMC1010MD99187:* + +sensor:modalias:acpi:SMO8500:*:dmi:*:svnPEAQ:pnPEAQPMMC1010MD99187:* # MMC1010 2-in-1 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From 31434bda83ddd1670899abf94d10530cef3d732a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:51:52 +0100 Subject: [PATCH 55/73] hwdb: sensor: pine64 in-line comment --- hwdb.d/60-sensor.hwdb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index ef1866de89..8729ce7711 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -879,9 +879,7 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnPEAQ:pnPEAQPMMC1010MD99187:* # MMC101 # Pine64 ######################################### -# PineTab2 - -sensor:modalias:of:NaccelerometerT_null_Csilan,sc7a20:* +sensor:modalias:of:NaccelerometerT_null_Csilan,sc7a20:* # PineTab2 ACCEL_MOUNT_MATRIX=0, 0, -1; 1, 0, 0; 0, -1, 0 ######################################### From 9034a9b6d6dcc5512b4279df7097a5f5a1ceeb70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:32:46 +0100 Subject: [PATCH 56/73] hwdb: sensor: pipo refactor --- hwdb.d/60-sensor.hwdb | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 8729ce7711..291bfa8b5f 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -885,15 +885,12 @@ sensor:modalias:of:NaccelerometerT_null_Csilan,sc7a20:* # PineTab2 ######################################### # Pipo ######################################### -sensor:modalias:acpi:KIOX000A*:dmi:*:svnPIPO:pnW2S:* + +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnPIPO:pnW2S:* # W2S 8" +sensor:modalias:acpi:KIOX0008:*:dmi:*:svnPIPO:pnW2pro:* # W2Pro ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 -# Pipo W2Pro -sensor:modalias:acpi:KIOX0008*:dmi:*svnPIPO:pnW2pro:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Pipo W4 -sensor:modalias:acpi:SMO8500*:dmi:*:bvrV8L_WIN32_CHIPHD_*_DX:*:rvnAMICorporation:rnAptioCRB:* +sensor:modalias:acpi:SMO8500:*:dmi:*:bvrV8L_WIN32_CHIPHD_*_DX:*:rvnAMICorporation:rnAptioCRB:* # W4 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From f06b18f2d215ef51eff5ee8e81fd48d8d8afd0d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 01:55:18 +0100 Subject: [PATCH 57/73] hwdb: sensor: ployer in-line comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 291bfa8b5f..f52c923ad4 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -896,7 +896,8 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:bvrV8L_WIN32_CHIPHD_*_DX:*:rvnAMICorporatio ######################################### # Ployer ######################################### -sensor:modalias:acpi:BMA250E*:dmi:*:svnShenzhenPLOYER*:pnMOMO7W:* + +sensor:modalias:acpi:BMA250E:*:dmi:*:svnShenzhenPLOYER*:pnMOMO7W:* # Momo7w ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ######################################### From 79e3e35f8cc845866183c27de3ee94231cc457c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:33:44 +0100 Subject: [PATCH 58/73] hwdb: sensor: point-of-view refactor --- hwdb.d/60-sensor.hwdb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index f52c923ad4..a8c92e0c72 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -904,18 +904,17 @@ sensor:modalias:acpi:BMA250E:*:dmi:*:svnShenzhenPLOYER*:pnMOMO7W:* # Momo7w # Point of View ######################################### +# TODO: Try to find if sku match better. # The Point of View TAB-P800W does not have its product name filled, so we # match the entire dmi-alias, assuming that the use of a BMA250E + # bios-version + bios-date combo is unique # '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:BMA250E*:dmi:bvnAmericanMegatrendsInc.:bvr3BAIR1013:bd08/22/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* -sensor:modalias:acpi:BMA250E*:dmi:bvnAmericanMegatrendsInc.:bvr3BAIR1014:bd10/24/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* +sensor:modalias:acpi:BMA250E:*:dmi:bvnAmericanMegatrendsInc.:bvr3BAIR1013:bd08/22/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* +sensor:modalias:acpi:BMA250E:*:dmi:bvnAmericanMegatrendsInc.:bvr3BAIR1014:bd10/24/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 # Point of View TAB-P1005W-232 (v2.0) -sensor:modalias:acpi:KIOX000A*:dmi:*:rvnPOV:rnI102A:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - +sensor:modalias:acpi:KIOX000A:*:dmi:*:rvnPOV:rnI102A:* # Point of View TAB-P1006W-232-3G (v1.0) sensor:modalias:i2c:bmc150_accel:dmi:bvnINSYDECorp.:*:svnInsyde:pnBayTrail:*:rvn105B:rn0E57:* ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 From a774da6ca4313b08ce4d51d073cc38ef39671dd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 02:34:28 +0100 Subject: [PATCH 59/73] hwdb: sensor: positivo simplify dmi matches --- hwdb.d/60-sensor.hwdb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index a8c92e0c72..9b9d1260ee 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -923,13 +923,11 @@ sensor:modalias:i2c:bmc150_accel:dmi:bvnINSYDECorp.:*:svnInsyde:pnBayTrail:*:rvn # Positivo ######################################### -# Positivo Duo K116R -sensor:modalias:acpi:KIOX010A*:dmi:bvn*:bvr*:svnPositivoTecnologiaSA:pn*:pvr*:rvnPositivoTecnologiaSA:rnK116R* +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnPositivoTecnologiaSA:*:rnK116R:* # Duo K116R ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ACCEL_LOCATION=display -# Positivo Duo K116J -sensor:modalias:acpi:MDA6655*:dmi:bvn*:bvr*:svnPositivoTecnologiaSA:pn*:pvr*:rvnPositivoTecnologiaSA:rnK116J* +sensor:modalias:acpi:MDA6655:*:dmi:*:svnPositivoTecnologiaSA:*:rnK116J:* # Duo K116J ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ACCEL_LOCATION=display From b3dea1b1a3b76cd97c268d41c9b0b28719099375 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 02:43:44 +0100 Subject: [PATCH 60/73] hwdb: sensor: predia reformat dmi match --- hwdb.d/60-sensor.hwdb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 9b9d1260ee..dea146a9c7 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -936,7 +936,7 @@ sensor:modalias:acpi:MDA6655:*:dmi:*:svnPositivoTecnologiaSA:*:rnK116J:* # D ######################################### # Predia Basic tablet, most DMI strings are generic, match on BIOS version -sensor:modalias:acpi:BOSC0200*:dmi:bvnINSYDECorp.:bvrMx.WT107.KUBNGEA*svnInsyde:pnCherryTrail:* +sensor:modalias:acpi:BOSC0200:*:dmi:bvnINSYDECorp.:bvrMx.WT107.KUBNGEA*:*:svnInsyde:pnCherryTrail:* ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From 0eca6a16120de08c7c75bc8e774a86ed5e019913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 02:44:56 +0100 Subject: [PATCH 61/73] hwdb: sensor: prowise add comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index dea146a9c7..a2bc66fe57 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -942,7 +942,8 @@ sensor:modalias:acpi:BOSC0200:*:dmi:bvnINSYDECorp.:bvrMx.WT107.KUBNGEA*:*:svnIns ######################################### # Prowise ######################################### -sensor:modalias:acpi:SMO8500*:dmi:*:svnProwise:pnPT301:* + +sensor:modalias:acpi:SMO8500:*:dmi:*:svnProwise:pnPT301:* # PT301 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From 7e1f8ba2e3b359725881eba927696847ea79202a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 02:50:15 +0100 Subject: [PATCH 62/73] hwdb: sensor: purism in-line comment --- hwdb.d/60-sensor.hwdb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index a2bc66fe57..85ed6fced8 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -950,9 +950,8 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnProwise:pnPT301:* # PT301 # Purism ######################################### -# Librem 11 (SeaBIOS + PureBoot) -sensor:modalias:acpi:MXC6655*:dmi:*:svnPurism:pnLibrem11:* -sensor:modalias:acpi:MXC6655*:dmi:*:svnPurism:pnlibrem_11:* +sensor:modalias:acpi:MXC6655:*:dmi:*:svnPurism:pnLibrem11:* # Librem 11 (with SeaBIOS) +sensor:modalias:acpi:MXC6655:*:dmi:*:svnPurism:pnlibrem_11:* # Librem 11 (with PureBoot) ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, -1 ######################################### From 43e0f0e2fbf5b0fecc92e24359578a8e51cacd31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 02:51:45 +0100 Subject: [PATCH 63/73] hwdb: sensor: reeder in-line comment --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 85ed6fced8..14815a3dca 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -958,8 +958,7 @@ sensor:modalias:acpi:MXC6655:*:dmi:*:svnPurism:pnlibrem_11:* # Librem 11 (wit # Reeder ######################################### -# A8iW-Rev.A -sensor:modalias:acpi:SMO8500*:dmi:*:rvnReeder:rnA8iW-Rev.A:* +sensor:modalias:acpi:SMO8500:*:dmi:*:rvnReeder:rnA8iW-Rev.A:* # A8iW-Rev.A ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 ######################################### From e86bac6d89a275f5064056be9977e12a6d7fffae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 02:52:32 +0100 Subject: [PATCH 64/73] hwdb: sensor: rca in-line comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 14815a3dca..868f0597aa 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -964,7 +964,8 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:rvnReeder:rnA8iW-Rev.A:* # A8iW-Rev.A ######################################### # RCA ######################################### -sensor:modalias:acpi:KIOX000A*:dmi:*:svnRCA:pnW101SA23T1:* + +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnRCA:pnW101SA23T1:* # W101SA23T1 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From 2c56b39439ede7753953e4010e9d14b4f03905f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 02:59:16 +0100 Subject: [PATCH 65/73] hwdb: sensor: schneider remove number part match Following Hans de Goede (jwrdegoede) way to match BIOS versions, remove the last number part. --- hwdb.d/60-sensor.hwdb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 868f0597aa..2cc4561db8 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -972,8 +972,7 @@ sensor:modalias:acpi:KIOX000A:*:dmi:*:svnRCA:pnW101SA23T1:* # W101SA23T1 # Schneider ######################################### -# SCT101CTM -sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrSCH12i.WJ210Z.KtBJRCA03:* +sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrSCH12i.WJ210Z.KtBJRCA*:* # SCT101CTM ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From 1f2ebc1cf334d5fd73af13daefeeb033e670584b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:40:14 +0100 Subject: [PATCH 66/73] hwdb: sensor: teclast refactor --- hwdb.d/60-sensor.hwdb | 61 ++++++++++++++----------------------------- 1 file changed, 19 insertions(+), 42 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 2cc4561db8..720ef69f8c 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -978,58 +978,35 @@ sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrSCH12i.WJ210Z.Kt ######################################### # Teclast ######################################### -# Teclast F5 -sensor:modalias:acpi:KIOX010A*:dmi:*:svnTECLAST:pnF5:* + +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnTECLAST:pnF5:* # F5 +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTECLAST:pnX4:* # X4 2-in-1 (G4M6) +# FIXME: Too generic DMI match +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTECLAST:pnDefaultstring:* # X80 Plus (H5C5) +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTECLAST:pnX80Pro:* # X80 Pro (E3E6) +# X98 Plus I (A5C6), generic DMI strings, match entire dmi modalias inc. bios-date +# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there +sensor:modalias:acpi:KIOX000A:*:dmi:bvnAmericanMegatrendsInc.:bvr5.011:bd11/03/2015:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnCherryTrailCR:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 -# Teclast F6 Pro (2 sensors) -sensor:modalias:acpi:KIOX010A*:dmi:*:svnTECLAST:pnF6Pro:* +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnTECLAST:pnF6Pro:* # F6 Pro, display sensor ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 ACCEL_LOCATION=display -sensor:modalias:acpi:KIOX020A*:dmi:*:svnTECLAST:pnF6Pro:* +sensor:modalias:acpi:KIOX020A:*:dmi:*:svnTECLAST:pnF6Pro:* # F6 Pro, base sensor ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ACCEL_LOCATION=base -# Teclast Tbook 11 (E5A6) -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnTbooK11:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTECLAST:pnTbooK11:* # Tbook 11 (E5A6) +sensor:modalias:acpi:KIOX000A:*:dmi:*svnTECLAST:pnX3Plus:*:skuG4K3_A1:* # X3 Plus (G4K3) +# X89 (E7ED), "tPAD" is too generic also match on BIOS date +sensor:modalias:acpi:SMO8500:*:dmi:*bd12/19/2014:*:rvnTECLAST:rntPAD:* +# X98 Air 3G (C5J6), "tPAD" is too generic also match on newest BIOS date +sensor:modalias:acpi:SMO8500:*:dmi:*bd05/05/2015:*:rvnTECLAST:rntPAD:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTECLAST:pnX98PlusII:* # X98 Plus II ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 -# Teclast X3 Plus (G4K3) -sensor:modalias:acpi:KIOX000A*:dmi:*svnTECLAST:pnX3Plus:*:skuG4K3_A1:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Teclast X4 2-in-1 (G4M6) -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnX4:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -# Teclast X80 Plus (H5C5) -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnDefaultstring:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -# Teclast X80 Pro (E3E6) -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnX80Pro:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -# Teclast X89 (E7ED), "tPAD" is too generic also match on BIOS date -sensor:modalias:acpi:SMO8500*:dmi:*bd12/19/2014:*:rvnTECLAST:rntPAD:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Teclast X98 Air 3G (C5J6), "tPAD" is too generic also match on newest BIOS date -sensor:modalias:acpi:SMO8500*:dmi:*bd05/05/2015:*:rvnTECLAST:rntPAD:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Teclast X98 Plus I (A5C6), generic DMI strings, match entire dmi modalias inc. bios-date -# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.011:bd11/03/2015:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnCherryTrailCR:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* - ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 - -# Teclast X98 Plus II -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnX98PlusII:* - ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 - -# Teclast X98 Pro -sensor:modalias:acpi:BMA250E*:dmi:*:svnTECLAST:pnX98Pro:* +sensor:modalias:acpi:BMA250E:*:dmi:*:svnTECLAST:pnX98Pro:* # X98 Pro ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From ef14307f3691c0f078bb67b91ed665b2173ac95b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 03:07:58 +0100 Subject: [PATCH 67/73] hwdb: sensor: thundersoft reformat dmi match --- hwdb.d/60-sensor.hwdb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 720ef69f8c..edbde11b49 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -1015,7 +1015,7 @@ sensor:modalias:acpi:BMA250E:*:dmi:*:svnTECLAST:pnX98Pro:* # X98 # Thundersoft TST168 tablet, generic DMI strings, match entire dmi modalias inc. bios-date # '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:BMA250E*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd04/15/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* +sensor:modalias:acpi:BMA250E:*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd04/15/2014:*:svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 ######################################### From 5f558de6995c822c721b27ce2e50012af7d3def4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Fri, 13 Feb 2026 16:43:14 +0100 Subject: [PATCH 68/73] hwdb: sensor: toshiba refactor --- hwdb.d/60-sensor.hwdb | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index edbde11b49..6834c2ec90 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -1022,14 +1022,10 @@ sensor:modalias:acpi:BMA250E:*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd04/15/20 # Toshiba ######################################### -# Toshiba Encore WT8-B | WT10A | WT10A-102 tablets -sensor:modalias:acpi:INVN6500*:dmi:*:svnTOSHIBA:pnTOSHIBAENCORE2WT8-B:* -sensor:modalias:acpi:INVN6500*:dmi:*:svnTOSHIBA:pnTOSHIBAWT10-A-103:* -sensor:modalias:acpi:INVN6500*:dmi:*:svnTOSHIBA:pnTOSHIBAWT10-A-102:* - ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 - -# Toshiba Encore WT10A-108 tablet -sensor:modalias:acpi:INVN6500*:dmi:*:svnTOSHIBA:pnTOSHIBAWT10-A-108:* +sensor:modalias:acpi:INVN6500:*:dmi:*:svnTOSHIBA:pnTOSHIBAENCORE2WT8-B:* # Encore WT8-B +sensor:modalias:acpi:INVN6500:*:dmi:*:svnTOSHIBA:pnTOSHIBAWT10-A-103:* # Encore WT10A +sensor:modalias:acpi:INVN6500:*:dmi:*:svnTOSHIBA:pnTOSHIBAWT10-A-102:* # Encore WT10A-102 +sensor:modalias:acpi:INVN6500:*:dmi:*:svnTOSHIBA:pnTOSHIBAWT10-A-108:* # Encore WT10A-108 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From cafe374172a29b076e4f2a41efc7405ea5e79f59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 04:03:06 +0100 Subject: [PATCH 69/73] hwdb: sensor: trekstor in-line comment --- hwdb.d/60-sensor.hwdb | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 6834c2ec90..6a1b88b2ab 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -1029,41 +1029,43 @@ sensor:modalias:acpi:INVN6500:*:dmi:*:svnTOSHIBA:pnTOSHIBAWT10-A-108:* # En ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### -# Trekstor +# TrekStor ######################################### -sensor:modalias:acpi:BMA250*:dmi:*:bvrTREK.G.WI71C.JGBMRBA*:*:svnInsyde:pnST70416-6:* -sensor:modalias:acpi:BMA250*:dmi:*:bvrTREK.G.WI71C.JGBMRBA*:*:svnTrekStor:pnSurfTabwintron7.0ST70416-6:* + +# Surftab Wintron 7.0 ST70416-6 7" +sensor:modalias:acpi:BMA250:*:dmi:*:bvrTREK.G.WI71C.JGBMRBA*:*:svnInsyde:pnST70416-6:* +sensor:modalias:acpi:BMA250:*:dmi:*:bvrTREK.G.WI71C.JGBMRBA*:*:svnTrekStor:pnSurfTabwintron7.0ST70416-6:* ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 # SurfTab Wintron 10.1 ST10432-3, generic DMI string, use partial BIOS version match -sensor:modalias:acpi:SMO8500*:dmi:*:bvrWintron.R25M.02.0*:*:svnInsyde:pnBayTrail:* +sensor:modalias:acpi:SMO8500:*:dmi:*:bvrWintron.R25M.02.0*:*:svnInsyde:pnBayTrail:* ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTrekStor:pnSurfTabtwin10.1:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTrekStor:pnSurfTabtwin10.1:* # Surftab Twin 10.1 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTREKSTOR*:pnPrimetabS11B:* -sensor:modalias:acpi:KIOX000A*:dmi:*:svnTREKSTOR:pnPrimetabT13B:* -sensor:modalias:acpi:BOSC0200*:dmi:*:svnTrekStor*:pnSurfTabtwin11.6:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTREKSTOR:pnPrimetabS11B:* # Primetab S11B +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnTREKSTOR:pnPrimetabT13B:* # Primetab T13B +sensor:modalias:acpi:BOSC0200:*:dmi:*:svnTrekStor:pnSurfTabtwin11.6:* # Surf Tab Twin 11.6 aka VolksTablet ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 # alternative version of Trekstor's SurfTab Twin 11.6 -sensor:modalias:acpi:BOSC0200*:dmi:*:bvrTP15-VT5.2.1.3:*:svnTrekStor*:pnSurfTabtwin11.6:* +sensor:modalias:acpi:BOSC0200*:dmi:*:bvrTP15-VT5.2.1.3:*:svnTrekStor:pnSurfTabtwin11.6:* ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 -sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnPrimebookC11B:* -sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnPrimebookC13:* -sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnPRIMEBOOKC11B:* -sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnYourbookC11B:* -sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnYOURBOOKC11B:* +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnTREKSTOR:pnPrimebookC11B:* # Primebook C11B +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnTREKSTOR:pnPRIMEBOOKC11B:* # Primebook C11B +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnTREKSTOR:pnYourbookC11B:* # Yourbook C11B +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnTREKSTOR:pnYOURBOOKC11B:* # Yourbook C11B +sensor:modalias:acpi:KIOX010A:*:dmi:*:svnTREKSTOR:pnPrimebookC13:* # Primebook C13 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 ACCEL_LOCATION=display -sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnPrimebookC11B:* -sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnPRIMEBOOKC11B:* -sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnPrimebookC13:* -sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnYourbookC11B:* -sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnYOURBOOKC11B:* +sensor:modalias:acpi:KIOX020A:*:dmi:*:svnTREKSTOR:pnPrimebookC11B:* # Primebook C11B +sensor:modalias:acpi:KIOX020A:*:dmi:*:svnTREKSTOR:pnPRIMEBOOKC11B:* # Primebook C11B +sensor:modalias:acpi:KIOX020A:*:dmi:*:svnTREKSTOR:pnYourbookC11B:* # Yourbook C11B +sensor:modalias:acpi:KIOX020A:*:dmi:*:svnTREKSTOR:pnYOURBOOKC11B:* # Yourbook C11B +sensor:modalias:acpi:KIOX020A:*:dmi:*:svnTREKSTOR:pnPrimebookC13:* # Primebook C13 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 ACCEL_LOCATION=base From f8bc2d82bb5c3bde89a49e3873aac82597e4a2e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 04:06:31 +0100 Subject: [PATCH 70/73] hwdb: sensor: voyo fix dmi match format --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 6a1b88b2ab..1f39bc7bf7 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -1084,12 +1084,13 @@ sensor:modalias:acpi:MXC6655*:dmi:*:svnUMAX:pnVisionbook12WrTab:* ######################################### # Voyo ######################################### + # Voyo Winpad A15 # The Winpad A15 does not have its product name filled, so we # match the entire dmi-alias, assuming that the use of a SMO8500 + # bios-version + bios-date combo is unique # '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there -sensor:modalias:acpi:SMO8500*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd11/20/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* +sensor:modalias:acpi:SMO8500:*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd11/20/2014:*:svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:* ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, -1 ######################################### From 803b160c620be4dcc3c246750c3e80a67bd6768b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 04:09:08 +0100 Subject: [PATCH 71/73] hwdb: sensor: wortmann in-line comment --- hwdb.d/60-sensor.hwdb | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index 1f39bc7bf7..e2158e455f 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -1094,16 +1094,13 @@ sensor:modalias:acpi:SMO8500:*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd11/20/20 ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, -1 ######################################### -# Wortmann +# Wortmann AG ######################################### -# Wortmann AG TERRA PAD 1061 -sensor:modalias:acpi:KIOX000A*:dmi:*:svnWortmann_AG:pnTERRA_PAD_1061:* +sensor:modalias:acpi:KIOX000A:*:dmi:*:svnWortmann_AG:pnTERRA_PAD_1061:* # TERRA PAD 1061 (KIOX000A accel) ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, -1 -# Wortmann AG TERRA PAD 1061 -# This is a variant with another sensor. -sensor:modalias:acpi:SMO8500*:dmi:*:svnWortmann_AG:pnTERRA_PAD_1061:* +sensor:modalias:acpi:SMO8500:*:dmi:*:svnWortmann_AG:pnTERRA_PAD_1061:* # TERRA PAD 1061 (SMO8500 accel) ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 ######################################### From 5e526f2df3b53b532e407bbac7e20e27e604c0bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 04:11:59 +0100 Subject: [PATCH 72/73] hwdb: sensor: yours add comment --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index e2158e455f..bccef5fbdc 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -1106,7 +1106,8 @@ sensor:modalias:acpi:SMO8500:*:dmi:*:svnWortmann_AG:pnTERRA_PAD_1061:* # TER ######################################### # Yours ######################################### -sensor:modalias:acpi:BMA250E*:dmi:*:svnYOURS:pnY8W81:* + +sensor:modalias:acpi:BMA250E:*:dmi:*:svnYOURS:pnY8W81:* # Y8W81 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 ######################################### From e723d295130736b5d4378f093960d5d0e3488fd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Santamar=C3=ADa=20Rogado?= Date: Tue, 17 Feb 2026 04:17:41 +0100 Subject: [PATCH 73/73] hwdb: sensor: unknown add colon to sensor match --- hwdb.d/60-sensor.hwdb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwdb.d/60-sensor.hwdb b/hwdb.d/60-sensor.hwdb index bccef5fbdc..bf6fbf7e06 100644 --- a/hwdb.d/60-sensor.hwdb +++ b/hwdb.d/60-sensor.hwdb @@ -1113,6 +1113,7 @@ sensor:modalias:acpi:BMA250E:*:dmi:*:svnYOURS:pnY8W81:* # Y8W81 ######################################### # Unknown manufacturer ######################################### + # ANP09 Intel N100 based 7-inch tablet -sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInternational,LLC.:bvrANP09_INTEL001:* +sensor:modalias:acpi:BOSC0200:*:dmi:bvnAmericanMegatrendsInternational,LLC.:bvrANP09_INTEL001:* ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, -1