• Chris Chiu's avatar
    platform/x86: asus-wmi: Add fn-lock mode switch support · 487579ba
    Chris Chiu authored
    Some of latest ASUS laptops support new fn-lock mode switching.
    This commit detect whether if the fn-lock option is enabled in
    BIOS setting, and toggle the fn-lock mode via a new WMI DEVID
    0x00100023 when the corresponding notify code captured.
    
    The ASUS fn-lock mode switch is activated by pressing Fn+Esc.
    When on, keys F1 to F12 behave as applicable, with meanings
    defined by the application being used at the time. When off,
    F1 to F12 directly triggers hardware features, well known audio
    volume up/down, brightness up/down...etc, which were triggered
    by holding down Fn key and F-keys.
    
    Because there's no way to retrieve the fn-lock mode via existing
    WMI methods per ASUS spec, driver need to initialize and keep the
    fn-lock mode by itself.
    Signed-off-by: default avatarChris Chiu <chiu@endlessm.com>
    Reviewed-by: default avatarDaniel Drake <drake@endlessm.com>
    Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
    487579ba
asus-wmi.c 56.2 KB