Takashi Iwai 8d659e
From df5b5e555b356662a5e4a23c6774fdfce8547d54 Mon Sep 17 00:00:00 2001
Takashi Iwai 8d659e
From: Hans de Goede <hdegoede@redhat.com>
Takashi Iwai 8d659e
Date: Mon, 2 Dec 2019 09:36:15 -0800
Takashi Iwai 8d659e
Subject: [PATCH] Input: goodix - add upside-down quirk for Teclast X89 tablet
Takashi Iwai 8d659e
Git-commit: df5b5e555b356662a5e4a23c6774fdfce8547d54
Takashi Iwai 8d659e
Patch-mainline: v5.5-rc1
Takashi Iwai 8d659e
References: bsc#1051510
Takashi Iwai 8d659e
Takashi Iwai 8d659e
The touchscreen on the Teclast X89 is mounted upside down in relation to
Takashi Iwai 8d659e
the display orientation (the touchscreen itself is mounted upright, but the
Takashi Iwai 8d659e
display is mounted upside-down). Add a quirk for this so that we send
Takashi Iwai 8d659e
coordinates which match the display orientation.
Takashi Iwai 8d659e
Takashi Iwai 8d659e
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Takashi Iwai 8d659e
Reviewed-by: Bastien Nocera <hadess@hadess.net>
Takashi Iwai 8d659e
Link: https://lore.kernel.org/r/20191202085636.6650-1-hdegoede@redhat.com
Takashi Iwai 8d659e
Cc: stable@vger.kernel.org
Takashi Iwai 8d659e
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Takashi Iwai 8d659e
Acked-by: Takashi Iwai <tiwai@suse.de>
Takashi Iwai 8d659e
Takashi Iwai 8d659e
---
Takashi Iwai 8d659e
 drivers/input/touchscreen/goodix.c | 9 +++++++++
Takashi Iwai 8d659e
 1 file changed, 9 insertions(+)
Takashi Iwai 8d659e
Takashi Iwai 8d659e
diff --git a/drivers/input/touchscreen/goodix.c b/drivers/input/touchscreen/goodix.c
Takashi Iwai 8d659e
index fb43aa708660..0403102e807e 100644
Takashi Iwai 8d659e
--- a/drivers/input/touchscreen/goodix.c
Takashi Iwai 8d659e
+++ b/drivers/input/touchscreen/goodix.c
Takashi Iwai 8d659e
@@ -128,6 +128,15 @@ static const unsigned long goodix_irq_flags[] = {
Takashi Iwai 8d659e
  */
Takashi Iwai 8d659e
 static const struct dmi_system_id rotated_screen[] = {
Takashi Iwai 8d659e
 #if defined(CONFIG_DMI) && defined(CONFIG_X86)
Takashi Iwai 8d659e
+	{
Takashi Iwai 8d659e
+		.ident = "Teclast X89",
Takashi Iwai 8d659e
+		.matches = {
Takashi Iwai 8d659e
+			/* tPAD is too generic, also match on bios date */
Takashi Iwai 8d659e
+			DMI_MATCH(DMI_BOARD_VENDOR, "TECLAST"),
Takashi Iwai 8d659e
+			DMI_MATCH(DMI_BOARD_NAME, "tPAD"),
Takashi Iwai 8d659e
+			DMI_MATCH(DMI_BIOS_DATE, "12/19/2014"),
Takashi Iwai 8d659e
+		},
Takashi Iwai 8d659e
+	},
Takashi Iwai 8d659e
 	{
Takashi Iwai 8d659e
 		.ident = "WinBook TW100",
Takashi Iwai 8d659e
 		.matches = {
Takashi Iwai 8d659e
-- 
Takashi Iwai 8d659e
2.16.4
Takashi Iwai 8d659e