From 9370bb92b2d16684ee45cf24e879c93c509162da Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Thu, 19 Dec 2024 01:47:39 +0000
Subject: [PATCH] add wifi6 8852be driver

---
 kernel/drivers/input/touchscreen/Kconfig |  161 ++++++++++++++++++++---------------------------------
 1 files changed, 62 insertions(+), 99 deletions(-)

diff --git a/kernel/drivers/input/touchscreen/Kconfig b/kernel/drivers/input/touchscreen/Kconfig
index ed7e760..fa0010e 100644
--- a/kernel/drivers/input/touchscreen/Kconfig
+++ b/kernel/drivers/input/touchscreen/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: GPL-2.0-only
 #
 # Touchscreen driver configuration
 #
@@ -201,14 +202,17 @@
 	  To compile this driver as a module, choose M here: the
 	  module will be called chipone_icn8505.
 
-config TOUCHSCREEN_CY8C40XX
-	tristate "cy8c40xx touchpad based on IIC"
-	depends on I2C || GPIOLIB
+config TOUCHSCREEN_CY8CTMA140
+	tristate "cy8ctma140 touchscreen"
+	depends on I2C
 	help
-	  Say Y here if you have a cy8c40xx capacitive touchpad.
+	  Say Y here if you have a Cypress CY8CTMA140 capacitive
+	  touchscreen also just known as "TMA140"
+
+	  If unsure, say N.
 
 	  To compile this driver as a module, choose M here: the
-	  module will be called cy8c_touchpad
+	  module will be called cy8ctma140.
 
 config TOUCHSCREEN_CY8CTMG110
 	tristate "cy8ctmg110 touchscreen"
@@ -372,6 +376,14 @@
 	  To compile this driver as a module, choose M here: the
 	  module will be called exc3000.
 
+config TOUCHSCREEN_FTS
+	tristate "Focaltech Touchscreen"
+	depends on I2C
+	default n
+	help
+	  Say Y here if you have Focaltech touch panel.
+	  If unsure, say N.
+
 config TOUCHSCREEN_FUJITSU
 	tristate "Fujitsu serial touchscreen"
 	select SERIO
@@ -400,50 +412,23 @@
 	  To compile this driver as a module, choose M here: the
 	  module will be called goodix.
 
-config TOUCHSCREEN_GSLX6801
-	tristate "gslx 6801"
+config TOUCHSCREEN_GSL3673
+	tristate "gsl3673 touchpad driver"
 	help
-	  gslX6801 touchpad driver for pad
+	  gsl3673 touchpad driver
 
-config TOUCHSCREEN_GSLX680A
-        tristate "gslx 680a"
-        help
-          gslX680a touchpad driver for pad
-
-config TOUCHSCREEN_GSLX680_D708
-	tristate "gslX680 d708 touchpad driver for rk3126 pad"
+config TOUCHSCREEN_GSL3673_800X1280
+	tristate "gsl3673 800x1280 touchpad driver"
 	help
-	  gslX680 d708 touchpad driver for RK3126 pad
+	  gsl3673 touchpad driver
 
 config TOUCHSCREEN_GSLX680_PAD
 	tristate "gslX680 touchpad driver for pad"
 	help
 	  gslX680 touchpad driver for pad
 
-config TOUCHSCREEN_GSLX680_VR
-	tristate "gslX680 touchpad driver for VR"
-	help
-	  gslX680 touchpad driver for VR
-
-config TOUCHSCREEN_GSLX680_FIREFLY
-	tristate "gslX680 touchpad driver for firefly-rk3288"
-	help
-	  gslX680 touchpad driver for firefly-rk3288
-
-config TOUCHSCREEN_GSL3673
-	tristate "gsl3673 touchpad driver for evb"
-	help
-	  gsl3673 touchpad driver for evb
-
-config TOUCHSCREEN_GSL3673_800X1280
-	tristate "gsl3673 touchpad driver for rk3326 board"
-	help
-	  gsl3673 touchpad driver for rk3326 board
-
-config TOUCHSCREEN_GSL3676
-	tristate "gsl3676 touchpad driver for rk3368a tablet board"
-	help
-	  gsl3676 touchpad driver for rk3368a tablet board
+config TOUCHSCREEN_GT1X
+	tristate "GT1X touchscreens support"
 
 config TOUCHSCREEN_GT9XX
 	tristate "Goodix gt9xx support for rockchip platform"
@@ -464,18 +449,6 @@
 
 	  To compile this driver as a module, choose M here : the
 	  module will be called hideep_ts.
-
-config TOUCHSCREEN_HYN_CST2XX
-	tristate "hyn based touchscreens"
-	depends on I2C
-	help
-	  Say Y here if you have a hyn based touchscreen
-	  controller.
-
-	  If unsure, say N.
-
-	  To compile this driver as a module, choose M here: the
-	  module will be called hyn_ts.
 
 config TOUCHSCREEN_ILI210X
 	tristate "Ilitek ILI210X based touchscreen"
@@ -563,6 +536,10 @@
 	  To compile this driver as a module, choose M here: the
 	  module will be called elants_i2c.
 
+config TOUCHSCREEN_ELAN5515
+	tristate "Elan5515 touchscreen"
+	depends on I2C
+
 config TOUCHSCREEN_ELO
 	tristate "Elo serial touchscreens"
 	select SERIO
