Skip to content

Commit 6a758a3

Browse files
meganukebmpjwrdegoede
authored andcommitted
platform/x86: asus-wmi: Fix setting RGB mode on some TUF laptops
This patch fixes setting the cmd values to 0xb3 and 0xb4. This is necessary on some TUF laptops in order to set the RGB mode. Closes: https://lore.kernel.org/platform-driver-x86/443078148.491022.1677576298133@nm83.abv.bg Signed-off-by: Kristian Angelov <kristiana2000@abv.bg> Reviewed-by: Luke D. Jones <luke@ljones.dev> Link: https://lore.kernel.org/r/ZLlS7o6UdTUBkyqa@wyvern.localdomain Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
1 parent 1da0893 commit 6a758a3

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

drivers/platform/x86/asus-wmi.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -738,13 +738,23 @@ static ssize_t kbd_rgb_mode_store(struct device *dev,
738738
struct device_attribute *attr,
739739
const char *buf, size_t count)
740740
{
741-
u32 cmd, mode, r, g, b, speed;
741+
u32 cmd, mode, r, g, b, speed;
742742
int err;
743743

744744
if (sscanf(buf, "%d %d %d %d %d %d", &cmd, &mode, &r, &g, &b, &speed) != 6)
745745
return -EINVAL;
746746

747-
cmd = !!cmd;
747+
/* B3 is set and B4 is save to BIOS */
748+
switch (cmd) {
749+
case 0:
750+
cmd = 0xb3;
751+
break;
752+
case 1:
753+
cmd = 0xb4;
754+
break;
755+
default:
756+
return -EINVAL;
757+
}
748758

749759
/* These are the known usable modes across all TUF/ROG */
750760
if (mode >= 12 || mode == 9)

0 commit comments

Comments
 (0)