]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Input: atkbd - skip deactivate for HONOR ZQC-P
authorDonglin Lyu <DongLin_Lyu@outlook.com>
Sun, 2 Aug 2026 22:37:18 +0000 (15:37 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 2 Aug 2026 22:42:03 +0000 (15:42 -0700)
The internal keyboard on the HONOR ZQC-P (HONOR MagicBook Pro 14 2026)
does not work after boot.

Using the kernel command line 'i8042.dumbkbd=1' makes the keyboard
functional, but the CapsLock LED does not work. Adding the
'atkbd_deactivate_fixup' quirk fixes the keyboard and CapsLock LED
natively without requiring boot parameters.

DMI: HONOR ZQC-P/ZQC-P-PCB, BIOS 1.09 03/19/2026

Fixes: 9cf6e24c9fbf ("Input: atkbd - do not skip atkbd_deactivate() when skipping ATKBD_CMD_GETID")
Signed-off-by: Donglin Lyu <donglin_lyu@outlook.com>
Tested-by: Ruslan Shevchenko <adefka@gmail.com>
Link: https://patch.msgid.link/20260801151115.52709-1-donglin_lyu@outlook.com
Cc: stable@vger.kernel.org
[dtor: keep all HONOR entries together]
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/keyboard/atkbd.c

index 6c897282d25ffe24d09f64a543564a1e000efc30..4c82e988260e57a8b5fc07b9ad2b3b1faff165ae 100644 (file)
@@ -1919,22 +1919,30 @@ static const struct dmi_system_id atkbd_dmi_quirk_table[] __initconst = {
        {
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "HONOR"),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "FMB-P"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "BCC-N"),
                },
                .callback = atkbd_deactivate_fixup,
        },
        {
-               /* Lenovo Yoga Air 14 (83QK) */
                .matches = {
-                       DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "83QK"),
+                       DMI_MATCH(DMI_SYS_VENDOR, "HONOR"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "FMB-P"),
                },
                .callback = atkbd_deactivate_fixup,
        },
        {
+               /* HONOR MagicBook Pro 14 2026 */
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "HONOR"),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "BCC-N"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "ZQC-P"),
+               },
+               .callback = atkbd_deactivate_fixup,
+       },
+       {
+               /* Lenovo Yoga Air 14 (83QK) */
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "83QK"),
                },
                .callback = atkbd_deactivate_fixup,
        },