| From 93175c4599f4751d7c58b6b8d8c1a7ac42b1c341 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Tue, 4 May 2021 20:57:44 +0200 |
| Subject: platform/x86: touchscreen_dmi: Add an extra entry for the upside down |
| Goodix touchscreen on Teclast X89 tablets |
| |
| From: Hans de Goede <hdegoede@redhat.com> |
| |
| [ Upstream commit a22e3803f2a4d947ff0083a9448a169269ea0f62 ] |
| |
| Teclast X89 tablets come in 2 versions, with Windows pre-installed and with |
| Android pre-installed. These 2 versions have different DMI strings. |
| |
| Add a match for the DMI strings used by the Android version BIOS. |
| |
| Note the Android version BIOS has a bug in the DSDT where no IRQ is |
| provided, so for the touchscreen to work a DSDT override fixing this |
| is necessary as well. |
| |
| Signed-off-by: Hans de Goede <hdegoede@redhat.com> |
| Link: https://lore.kernel.org/r/20210504185746.175461-4-hdegoede@redhat.com |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/platform/x86/touchscreen_dmi.c | 8 ++++++++ |
| 1 file changed, 8 insertions(+) |
| |
| diff --git a/drivers/platform/x86/touchscreen_dmi.c b/drivers/platform/x86/touchscreen_dmi.c |
| index e52ff09b81de..ebae21b78327 100644 |
| --- a/drivers/platform/x86/touchscreen_dmi.c |
| +++ b/drivers/platform/x86/touchscreen_dmi.c |
| @@ -1285,6 +1285,14 @@ const struct dmi_system_id touchscreen_dmi_table[] = { |
| DMI_MATCH(DMI_BOARD_NAME, "X3 Plus"), |
| }, |
| }, |
| + { |
| + /* Teclast X89 (Android version / BIOS) */ |
| + .driver_data = (void *)&gdix1001_00_upside_down_data, |
| + .matches = { |
| + DMI_MATCH(DMI_BOARD_VENDOR, "WISKY"), |
| + DMI_MATCH(DMI_BOARD_NAME, "3G062i"), |
| + }, |
| + }, |
| { |
| /* Teclast X89 (Windows version / BIOS) */ |
| .driver_data = (void *)&gdix1001_01_upside_down_data, |
| -- |
| 2.30.2 |
| |