@@ -598,18 +575,6 @@
 
 	  To compile this driver as a module, choose M here: the module
 	  will be called wacom_i2c.
-
-config TOUCHSCREEN_WACOM_W9013
-	tristate "Wacom W9013 penabled serial touchscreen"
-	depends on I2C
-	help
-	  Say Y here if you have an Wacom W9013 penabled serial touchscreen
-	  connected to your system.
-
-	  If unsure, say N.
-
-	  To compile this driver as a module, choose M here: the
-	  module will be called wacom_w9013.
 
 config TOUCHSCREEN_LPC32XX
 	tristate "LPC32XX touchscreen controller"
@@ -720,7 +685,7 @@
 	depends on SH_HP6XX && SH_ADC
 	help
 	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
-          support the built-in touchscreen.
+	  support the built-in touchscreen.
 
 	  To compile this driver as a module, choose M here: the
 	  module will be called hp680_ts_input.
@@ -783,6 +748,18 @@
 
 	  To compile this driver as a module, choose M here: the
 	  module will be called edt-ft5x06.
+
+config TOUCHSCREEN_RASPBERRYPI_FW
+	tristate "Raspberry Pi's firmware base touch screen support"
+	depends on RASPBERRYPI_FIRMWARE || (RASPBERRYPI_FIRMWARE=n && COMPILE_TEST)
+	help
+	  Say Y here if you have the official Raspberry Pi 7 inch screen on
+	  your system.
+
+	  If unsure, say N.
+
+	  To compile this driver as a module, choose M here: the
+	  module will be called raspberrypi-ts.
 
 config TOUCHSCREEN_MIGOR
 	tristate "Renesas MIGO-R touchscreen"
@@ -1112,7 +1089,6 @@
 	depends on HAS_IOMEM && OF
 	depends on SOC_IMX51 || COMPILE_TEST
 	select MFD_SYSCON
-	select INPUT_POLLDEV
 	help
 	  Say Y here if you have a touchscreen on a TS-4800 board.
 
@@ -1186,15 +1162,6 @@
 	  or ambient light monitoring), temperature and raw input
 	  values.
 
-config TOUCHSCREEN_W90X900
-	tristate "W90P910 touchscreen driver"
-	depends on ARCH_W90X900
-	help
-	  Say Y here if you have a W90P910 based touchscreen.
-
-	  To compile this driver as a module, choose M here: the
-	  module will be called w90p910_ts.
-
 config TOUCHSCREEN_PCAP
 	tristate "Motorola PCAP touchscreen"
 	depends on EZX_PCAP
@@ -1244,11 +1211,11 @@
 	  module will be called sis_i2c.
 
 config TOUCHSCREEN_ST1232
-	tristate "Sitronix ST1232 touchscreen controllers"
+	tristate "Sitronix ST1232 or ST1633 touchscreen controllers"
 	depends on I2C
 	help
-	  Say Y here if you want to support Sitronix ST1232
-	  touchscreen controller.
+	  Say Y here if you want to support the Sitronix ST1232
+	  or ST1633 touchscreen controller.
 
 	  If unsure, say N.
 
@@ -1293,7 +1260,6 @@
 	tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
 	depends on USB && MEDIA_USB_SUPPORT && HAS_DMA
 	depends on VIDEO_V4L2
-	select INPUT_POLLDEV
 	select VIDEOBUF2_DMA_SG
 	help
 	  Say Y here if you want support for the Samsung SUR40 touchscreen
@@ -1329,7 +1295,6 @@
 config TOUCHSCREEN_TPS6507X
 	tristate "TPS6507x based touchscreens"
 	depends on I2C
-	select INPUT_POLLDEV
 	help
 	  Say Y here if you have a TPS6507x based touchscreen
 	  controller.
@@ -1387,28 +1352,26 @@
 	  To compile this driver as a module, choose M here: the
 	  module will be called bu21023_ts.
 
-config TOUCHSCREEN_VTL_CT36X
-	tristate "VTL touchscreens support"
-
-config TOUCHSCREEN_GT1X
-	tristate "GT1X touchscreens support"
-
-config TOUCHSCREEN_FTS
-	bool "Focaltech Touchscreen"
+config TOUCHSCREEN_IQS5XX
+	tristate "Azoteq IQS550/572/525 trackpad/touchscreen controller"
 	depends on I2C
-	default n
 	help
-	  Say Y here if you have Focaltech touch panel.
+	  Say Y to enable support for the Azoteq IQS550/572/525
+	  family of trackpad/touchscreen controllers.
+
+	  To compile this driver as a module, choose M here: the
+	  module will be called iqs5xx.
+
+config TOUCHSCREEN_ZINITIX
+	tristate "Zinitix touchscreen support"
+	depends on I2C
+	help
+	  Say Y here if you have a touchscreen using Zinitix bt541,
+	  or something similar enough.
+
 	  If unsure, say N.
 
-config TOUCHSCREEN_FT5436
-	bool "Focaltech Touchscreen FT5436"
-	depends on I2C
-	default n
-	help
-	  Say Y here if you have Focaltech touch panel.
-	  If unsure, say N.
-
-source "drivers/input/touchscreen/cyttsp5/Kconfig"
+	  To compile this driver as a module, choose M here: the
+	  module will be called zinitix.
 
 endif

--
Gitblit v1.6.2