aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/hid/Kconfig
diff options
context:
space:
mode:
authorDaniel Drake <drake@endlessm.com>2018-10-09 14:40:56 +0800
committerAndy Shevchenko <andriy.shevchenko@linux.intel.com>2018-10-31 16:11:40 +0200
commit3b692c55e58d06ba9b17c66784cab5a95ba5be9b (patch)
tree28a46b5dde2c93e22e0abf34070f5c0e1a38a62f /drivers/hid/Kconfig
parentplatform/x86: asus-wmi: export function for evaluating WMI methods (diff)
downloadwireguard-linux-3b692c55e58d06ba9b17c66784cab5a95ba5be9b.tar.xz
wireguard-linux-3b692c55e58d06ba9b17c66784cab5a95ba5be9b.zip
HID: asus: only support backlight when it's not driven by WMI
The Asus GL502VSK has the same 0B05:1837 keyboard as we've seen in several Republic of Gamers laptops. However, in this model, the keybard backlight control exposed by hid-asus has no effect on the keyboard backlight. Instead, the keyboard backlight is correctly driven by asus-wmi. With two keyboard backlight devices available (and only the acer-wmi one working), GNOME is picking the wrong one to drive in the UI. Avoid this problem by not creating the backlight interface when we detect a WMI-driven keyboard backlight. We have also tested Asus GL702VMK which does have the hid-asus backlight present, and it still works fine with this patch (WMI method call returns UNSUPPORTED_METHOD). A direct "depends on ASUS_WMI" is intentionally avoided so that HID_ASUS users who have ASUS_WMI=n will not quietly lose their HID_ASUS driver on a kernel upgrade. Signed-off-by: Daniel Drake <drake@endlessm.com> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Diffstat (limited to 'drivers/hid/Kconfig')
-rw-r--r--drivers/hid/Kconfig1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/hid/Kconfig b/drivers/hid/Kconfig
index 61e1953ff921..5c84b34c142e 100644
--- a/drivers/hid/Kconfig
+++ b/drivers/hid/Kconfig
@@ -149,6 +149,7 @@ config HID_APPLEIR
config HID_ASUS
tristate "Asus"
depends on LEDS_CLASS
+ depends on ASUS_WMI || ASUS_WMI=n
---help---
Support for Asus notebook built-in keyboard and touchpad via i2c, and
the Asus Republic of Gamers laptop keyboard special keys.