]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Input: atkbd - skip deactivate for Xiaomi Book Pro 14's internal keyboard
authorZhefu Zhang <a723356@gmail.com>
Sun, 2 Aug 2026 22:36:54 +0000 (15:36 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 2 Aug 2026 22:42:02 +0000 (15:42 -0700)
The internal keyboard of the Xiaomi Book Pro 14 does not work unless
atkbd skips deactivating it at the end of atkbd_probe().

Using 'i8042.dumbkbd=1' also makes the keyboard work, but then the driver
never writes to the keyboard at all, so the Caps Lock LED is lost. The
atkbd_deactivate_fixup quirk fixes both without a boot parameter.

DMI: XIAOMI Xiaomi Book Pro 14/TM2424, BIOS XMAPT4B0P0909 05/06/2026

Signed-off-by: Zhefu Zhang <a723356@gmail.com>
Reviewed-by: Andrew Zhou <zhoulol888@gmail.com>
Link: https://patch.msgid.link/20260802031559.19701-1-a723356@gmail.com
Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/keyboard/atkbd.c

index 8cb4dc6fb165890194094f4f00282c1c9d5d14a4..6c897282d25ffe24d09f64a543564a1e000efc30 100644 (file)
@@ -1938,6 +1938,14 @@ static const struct dmi_system_id atkbd_dmi_quirk_table[] __initconst = {
                },
                .callback = atkbd_deactivate_fixup,
        },
+       {
+               /* Xiaomi Book Pro 14 (TM2424) */
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "XIAOMI"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Xiaomi Book Pro 14"),
+               },
+               .callback = atkbd_deactivate_fixup,
+       },
        { }
 };