Message ID | 20250320220924.5023-10-lkml@antheas.dev (mailing list archive) |
---|---|
State | New |
Delegated to: | Jiri Kosina |
Headers | show |
Series | HID: Asus: Add RGB Support to Asus Z13, Ally, unify backlight asus-wmi, and Z13 QOL | expand |
diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c index b39d61b31ff23..546603f5193c7 100644 --- a/drivers/hid/hid-asus.c +++ b/drivers/hid/hid-asus.c @@ -319,6 +319,17 @@ static int asus_event(struct hid_device *hdev, struct hid_field *field, usage->hid & HID_USAGE); } + if (usage->type == EV_KEY && value) { + switch (usage->code) { + case KEY_KBDILLUMUP: + return !asus_brt_event(ASUS_BRT_UP); + case KEY_KBDILLUMDOWN: + return !asus_brt_event(ASUS_BRT_DOWN); + case KEY_KBDILLUMTOGGLE: + return !asus_brt_event(ASUS_BRT_TOGGLE); + } + } + return 0; }
If the asus-wmi brightness handler is available, send the keyboard brightness events to it instead of passing them to userspace. If it is not, fall back to sending them to it. Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev> --- drivers/hid/hid-asus.c | 11 +++++++++++ 1 file changed, 11 insertions(+)