Update data
[oweals/hwids.git] / udev / 60-evdev.hwdb
1 # This file is part of systemd.
2 #
3 # The lookup keys are composed in:
4 #   60-evdev.rules
5 #
6 # Note: The format of the "evdev:" prefix match key is a
7 # contract between the rules file and the hardware data, it might
8 # change in later revisions to support more or better matches, it
9 # is not necessarily expected to be a stable ABI.
10 #
11 # Match string formats:
12 # evdev:<modalias>
13 # evdev:name:<device name>:dmi:<dmi string>
14 #
15 # To add local entries, create a new file
16 #   /etc/udev/hwdb.d/61-evdev-local.hwdb
17 # and add your rules there. To load the new rules execute (as root):
18 #   systemd-hwdb update
19 #   udevadm trigger /dev/input/eventXX
20 # where /dev/input/eventXX is the device in question. If in
21 # doubt, simply use /dev/input/event* to reload all input rules.
22 #
23 # If your changes are generally applicable, preferably send them as a pull
24 # request to
25 #   https://github.com/systemd/systemd
26 # or create a bug report on https://github.com/systemd/systemd/issues and
27 # include your new rules, a description of the device, and the output of
28 #   udevadm info /dev/input/eventXX.
29 #
30 # Allowed properties are:
31 #    EVDEV_ABS_<axis>=<min>:<max>:<res>:<fuzz>:<flat>
32 #
33 # where <axis> is the hexadecimal EV_ABS code as listed in linux/input.h
34 # and min, max, res, fuzz, flat are the decimal values to the respective
35 # fields of the struct input_absinfo as listed in linux/input.h.
36 # If a field is missing the field will be left as-is. Not all fields need to
37 # be present. e.g. ::45 sets the resolution to 45 units/mm.
38
39 #
40 # Sort by brand, model
41
42 #########################################
43 # Apple
44 #########################################
45
46 #  Macbook2,1 (late 2006), single-button touchpad
47 evdev:input:b0003v05ACp021B*
48 # Macbook4,1
49 evdev:input:b0003v05ACp0229*
50 evdev:input:b0003v05ACp022A*
51  EVDEV_ABS_00=256:1471:12
52  EVDEV_ABS_01=256:831:12
53
54 # Macbook5,1 (unibody), aka wellspring3
55 evdev:input:b0003v05ACp0236*
56 evdev:input:b0003v05ACp0237*
57 evdev:input:b0003v05ACp0238*
58  EVDEV_ABS_00=::92
59  EVDEV_ABS_01=::90
60  EVDEV_ABS_35=::92
61  EVDEV_ABS_36=::90
62
63 # Macbook8 (unibody, March 2011)
64 evdev:input:b0003v05ACp0245*
65 evdev:input:b0003v05ACp0246*
66 evdev:input:b0003v05ACp0247*
67  EVDEV_ABS_00=::92
68  EVDEV_ABS_01=::91
69  EVDEV_ABS_35=::92
70  EVDEV_ABS_36=::91
71
72 # Macbook8,2 (unibody)
73 evdev:input:b0003v05ACp0252*
74 evdev:input:b0003v05ACp0253*
75 evdev:input:b0003v05ACp0254*
76  EVDEV_ABS_00=::94
77  EVDEV_ABS_01=::92
78  EVDEV_ABS_35=::94
79  EVDEV_ABS_36=::92
80
81 # MacbookPro10,1 (unibody, June 2012)
82 evdev:input:b0003v05ACp0262*
83 evdev:input:b0003v05ACp0263*
84 evdev:input:b0003v05ACp0264*
85 # MacbookPro10,2 (unibody, October 2012)
86 evdev:input:b0003v05ACp0259*
87 evdev:input:b0003v05ACp025A*
88 evdev:input:b0003v05ACp025B*
89  EVDEV_ABS_00=::94
90  EVDEV_ABS_01=::92
91  EVDEV_ABS_35=::94
92  EVDEV_ABS_36=::92
93
94 #########################################
95 # ASUS
96 #########################################
97
98 # Asus F3Sg
99 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnASUSTeKComputerInc.:pnF3Sg:*
100  EVDEV_ABS_00=0:6143:136
101  EVDEV_ABS_01=1103:5856:61
102
103 # Asus VivoBook E402SA
104 evdev:name:Elan Touchpad:dmi:*svnASUSTeKCOMPUTERINC.:pnE402SA*
105  EVDEV_ABS_00=::29
106  EVDEV_ABS_01=::29
107  EVDEV_ABS_35=::29
108  EVDEV_ABS_36=::29
109
110 # Asus K52JT
111 evdev:name:ETPS/2 Elantech Touchpad:dmi:bvn*:bvr*:bd*:svnASUSTeKComputerInc.:pnK52JT:*
112  EVDEV_ABS_00=::18
113  EVDEV_ABS_01=::16
114  EVDEV_ABS_35=::18
115  EVDEV_ABS_36=::16
116
117 # Asus X550CC and S550CB
118 evdev:name:ETPS/2 Elantech Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pn?550C?:*
119  EVDEV_ABS_00=::31
120  EVDEV_ABS_01=::30
121  EVDEV_ABS_35=::31
122  EVDEV_ABS_36=::30
123
124 # Asus UX301L
125 evdev:name:Elan Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnUX301LAA:*
126  EVDEV_ABS_00=::30
127  EVDEV_ABS_01=::29
128  EVDEV_ABS_35=::30
129  EVDEV_ABS_36=::29
130
131 # Asus UX305
132 evdev:name:Elan Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnUX305UA:*
133  EVDEV_ABS_00=0:3097:32
134  EVDEV_ABS_01=0:2119:33
135  EVDEV_ABS_35=0:3097:32
136  EVDEV_ABS_36=0:2119:33
137
138 #########################################
139 # Dell
140 #########################################
141
142 # Dell Vostro 1510
143 evdev:name:AlpsPS/2 ALPS GlidePoint*:dmi:bvn*:bvr*:bd*:svnDellInc.:pnVostro1510*
144  EVDEV_ABS_00=::14
145  EVDEV_ABS_01=::18
146
147 # Dell Inspiron N5040
148 evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnInspironN5040*
149  EVDEV_ABS_00=25:2000:22
150  EVDEV_ABS_01=0:1351:28
151  EVDEV_ABS_35=25:2000:22
152  EVDEV_ABS_36=0:1351:28
153
154 # Dell Inspiron MM061
155 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*bvn*:bvr*:bd*:svnDellInc.:pnMM061:*
156  EVDEV_ABS_00=1008:5793:66
157  EVDEV_ABS_01=687:5176:107
158
159 # Dell Latitude E6220
160 evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6220*
161  EVDEV_ABS_00=76:1815:22
162  EVDEV_ABS_01=131:1330:30
163  EVDEV_ABS_35=76:1815:22
164  EVDEV_ABS_36=131:1330:30
165
166 # Dell Latitude E6320
167 evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6320*
168  EVDEV_ABS_00=79:1841:22
169  EVDEV_ABS_01=140:1325:29
170  EVDEV_ABS_35=79:1841:22
171  EVDEV_ABS_36=140:1325:29
172
173 # Dell Latitude E7470
174 evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE7470*
175  EVDEV_ABS_00=29:2930:30
176  EVDEV_ABS_01=26:1533:29
177  EVDEV_ABS_35=29:2930:30
178  EVDEV_ABS_36=26:1533:29
179
180 # Dell Precision 5510
181 evdev:name:SynPS/2 Synaptics TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnPrecision5510*
182  EVDEV_ABS_00=::42
183  EVDEV_ABS_01=::43
184  EVDEV_ABS_35=::42
185  EVDEV_ABS_36=::43
186
187 # Dell Precision M4700
188 evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:*svnDellInc.:pnPrecisionM4700*
189  EVDEV_ABS_00=0:1960:24
190  EVDEV_ABS_01=113:1436:30
191  EVDEV_ABS_35=0:1960:24
192  EVDEV_ABS_36=113:1436:30
193
194 # Dell XPS15 9550
195 evdev:name:SynPS/2 Synaptics TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnXPS159550*
196  EVDEV_ABS_00=::41
197  EVDEV_ABS_01=::43
198  EVDEV_ABS_35=::41
199  EVDEV_ABS_36=::43
200
201 # Dell XPS M1530
202 evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:bvn*:bvr*:bd*:svnDellInc.:pnXPSM1530*
203  EVDEV_ABS_00=85:947:15
204  EVDEV_ABS_01=154:726:18
205
206 #####
207 # Sun
208 #####
209
210 # Fujitsu Component - USB Touch Panel
211 evdev:input:b0003v0430p0530*
212  EVDEV_ABS_00=0:4096:16
213  EVDEV_ABS_01=0:4096:16
214
215 #########################################
216 # Google
217 #########################################
218
219 # Chromebook Pixel (2015) - Samus
220 evdev:name:Atmel maXTouch Touch*:dmi:bvn*:bvr*:bd*:svnGOOGLE:pnSamus*
221  EVDEV_ABS_00=::10
222  EVDEV_ABS_01=::10
223  EVDEV_ABS_35=::10
224  EVDEV_ABS_36=::10
225
226 #########################################
227 # HP
228 #########################################
229
230 # HP Pavilion dm4
231 evdev:name:SynPS/2 Synaptics TouchPad*:dmi:*svnHewlett-Packard:pnHPPaviliondm4*
232  EVDEV_ABS_00=1360:5563:47
233  EVDEV_ABS_01=1269:4618:61
234  EVDEV_ABS_35=1360:5563:47
235  EVDEV_ABS_36=1269:4618:61
236
237 # HP Pavilion dv7
238 evdev:name:SynPS/2 Synaptics TouchPad*:dmi:*svnHewlett-Packard:pnHPPaviliondv7*
239  EVDEV_ABS_00=1068:5805:44
240  EVDEV_ABS_01=1197:4890:57
241  EVDEV_ABS_35=1068:5805:44
242  EVDEV_ABS_36=1197:4890:57
243
244 # HP Spectre
245 evdev:name:SynPS/2 Synaptics TouchPad:dmi:i*svnHP:pnHPSpectreNotebook*
246  EVDEV_ABS_00=1205:5691:47
247  EVDEV_ABS_01=1083:4808:65
248  EVDEV_ABS_35=1205:5691:47
249  EVDEV_ABS_36=1083:4808:65
250
251 #########################################
252 # Lenovo
253 #########################################
254
255 # Lenovo B590
256 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrLenovoB590*
257  EVDEV_ABS_00=1243:5759:48
258  EVDEV_ABS_01=1130:4832:65
259  EVDEV_ABS_35=1243:5759:48
260  EVDEV_ABS_36=1130:4832:65
261
262 # Lenovo E530
263 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:pn*ThinkPadEdgeE530*
264  EVDEV_ABS_00=1241:5703:49
265  EVDEV_ABS_01=1105:4820:68
266  EVDEV_ABS_35=1241:5703:49
267  EVDEV_ABS_36=1105:4820:68
268
269 # Lenovo L430
270 evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnLENOVO*:pvrThinkPadL430*
271  EVDEV_ABS_00=19:2197:29
272  EVDEV_ABS_01=12:1151:25
273  EVDEV_ABS_35=19:2197:29
274  EVDEV_ABS_36=12:1151:25
275
276 # Lenovo P50
277 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*P50*
278  EVDEV_ABS_00=::44
279  EVDEV_ABS_01=::67
280  EVDEV_ABS_35=::44
281  EVDEV_ABS_36=::67
282
283 # Lenovo *40 series
284 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPad??40:*
285 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPad??40?:*
286  EVDEV_ABS_00=::41
287  EVDEV_ABS_01=::37
288  EVDEV_ABS_35=::41
289  EVDEV_ABS_36=::37
290
291 # Lenovo ThinkPad T430
292 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPadT430*
293  EVDEV_ABS_00=1250:5631:58
294  EVDEV_ABS_01=1309:4826:78
295  EVDEV_ABS_35=1250:5631:58
296  EVDEV_ABS_36=1309:4826:78
297
298 # Lenovo Thinkpad Carbon X1 4th gen. and X1 Yoga 1st gen.
299 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPadX1Carbon4th*
300  EVDEV_ABS_00=1262:5679:44
301  EVDEV_ABS_01=1101:4824:65
302  EVDEV_ABS_35=1262:5679:44
303  EVDEV_ABS_36=1101:4824:65
304
305 # Lenovo Thinkpad Carbon X1 5th gen.
306 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPadX1Carbon5th*
307  EVDEV_ABS_00=::44
308  EVDEV_ABS_01=::65
309  EVDEV_ABS_35=::44
310  EVDEV_ABS_36=::65
311
312 # Lenovo Thinkpad Carbon X1 5th gen. (rmi4)
313 evdev:name:Synaptics TM3289-002:dmi:*svnLENOVO*:pvrThinkPadX1Carbon5th*
314  EVDEV_ABS_00=::19
315  EVDEV_ABS_01=::19
316  EVDEV_ABS_35=::19
317  EVDEV_ABS_36=::19
318
319 # Lenovo T460
320 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*T460*
321  EVDEV_ABS_00=1266:5677:44
322  EVDEV_ABS_01=1093:4832:65
323  EVDEV_ABS_35=1266:5677:44
324  EVDEV_ABS_36=1093:4832:65
325
326 # Lenovo T510
327 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*T510*
328  EVDEV_ABS_00=778:6239:72
329  EVDEV_ABS_01=841:5330:100
330  EVDEV_ABS_35=778:6239:72
331  EVDEV_ABS_36=841:5330:100
332
333 # Lenovo V360
334 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*pvrLenovoV360*
335  EVDEV_ABS_00=1243:5927:60
336  EVDEV_ABS_01=902:5330:108
337
338 # Lenovo W530
339 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*pvrThinkPadW530*
340  EVDEV_ABS_00=1250:5631:59
341  EVDEV_ABS_01=1205:4834:81
342  EVDEV_ABS_35=1250:5631:59
343  EVDEV_ABS_36=1205:4834:81
344
345 # Lenovo X220 series
346 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*pvrThinkPadX220*
347  EVDEV_ABS_00=1316:5627:58
348  EVDEV_ABS_01=1355:4826:81
349  EVDEV_ABS_35=1316:5627:58
350  EVDEV_ABS_36=1355:4826:81
351
352 # Lenovo X230 series
353 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*X230*
354  EVDEV_ABS_01=::100
355  EVDEV_ABS_36=::100
356
357 # Lenovo Y700-14ISK
358 evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoideapadY700-14ISK*
359  EVDEV_ABS_00=::27
360  EVDEV_ABS_01=::29
361  EVDEV_ABS_35=::27
362  EVDEV_ABS_36=::29
363
364 # Lenovo Ideapad 500S-13ISK
365 evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoideapad500S-13ISK*
366  EVDEV_ABS_00=125:3955:37
367  EVDEV_ABS_01=104:1959:27
368  EVDEV_ABS_35=125:3954:37
369  EVDEV_ABS_36=104:1959:27
370
371 # Lenovo Yoga 500-14ISK
372 evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoYoga500-14ISK*
373  EVDEV_ABS_00=124:3955:36
374  EVDEV_ABS_01=103:1959:26
375  EVDEV_ABS_35=124:3955:36
376  EVDEV_ABS_36=103:1959:26
377
378 # Lenovo Flex 3 15-inch
379 evdev:name:AlpsPS/2 ALPS GlidePoint*:dmi:bvn*:bvr*:bd*:svnLENOVO*:pvrFlex3-15*
380  EVDEV_ABS_00=::38
381  EVDEV_ABS_01=::28
382  EVDEV_ABS_35=::38
383  EVDEV_ABS_36=::28
384
385 #########################################
386 # Samsung
387 #########################################
388
389 # Samsung 305V4
390 evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnSAMSUNGELECTRONICSCO.,LTD.:pn305V4A/305V5A*
391  EVDEV_ABS_00=0:2480:28
392  EVDEV_ABS_01=0:1116:24
393  EVDEV_ABS_35=0:2480:28
394  EVDEV_ABS_36=0:1116:24
395
396 # Samsung 880Z5E
397 evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnSAMSUNGELECTRONICSCO.,LTD.:pn870Z5E/880Z5E/680Z5E*
398  EVDEV_ABS_00=::30
399  EVDEV_ABS_01=::29
400  EVDEV_ABS_35=::30
401  EVDEV_ABS_36=::29
402
403 #########################################
404 # System76
405 #########################################
406
407 # GalagoPro 2 (galp2)
408 evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnSystem76:pnGalagoPro:pvrgalp2:*
409  EVDEV_ABS_00=1238:5747:50
410  EVDEV_ABS_01=901:4900:83
411  EVDEV_ABS_35=1238:5747:50
412  EVDEV_ABS_36=901:4900:83
413
414 #########################################
415 # Toshiba
416 #########################################
417
418 # Toshiba Tecra M11
419 evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:*svnTOSHIBA:pnTECRAM11*
420  EVDEV_ABS_00=90:962:11
421  EVDEV_ABS_01=51:681:14
422
423 #########################################
424 # Razer
425 #########################################
426
427 # Razer Blade Stealth (2016)
428 evdev:name:Synaptics TM2438-005:dmi:*svnRazer:pnBladeStealth*
429  EVDEV_ABS_00=0:4064:29
430  EVDEV_ABS_01=0:2405:37
431  EVDEV_ABS_35=0:4064:29
432  EVDEV_ABS_36=0:2405:37
433
434 #########################################
435 # Waltop
436 #########################################
437
438 # WALTOP International Corp. Slim Tablet
439 evdev:input:b0003v172Fp0031*
440  EVDEV_ABS_00=0:10000:400
441  EVDEV_ABS_01=0:6250:400