Skip to content

Commit 2340bad

Browse files
jwrdegoedebentiss
authored andcommitted
HID: asus: Add support for the ASUS FX503VD laptop
The ASUS FX503VD laptop uses an USB keyboard with several hotkeys which use the Asus Vendor specific UsagePage. This uses two usage-codes within the page which have not been seen before, 0x7c for its mic-mute hotkey and 0x99 for Fn+F5 which has a "fan" symbol as hotkey symbol on the keyb. we map this to KEY_PROG4 (PROG1-PROG3 are already used). This commit adds the mappings for the 2 new usage codes and the USB-ids for this keyboard to the hid-asus driver. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
1 parent e98e380 commit 2340bad

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

drivers/hid/hid-asus.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,7 @@ static int asus_input_mapping(struct hid_device *hdev,
522522
case 0x20: asus_map_key_clear(KEY_BRIGHTNESSUP); break;
523523
case 0x35: asus_map_key_clear(KEY_DISPLAY_OFF); break;
524524
case 0x6c: asus_map_key_clear(KEY_SLEEP); break;
525+
case 0x7c: asus_map_key_clear(KEY_MICMUTE); break;
525526
case 0x82: asus_map_key_clear(KEY_CAMERA); break;
526527
case 0x88: asus_map_key_clear(KEY_RFKILL); break;
527528
case 0xb5: asus_map_key_clear(KEY_CALC); break;
@@ -540,6 +541,9 @@ static int asus_input_mapping(struct hid_device *hdev,
540541
/* Fn+Space Power4Gear Hybrid */
541542
case 0x5c: asus_map_key_clear(KEY_PROG3); break;
542543

544+
/* Fn+F5 "fan" symbol on FX503VD */
545+
case 0x99: asus_map_key_clear(KEY_PROG4); break;
546+
543547
default:
544548
/* ASUS lazily declares 256 usages, ignore the rest,
545549
* as some make the keyboard appear as a pointer device. */
@@ -817,6 +821,9 @@ static const struct hid_device_id asus_devices[] = {
817821
USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD2), QUIRK_USE_KBD_BACKLIGHT },
818822
{ HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK,
819823
USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3), QUIRK_G752_KEYBOARD },
824+
{ HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK,
825+
USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD),
826+
QUIRK_USE_KBD_BACKLIGHT },
820827
{ HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK,
821828
USB_DEVICE_ID_ASUSTEK_T100TA_KEYBOARD),
822829
QUIRK_T100_KEYBOARD | QUIRK_NO_CONSUMER_USAGES },

drivers/hid/hid-ids.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@
190190
#define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD1 0x1854
191191
#define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD2 0x1837
192192
#define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3 0x1822
193+
#define USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD 0x1869
193194

194195
#define USB_VENDOR_ID_ATEN 0x0557
195196
#define USB_DEVICE_ID_ATEN_UC100KM 0x2004

0 commit comments

Comments
 (0)