]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
fujitsu-tablet: add support for Lifebook T901 and T902
authorScott K Logan <logans@cottsay.net>
Fri, 4 Apr 2014 18:13:04 +0000 (14:13 -0400)
committerMatthew Garrett <matthew.garrett@nebula.com>
Sun, 6 Apr 2014 16:58:15 +0000 (12:58 -0400)
The button mappings for the Fujitsu Lifebook T901 and T902 are quite different
from the generic Lifebook T mappings that are defined. This patch adds
mappings that are specific to the hardware on these machines, and allows
users to take advantage of features like screen rotation.

Signed-off-by: Scott K Logan <logans@cottsay.net>
Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
drivers/platform/x86/fujitsu-tablet.c

index 570926c10014d53ef3c1a2afc4de6aa87eb71a96..c3784baceae3cca2b9d1d32113016f4562f94e48 100644 (file)
@@ -71,6 +71,44 @@ static unsigned short keymap_Lifebook_Tseries[KEYMAP_LEN] __initdata = {
        KEY_LEFTALT
 };
 
+static unsigned short keymap_Lifebook_T901[KEYMAP_LEN] __initdata = {
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_SCROLLDOWN,
+       KEY_SCROLLUP,
+       KEY_CYCLEWINDOWS,
+       KEY_LEFTCTRL,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_LEFTMETA
+};
+
+static unsigned short keymap_Lifebook_T902[KEYMAP_LEN] __initdata = {
+       KEY_RESERVED,
+       KEY_VOLUMEDOWN,
+       KEY_VOLUMEUP,
+       KEY_CYCLEWINDOWS,
+       KEY_PROG1,
+       KEY_PROG2,
+       KEY_LEFTMETA,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+       KEY_RESERVED,
+};
+
 static unsigned short keymap_Lifebook_U810[KEYMAP_LEN] __initdata = {
        KEY_RESERVED,
        KEY_RESERVED,
@@ -300,6 +338,33 @@ static int fujitsu_dmi_stylistic(const struct dmi_system_id *dmi)
 }
 
 static const struct dmi_system_id dmi_ids[] __initconst = {
+       {
+               .callback = fujitsu_dmi_lifebook,
+               .ident = "Fujitsu Lifebook T901",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "LifeBook T901")
+               },
+               .driver_data = keymap_Lifebook_T901
+       },
+       {
+               .callback = fujitsu_dmi_lifebook,
+               .ident = "Fujitsu Lifebook T901",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK T901")
+               },
+               .driver_data = keymap_Lifebook_T901
+       },
+       {
+               .callback = fujitsu_dmi_lifebook,
+               .ident = "Fujitsu Lifebook T902",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK T902")
+               },
+               .driver_data = keymap_Lifebook_T902
+       },
        {
                .callback = fujitsu_dmi_lifebook,
                .ident = "Fujitsu Siemens P/T Series",