diff options
Diffstat (limited to 'drivers/input/touchscreen/atmel_mxt_ts.c')
-rw-r--r-- | drivers/input/touchscreen/atmel_mxt_ts.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c index c5622058c22b..2d5794ec338b 100644 --- a/drivers/input/touchscreen/atmel_mxt_ts.c +++ b/drivers/input/touchscreen/atmel_mxt_ts.c | |||
@@ -2487,6 +2487,31 @@ static struct mxt_acpi_platform_data samus_platform_data[] = { | |||
2487 | { } | 2487 | { } |
2488 | }; | 2488 | }; |
2489 | 2489 | ||
2490 | static unsigned int chromebook_tp_buttons[] = { | ||
2491 | KEY_RESERVED, | ||
2492 | KEY_RESERVED, | ||
2493 | KEY_RESERVED, | ||
2494 | KEY_RESERVED, | ||
2495 | KEY_RESERVED, | ||
2496 | BTN_LEFT | ||
2497 | }; | ||
2498 | |||
2499 | static struct mxt_acpi_platform_data chromebook_platform_data[] = { | ||
2500 | { | ||
2501 | /* Touchpad */ | ||
2502 | .hid = "ATML0000", | ||
2503 | .pdata = { | ||
2504 | .t19_num_keys = ARRAY_SIZE(chromebook_tp_buttons), | ||
2505 | .t19_keymap = chromebook_tp_buttons, | ||
2506 | }, | ||
2507 | }, | ||
2508 | { | ||
2509 | /* Touchscreen */ | ||
2510 | .hid = "ATML0001", | ||
2511 | }, | ||
2512 | { } | ||
2513 | }; | ||
2514 | |||
2490 | static const struct dmi_system_id mxt_dmi_table[] = { | 2515 | static const struct dmi_system_id mxt_dmi_table[] = { |
2491 | { | 2516 | { |
2492 | /* 2015 Google Pixel */ | 2517 | /* 2015 Google Pixel */ |
@@ -2497,6 +2522,14 @@ static const struct dmi_system_id mxt_dmi_table[] = { | |||
2497 | }, | 2522 | }, |
2498 | .driver_data = samus_platform_data, | 2523 | .driver_data = samus_platform_data, |
2499 | }, | 2524 | }, |
2525 | { | ||
2526 | /* Other Google Chromebooks */ | ||
2527 | .ident = "Chromebook", | ||
2528 | .matches = { | ||
2529 | DMI_MATCH(DMI_SYS_VENDOR, "GOOGLE"), | ||
2530 | }, | ||
2531 | .driver_data = chromebook_platform_data, | ||
2532 | }, | ||
2500 | { } | 2533 | { } |
2501 | }; | 2534 | }; |
2502 | 2535 | ||
@@ -2701,6 +2734,7 @@ static const struct i2c_device_id mxt_id[] = { | |||
2701 | { "qt602240_ts", 0 }, | 2734 | { "qt602240_ts", 0 }, |
2702 | { "atmel_mxt_ts", 0 }, | 2735 | { "atmel_mxt_ts", 0 }, |
2703 | { "atmel_mxt_tp", 0 }, | 2736 | { "atmel_mxt_tp", 0 }, |
2737 | { "maxtouch", 0 }, | ||
2704 | { "mXT224", 0 }, | 2738 | { "mXT224", 0 }, |
2705 | { } | 2739 | { } |
2706 | }; | 2740 | }; |