2018-06-14 11:54:52 +10:00
|
|
|
# Do not edit this file, it will be overwritten on update
|
|
|
|
|
|
2022-08-22 00:47:47 +00:00
|
|
|
[Generic Google ARM device with Touchpad]
|
|
|
|
|
MatchName=*Elan Touchpad*
|
|
|
|
|
MatchDeviceTree=*google*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
Implement a quirks system to replace the udev property parsing
Previously, we had all extra device information ("This is an Apple Touchpad",
"This touchpad causes pointer jumps", etc.) in the udev hwdb. The problem with
the hwdb is that updating it is nontrivial for the average user and debugging
when things go wrong is even harder. Plus, the hwdb has a matching scheme that
is unpredictable unless one is familiar with the implementation.
This patch set moves the hwdb entries into .ini style text files, with a
simple line-based parser. A new libinput list-quirks tool can list the quirks
applied to any given device, in --verbose mode it prints all matches as they
apply or not apply.
The data files are currently unused by libinput, that comes in a later patch.
They're installed though, the defaults point to the /usr/share/libinput
directory and for *temporary* local overrides the single file
/etc/libinput/local-overrides.quirks.
Failure to parse any file is a hard failure for the quirks system, but if the
local override file doesn't exist that's fine.
THIS IS NOT A CONFIGURATION INTERFACE! None of these settings are exposed via
the libinput_device_config_* calls. There is no API guarantee for these files,
think of them as source code.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2018-05-21 14:28:53 +10:00
|
|
|
[Google Chromebook R13 CB5-312T]
|
|
|
|
|
MatchName=*Elan Touchpad*
|
|
|
|
|
MatchDeviceTree=*Chromebook R13 CB5-312T*
|
|
|
|
|
AttrPressureRange=6:4
|
|
|
|
|
|
|
|
|
|
[Google Chromebook CB5-312T]
|
|
|
|
|
MatchName=*Elan Touchpad*
|
|
|
|
|
MatchDeviceTree=*CB5-312T*
|
|
|
|
|
AttrPressureRange=6:4
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Elm]
|
|
|
|
|
MatchName=*Elan Touchpad*
|
|
|
|
|
MatchDeviceTree=*Elm*
|
|
|
|
|
AttrPressureRange=6:4
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Falco]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Cypress APA Trackpad ?cyapa?
|
|
|
|
|
MatchDMIModalias=dmi:*pn*Falco*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Mario]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=SynPS/2 Synaptics TouchPad
|
|
|
|
|
MatchDMIModalias=dmi:*pn*Mario*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Butterfly]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Cypress APA Trackpad ?cyapa?
|
|
|
|
|
MatchDMIModalias=dmi:*pn*Butterfly*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Peppy]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Cypress APA Trackpad ?cyapa?
|
|
|
|
|
MatchDMIModalias=dmi:*pn*Peppy*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook ZGB]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=SynPS/2 Synaptics TouchPad
|
|
|
|
|
MatchDMIModalias=dmi:*pn*ZGB*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Parrot]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Cypress APA Trackpad ?cyapa?
|
|
|
|
|
MatchDMIModalias=dmi:*pn*Parrot*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Leon]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Cypress APA Trackpad ?cyapa?
|
|
|
|
|
MatchDMIModalias=dmi:*bvn*coreboot*:pn*Leon*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Wolf]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Cypress APA Trackpad ?cyapa?
|
|
|
|
|
MatchDMIModalias=dmi:*bvn*coreboot*:pn*Wolf*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Link]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Cypress APA Trackpad ?cyapa?
|
|
|
|
|
MatchDMIModalias=dmi:*svn*GOOGLE*:pn*Link*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Alex]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=SynPS/2 Synaptics TouchPad
|
|
|
|
|
MatchDMIModalias=dmi:*pn*Alex*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Lumpy]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Cypress APA Trackpad ?cyapa?
|
|
|
|
|
MatchDMIModalias=dmi:*svn*SAMSUNG*:pn*Lumpy*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Samus]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Atmel maXTouch Touchpad
|
|
|
|
|
MatchDMIModalias=dmi:*svn*GOOGLE*:pn*Samus*
|
|
|
|
|
ModelChromebook=1
|
2020-08-15 17:53:51 +00:00
|
|
|
|
|
|
|
|
[Google Chromebook Eve]
|
|
|
|
|
MatchUdevType=touchpad
|
2021-03-16 01:11:41 +03:00
|
|
|
MatchName=ACPI0C50:00 18D1:5028*
|
2020-08-15 17:53:51 +00:00
|
|
|
MatchDMIModalias=dmi:*svnGoogle:pnEve*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=6:4
|
|
|
|
|
AttrThumbPressureThreshold=45
|
2022-08-10 22:13:39 +00:00
|
|
|
|
2023-02-05 16:31:18 +08:00
|
|
|
[Google Chromebook Atlas]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=ACPI0C50:01 04F3:30C5 Touchpad
|
|
|
|
|
MatchDMIModalias=dmi:*svnGoogle:*pnAtlas*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=6:4
|
|
|
|
|
|
2022-08-10 22:13:39 +00:00
|
|
|
[Google Chromebook Lazor Keyboard]
|
|
|
|
|
MatchName=*cros_ec*
|
|
|
|
|
MatchDeviceTree=*lazor*
|
|
|
|
|
AttrKeyboardIntegration=internal
|
2023-08-29 14:57:16 +08:00
|
|
|
|
|
|
|
|
[Google Chromebook Redrix]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=ELAN2703:00 04F3:323B Touchpad
|
|
|
|
|
MatchDMIModalias=dmi:*pn*Redrix*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=-0:-2
|
|
|
|
|
AttrThumbPressureThreshold=45
|
2023-10-12 05:33:48 +00:00
|
|
|
AttrPalmPressureThreshold=0
|
2023-09-01 10:30:54 -04:00
|
|
|
|
|
|
|
|
[Google Chromebook Drobit]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=ELAN2701:00 04F3:31C6 Touchpad
|
|
|
|
|
MatchDMIModalias=dmi:*svnGoogle:*pnDrobit*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=6:4
|
2024-08-30 05:00:48 +00:00
|
|
|
|
|
|
|
|
[HP Dragonfly Pro Chromebook]
|
|
|
|
|
MatchName=*ELAN2703*
|
|
|
|
|
MatchDMIModalias=dmi:*pn*Vell*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=1:0
|
|
|
|
|
AttrThumbPressureThreshold=25
|
|
|
|
|
AttrPalmPressureThreshold=0
|
2024-09-24 16:07:27 +00:00
|
|
|
|
|
|
|
|
[Google Chromebook Krane]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Google Inc. Hammer
|
|
|
|
|
MatchBus=usb
|
|
|
|
|
MatchVendor=0x18D1
|
|
|
|
|
MatchDeviceTree=*krane*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=20:10
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Wormdingler]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Google Inc. Hammer
|
|
|
|
|
MatchBus=usb
|
|
|
|
|
MatchVendor=0x18D1
|
|
|
|
|
MatchDeviceTree=*wormdingler*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=20:10
|
|
|
|
|
|
|
|
|
|
[Google Chromebook Coachz]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=Google Inc. Hammer
|
|
|
|
|
MatchBus=usb
|
|
|
|
|
MatchVendor=0x18D1
|
|
|
|
|
MatchDeviceTree=*coachz*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=20:10
|
2024-09-29 21:37:22 -04:00
|
|
|
|
|
|
|
|
[Google Chromebook Cret]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=GDIX0000:00 27C6:0D55 Touchpad
|
|
|
|
|
MatchDMIModalias=dmi:*svnGoogle:*pnCret*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=6:4
|
2024-12-20 12:36:50 -05:00
|
|
|
|
|
|
|
|
[Google Chromebook Banshee]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=PNP0C50:00 093A:0274 Touchpad
|
|
|
|
|
MatchDMIModalias=dmi:*svnGoogle:*pnBanshee*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=0:-2
|
|
|
|
|
AttrThumbPressureThreshold=45
|
|
|
|
|
AttrPalmPressureThreshold=0
|
2025-10-30 13:37:01 +01:00
|
|
|
|
|
|
|
|
[Google Chromebook Roric]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=PNP0C50:00 093A:3307 Touchpad
|
|
|
|
|
MatchDMIModalias=dmi:*svnGoogle:pnRoric*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=20:10
|
2025-11-08 01:31:17 +01:00
|
|
|
|
|
|
|
|
[Google Chromebook Rull]
|
|
|
|
|
MatchUdevType=touchpad
|
|
|
|
|
MatchName=PNP0C50:00 093A:3307 Touchpad
|
|
|
|
|
MatchDMIModalias=dmi:*svnGoogle:pnRull*
|
|
|
|
|
ModelChromebook=1
|
|
|
|
|
AttrPressureRange=20:10
|