]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
platform/x86: asus-armoury: add screen auto-brightness toggle
authorLuke D. Jones <luke@ljones.dev>
Sun, 2 Nov 2025 21:53:16 +0000 (22:53 +0100)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Tue, 18 Nov 2025 08:52:18 +0000 (10:52 +0200)
Add screen_auto_brightness toggle supported on some laptops.

Signed-off-by: Denis Benato <denis.benato@linux.dev>
Signed-off-by: Luke D. Jones <luke@ljones.dev>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://patch.msgid.link/20251102215319.3126879-7-denis.benato@linux.dev
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/asus-armoury.c
include/linux/platform_data/x86/asus-wmi.h

index 1b972260c5dd2168dff28448c17f7b19fa92fb09..c1dbaed409d20f620bb246c4f9c2fb3b48fadc37 100644 (file)
@@ -707,6 +707,9 @@ ASUS_ATTR_GROUP_BOOL_RW(panel_od, "panel_overdrive", ASUS_WMI_DEVID_PANEL_OD,
                        "Set the panel refresh overdrive");
 ASUS_ATTR_GROUP_BOOL_RW(panel_hd_mode, "panel_hd_mode", ASUS_WMI_DEVID_PANEL_HD,
                        "Set the panel HD mode to UHD<0> or FHD<1>");
+ASUS_ATTR_GROUP_BOOL_RW(screen_auto_brightness, "screen_auto_brightness",
+                       ASUS_WMI_DEVID_SCREEN_AUTO_BRIGHTNESS,
+                       "Set the panel brightness to Off<0> or On<1>");
 ASUS_ATTR_GROUP_BOOL_RO(egpu_connected, "egpu_connected", ASUS_WMI_DEVID_EGPU_CONNECTED,
                        "Show the eGPU connection status");
 
@@ -722,6 +725,7 @@ static const struct asus_attr_group armoury_attr_groups[] = {
        { &mcu_powersave_attr_group, ASUS_WMI_DEVID_MCU_POWERSAVE },
        { &panel_od_attr_group, ASUS_WMI_DEVID_PANEL_OD },
        { &panel_hd_mode_attr_group, ASUS_WMI_DEVID_PANEL_HD },
+       { &screen_auto_brightness_attr_group, ASUS_WMI_DEVID_SCREEN_AUTO_BRIGHTNESS },
 };
 
 static int asus_fw_attr_add(void)
index 9a6433d08973a9f71f1e33b85862b72938c416fd..3af075baf9f7472b629d806519833afa3779b7d3 100644 (file)
@@ -82,6 +82,7 @@
 #define ASUS_WMI_DEVID_LID_FLIP_ROG    0x00060077
 #define ASUS_WMI_DEVID_MINI_LED_MODE   0x0005001E
 #define ASUS_WMI_DEVID_MINI_LED_MODE2  0x0005002E
+#define ASUS_WMI_DEVID_SCREEN_AUTO_BRIGHTNESS  0x0005002A
 
 /* Storage */
 #define ASUS_WMI_DEVID_CARDREADER      0x00080013