60-evdev.hwdb 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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. # udevadm 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. # Sort by brand, model
  40. #########################################
  41. # Apple
  42. #########################################
  43. # Macbook2,1 (late 2006), single-button touchpad
  44. evdev:input:b0003v05ACp021B*
  45. EVDEV_ABS_00=256:1471:12
  46. EVDEV_ABS_01=256:831:12
  47. # Macbook5,1 (unibody), aka wellspring3
  48. evdev:input:b0003v05ACp0236*
  49. evdev:input:b0003v05ACp0237*
  50. evdev:input:b0003v05ACp0238*
  51. EVDEV_ABS_00=::92
  52. EVDEV_ABS_01=::90
  53. EVDEV_ABS_35=::92
  54. EVDEV_ABS_36=::90
  55. # Macbook8 (unibody, March 2011)
  56. evdev:input:b0003v05ACp0245*
  57. evdev:input:b0003v05ACp0246*
  58. evdev:input:b0003v05ACp0247*
  59. EVDEV_ABS_00=::92
  60. EVDEV_ABS_01=::91
  61. EVDEV_ABS_35=::92
  62. EVDEV_ABS_36=::91
  63. # Macbook8,2 (unibody)
  64. evdev:input:b0003v05ACp0252*
  65. evdev:input:b0003v05ACp0253*
  66. evdev:input:b0003v05ACp0254*
  67. EVDEV_ABS_00=::94
  68. EVDEV_ABS_01=::92
  69. EVDEV_ABS_35=::94
  70. EVDEV_ABS_36=::92
  71. # MacbookPro10,1 (unibody, June 2012)
  72. evdev:input:b0003v05ACp0259*
  73. evdev:input:b0003v05ACp025A*
  74. evdev:input:b0003v05ACp025B*
  75. # MacbookPro10,2 (unibody, October 2012)
  76. evdev:input:b0003v05ACp0259*
  77. evdev:input:b0003v05ACp025A*
  78. evdev:input:b0003v05ACp025B*
  79. EVDEV_ABS_00=::94
  80. EVDEV_ABS_01=::92
  81. EVDEV_ABS_35=::94
  82. EVDEV_ABS_36=::92
  83. #########################################
  84. # ASUS
  85. #########################################
  86. # Asus K52JT
  87. evdev:name:ETPS/2 Elantech Touchpad:dmi:bvn*:bvr*:bd*:svnASUSTeKComputerInc.:pnK52JT:*
  88. EVDEV_ABS_00=::18
  89. EVDEV_ABS_01=::16
  90. EVDEV_ABS_35=::18
  91. EVDEV_ABS_36=::16
  92. evdev:name:ETPS/2 Elantech Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnX550CC:*
  93. EVDEV_ABS_00=::31
  94. EVDEV_ABS_01=::30
  95. EVDEV_ABS_35=::31
  96. EVDEV_ABS_36=::30
  97. #########################################
  98. # Dell
  99. #########################################
  100. # Dell Vostro 1510
  101. evdev:name:AlpsPS/2 ALPS GlidePoint*:dmi:bvn*:bvr*:bd*:svnDellInc.:pnVostro1510*
  102. EVDEV_ABS_00=::14
  103. EVDEV_ABS_01=::18
  104. # Dell Inspiron N5040
  105. evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnInspironN5040*
  106. EVDEV_ABS_00=25:2000:22
  107. EVDEV_ABS_01=0:1351:28
  108. EVDEV_ABS_35=25:2000:22
  109. EVDEV_ABS_36=0:1351:28
  110. # Dell Latitude E6220
  111. evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6220*
  112. EVDEV_ABS_00=76:1815:22
  113. EVDEV_ABS_01=131:1330:30
  114. EVDEV_ABS_35=76:1815:22
  115. EVDEV_ABS_36=131:1330:30
  116. # Dell XPS15 9550
  117. evdev:name:SynPS/2 Synaptics TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnXPS159550*
  118. EVDEV_ABS_00=::41
  119. EVDEV_ABS_01=::43
  120. EVDEV_ABS_35=::41
  121. EVDEV_ABS_36=::43
  122. #########################################
  123. # Google
  124. #########################################
  125. # Chromebook Pixel (2015) - Samus
  126. evdev:name:Atmel maXTouch Touch*:dmi:bvn*:bvr*:bd*:svnGOOGLE:pnSamus*
  127. EVDEV_ABS_00=::10
  128. EVDEV_ABS_01=::10
  129. EVDEV_ABS_35=::10
  130. EVDEV_ABS_36=::10
  131. #########################################
  132. # HP
  133. #########################################
  134. # HP Pavilion dm4
  135. evdev:name:SynPS/2 Synaptics TouchPad*:dmi:*svnHewlett-Packard:pnHPPaviliondm4*
  136. EVDEV_ABS_00=1360:5563:47
  137. EVDEV_ABS_01=1269:4618:61
  138. EVDEV_ABS_35=1360:5563:47
  139. EVDEV_ABS_36=1269:4618:61
  140. #########################################
  141. # Lenovo
  142. #########################################
  143. # Lenovo E530
  144. evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:pn*ThinkPadEdgeE530*
  145. EVDEV_ABS_00=1241:5703:49
  146. EVDEV_ABS_01=1105:4820:68
  147. EVDEV_ABS_35=1241:5703:49
  148. EVDEV_ABS_36=1105:4820:68
  149. # Lenovo P50
  150. evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*P50*
  151. EVDEV_ABS_00=::44
  152. EVDEV_ABS_01=::67
  153. EVDEV_ABS_35=::44
  154. EVDEV_ABS_36=::67
  155. # Lenovo T460
  156. evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*T460*
  157. EVDEV_ABS_00=1266:5677:44
  158. EVDEV_ABS_01=1093:4832:65
  159. EVDEV_ABS_35=1266:5677:44
  160. EVDEV_ABS_36=1093:4832:65
  161. # Lenovo T510
  162. evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*T510*
  163. EVDEV_ABS_00=778:6239:72
  164. EVDEV_ABS_01=841:5330:100
  165. EVDEV_ABS_35=778:6239:72
  166. EVDEV_ABS_36=841:5330:100
  167. # Lenovo X230 series
  168. evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*X230*
  169. EVDEV_ABS_01=::100
  170. EVDEV_ABS_36=::100
  171. #########################################
  172. # Samsung
  173. #########################################
  174. # Samsung 305V4
  175. evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnSAMSUNGELECTRONICSCO.,LTD.:pn305V4A/305V5A*
  176. EVDEV_ABS_00=0:2480:28
  177. EVDEV_ABS_01=0:1116:24
  178. EVDEV_ABS_35=0:2480:28
  179. EVDEV_ABS_36=0:1116:24