Skip to content

Commit 08b50c6

Browse files
flukejonesJiri Kosina
authored andcommitted
HID: asus: add ROG Ally N-Key ID and keycodes
A handful of buttons on the ROG Ally are not actually part of the xpad device and are instead keyboard keys (a typical use of the MCU that asus uses). We attach a group of F<num> key codes which aren't used much and which the handheld community has already accepted as defaults here. Signed-off-by: Luke D. Jones <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
1 parent 2c82a7b commit 08b50c6

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

drivers/hid/hid-asus.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -847,7 +847,10 @@ static int asus_input_mapping(struct hid_device *hdev,
847847
case 0xb3: asus_map_key_clear(KEY_PROG3); break; /* Fn+Left next aura */
848848
case 0x6a: asus_map_key_clear(KEY_F13); break; /* Screenpad toggle */
849849
case 0x4b: asus_map_key_clear(KEY_F14); break; /* Arrows/Pg-Up/Dn toggle */
850-
850+
case 0xa5: asus_map_key_clear(KEY_F15); break; /* ROG Ally left back */
851+
case 0xa6: asus_map_key_clear(KEY_F16); break; /* ROG Ally QAM button */
852+
case 0xa7: asus_map_key_clear(KEY_F17); break; /* ROG Ally ROG long-press */
853+
case 0xa8: asus_map_key_clear(KEY_F18); break; /* ROG Ally ROG long-press-release */
851854

852855
default:
853856
/* ASUS lazily declares 256 usages, ignore the rest,
@@ -1239,6 +1242,9 @@ static const struct hid_device_id asus_devices[] = {
12391242
{ HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK,
12401243
USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD3),
12411244
QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD },
1245+
{ HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK,
1246+
USB_DEVICE_ID_ASUSTEK_ROG_NKEY_ALLY),
1247+
QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD },
12421248
{ HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK,
12431249
USB_DEVICE_ID_ASUSTEK_ROG_CLAYMORE_II_KEYBOARD),
12441250
QUIRK_ROG_CLAYMORE_II_KEYBOARD },

drivers/hid/hid-ids.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@
208208
#define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD 0x1866
209209
#define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD2 0x19b6
210210
#define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD3 0x1a30
211+
#define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_ALLY 0x1abe
211212
#define USB_DEVICE_ID_ASUSTEK_ROG_CLAYMORE_II_KEYBOARD 0x196b
212213
#define USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD 0x1869
213214

0 commit comments

Comments
 (0)