@@ -884,33 +884,20 @@ static int asus_input_mapping(struct hid_device *hdev,
884
884
case 0xb5 : asus_map_key_clear (KEY_CALC ); break ;
885
885
case 0xc4 : asus_map_key_clear (KEY_KBDILLUMUP ); break ;
886
886
case 0xc5 : asus_map_key_clear (KEY_KBDILLUMDOWN ); break ;
887
+ case 0xc7 : asus_map_key_clear (KEY_KBDILLUMTOGGLE ); break ;
887
888
888
- /* ASUS touchpad toggle */
889
- case 0x6b : asus_map_key_clear (KEY_F21 ); break ;
889
+ case 0x6b : asus_map_key_clear (KEY_F21 ); break ; /* ASUS touchpad toggle */
890
+ case 0x38 : asus_map_key_clear (KEY_PROG1 ); break ; /* ROG key */
891
+ case 0xba : asus_map_key_clear (KEY_PROG2 ); break ; /* Fn+C ASUS Splendid */
892
+ case 0x5c : asus_map_key_clear (KEY_PROG3 ); break ; /* Fn+Space Power4Gear */
893
+ case 0x99 : asus_map_key_clear (KEY_PROG4 ); break ; /* Fn+F5 "fan" symbol */
894
+ case 0xae : asus_map_key_clear (KEY_PROG4 ); break ; /* Fn+F5 "fan" symbol */
895
+ case 0x92 : asus_map_key_clear (KEY_CALC ); break ; /* Fn+Ret "Calc" symbol */
896
+ case 0xb2 : asus_map_key_clear (KEY_PROG2 ); break ; /* Fn+Left previous aura */
897
+ case 0xb3 : asus_map_key_clear (KEY_PROG3 ); break ; /* Fn+Left next aura */
898
+ case 0x6a : asus_map_key_clear (KEY_F13 ); break ; /* Screenpad toggle */
899
+ case 0x4b : asus_map_key_clear (KEY_F14 ); break ; /* Arrows/Pg-Up/Dn toggle */
890
900
891
- /* ROG key */
892
- case 0x38 : asus_map_key_clear (KEY_PROG1 ); break ;
893
-
894
- /* Fn+C ASUS Splendid */
895
- case 0xba : asus_map_key_clear (KEY_PROG2 ); break ;
896
-
897
- /* Fn+Space Power4Gear Hybrid */
898
- case 0x5c : asus_map_key_clear (KEY_PROG3 ); break ;
899
-
900
- /* Fn+F5 "fan" symbol on FX503VD */
901
- case 0x99 : asus_map_key_clear (KEY_PROG4 ); break ;
902
-
903
- /* Fn+F5 "fan" symbol on N-Key keyboard */
904
- case 0xae : asus_map_key_clear (KEY_PROG4 ); break ;
905
-
906
- /* Fn+Ret "Calc" symbol on N-Key keyboard */
907
- case 0x92 : asus_map_key_clear (KEY_CALC ); break ;
908
-
909
- /* Fn+Left Aura mode previous on N-Key keyboard */
910
- case 0xb2 : asus_map_key_clear (KEY_PROG2 ); break ;
911
-
912
- /* Fn+Right Aura mode next on N-Key keyboard */
913
- case 0xb3 : asus_map_key_clear (KEY_PROG3 ); break ;
914
901
915
902
default :
916
903
/* ASUS lazily declares 256 usages, ignore the rest,
@@ -1268,6 +1255,9 @@ static const struct hid_device_id asus_devices[] = {
1268
1255
{ HID_USB_DEVICE (USB_VENDOR_ID_ASUSTEK ,
1269
1256
USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD2 ),
1270
1257
QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD },
1258
+ { HID_USB_DEVICE (USB_VENDOR_ID_ASUSTEK ,
1259
+ USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD3 ),
1260
+ QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD },
1271
1261
{ HID_USB_DEVICE (USB_VENDOR_ID_ASUSTEK ,
1272
1262
USB_DEVICE_ID_ASUSTEK_ROG_CLAYMORE_II_KEYBOARD ),
1273
1263
QUIRK_ROG_CLAYMORE_II_KEYBOARD },
@@ -1310,4 +1300,4 @@ static struct hid_driver asus_driver = {
1310
1300
};
1311
1301
module_hid_driver (asus_driver );
1312
1302
1313
- MODULE_LICENSE ("GPL" );
1303
+ MODULE_LICENSE ("GPL" );
0 commit comments