1# This file is part of systemd. 2# 3# The lookup keys are composed in: 4# 60-sensor.rules 5# 6# Match string formats: 7# sensor:modalias:<parent modalias pattern>:dmi:<dmi pattern> 8# 9# The device modalias can be seen in the `modalias` file of the sensor parent, 10# for example: 11# cat /sys/`udevadm info -q path -n /dev/iio:device0`/../modalias 12# 13# The full DMI string of the running machine can be read from 14# /sys/class/dmi/id/modalias 15# That requires a kernel built with CONFIG_DMIID set, which is common. 16# The full DMI string is not needed here and the meaning of individual parts 17# can be seen in the source of the DMIID kernel module 18# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/firmware/dmi-id.c 19# 20# To add local entries, create a new file 21# /etc/udev/hwdb.d/61-sensor-local.hwdb 22# and add your rules there. To load the new rules execute (as root): 23# systemd-hwdb update 24# udevadm trigger -v -p DEVNAME=/dev/iio:deviceXXX 25# where /dev/iio:deviceXXX is the device in question. 26# 27# If your changes are generally applicable, preferably send them as a pull 28# request to 29# https://github.com/systemd/systemd 30# or create a bug report on https://github.com/systemd/systemd/issues and 31# include your new rules, a description of the device, and the output of 32# udevadm info --export-db 33# 34# For hwdb format and systemd behavior: 35# https://www.freedesktop.org/software/systemd/man/hwdb.html 36# 37# Allowed properties are: 38# ACCEL_MOUNT_MATRIX=<matrix> 39# PROXIMITY_NEAR_LEVEL=<value> 40# 41# where <matrix> is a mount-matrix in the format specified in the IIO 42# subsystem[1]. The default, when unset, is equivalent to: 43# ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, 1 44# eg. the identity matrix, 45# and <value> is an integer value above which an object is considered 46# close by a proximity sensor: 47# PROXIMITY_NEAR_LEVEL=100 48# 49# [1]: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dfc57732ad38f93ae6232a3b4e64fd077383a0f1 50# 51# Note for devices where the display (LCD panel) is mounted non upright 52# in the device's casing, e.g. mounted upside-down or 90 degree rotated, 53# the ACCEL_MOUNT_MATRIX should be such that the x and y axis matches the 54# x and y axis of the display, not those of the casing, so that desktop 55# environments using the accelerometer data for rotation will e.g. 56# automatically flip their output for an upside-down display when the device 57# is held upright. 58# 59# ACCEL_LOCATION=<location> 60# 61# where <location> is the location of the sensor. This value could be 'base' 62# or 'display'. The default, when unset, is equivalent to: 63# ACCEL_LOCATION=display 64# 65# A note about setting ACCEL_MOUNT_MATRIX for ACCEL_LOCATION=base sensors, 66# on 360 degree hinges style 2-in-1s with 2 sensors (one in the display and 67# 1 in the base). Userspace will use both sensors to calculate the angle between 68# the 2 halves and the angle is defined as being 0 when the device is folded 69# as a regular clamshell laptop with its lid closed. This means that the 70# base-accelerometer's mount-matrix must be such, that after applying 71# the mount-matrices to both sensors, the base-accelerometer's readings must 72# be identical to the display-accelerometer's readings (when the lid is 73# closed). 74# 75# Sort by brand, model 76 77######################################### 78# Acer 79######################################### 80sensor:modalias:acpi:KIOX0009*:dmi:*:svnAcer:pnAspireSW3-016:* 81 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, -1 82 83sensor:modalias:acpi:INVN6500*:dmi:*svn*Acer*:*pn*AspireSW5-011:* 84 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 85 86sensor:modalias:acpi:INVN6500*:dmi:*svn*Acer*:*pn*AspireSW5-012:* 87 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 88 89sensor:modalias:acpi:BOSC0200*:dmi:*svnAcer*:*TP-SW5-017-17BU:* 90 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, -1 91 92sensor:modalias:acpi:BMA250E*:dmi:*:svnAcer:pnIconiaW1-810:* 93 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 94 95sensor:modalias:acpi:SMO8500:*:dmi:*Acer*:pnOneS1002:* 96 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 97 98sensor:modalias:acpi:KIOX0009*:dmi:*:svnAcer:pnOneS1003:* 99 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 100 101sensor:modalias:acpi:BOSC0200*:dmi:*:svnAcer*:pnSwitchSW312-31:* 102 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 103 104sensor:modalias:acpi:BOSC0200*:dmi:*svn*Acer*:*pn*Spin*SP111-32:* 105sensor:modalias:acpi:BOSC0200*:dmi:*svn*Acer*:*pn*Spin*SP111-33:* 106sensor:modalias:acpi:BOSC0200*:dmi:*svnAcer*:*pnSpinSP111-34:* 107 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 108 109######################################### 110# Aquarius 111######################################### 112 113# Aquarius NS483 114sensor:modalias:acpi:MXC6655*:dmi:*:svnAquarius*:pnNS483:* 115 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 116 117######################################### 118# Archos 119######################################### 120sensor:modalias:acpi:SMO8500*:dmi:*:svnARCHOS:pnARCHOS80Cesium:* 121 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 122 123######################################### 124# AsusTek 125######################################### 126sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100CHI:* 127 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 128 129sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:pnT300CHI:* 130 ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 131 132sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnM80TA:* 133sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100TA:* 134sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100TAF:* 135sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:pnT200TA:* 136 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 137 138sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnTP201SA:* 139sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:pn*E205SA:* 140 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 141 142sensor:modalias:acpi:INVN6500*:dmi:*svn*ASUSTeK*:*pn*TP300LA:* 143sensor:modalias:acpi:INVN6500*:dmi:*svn*ASUSTeK*:*pn*TP300LD:* 144 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 145 146sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pn*Q551LN:* 147 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 148 149sensor:modalias:acpi:KXJ2109*:dmi:*:svnASUSTeK*:pnME176C:* 150 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 151 152sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP300LJ:* 153 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 154 155sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP500LAB:* 156sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP500LB:* 157sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP550LA:* 158 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 159 160sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP300LD:* 161sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP300LAB:* 162 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 163 164sensor:modalias:acpi:BOSC0200*:dmi:*svn*ASUSTeK*:*pn*TP412UA:* 165 ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 166 167######################################### 168# Axxo 169######################################### 170sensor:modalias:acpi:SMO8500*:dmi:*:svnStandard:pnWCBT1011::* 171 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 172 173######################################### 174# Chuwi 175######################################### 176 177# Chuwi Vi8 (CWI506) 178sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrCHUWI.D86JLBNR*:svnInsyde:pni86:* 179 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 180 181# Chuwi Vi8 Plus (CWI519) 182sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnD2D3_Vi8A1:* 183 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 184 185# Chuwi Vi10 (CWI505) 186sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrG1D_S165*:svnilife:pnS165:* 187 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 188 189# Chuwi Hi8 (CWI509) 190sensor:modalias:acpi:BMA250E*:dmi:*svnilife*:pnS806:* 191 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 192 193# Chuwi Hi8 Pro (CWI513) 194sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnX1D3_C806N:* 195 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 196 197# Chuwi Hi10 (CWI515) 198sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:*:svnDefaultstring:pnDefaultstring:* 199 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 200 201# Chuwi Hi10 (CWI1515) 202sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrP02A_C106.60E:*:svnDefaultstring:pnDefaultstring:* 203 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 204 205# Chuwi Hi10 Plus (CWI527) 206sensor:modalias:acpi:BOSC0200*:dmi:*:svnCHUWIINNOVATIONANDTECHNOLOGY*:pnHi10plustablet:* 207 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 208 209# Chuwi Hi10 Pro (CWI529) 210sensor:modalias:acpi:BOSC0200*:dmi:*:svn*CHUWIINNOVATIONANDTECHNOLOGY*:pnHi10protablet:* 211 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 212 213# Chuwi Hi10 X 214sensor:modalias:acpi:MXC6655*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10X:* 215 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 216 217# Chuwi Hi10 Go 218sensor:modalias:acpi:MXC6655*:dmi:*:svnCHUWIINNOVATIONLIMITED:pnHi10Go:* 219 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0,-1, 0; 0, 0, 1 220 221# Chuwi Hi12 222sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnP02BD6_HI-122LP:* 223sensor:modalias:acpi:BOSC0200*:dmi:*:svnDefaultstring:pnDefaultstring:* 224sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnE4D6_HI-122LP:* 225 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 226 227# Chuwi Hi13 228sensor:modalias:acpi:KIOX000A*:dmi:*:svnChuwi*:pnHi13:* 229 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 230 231# Chuwi Hi13 (CWI534) with BMA250 sensor 232# Note this sets the norm matrix, since the matrix which the kernel reads 233# from the ACPI tables is actually wrong on these models 234sensor:modalias:acpi:BOSC0200*:dmi:*:svnChuwi*:pnHi13:* 235 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, 1 236 237# Chuwi HiBook 238# Chuwi HiBook does not have its product name filled, so we 239# match the entire dmi-alias, assuming that the use of a BOSC0200 + 240# bios-version + bios-date combo is unique 241# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 242sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/07/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnHampoo:rnCherryTrailCR:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 243sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/28/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnHampoo:rnCherryTrailCR:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 244 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 245 246# Chuwi HiBook Pro (CWI526) 247sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo*:pnP1D6_C109K:* 248 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 249 250# Chuwi CoreBook 251# Chuwi CoreBook does not have its product name filled, so we 252# match the entire dmi-alias 253# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 254sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrY13D_KB133.103:bd06/01/2018:*svnHampoo:pnDefaultstring:pvrV100:rvnHampoo:rnY13D_KB133:rvrV100:cvnDefaultstring:ct9:cvrDefaultstring:* 255 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 256 257# Chuwi SurBook Mini (CWI540) 258sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo*:pnC3W6_AP108_4GB:* 259 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 260 261######################################### 262# Connect 263######################################### 264sensor:modalias:acpi:KIOX000A*:dmi:*:svnConnect:pnTablet9:* 265 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 266 267######################################### 268# Cube 269######################################### 270 271# Cube iWork8 Air 272sensor:modalias:acpi:KIOX000A*:dmi:*:svncube:pni1-TF:* 273 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 274 275# Cube i7 276sensor:modalias:acpi:SMO8500*:dmi:*:svncube:pni7:* 277 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 278 279# Cube i7 Stylus, i7 Stylus I8L Model, i7 Book (i16) and Mix Plus (i18B) 280sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni7Stylus:* 281sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni8-L:* 282sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni16:* 283sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni18B:* 284 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 285 286# Cube iWork 10 Flagship 287sensor:modalias:acpi:BOSC0200*:dmi:*:svnCube:pnI15-TC:* 288sensor:modalias:acpi:BOSC0200*:dmi:*:svnALLDOCUBE:pnI15-TG:* 289 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 290 291# Cube iWork 11 Stylus 292sensor:modalias:acpi:KIOX000A*:dmi:*:svncube:pni8-T:* 293 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 294 295# Cube KNote 5 296sensor:modalias:acpi:KIOX000A*:dmi:*:svnALLDOCUBE:pni1102:* 297 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 298 299######################################### 300# Cyberbook 301######################################### 302 303# Cyberbook T116 304sensor:modalias:acpi:KIOX000A*:dmi:*:rvnDefaultstring:rnCherryTrailCR:*:sku20170531:* 305 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 306 307######################################### 308# Cytrix (Mytrix) 309######################################### 310sensor:modalias:acpi:*KIOX000A*:dmi:*svn*CytrixTechnology:*pn*Complex11t:* 311 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 312 313######################################### 314# Dell 315######################################### 316sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:pnVostro5581:* 317sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0A36:* 318sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0A3E:* 319sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B09:* 320sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B0B:* 321sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B0D:* 322sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B11:* 323 ACCEL_LOCATION=base 324 325# Dell Venue 8 Pro 3845 326sensor:modalias:acpi:INVN6500*:dmi:*svnDellInc.*:pnVenue8Pro3845:* 327 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 328 329# Dell Venue 10 Pro 5055 330sensor:modalias:acpi:INVN6500*:dmi:*svnDell*:pnVenue10Pro5055:* 331 ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 332 333######################################### 334# DEXP 335######################################### 336sensor:modalias:acpi:SMO8500*:dmi:*svn*DEXP*:*pn*DEXPOEM:* 337 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 338 339######################################### 340# Digibras 341######################################### 342 343# Digibras F10-30 344sensor:modalias:acpi:SMO8500*:dmi:*:svnDigibras:pnF10-30:* 345 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 346 347######################################### 348# DIGMA 349######################################### 350 351# Digma CITI E203 352sensor:modalias:acpi:BOSC0200*:dmi:*:svnDigma:pnCITIE203ES2010EW:* 353 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 354 355######################################### 356# Endless 357######################################### 358sensor:modalias:acpi:ACCE0001*:dmi:*svnEndless*:*pnELT-NL3:* 359 ACCEL_MOUNT_MATRIX=0, 1, 0; 0, 0, -1; -1, 0, 0 360 361######################################### 362# Estar 363######################################### 364sensor:modalias:acpi:SMO8500*:dmi:*:svnEstar:pneSTARBEAUTYHDIntelQuadcore:* 365 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 366 367######################################### 368# Eve Technology 369######################################### 370sensor:modalias:acpi:KIOX000A*:dmi:*:svnEVE*:pnEveV:* 371 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 372 373######################################### 374# Geo Computers 375######################################### 376 377# Geoflex 378sensor:modalias:acpi:KIOX010A*:dmi:*:svnGEO*:pnGeoFlex*:* 379 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 380 381######################################### 382# Glavey 383######################################### 384 385# Glavey TM800A550L 386sensor:modalias:acpi:KXCJ9000*:dmi:*:bvrZY-8-BI-PX4S70VTR400-X423B-005-D:*:rvnAMICorporation:rnAptioCRB:* 387 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 388 389######################################### 390# Google Chromebooks 391######################################### 392sensor:modalias:platform:cros-ec-accel:dmi:*:svnGOOGLE:* 393 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 394 395# caroline board (Samsung Chromebook Pro) reports itself as svnGoogle 396sensor:modalias:platform:cros-ec-accel:dmi:*:svnGoogle:pnCaroline*:* 397 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 398 399# Dell Inspiron Chromebook 14 2-in-1 400sensor:modalias:platform:cros-ec-accel:dmi:*svnGoogle:pnVayne*:* 401 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 402 403# nocturne board (Google Pixel Slate) 404sensor:modalias:platform:cros-ec-accel:dmi:*Google_Nocturne*:* 405 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 406 407# rammus board (Asus Chromebook Flip C433) 408sensor:modalias:platform:cros-ec-accel:dmi:*svnGoogle:pnRammus*:* 409 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 410 411######################################### 412# GP-electronic 413######################################### 414sensor:modalias:acpi:KIOX000A*:dmi:bvnINSYDECorp.:bvrBYT70A.YNCHENG.WIN.007:*:svnInsyde:pnT701:* 415 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 416 417######################################### 418# GPD 419######################################### 420 421# GPD win (version 1, with the X5-Z8750 CPU) 422# Note we match all dmi fields including the BIOS date checking for all known 423# BIOS dates, since the strings are unfortunately very generic. 424# Out of a sample set of 15 similar boards only the GPDwin has board_vendor=AMI 425# and no other devices have both board_name *and* product_name set to 426# "Default string". So combined with the sensor modalias and BIOS date this 427# should be unique enough to identify the GPDwin 428# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 429sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd10/25/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 430sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd11/18/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 431sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd12/23/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 432sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd12/26/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 433sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd02/21/2017:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 434sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd03/20/2017:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 435sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/25/2017:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 436 ACCEL_LOCATION=base 437 438# GPD Pocket 3 439sensor:modalias:acpi:MXC6655*:dmi:*:svnGPD:pnG1621-02:* 440 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 441 442######################################### 443# Hometech 444######################################## 445 446# Nobody bothered to use Linux on any device of this manufacturer 447# so current marks might be too general and need fixes. 448# These values are based on Wi101 model. 449sensor:modalias:acpi:BMA250E*:dmi:*:svnInsyde*:pni101c:* 450 ACCEL_MOUNT_MATRIX=0,1,0;-1,0,0;-1,0,0 451 452######################################### 453# HP 454######################################### 455 456# Most HP Laptop using the lis3lv02d device have it in the base, 457# mark these sensors as such. 458sensor:modalias:platform:lis3lv02d:dmi:*svn*Hewlett-Packard*:* 459sensor:modalias:platform:lis3lv02d:dmi:*svn*HP*:* 460 ACCEL_LOCATION=base 461 462sensor:modalias:acpi:SMO8500*:dmi:*:svnHewlett-Packard:pnHPStream7Tablet:* 463sensor:modalias:acpi:SMO8500*:dmi:*:svnHewlett-Packard:pnHPStream8Tablet:* 464 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 465 466# HP Pavilion X2 10-n000nd 467sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPPavilionx2Detachable:*:rn815D:* 468# HP Pavilion X2 10-k010nr 469sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPPavilionx2DetachablePC10:* 470 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 471 472# HP Pro Tablet 408 G1 473sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPProTablet408:*:rn8048:* 474 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 475 476######################################### 477# I.T.Works 478######################################### 479 480# The I.T.Works TW891 2-in-1's DMI has the product-name field set, but not 481# the sys-vendor field. This makes the DMI data a bit generic, so we match 482# the whole dmi modalias, except for the BIOS version/date 483sensor: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.:* 484 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 485 486# I.T.Works TW701 7" windows tablet, same hw as Trekstor ST70416-6 487sensor:modalias:acpi:BMA250*:dmi:*:bvritWORKS.G.WI71C.JGBMRB*:*:svnInsyde:pni71c:* 488 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 489 490######################################### 491# Irbis 492######################################### 493 494#TW90 495sensor:modalias:acpi:BOSC0200*:dmi:*:svnIRBIS:pnTW90:* 496 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 497 498# NB111 499sensor:modalias:acpi:KIOX010A*:dmi:*svn*IRBIS*:*pn*NB111:* 500 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 501 502#TW118 503sensor:modalias:acpi:BOSC0200*:dmi:*:svnIRBIS:pnTW118:* 504 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 505 506######################################### 507# iOTA 360 508######################################### 509sensor:modalias:acpi:KIOX000A*:dmi:*svn*iOTA*:*pn*IOTA2210:* 510 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 511 512######################################### 513# Jumper 514######################################### 515 516# EZpad mini 3 517sensor:modalias:acpi:BOSC0200*:dmi:bvnINSYDECorp.:bvrjumperx.T87.KFBNEE:* 518 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 519 520# EZpad 6 Pro 521sensor:modalias:acpi:BOSC0200*:dmi:*:svnJumper:pnEZpad:*:rvr.A006:* 522 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 523 524# EZpad 7 525sensor:modalias:acpi:KIOX0009*:dmi:*:bvrJumper12x.WJ2012.bsBKRCP*:svnJumper:pnEZpad:* 526 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 527 528# EZpad Go 529sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:*:svnjumper:pnEZpad:*:ct31:* 530 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 531 532######################################### 533# Kazam 534######################################### 535sensor:modalias:acpi:KIOX000A*:dmi:bvnINSYDECorp.:bvrVISION.I22K*:svnKAZAM:pnVISION:* 536 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 537 538######################################### 539# KD / Kurio 540######################################### 541sensor:modalias:acpi:SMO8500*:dmi:*:svnKDInteractive:pnKurioSmart:*:rnKDM960BCP:* 542 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 543 544######################################### 545# Lamina 546######################################### 547sensor:modalias:acpi:SMO8500*:dmi:*svnLamina*:*pnT701BR.SE:* 548 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 549 550sensor:modalias:acpi:KIOX000A*:dmi:*svnLAMINA:pnT-1016BNORD:* 551 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 552 553######################################### 554# Lenovo 555######################################### 556sensor:modalias:acpi:NCPE0388*:dmi:*:rnLenovoYOGA510-14IKB:* 557 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 558 559sensor:modalias:acpi:BOSC0200*:dmi:*ThinkPadYoga11e3rdGen:* 560 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, -1 561 562sensor:modalias:acpi:BOSC0200*:dmi:*:svnLENOVO:*pvrThinkPadYoga11e4thGen:* 563 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, -1 564 565# Lenovo ThinkPad Yoga 11e 5th Gen (20LN-S14900) 566sensor:modalias:acpi:BOSC0200*:dmi:*pvrThinkPadYoga11e5thGen:* 567 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 568 569# Miix3-1030 570sensor:modalias:acpi:BMA250E*:dmi:bvnLENOVO:*:pvrLenovoMIIX3-1030:* 571 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 572 573# Miix3-830 574sensor:modalias:acpi:SMO8500*:dmi:bvnLENOVO:*:pvrLenovoMIIX3-830:* 575 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 576 577# IdeaPad D330-10IGM (both 81H3 and 81MD product names) 578sensor:modalias:acpi:BOSC0200*:dmi:*:svnLENOVO:*:pvrLenovoideapadD330-10IGM:* 579 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1 580 581# IdeaPad Miix 300 582sensor:modalias:acpi:SMO8500*:dmi:bvnLENOVO:*:pvrMIIX300-*:* 583 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 584 585# IdeaPad Miix 310 note this only is for BIOS version (bvr) 1HCN4?WW and 1HCN2?WW, which has 586# a portrait LCD panel, versions with bvr 1HCN3?WW have a landscape panel 587sensor:modalias:acpi:KIOX000A*:dmi:bvnLENOVO:bvr1HCN4?WW:*:svnLENOVO:pn80SG:* 588sensor:modalias:acpi:KIOX000A*:dmi:bvnLENOVO:bvr1HCN2?WW:*:svnLENOVO:pn80SG:* 589 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 590 591# IdeaPad Miix 320, different batches use a different sensor 592sensor:modalias:acpi:*BOSC0200*:dmi:*:svnLENOVO*:pn80XF:* 593sensor:modalias:acpi:SMO8840*:dmi:*:svnLENOVO:pn80XF:pvrLenovoMIIX320:* 594 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 595 596# IdeaPad Miix 510, multiple expressions match different internal names 597# pn80U1 matches IdeaPad Miix510-12ISK 598sensor:modalias:acpi:*BOSC0200*:dmi:*:svnLENOVO*:pn80XE:* 599sensor:modalias:acpi:*BOSC0200*:dmi:*:svnLENOVO*:pn80U1:* 600 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 601 602# Yoga 300-11IBR, display sensor 603sensor:modalias:acpi:DUAL250E*:dmi:*:svnLENOVO:*:pvrLenovoYoga300-11IBR:* 604 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 605 ACCEL_LOCATION=display 606 607# Yoga 300-11IBR, base sensor 608sensor:modalias:i2c:bmc150_accel:dmi:*:svnLENOVO:*:pvrLenovoYoga300-11IBR:* 609 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, -1 610 ACCEL_LOCATION=base 611 612######################################### 613# LINX 614######################################### 615 616# Linx 1010B 617sensor:modalias:acpi:BOSC0200*:dmi:*:svnLINX*:pnLINX1010B:* 618 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 619 620# Linx 12X64, 12V64 and Vision 8 621sensor:modalias:acpi:KIOX000A*:dmi:*:svnLINX*:pnLINX12*64:* 622sensor:modalias:acpi:KIOX000A*:dmi:*:svnLINX:pnVISION004:* 623 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 624 625######################################### 626# Mediacom 627######################################### 628# Mediacom Winpad 7.0 W700 629sensor:modalias:acpi:BMA250*:dmi:*svnMEDIACOM*:pnWinPad7W10-WPW700:* 630 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 631 632######################################### 633# Medion 634######################################### 635# Medion Akoya E2228T MD61900 636sensor:modalias:acpi:KIOX020A*:dmi:*:svnMEDION:pnE2228TMD61900:* 637 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 638 ACCEL_LOCATION=base 639 640# Medion Akoya E1239T MD60568 641sensor:modalias:acpi:KIOX0009*:dmi:*:svnMEDION:pnE1239TMD60568:* 642 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 643 644# Medion Akoya E2212T MD99720 645sensor:modalias:acpi:SMO8500*:dmi:*:svnMEDION:pnAkoyaE2212TMD99720:* 646 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 647 648# Medion Akoya E2215T MD60198 649sensor:modalias:acpi:KIOX000A*:dmi:*svnMEDION:pnE2215TMD60198:* 650# Medion Akoya E3216 MD60900 651# Medion Akoya E3221 MD61237 652# Medion Akoya E2292 MD63390 653# Medion Akoya E2293 MD61130 654# Medion Akoya E2293 MD61144 655# Medion Akoya E3222 MD62450 656# and presumably all other Akoya Exxxx 657sensor:modalias:acpi:KIOX010A*:dmi:*:svnMEDION:pnE*:* 658# Medion Akoya E3222 MD62450 659sensor:modalias:acpi:KIOX010A*:dmi:*:svnMEDION:pnMEDION*:* 660 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 661 ACCEL_LOCATION=display 662 663# Same as above, but for base sensor 664sensor:modalias:acpi:KIOX020A*:dmi:*:svnMEDION:pnE*:* 665sensor:modalias:acpi:KIOX020A*:dmi:*:svnMEDION:pnMEDION*:* 666 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 667 ACCEL_LOCATION=base 668 669######################################### 670# MPMAN 671######################################### 672 673# MPMAN Converter 9, same hw as the I.T.Works TW891 2-in-1 674sensor:modalias:acpi:SMO8500*:dmi:*:svnMPMAN:pnConverter9:* 675 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 676 677# MPMAN MPWIN895C 678sensor:modalias:acpi:BMA250E*:dmi:*:svnMPMAN:pnMPWIN8900CL:* 679 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 680 681######################################### 682# MSI 683######################################### 684sensor:modalias:acpi:SMO8500*:dmi:*:svnMicro-StarInternationalCo.,Ltd.:pnS100:* 685 ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1 686 687######################################### 688# MYRIA 689######################################### 690 691# MY8307 692sensor:modalias:acpi:BOSC0200*:dmi:*:svnCompletElectroServ:pnMY8307:* 693 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 694 695# MY8312 696sensor:modalias:acpi:KIOX010A*:dmi:*:svnCompletElectroServSA:pnMY8312:* 697 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1 698 699######################################### 700# Nuvision (TMax) 701######################################### 702 703# Nuvision/TMAX 8" Windows signature edition. TM800W560L 704sensor:modalias:acpi:KIOX000A*:dmi:*:svnTMAX:pnTM800W560L:* 705 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 706 707# Nuvision Solo 10 Draw. TM101W610L 708sensor:modalias:acpi:KIOX000A*:dmi:*:svnTMAX:pnTM101W610L:* 709 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 710 711# Nuvision Encite Split 11. NES11-C432SSA 712sensor:modalias:acpi:BOSC0200*:dmi:*:svnNuvision:pnNES11:* 713 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 714 715######################################### 716# Odys 717######################################### 718sensor:modalias:acpi:BOSC0200*:dmi:bvnINSYDECorp.:bvrODYS.FUSIONWIN12:* 719 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 720 721######################################### 722# Onda 723######################################### 724sensor:modalias:acpi:BOSC0200*:dmi:*:svnONDA:pnV80PLUS:* 725 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 726 727sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrONDA.D89*:svnInsyde:pnONDATablet:* 728sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrONDA.D86*:svnONDA:pnV820wDualOS:* 729sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrONDA.W89*:svnInsyde:pnONDATablet:* 730 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 731 732# Onda v975w, generic DMI strings, match entire dmi modalias inc. bios-date 733# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 734sensor: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.:* 735 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 736 737######################################### 738# One-netbook 739######################################### 740 741# One-netbook OneMix 2s 742# OneMix 2s has no product name filled, matching entire dmi-alias 743# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 744sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.12:bd10/26/2018:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnDefaultstring:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 745 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 746 747# One-netbook OneMix 3 Pro 748sensor:modalias:acpi:BOSC0200*:dmi:*svnONE-NETBOOKTECHNOLOGYCO*:pnOne-Mix3Pro:* 749 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 750 751# One-netbook OneMix 3s 752# OneMix 3s has no product name filled, matching entire dmi-alias 753# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 754sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.12:bd07/17/2019:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnDefaultstring:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:* 755 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 756 757######################################### 758# Peaq 759######################################### 760sensor:modalias:acpi:SMO8500*:dmi:*:svnPEAQ:pnPEAQPMMC1010MD99187:* 761 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 762 763######################################### 764# Pipo 765######################################### 766sensor:modalias:acpi:KIOX000A*:dmi:*:svnPIPO:pnW2S:* 767 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 768 769# Pipo W2Pro 770sensor:modalias:acpi:KIOX0008*:dmi:*svnPIPO:pnW2pro:* 771 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 772 773# Pipo W4 774sensor:modalias:acpi:SMO8500*:dmi:*:bvrV8L_WIN32_CHIPHD_*_DX:*:rvnAMICorporation:rnAptioCRB:* 775 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 776 777######################################### 778# Ployer 779######################################### 780sensor:modalias:acpi:BMA250E*:dmi:*:svnShenzhenPLOYER*:pnMOMO7W:* 781 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 782 783######################################### 784# Point of View 785######################################### 786 787# The Point of View TAB-P800W does not have its product name filled, so we 788# match the entire dmi-alias, assuming that the use of a BMA250E + 789# bios-version + bios-date combo is unique 790# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 791sensor: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.:* 792sensor: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.:* 793 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 794 795# Point of View TAB-P1005W-232 (v2.0) 796sensor:modalias:acpi:KIOX000A*:dmi:*:rvnPOV:rnI102A:* 797 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 798 799# Point of View TAB-P1006W-232-3G (v1.0) 800sensor:modalias:i2c:bmc150_accel:dmi:bvnINSYDECorp.:*:svnInsyde:pnBayTrail:*:rvn105B:rn0E57:* 801 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 802 803######################################### 804# Predia 805######################################### 806 807# Predia Basic tablet, most DMI strings are generic, match on BIOS version 808sensor:modalias:acpi:BOSC0200*:dmi:bvnINSYDECorp.:bvrMx.WT107.KUBNGEA*svnInsyde:pnCherryTrail:* 809 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 810 811######################################### 812# Prowise 813######################################### 814sensor:modalias:acpi:SMO8500*:dmi:*:svnProwise:pnPT301:* 815 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 816 817######################################### 818# Reeder 819######################################### 820 821# A8iW-Rev.A 822sensor:modalias:acpi:SMO8500*:dmi:*:rvnReeder:rnA8iW-Rev.A:* 823 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 824 825######################################### 826# Schneider 827######################################### 828 829# SCT101CTM 830sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrSCH12i.WJ210Z.KtBJRCA03:* 831 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 832 833######################################### 834# Teclast 835######################################### 836# Teclast F5 837sensor:modalias:acpi:KIOX010A*:dmi:*:svnTECLAST:pnF5:* 838 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 839 840# Teclast F6 Pro (2 sensors) 841sensor:modalias:acpi:KIOX010A*:dmi:*:svnTECLAST:pnF6Pro:* 842 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 843 ACCEL_LOCATION=display 844 845sensor:modalias:acpi:KIOX020A*:dmi:*:svnTECLAST:pnF6Pro:* 846 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 847 ACCEL_LOCATION=base 848 849# Teclast Tbook 11 (E5A6) 850sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnTbooK11:* 851 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 852 853# Teclast X4 2-in-1 (G4M6) 854sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnX4:* 855 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 856 857# Teclast X80 Plus (H5C5) 858sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnDefaultstring:* 859 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 860 861# Teclast X80 Pro (E3E6) 862sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnX80Pro:* 863 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 864 865# Teclast X89 (E7ED), "tPAD" is too generic also match on BIOS date 866sensor:modalias:acpi:SMO8500*:dmi:*bd12/19/2014:*:rvnTECLAST:rntPAD:* 867 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 868 869# Teclast X98 Plus I (A5C6), generic DMI strings, match entire dmi modalias inc. bios-date 870# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 871sensor: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.:* 872 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 873 874# Teclast X98 Plus II 875sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnX98PlusII:* 876 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 877 878######################################### 879# Thundersoft 880######################################### 881 882# Thundersoft TST168 tablet, generic DMI strings, match entire dmi modalias inc. bios-date 883# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 884sensor: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.:* 885 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 886 887######################################### 888# Toshiba 889######################################### 890 891# Toshiba Encore WT8-B tablet 892sensor:modalias:acpi:INVN6500*:dmi:*:svnTOSHIBA:pnTOSHIBAENCORE2WT8-B:* 893 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 894 895# Toshiba Encore WT10A tablet 896sensor:modalias:acpi:INVN6500*:dmi:*:svnTOSHIBA:pnTOSHIBAWT10-A-103:* 897 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 898 899######################################### 900# Trekstor 901######################################### 902sensor:modalias:acpi:BMA250*:dmi:*:bvrTREK.G.WI71C.JGBMRBA*:*:svnInsyde:pnST70416-6:* 903sensor:modalias:acpi:BMA250*:dmi:*:bvrTREK.G.WI71C.JGBMRBA*:*:svnTrekStor:pnSurfTabwintron7.0ST70416-6:* 904 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 905 906# SurfTab Wintron 10.1 ST10432-3, generic DMI string, use partial BIOS version match 907sensor:modalias:acpi:SMO8500*:dmi:*:bvrWintron.R25M.02.0*:*:svnInsyde:pnBayTrail:* 908 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 909 910sensor:modalias:acpi:KIOX000A*:dmi:*:svnTrekStor:pnSurfTabtwin10.1:* 911 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1 912 913sensor:modalias:acpi:KIOX000A*:dmi:*:svnTREKSTOR*:pnPrimetabS11B:* 914sensor:modalias:acpi:KIOX000A*:dmi:*:svnTREKSTOR:pnPrimetabT13B:* 915sensor:modalias:acpi:BOSC0200*:dmi:*:svnTrekStor*:pnSurfTabtwin11.6:* 916 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 917 918# alternative version of Trekstor's SurfTab Twin 11.6 919sensor:modalias:acpi:BOSC0200*:dmi:*:bvrTP15-VT5.2.1.3:*:svnTrekStor*:pnSurfTabtwin11.6:* 920 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1 921 922sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnPrimebookC11B:* 923sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnPRIMEBOOKC11B:* 924sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnYourbookC11B:* 925sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnYOURBOOKC11B:* 926 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1 927 ACCEL_LOCATION=display 928 929sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnPrimebookC11B:* 930sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnPRIMEBOOKC11B:* 931sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnYourbookC11B:* 932sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnYOURBOOKC11B:* 933 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1 934 ACCEL_LOCATION=base 935 936######################################### 937# Umax 938######################################### 939sensor:modalias:acpi:KIOX000A*:dmi:*:svnUMAX:pnVisionBook10WiPro:* 940 ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1 941 942sensor:modalias:acpi:SMO8500*:dmi:*:svnUMAX:pnVisionBook10WiPlus:* 943 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 944 945######################################### 946# Voyo 947######################################### 948# Voyo Winpad A15 949# The Winpad A15 does not have its product name filled, so we 950# match the entire dmi-alias, assuming that the use of a SMO8500 + 951# bios-version + bios-date combo is unique 952# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there 953sensor: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.:* 954 ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, -1 955 956######################################### 957# Wortmann 958######################################### 959sensor:modalias:acpi:KIOX000A*:dmi:*:svnWortmann_AG:pnTERRA_PAD_1061:* 960 ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, -1 961 962######################################### 963# Yours 964######################################### 965sensor:modalias:acpi:BMA250E*:dmi:*:svnYOURS:pnY8W81:* 966 ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1 967