On 21/03/25 11:09, Antheas Kapenekakis wrote:
Apply the RGB quirk to the QOG Ally units to enable basic RGB support. Signed-off-by: Antheas Kapenekakis <lkml@xxxxxxxxxxx> --- drivers/hid/hid-asus.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c index 5e87923b35520..589b32b508bbf 100644 --- a/drivers/hid/hid-asus.c +++ b/drivers/hid/hid-asus.c @@ -1449,10 +1449,10 @@ static const struct hid_device_id asus_devices[] = { QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD | QUIRK_ROG_NKEY_RGB }, { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, USB_DEVICE_ID_ASUSTEK_ROG_NKEY_ALLY), - QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD }, + QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD | QUIRK_ROG_NKEY_RGB }, { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, USB_DEVICE_ID_ASUSTEK_ROG_NKEY_ALLY_X), - QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD }, + QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD | QUIRK_ROG_NKEY_RGB }, { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, USB_DEVICE_ID_ASUSTEK_ROG_CLAYMORE_II_KEYBOARD), QUIRK_ROG_CLAYMORE_II_KEYBOARD },
I need to NACK this one sorry, if only because I added the RGB control in hid-asus-ally as a per-LED control and it works very well. You'll see it once I submit that series upstream again.
The distinction between MCU mode and Software mode for RGB is frankly a pain in the arse. For Ally we will want software mode (per-led) as that allows just one USB write for all LEDs, and no need to do a set/apply to make the LEDs change. The benefit being that the LEDs can change rapidly and there will be no "blink".
I'll write more on patch 10 Cheers, Luke.