logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

50-system-lenovo.quirks (8743B)


  1. # Do not edit this file, it will be overwritten on update
  2. [Lenovo Thinkpad Touchpad]
  3. MatchName=*Synaptics*
  4. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPad*:*
  5. AttrThumbPressureThreshold=100
  6. [Lenovo ThinkPad 13 2nd Generation TrackPoint]
  7. MatchUdevType=pointingstick
  8. MatchName=*ETPS/2 Elantech TrackPoint*
  9. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPad132ndGen*
  10. AttrTrackpointMultiplier=1.75
  11. [Lenovo x230 Touchpad]
  12. MatchName=*SynPS/2 Synaptics TouchPad
  13. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX230*
  14. ModelLenovoX230=1
  15. [Lenovo T440p Touchpad PS/2]
  16. MatchName=SynPS/2 Synaptics TouchPad
  17. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT440p*
  18. ModelLenovoT450Touchpad=1
  19. [Lenovo T440p Touchpad RMI4]
  20. MatchName=Synaptics tm2964-001
  21. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT440p*
  22. ModelLenovoT450Touchpad=1
  23. [Lenovo T470 Trackpoint]
  24. MatchName=*TPPS/2 IBM TrackPoint
  25. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT470:*
  26. AttrTrackpointMultiplier=0.4
  27. [Lenovo T480 Trackpoint]
  28. MatchName=*TPPS/2 IBM TrackPoint
  29. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT480:*
  30. AttrTrackpointMultiplier=0.4
  31. # Touchpad is a clickpad but INPUT_PROP_BUTTONPAD is not set, see
  32. # https://gitlab.freedesktop.org/libinput/libinput/issues/177
  33. [Lenovo T480s Touchpad]
  34. MatchName=Elan Touchpad
  35. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT480s*
  36. AttrInputPropEnable=INPUT_PROP_BUTTONPAD
  37. # Touchpad is a clickpad but INPUT_PROP_BUTTONPAD is not set, see
  38. # https://gitlab.freedesktop.org/libinput/libinput/issues/177
  39. [Lenovo T490s Touchpad]
  40. MatchName=Elan Touchpad
  41. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT490s*
  42. AttrInputPropEnable=INPUT_PROP_BUTTONPAD
  43. [Lenovo T490s Trackpoint]
  44. MatchName=*TPPS/2 IBM TrackPoint
  45. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT490s:*
  46. AttrTrackpointMultiplier=0.4
  47. # Touchpad is a clickpad but INPUT_PROP_BUTTONPAD is not set, see
  48. # https://gitlab.freedesktop.org/libinput/libinput/issues/234
  49. [Lenovo L380 Touchpad]
  50. MatchName=Elan Touchpad
  51. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadL380*
  52. AttrInputPropEnable=INPUT_PROP_BUTTONPAD
  53. [Lenovo X200 Trackpoint]
  54. MatchName=*TPPS/2 IBM TrackPoint
  55. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX20?:*
  56. AttrTrackpointMultiplier=1.25
  57. [Lenovo X200x Trackpoint]
  58. MatchName=*TPPS/2 IBM TrackPoint
  59. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX20??:*
  60. AttrTrackpointMultiplier=1.25
  61. [Lenovo X230 Trackpoint]
  62. MatchName=*TPPS/2 IBM TrackPoint
  63. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX230:*
  64. AttrTrackpointMultiplier=0.25
  65. [Lenovo P50 Touchpad]
  66. MatchName=SynPS/2 Synaptics TouchPad
  67. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadP50*:
  68. ModelLenovoT450Touchpad=1
  69. AttrPalmPressureThreshold=150
  70. [Lenovo *50 Touchpad]
  71. MatchName=SynPS/2 Synaptics TouchPad
  72. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPad??50*:
  73. ModelLenovoT450Touchpad=1
  74. AttrPalmPressureThreshold=150
  75. [Lenovo *60 Touchpad]
  76. MatchName=SynPS/2 Synaptics TouchPad
  77. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPad??60*:
  78. ModelLenovoT450Touchpad=1
  79. AttrPalmPressureThreshold=150
  80. [Lenovo X1 Carbon 3rd Touchpad]
  81. MatchName=SynPS/2 Synaptics TouchPad
  82. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX1Carbon3rd:*
  83. ModelLenovoT450Touchpad=1
  84. AttrPalmPressureThreshold=150
  85. [Lenovo X1 Carbon 4th Trackpoint]
  86. MatchUdevType=pointingstick
  87. MatchName=*TPPS/2 IBM TrackPoint*
  88. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX1Carbon4th*
  89. AttrTrackpointMultiplier=0.5
  90. [Lenovo X1 Carbon 6th Trackpoint]
  91. MatchUdevType=pointingstick
  92. MatchName=*TPPS/2 Elan TrackPoint*
  93. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX1Carbon6th*
  94. AttrTrackpointMultiplier=0.4
  95. [Lenovo ThinkPad Compact USB Keyboard with TrackPoint (keyboard)]
  96. MatchUdevType=keyboard
  97. MatchBus=usb
  98. MatchVendor=0x17EF
  99. MatchProduct=0x6047
  100. AttrKeyboardIntegration=external
  101. [Lenovo ThinkPad Compact USB Keyboard with TrackPoint (trackpoint)]
  102. MatchUdevType=pointingstick
  103. MatchBus=usb
  104. MatchVendor=0x17EF
  105. MatchProduct=0x6047
  106. AttrPointingStickIntegration=external
  107. # Lenovo Thinkpad Yoga (not the consumer versions) disables the keyboard
  108. # mechanically. We must not disable the keyboard because some keys are
  109. # still accessible on the screen and volume rocker.
  110. # Initially #103749 and extended by #106799 comment 7
  111. [Lenovo Thinkpad Yoga]
  112. MatchName=AT Translated Set 2 keyboard
  113. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPad*Yoga*:*
  114. ModelTabletModeNoSuspend=1
  115. [Lenovo X1 Yoga Trackpoint 1st gen]
  116. MatchName=*TPPS/2 IBM TrackPoint
  117. MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadX1Yoga1st:*
  118. AttrTrackpointMultiplier=1.25
  119. # A true pressurepad so let's not use pressure for contact size
  120. # https://gitlab.freedesktop.org/libinput/libinput/-/issues/562
  121. [Lenovo Yoga 9i Pressurepad]
  122. MatchBus=i2c
  123. MatchVendor=0x06CB
  124. MatchProduct=0xCE37
  125. AttrEventCodeDisable=ABS_MT_PRESSURE;ABS_PRESSURE;
  126. [Lenovo Yoga C930 Tablet]
  127. MatchBus=i2c
  128. MatchVendor=0x056A
  129. MatchProduct=0x5196
  130. AttrTabletSmoothing=1
  131. # Lenovo Carbon X1 6th gen (RMI4 only, PS/2 is broken on this device,
  132. # sends bogus ABS_MT_TOOL_TYPE events for MT_TOOL_PALM
  133. [Lenovo Carbon X1 6th gen]
  134. MatchName=Synaptics TM3288-011
  135. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX1Carbon6th:*
  136. AttrEventCodeDisable=ABS_MT_TOOL_TYPE
  137. ModelLenovoX1Gen6Touchpad=1
  138. [Lenovo X41 Tablet]
  139. MatchName=AT Translated Set 2 keyboard
  140. MatchDMIModalias=dmi:*svnIBM:*pvrThinkPadX41Tablet:*
  141. ModelTabletModeNoSuspend=1
  142. [Lenovo X60 Tablet]
  143. MatchName=AT Translated Set 2 keyboard
  144. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX60Tablet:*
  145. ModelTabletModeNoSuspend=1
  146. [Lenovo X61 Tablet]
  147. MatchName=AT Translated Set 2 keyboard
  148. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX61Tablet:*
  149. ModelTabletModeNoSuspend=1
  150. # Lenovo X220 Tablet special bezel buttons are associated to the
  151. # keyboard and would therefore mistakenly be deactivated as well.
  152. # See https://gitlab.freedesktop.org/libinput/libinput/issues/154
  153. [Lenovo X220 Tablet]
  154. MatchName=AT Translated Set 2 keyboard
  155. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX220Tablet:*
  156. ModelTabletModeNoSuspend=1
  157. # Special bezel button deactivation with
  158. # keyboard also applies to X230 Tablet
  159. [Lenovo X230 Tablet]
  160. MatchName=AT Translated Set 2 keyboard
  161. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX230Tablet:*
  162. ModelTabletModeNoSuspend=1
  163. # Special bezel button deactivation with
  164. # keyboard also applies to X200 Tablet
  165. [Lenovo X200 Tablet]
  166. MatchName=AT Translated Set 2 keyboard
  167. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX200Tablet:*
  168. ModelTabletModeNoSuspend=1
  169. [Lenovo X201 Tablet]
  170. MatchName=At Translated Set 2 keyboard
  171. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX201Tablet:*
  172. ModelTabletModeNoSuspend=1
  173. # Lenovo MIIX 720 comes with a detachable keyboard. We must not disable
  174. # the keyboard because some keys are still accessible on the screen and
  175. # volume rocker. See
  176. # https://gitlab.freedesktop.org/libinput/libinput/issues/115
  177. [Lenovo MIIX 720]
  178. MatchName=AT Raw Set 2 keyboard
  179. MatchDMIModalias=dmi:*svnLENOVO:*pvrLenovoMIIX720-12IKB:*
  180. ModelTabletModeNoSuspend=1
  181. # Lenovo ThinkPad X1 Tablet (1st Gen) also comes with a detachable keyboard.
  182. # We must not disable the keyboard because some keys are still accessible on
  183. # volume rocker.
  184. [Lenovo ThinkPad X1 Tablet (1st Gen)]
  185. MatchName=AT Raw Set 2 keyboard
  186. MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX1Tablet:*
  187. ModelTabletModeNoSuspend=1
  188. # Misidentified as an external keyboard by libinput
  189. # Tested on Legion 5 15AR05H
  190. [Lenovo Legion 5 Keyboard]
  191. MatchUdevType=keyboard
  192. MatchBus=usb
  193. MatchVendor=0x048D
  194. MatchProduct=0xC100
  195. AttrKeyboardIntegration=internal
  196. [Lenovo Legion 5 Keyboard]
  197. MatchUdevType=keyboard
  198. MatchBus=usb
  199. MatchVendor=0x048D
  200. MatchProduct=0xC955
  201. AttrKeyboardIntegration=internal
  202. # Tested on Lenovo Legion 5 Pro 16ACH6H
  203. [Lenovo Legion 5 Pro Keyboard]
  204. MatchUdevType=keyboard
  205. MatchBus=usb
  206. MatchVendor=0x048D
  207. MatchProduct=0xC101
  208. AttrKeyboardIntegration=internal
  209. # https://gitlab.freedesktop.org/libinput/libinput/-/issues/604
  210. [Lenovo Yoga Slim 9 14ITL5 Pressurepad]
  211. MatchBus=i2c
  212. MatchVendor=0x27C6
  213. MatchProduct=0x01E8
  214. AttrEventCodeDisable=ABS_MT_PRESSURE;ABS_PRESSURE;
  215. # Duet 7i tablet switch activated by folding keyboard cover, or removing it.
  216. # We must not disable volume rocker 'keyboard'.
  217. [Lenovo Duet 7i]
  218. MatchName=AT Raw Set 2 keyboard
  219. MatchDMIModalias=dmi:*svnLENOVO:*pvrYogaDuet713IML05:*
  220. ModelTabletModeNoSuspend=1
  221. # https://gitlab.freedesktop.org/libinput/libinput/-/issues/651
  222. [Lenovo TrackPoint Keyboard II USB]
  223. MatchBus=usb
  224. MatchVendor=0x17EF
  225. MatchProduct=0x60EE
  226. ModelLenovoTrackpointKeyboard2=1
  227. [Lenovo TrackPoint Keyboard II Bluetooth]
  228. MatchBus=bluetooth
  229. MatchVendor=0x17EF
  230. MatchProduct=0x60E1
  231. ModelLenovoTrackpointKeyboard2=1
  232. # Modifies pressure range to avoid random jumps.
  233. # https://gitlab.freedesktop.org/libinput/libinput/-/issues/407
  234. [Lenovo Yoga 2 Pro touchpad]
  235. MatchUdevType=touchpad
  236. MatchName=*SynPS/2 Synaptics TouchPad
  237. MatchDMIModalias=dmi:*svnLENOVO:*:pvrLenovoYoga2Pro*
  238. AttrPressureRange=50:45