platform/x86/tuxedo: Prevent invalid Kconfig stateIt was possible to create a uncompileable config, because of missing"Depends on" statements in the new Kconfig of the TUXEDO platform driver.Sig
platform/x86/tuxedo: Prevent invalid Kconfig stateIt was possible to create a uncompileable config, because of missing"Depends on" statements in the new Kconfig of the TUXEDO platform driver.Signed-off-by: Werner Sembach <wse@tuxedocomputers.com>Reported-by: Randy Dunlap <rdunlap@infradead.org>Closes: https://lore.kernel.org/all/a1d9134f-0567-4a53-a1e7-a55cd6b189a9@infradead.org/Link: https://lore.kernel.org/r/20250512125450.31072-1-wse@tuxedocomputers.comReviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>Reviewed-by: Randy Dunlap <rdunlap@infradead.org>Tested-by: Randy Dunlap <rdunlap@infradead.org>Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
show more ...
platform/x86/tuxedo: Add virtual LampArray for TUXEDO NB04 devicesThe TUXEDO Sirius 16 Gen1 and TUXEDO Sirius 16 Gen2 devices have a per-keycontrollable RGB keyboard backlight. The firmware API fo
platform/x86/tuxedo: Add virtual LampArray for TUXEDO NB04 devicesThe TUXEDO Sirius 16 Gen1 and TUXEDO Sirius 16 Gen2 devices have a per-keycontrollable RGB keyboard backlight. The firmware API for it is implementedvia WMI.To make the backlight userspace configurable this driver emulates aLampArray HID device and translates the input from hidraw to thecorresponding WMI calls. This is a new approach as the leds subsystem lacksa suitable UAPI for per-key keyboard backlights, and like this no new UAPIneeds to be established.The handle_* functions an corresponding structs are named based on the HIDspec: HID Usage Tables 1.6 -> 26 Lighting And Illumination Page (0x59)Signed-off-by: Werner Sembach <wse@tuxedocomputers.com>Link: https://lore.kernel.org/r/20250425210043.342288-2-wse@tuxedocomputers.comReviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>