summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg V <greg@unrelenting.technology>2021-03-16 01:02:54 +0300
committerPeter Hutterer <peter.hutterer@who-t.net>2021-03-24 14:45:16 +1000
commitf905054b5bc124ec29f5a88ab16273f40895dd8b (patch)
tree3124c90d974d6650b03d29b40effb173eeae9f93
parentb8f90d074ef97ba1020b0916cd625061e921cd77 (diff)
quirks: recognize SPI bus
Apple MacBooks (Broadwell/Skylake/Kaby Lake and Apple Silicon) use SPI to communicate with the keyboard and trackpad. Signed-off-by: Greg V <greg@unrelenting.technology> (cherry picked from commit 5f00c32d9ec8878948696f7c89ffb8b29a591fb6)
-rw-r--r--src/quirks.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/quirks.c b/src/quirks.c
index fb49c29a..2ea95ed3 100644
--- a/src/quirks.c
+++ b/src/quirks.c
@@ -111,6 +111,7 @@ enum bustype {
BT_PS2,
BT_RMI,
BT_I2C,
+ BT_SPI,
};
enum udev_type {
@@ -499,6 +500,8 @@ parse_match(struct quirks_context *ctx,
s->match.bus = BT_RMI;
else if (streq(value, "i2c"))
s->match.bus = BT_I2C;
+ else if (streq(value, "spi"))
+ s->match.bus = BT_SPI;
else
goto out;
} else if (streq(key, "MatchVendor")) {
@@ -1241,6 +1244,10 @@ match_fill_bus_vid_pid(struct match *m,
m->bus = BT_I2C;
m->bits |= M_BUS;
break;
+ case BUS_SPI:
+ m->bus = BT_SPI;
+ m->bits |= M_BUS;
+ break;
default:
break;
}