• Jiri Kosina's avatar
    HID: fix broken Logitech S510 keyboard report descriptor; make extra keys work · b55fd23c
    Jiri Kosina authored
    This patch makes extra keys (F1-F12 in special mode, zooming, rotate, shuffle)
    on Logitech S510 keyboard work.
    
    Logitech S510 keyboard sends in report no. 3 keys which are far above the
    logical maximum described in descriptor for given report.
    
    This patch introduces a HID quirk for this wireless USB receiver/keyboard
    in order to fix the report descriptor before it's being parsed - the logical
    maximum and the number of usages is bumped up to 0x104d). The values are in the
    "Reserved" area of consumer HUT, so HID_MAX_USAGE had to be changed too.
    
    In addition to proper extracting of  the values from report descriptor, proper
    HID-input mapping is introduced for them.
    Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
    b55fd23c
hid-core.c 48 KB