]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
platform/x86: redmi-wmi: Add more hotkey mappings
authorJesse Guo <JesseGuoTech@outlook.com>
Sun, 25 Jan 2026 20:48:26 +0000 (04:48 +0800)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Mon, 23 Feb 2026 16:02:59 +0000 (18:02 +0200)
This patch adds more Fn hotkeys (like Refresh rate toggle).
Additionally, remap the setup key from KEY_SETUP to KEY_CONFIG.
As KEY_CONFIG is supported by Desktop Environments for launching
system settings, whereas KEY_SETUP is often ignored by userspace.

Signed-off-by: Jesse Guo <JesseGuoTech@outlook.com>
Reviewed-by: Gladyshev Ilya <foxido@foxido.dev>
Link: https://patch.msgid.link/TYCPR01MB6851636256C39B170F2312E5D192A@TYCPR01MB6851.jpnprd01.prod.outlook.com
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/redmi-wmi.c

index 949236b93a321a943a9cb8b0528d730dbaa2cd6f..e5cb348e3a39a3e17abe6b729c79a9f3220eebd6 100644 (file)
 static const struct key_entry redmi_wmi_keymap[] = {
        {KE_KEY, 0x00000201,    {KEY_SELECTIVE_SCREENSHOT}},
        {KE_KEY, 0x00000301,    {KEY_ALL_APPLICATIONS}},
-       {KE_KEY, 0x00001b01,    {KEY_SETUP}},
+       {KE_KEY, 0x00001b01,    {KEY_CONFIG}},
+       {KE_KEY, 0x00011b01,    {KEY_CONFIG}},
+       {KE_KEY, 0x00010101,    {KEY_SWITCHVIDEOMODE}},
+       {KE_KEY, 0x00001a01,    {KEY_REFRESH_RATE_TOGGLE}},
 
        /* AI button has code for each position */
        {KE_KEY, 0x00011801,    {KEY_ASSISTANT}},
@@ -32,6 +35,26 @@ static const struct key_entry redmi_wmi_keymap[] = {
        {KE_IGNORE, 0x00050501, {}},
        {KE_IGNORE, 0x000a0501, {}},
 
+       /* Xiaomi G Command Center */
+       {KE_KEY, 0x00010a01,    {KEY_VENDOR}},
+
+       /* OEM preset power mode */
+       {KE_IGNORE, 0x00011601, {}},
+       {KE_IGNORE, 0x00021601, {}},
+       {KE_IGNORE, 0x00031601, {}},
+       {KE_IGNORE, 0x00041601, {}},
+
+       /* Fn Lock state */
+       {KE_IGNORE, 0x00000701, {}},
+       {KE_IGNORE, 0x00010701, {}},
+
+       /* Fn+`/1/2/3/4 */
+       {KE_KEY, 0x00011101, {KEY_F13}},
+       {KE_KEY, 0x00011201, {KEY_F14}},
+       {KE_KEY, 0x00011301, {KEY_F15}},
+       {KE_KEY, 0x00011401, {KEY_F16}},
+       {KE_KEY, 0x00011501, {KEY_F17}},
+
        {KE_END}
 };