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 | |
| 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>
| -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"), |
