diff options
author | Scott K Logan <logans@cottsay.net> | 2014-04-04 14:13:04 -0400 |
---|---|---|
committer | Matthew Garrett <matthew.garrett@nebula.com> | 2014-04-06 12:58:15 -0400 |
commit | 71db1183d4c661eaedc299b721526160bf304bd3 (patch) | |
tree | 116fd253ed5462ebac231796a281f930c99f043c /drivers/platform | |
parent | 48d8b96c7201b4bf9c7f58e932ea14aa7a01f161 (diff) |
fujitsu-tablet: add support for Lifebook T901 and T902
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>
Diffstat (limited to 'drivers/platform')
-rw-r--r-- | drivers/platform/x86/fujitsu-tablet.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/drivers/platform/x86/fujitsu-tablet.c b/drivers/platform/x86/fujitsu-tablet.c index 570926c10014..c3784baceae3 100644 --- a/drivers/platform/x86/fujitsu-tablet.c +++ b/drivers/platform/x86/fujitsu-tablet.c | |||
@@ -71,6 +71,44 @@ static unsigned short keymap_Lifebook_Tseries[KEYMAP_LEN] __initdata = { | |||
71 | KEY_LEFTALT | 71 | KEY_LEFTALT |
72 | }; | 72 | }; |
73 | 73 | ||
74 | static unsigned short keymap_Lifebook_T901[KEYMAP_LEN] __initdata = { | ||
75 | KEY_RESERVED, | ||
76 | KEY_RESERVED, | ||
77 | KEY_RESERVED, | ||
78 | KEY_RESERVED, | ||
79 | KEY_SCROLLDOWN, | ||
80 | KEY_SCROLLUP, | ||
81 | KEY_CYCLEWINDOWS, | ||
82 | KEY_LEFTCTRL, | ||
83 | KEY_RESERVED, | ||
84 | KEY_RESERVED, | ||
85 | KEY_RESERVED, | ||
86 | KEY_RESERVED, | ||
87 | KEY_RESERVED, | ||
88 | KEY_RESERVED, | ||
89 | KEY_RESERVED, | ||
90 | KEY_LEFTMETA | ||
91 | }; | ||
92 | |||
93 | static unsigned short keymap_Lifebook_T902[KEYMAP_LEN] __initdata = { | ||
94 | KEY_RESERVED, | ||
95 | KEY_VOLUMEDOWN, | ||
96 | KEY_VOLUMEUP, | ||
97 | KEY_CYCLEWINDOWS, | ||
98 | KEY_PROG1, | ||
99 | KEY_PROG2, | ||
100 | KEY_LEFTMETA, | ||
101 | KEY_RESERVED, | ||
102 | KEY_RESERVED, | ||
103 | KEY_RESERVED, | ||
104 | KEY_RESERVED, | ||
105 | KEY_RESERVED, | ||
106 | KEY_RESERVED, | ||
107 | KEY_RESERVED, | ||
108 | KEY_RESERVED, | ||
109 | KEY_RESERVED, | ||
110 | }; | ||
111 | |||
74 | static unsigned short keymap_Lifebook_U810[KEYMAP_LEN] __initdata = { | 112 | static unsigned short keymap_Lifebook_U810[KEYMAP_LEN] __initdata = { |
75 | KEY_RESERVED, | 113 | KEY_RESERVED, |
76 | KEY_RESERVED, | 114 | KEY_RESERVED, |
@@ -302,6 +340,33 @@ static int fujitsu_dmi_stylistic(const struct dmi_system_id *dmi) | |||
302 | static const struct dmi_system_id dmi_ids[] __initconst = { | 340 | static const struct dmi_system_id dmi_ids[] __initconst = { |
303 | { | 341 | { |
304 | .callback = fujitsu_dmi_lifebook, | 342 | .callback = fujitsu_dmi_lifebook, |
343 | .ident = "Fujitsu Lifebook T901", | ||
344 | .matches = { | ||
345 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), | ||
346 | DMI_MATCH(DMI_PRODUCT_NAME, "LifeBook T901") | ||
347 | }, | ||
348 | .driver_data = keymap_Lifebook_T901 | ||
349 | }, | ||
350 | { | ||
351 | .callback = fujitsu_dmi_lifebook, | ||
352 | .ident = "Fujitsu Lifebook T901", | ||
353 | .matches = { | ||
354 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), | ||
355 | DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK T901") | ||
356 | }, | ||
357 | .driver_data = keymap_Lifebook_T901 | ||
358 | }, | ||
359 | { | ||
360 | .callback = fujitsu_dmi_lifebook, | ||
361 | .ident = "Fujitsu Lifebook T902", | ||
362 | .matches = { | ||
363 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), | ||
364 | DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK T902") | ||
365 | }, | ||
366 | .driver_data = keymap_Lifebook_T902 | ||
367 | }, | ||
368 | { | ||
369 | .callback = fujitsu_dmi_lifebook, | ||
305 | .ident = "Fujitsu Siemens P/T Series", | 370 | .ident = "Fujitsu Siemens P/T Series", |
306 | .matches = { | 371 | .matches = { |
307 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), | 372 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), |