platform/x86: intel-vbtn: support SW_TABLET_MODE
authorStefan Brüns <stefan.bruens@rwth-aachen.de>
Thu, 9 Nov 2017 22:44:32 +0000 (23:44 +0100)
committerDarren Hart (VMware) <dvhart@infradead.org>
Fri, 8 Dec 2017 21:54:42 +0000 (13:54 -0800)
Event code 0xcc is emitted by several convertibles (Dell XPS 12 9Q33 BIOS
A8, Dell XPS 13 2in1 9365, HP Spectre x360, Lenovo Thinkpad Helix) when
entering tablet mode, and 0xcd on return to laptop mode.

Signed-off-by: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
drivers/platform/x86/intel-vbtn.c

index 58c5ff36523ab9bc4d570ff781f91cd0d9a433ea..ae55be91a64bc13bd9fb8936b56c89a48e949611 100644 (file)
@@ -42,6 +42,8 @@ static const struct key_entry intel_vbtn_keymap[] = {
        { KE_IGNORE, 0xC5, { KEY_VOLUMEUP } },          /* volume-up key release */
        { KE_KEY, 0xC6, { KEY_VOLUMEDOWN } },           /* volume-down key press */
        { KE_IGNORE, 0xC7, { KEY_VOLUMEDOWN } },        /* volume-down key release */
+       { KE_SW,     0xCC, { .sw = { SW_TABLET_MODE, 1 } } },   /* Tablet */
+       { KE_SW,     0xCD, { .sw = { SW_TABLET_MODE, 0 } } },   /* Laptop */
        { KE_END },
 };