@@ -165,7 +165,7 @@ static const struct apple_key_translation magic_keyboard_2015_fn_keys[] = {
165
165
{ }
166
166
};
167
167
168
- static const struct apple_key_translation apple2021_fn_keys [] = {
168
+ static const struct apple_key_translation magic_keyboard_2021_and_2024_fn_keys [] = {
169
169
{ KEY_BACKSPACE , KEY_DELETE },
170
170
{ KEY_ENTER , KEY_INSERT },
171
171
{ KEY_F1 , KEY_BRIGHTNESSDOWN , APPLE_FLAG_FKEY },
@@ -482,10 +482,11 @@ static int hidinput_apple_event(struct hid_device *hid, struct input_dev *input,
482
482
table = magic_keyboard_2015_fn_keys ;
483
483
break ;
484
484
case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2021 :
485
- case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2024 :
486
485
case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2021 :
487
486
case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_2021 :
488
- table = apple2021_fn_keys ;
487
+ case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2024 :
488
+ case USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2024 :
489
+ table = magic_keyboard_2021_and_2024_fn_keys ;
489
490
break ;
490
491
case USB_DEVICE_ID_APPLE_WELLSPRINGT2_J132 :
491
492
case USB_DEVICE_ID_APPLE_WELLSPRINGT2_J213 :
@@ -690,7 +691,7 @@ static void apple_setup_input(struct input_dev *input)
690
691
apple_setup_key_translation (input , apple_iso_keyboard );
691
692
apple_setup_key_translation (input , magic_keyboard_alu_fn_keys );
692
693
apple_setup_key_translation (input , magic_keyboard_2015_fn_keys );
693
- apple_setup_key_translation (input , apple2021_fn_keys );
694
+ apple_setup_key_translation (input , magic_keyboard_2021_and_2024_fn_keys );
694
695
apple_setup_key_translation (input , macbookpro_no_esc_fn_keys );
695
696
apple_setup_key_translation (input , macbookpro_dedicated_esc_fn_keys );
696
697
}
@@ -1165,10 +1166,6 @@ static const struct hid_device_id apple_devices[] = {
1165
1166
.driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK | APPLE_RDESC_BATTERY },
1166
1167
{ HID_BLUETOOTH_DEVICE (BT_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2021 ),
1167
1168
.driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
1168
- { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2024 ),
1169
- .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK | APPLE_RDESC_BATTERY },
1170
- { HID_BLUETOOTH_DEVICE (BT_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2024 ),
1171
- .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
1172
1169
{ HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2021 ),
1173
1170
.driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK | APPLE_RDESC_BATTERY },
1174
1171
{ HID_BLUETOOTH_DEVICE (BT_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2021 ),
@@ -1177,6 +1174,14 @@ static const struct hid_device_id apple_devices[] = {
1177
1174
.driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK | APPLE_RDESC_BATTERY },
1178
1175
{ HID_BLUETOOTH_DEVICE (BT_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_2021 ),
1179
1176
.driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
1177
+ { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2024 ),
1178
+ .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK | APPLE_RDESC_BATTERY },
1179
+ { HID_BLUETOOTH_DEVICE (BT_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2024 ),
1180
+ .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
1181
+ { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2024 ),
1182
+ .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK | APPLE_RDESC_BATTERY },
1183
+ { HID_BLUETOOTH_DEVICE (BT_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2024 ),
1184
+ .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
1180
1185
{ HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_TOUCHBAR_BACKLIGHT ),
1181
1186
.driver_data = APPLE_MAGIC_BACKLIGHT },
1182
1187
0 commit comments