Skip to content

Commit 4604baa

Browse files
AdityaGarg8Jiri Kosina
authored andcommitted
HID: apple: Add Apple Magic Keyboard A3119 USB-C support
Add Apple Magic Keyboard 2024 with Touch ID and Numeric Keypad device ID (05ac:0322) to those recognized by the hid-apple driver. Keyboard is otherwise compatible with the existing implementation for its earlier 2021 model. Signed-off-by: Aditya Garg <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
1 parent e77bdf5 commit 4604baa

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

drivers/hid/hid-apple.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,7 @@ static int hidinput_apple_event(struct hid_device *hid, struct input_dev *input,
486486
case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_2021:
487487
case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2024:
488488
case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2024:
489+
case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_2024:
489490
table = magic_keyboard_2021_and_2024_fn_keys;
490491
break;
491492
case USB_DEVICE_ID_APPLE_WELLSPRINGT2_J132:
@@ -1182,6 +1183,10 @@ static const struct hid_device_id apple_devices[] = {
11821183
.driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK | APPLE_RDESC_BATTERY },
11831184
{ HID_BLUETOOTH_DEVICE(BT_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2024),
11841185
.driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
1186+
{ HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_2024),
1187+
.driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK | APPLE_RDESC_BATTERY },
1188+
{ HID_BLUETOOTH_DEVICE(BT_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_2024),
1189+
.driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
11851190
{ HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_TOUCHBAR_BACKLIGHT),
11861191
.driver_data = APPLE_MAGIC_BACKLIGHT },
11871192

drivers/hid/hid-ids.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@
172172
#define USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_2021 0x029f
173173
#define USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2024 0x0320
174174
#define USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2024 0x0321
175+
#define USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_2024 0x0322
175176
#define USB_DEVICE_ID_APPLE_WELLSPRING8_ANSI 0x0290
176177
#define USB_DEVICE_ID_APPLE_WELLSPRING8_ISO 0x0291
177178
#define USB_DEVICE_ID_APPLE_WELLSPRING8_JIS 0x0292

0 commit comments

Comments
 (0)