• Ayman Bagabas's avatar
    platform/x86: add support for Huawei WMI hotkeys · bf4fb28c
    Ayman Bagabas authored
    This driver adds support for missing hotkeys on some Huawei laptops.
    Laptops such as the Matebook X have non functioning hotkeys. Whereas
    newer laptops such as the Matebook X Pro come with working hotkeys out
    of the box.
    
    Old laptops, such as the Matebook X, report hotkey events through ACPI
    device "\WMI0". However, new laptops, such as the Matebook X Pro, does
    not have this WMI device.
    
    All the hotkeys on the Matebook X Pro work fine without this patch
    except (micmute, wlan, and huawei key). These keys and the brightness
    keys report events to "\AMW0" ACPI device. One problem is that
    brightness keys on the Matebook X Pro work without this patch. This
    results in reporting two brightness key press events one is captured
    by ACPI and another by this driver.
    
    A solution would be to check if such event came from the "\AMW0" WMI
    driver then skip reporting event. Another solution would be to leave
    this to user-space to handle. Which can be achieved by using "hwdb"
    tables and remap those keys to "unknown". This solution seems more
    natural to me because it leaves the decision to user-space.
    Acked-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
    Reviewed-by: default avatarTakashi Iwai <tiwai@suse.de>
    Signed-off-by: default avatarAyman Bagabas <ayman.bagabas@gmail.com>
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    bf4fb28c
Makefile 4.22 KB