2222#include <linux/slab.h>
2323#include <linux/timer.h>
2424#include <linux/string.h>
25+ #include <linux/leds.h>
2526
2627#include "hid-ids.h"
2728
@@ -875,14 +876,16 @@ static const struct hid_device_id apple_devices[] = {
875876 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_GEYSER3_ANSI ),
876877 .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
877878 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_GEYSER3_ISO ),
878- .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
879+ .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN |
880+ APPLE_ISO_TILDE_QUIRK },
879881 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_GEYSER3_JIS ),
880882 .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN |
881883 APPLE_RDESC_JIS },
882884 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_GEYSER4_ANSI ),
883885 .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
884886 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_GEYSER4_ISO ),
885- .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
887+ .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN |
888+ APPLE_ISO_TILDE_QUIRK },
886889 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_GEYSER4_JIS ),
887890 .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN |
888891 APPLE_RDESC_JIS },
@@ -901,7 +904,8 @@ static const struct hid_device_id apple_devices[] = {
901904 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_GEYSER4_HF_ANSI ),
902905 .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
903906 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_GEYSER4_HF_ISO ),
904- .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
907+ .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN |
908+ APPLE_ISO_TILDE_QUIRK },
905909 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_GEYSER4_HF_JIS ),
906910 .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN |
907911 APPLE_RDESC_JIS },
@@ -942,31 +946,31 @@ static const struct hid_device_id apple_devices[] = {
942946 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING_ANSI ),
943947 .driver_data = APPLE_HAS_FN },
944948 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING_ISO ),
945- .driver_data = APPLE_HAS_FN },
949+ .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
946950 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING_JIS ),
947951 .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS },
948952 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING2_ANSI ),
949953 .driver_data = APPLE_HAS_FN },
950954 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING2_ISO ),
951- .driver_data = APPLE_HAS_FN },
955+ .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
952956 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING2_JIS ),
953957 .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS },
954958 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING3_ANSI ),
955959 .driver_data = APPLE_HAS_FN },
956960 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING3_ISO ),
957- .driver_data = APPLE_HAS_FN },
961+ .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
958962 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING3_JIS ),
959963 .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS },
960964 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING4_ANSI ),
961965 .driver_data = APPLE_HAS_FN },
962966 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING4_ISO ),
963- .driver_data = APPLE_HAS_FN },
967+ .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
964968 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING4_JIS ),
965969 .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS },
966970 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING4A_ANSI ),
967971 .driver_data = APPLE_HAS_FN },
968972 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING4A_ISO ),
969- .driver_data = APPLE_HAS_FN },
973+ .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK },
970974 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING4A_JIS ),
971975 .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS },
972976 { HID_USB_DEVICE (USB_VENDOR_ID_APPLE , USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI ),
0 commit comments