quirks: Add Apple MTP touchpad quirk
authorHector Martin <marcan@marcan.st>
Tue, 22 Nov 2022 04:52:24 +0000 (13:52 +0900)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 22 Nov 2022 23:48:01 +0000 (23:48 +0000)
Apple M2 (and presumably newer) laptops now embed the touchpad
controller into the main SoC, and use a new internal communications
protocol between it and the main CPU. This isn't really a "bus" like
SPI or I2C, so the downstream kernel driver currently uses the (not
well supported) HOST bus type. MatchBus can't match on that, so let's
just use a name match (plus the vendor ID, which is still valid and
the usual Apple one).

Signed-off-by: Hector Martin <marcan@marcan.st>
quirks/50-system-apple.quirks

index 7f7a81cd36d56a185b227495c161389ea31d7d13..a6d6eea91d5aa6940a676e081a8b1831e10eff88 100644 (file)
@@ -105,6 +105,15 @@ AttrSizeHint=104x75
 AttrTouchSizeRange=150:130
 AttrPalmSizeThreshold=1600
 
+[Apple Laptop Touchpad (MTP)]
+MatchUdevType=touchpad
+MatchName=Apple*MTP*
+MatchVendor=0x5AC
+ModelAppleTouchpad=1
+AttrSizeHint=104x75
+AttrTouchSizeRange=150:130
+AttrPalmSizeThreshold=1600
+
 # The Linux applespi driver currently uses the Synaptics vendor for some reason
 [Apple Laptop Touchpad (SPI)]
 MatchUdevType=touchpad