• Hans de Goede's avatar
    Input: soc_button_array - add support for ACPI 6.0 Generic Button Device · 4c3362f4
    Hans de Goede authored
    Windows 10 tablets with gpio buttons will typically use the ACPI 6.0
    Generic Button Device with a HID of ACPI0011 for these buttons.
    
    The ACPI description for these in the ACPI0011 devices _DSD object uses
    something resembling HID descriptors, except that instead of indicating
    a bit index into a HID input report, the index indicates the _CRS index
    for the GPIO.
    
    The use of 1 interrupt per button, some of which need to be wakeup
    sources, instead of using input reports makes it impossible to use the
    HID subsystem for this.
    
    This really is just another gpio-keys input device with the platform
    data described in ACPI, so this commit adds parsing for this new way
    to describe gpio-keys to the soc_button_array driver.
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
    4c3362f4
soc_button_array.c 10.2 KB