• Hans de Goede's avatar
    HID: lg-g15: Add support for the G510 keyboards' gaming keys · ad4203f5
    Hans de Goede authored
    Add support for the gaming and LCD menu keys on the G510 keyboard.
    
    Note this commit does not add support for the keyboard and LCD backlight
    and the status LEDs, this is done in a follow up commit.
    
    Note the G510 generates 4 different input reports on its second
    (Consumer Keys) interface:
    
    -input report 1 is standard bootclass keyboard input report, mirroring
     normal keyboard interface
    -input report 2 is consumer page keys
    -input report 3 is gkeys, etc.
    -input report 4 is LED status, single byte, bits:
     bit 2: kbd and LCD backlight is *off* when set, toggled by the light key
     bit 3: headphone mute LED
     bit 4: mic mute LED
    
    Input-report 1 we ignore since this is a duplicate report from the first
    interface, report 2 is handled by the regular hid-input code. In this
    commit we add handling for input report 3.
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
    ad4203f5
hid-lg-g15.c 14.4 KB