162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Touchscreen driver configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_cimenuconfig INPUT_TOUCHSCREEN
662306a36Sopenharmony_ci	bool "Touchscreens"
762306a36Sopenharmony_ci	help
862306a36Sopenharmony_ci	  Say Y here, and a list of supported touchscreens will be displayed.
962306a36Sopenharmony_ci	  This option doesn't affect the kernel.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	  If unsure, say Y.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciif INPUT_TOUCHSCREEN
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciconfig TOUCHSCREEN_88PM860X
1662306a36Sopenharmony_ci	tristate "Marvell 88PM860x touchscreen"
1762306a36Sopenharmony_ci	depends on MFD_88PM860X
1862306a36Sopenharmony_ci	help
1962306a36Sopenharmony_ci	  Say Y here if you have a 88PM860x PMIC and want to enable
2062306a36Sopenharmony_ci	  support for the built-in touchscreen.
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	  If unsure, say N.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2562306a36Sopenharmony_ci	  module will be called 88pm860x-ts.
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciconfig TOUCHSCREEN_ADS7846
2862306a36Sopenharmony_ci	tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
2962306a36Sopenharmony_ci	depends on SPI_MASTER
3062306a36Sopenharmony_ci	depends on HWMON = n || HWMON
3162306a36Sopenharmony_ci	help
3262306a36Sopenharmony_ci	  Say Y here if you have a touchscreen interface using the
3362306a36Sopenharmony_ci	  ADS7846/TSC2046/AD7873 or ADS7843/AD7843 controller,
3462306a36Sopenharmony_ci	  and your board-specific setup code includes that in its
3562306a36Sopenharmony_ci	  table of SPI devices.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	  If HWMON is selected, and the driver is told the reference voltage
3862306a36Sopenharmony_ci	  on your board, you will also get hwmon interfaces for the voltage
3962306a36Sopenharmony_ci	  (and on ads7846/tsc2046/ad7873, temperature) sensors of this chip.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4462306a36Sopenharmony_ci	  module will be called ads7846.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciconfig TOUCHSCREEN_AD7877
4762306a36Sopenharmony_ci	tristate "AD7877 based touchscreens"
4862306a36Sopenharmony_ci	depends on SPI_MASTER
4962306a36Sopenharmony_ci	help
5062306a36Sopenharmony_ci	  Say Y here if you have a touchscreen interface using the
5162306a36Sopenharmony_ci	  AD7877 controller, and your board-specific initialization
5262306a36Sopenharmony_ci	  code includes that in its table of SPI devices.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5762306a36Sopenharmony_ci	  module will be called ad7877.
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ciconfig TOUCHSCREEN_AD7879
6062306a36Sopenharmony_ci	tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  Say Y here if you want to support a touchscreen interface using
6362306a36Sopenharmony_ci	  the AD7879-1/AD7889-1 controller.
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	  You should select a bus connection too.
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6862306a36Sopenharmony_ci	  module will be called ad7879.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciconfig TOUCHSCREEN_AD7879_I2C
7162306a36Sopenharmony_ci	tristate "support I2C bus connection"
7262306a36Sopenharmony_ci	depends on TOUCHSCREEN_AD7879 && I2C
7362306a36Sopenharmony_ci	select REGMAP_I2C
7462306a36Sopenharmony_ci	help
7562306a36Sopenharmony_ci	  Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7862306a36Sopenharmony_ci	  module will be called ad7879-i2c.
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ciconfig TOUCHSCREEN_AD7879_SPI
8162306a36Sopenharmony_ci	tristate "support SPI bus connection"
8262306a36Sopenharmony_ci	depends on TOUCHSCREEN_AD7879 && SPI_MASTER
8362306a36Sopenharmony_ci	select REGMAP_SPI
8462306a36Sopenharmony_ci	help
8562306a36Sopenharmony_ci	  Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
9062306a36Sopenharmony_ci	  module will be called ad7879-spi.
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciconfig TOUCHSCREEN_ADC
9362306a36Sopenharmony_ci	tristate "Generic ADC based resistive touchscreen"
9462306a36Sopenharmony_ci	depends on IIO
9562306a36Sopenharmony_ci	select IIO_BUFFER
9662306a36Sopenharmony_ci	select IIO_BUFFER_CB
9762306a36Sopenharmony_ci	help
9862306a36Sopenharmony_ci	  Say Y here if you want to use the generic ADC
9962306a36Sopenharmony_ci	  resistive touchscreen driver.
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
10462306a36Sopenharmony_ci	  module will be called resistive-adc-touch.ko.
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ciconfig TOUCHSCREEN_AR1021_I2C
10762306a36Sopenharmony_ci	tristate "Microchip AR1020/1021 i2c touchscreen"
10862306a36Sopenharmony_ci	depends on I2C && OF
10962306a36Sopenharmony_ci	help
11062306a36Sopenharmony_ci	  Say Y here if you have the Microchip AR1020 or AR1021 touchscreen
11162306a36Sopenharmony_ci	  controller chip in your system.
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci	  If unsure, say N.
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
11662306a36Sopenharmony_ci	  module will be called ar1021_i2c.
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ciconfig TOUCHSCREEN_ATMEL_MXT
11962306a36Sopenharmony_ci	tristate "Atmel mXT I2C Touchscreen"
12062306a36Sopenharmony_ci	depends on I2C
12162306a36Sopenharmony_ci	select FW_LOADER
12262306a36Sopenharmony_ci	help
12362306a36Sopenharmony_ci	  Say Y here if you have Atmel mXT series I2C touchscreen,
12462306a36Sopenharmony_ci	  such as AT42QT602240/ATMXT224, connected to your system.
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	  If unsure, say N.
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
12962306a36Sopenharmony_ci	  module will be called atmel_mxt_ts.
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ciconfig TOUCHSCREEN_ATMEL_MXT_T37
13262306a36Sopenharmony_ci	bool "Support T37 Diagnostic Data"
13362306a36Sopenharmony_ci	depends on TOUCHSCREEN_ATMEL_MXT
13462306a36Sopenharmony_ci	depends on VIDEO_DEV=y || (TOUCHSCREEN_ATMEL_MXT=m && VIDEO_DEV=m)
13562306a36Sopenharmony_ci	select VIDEOBUF2_VMALLOC
13662306a36Sopenharmony_ci	help
13762306a36Sopenharmony_ci	  Say Y here if you want support to output data from the T37
13862306a36Sopenharmony_ci	  Diagnostic Data object using a V4L device.
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ciconfig TOUCHSCREEN_AUO_PIXCIR
14162306a36Sopenharmony_ci	tristate "AUO in-cell touchscreen using Pixcir ICs"
14262306a36Sopenharmony_ci	depends on I2C
14362306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
14462306a36Sopenharmony_ci	help
14562306a36Sopenharmony_ci	  Say Y here if you have a AUO display with in-cell touchscreen
14662306a36Sopenharmony_ci	  using Pixcir ICs.
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci	  If unsure, say N.
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
15162306a36Sopenharmony_ci	  module will be called auo-pixcir-ts.
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ciconfig TOUCHSCREEN_BU21013
15462306a36Sopenharmony_ci	tristate "BU21013 based touch panel controllers"
15562306a36Sopenharmony_ci	depends on I2C
15662306a36Sopenharmony_ci	help
15762306a36Sopenharmony_ci	  Say Y here if you have a bu21013 touchscreen connected to
15862306a36Sopenharmony_ci	  your system.
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci	  If unsure, say N.
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
16362306a36Sopenharmony_ci	  module will be called bu21013_ts.
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ciconfig TOUCHSCREEN_BU21029
16662306a36Sopenharmony_ci	tristate "Rohm BU21029 based touch panel controllers"
16762306a36Sopenharmony_ci	depends on I2C
16862306a36Sopenharmony_ci	help
16962306a36Sopenharmony_ci	  Say Y here if you have a Rohm BU21029 touchscreen controller
17062306a36Sopenharmony_ci	  connected to your system.
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci	  If unsure, say N.
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
17562306a36Sopenharmony_ci	  module will be called bu21029_ts.
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ciconfig TOUCHSCREEN_CHIPONE_ICN8318
17862306a36Sopenharmony_ci	tristate "chipone icn8318 touchscreen controller"
17962306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
18062306a36Sopenharmony_ci	depends on I2C
18162306a36Sopenharmony_ci	depends on OF
18262306a36Sopenharmony_ci	help
18362306a36Sopenharmony_ci	  Say Y here if you have a ChipOne icn8318 based I2C touchscreen.
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci	  If unsure, say N.
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
18862306a36Sopenharmony_ci	  module will be called chipone_icn8318.
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ciconfig TOUCHSCREEN_CHIPONE_ICN8505
19162306a36Sopenharmony_ci	tristate "chipone icn8505 touchscreen controller"
19262306a36Sopenharmony_ci	depends on I2C && ACPI
19362306a36Sopenharmony_ci	help
19462306a36Sopenharmony_ci	  Say Y here if you have a ChipOne icn8505 based I2C touchscreen.
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci	  If unsure, say N.
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
19962306a36Sopenharmony_ci	  module will be called chipone_icn8505.
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ciconfig TOUCHSCREEN_CY8CTMA140
20262306a36Sopenharmony_ci	tristate "cy8ctma140 touchscreen"
20362306a36Sopenharmony_ci	depends on I2C
20462306a36Sopenharmony_ci	help
20562306a36Sopenharmony_ci	  Say Y here if you have a Cypress CY8CTMA140 capacitive
20662306a36Sopenharmony_ci	  touchscreen also just known as "TMA140"
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci	  If unsure, say N.
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
21162306a36Sopenharmony_ci	  module will be called cy8ctma140.
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ciconfig TOUCHSCREEN_CY8CTMG110
21462306a36Sopenharmony_ci	tristate "cy8ctmg110 touchscreen"
21562306a36Sopenharmony_ci	depends on I2C
21662306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
21762306a36Sopenharmony_ci	help
21862306a36Sopenharmony_ci	  Say Y here if you have a cy8ctmg110 capacitive touchscreen on
21962306a36Sopenharmony_ci	  an AAVA device.
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci	  If unsure, say N.
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
22462306a36Sopenharmony_ci	  module will be called cy8ctmg110_ts.
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ciconfig TOUCHSCREEN_CYTTSP_CORE
22762306a36Sopenharmony_ci	tristate "Cypress TTSP touchscreen"
22862306a36Sopenharmony_ci	help
22962306a36Sopenharmony_ci	  Say Y here if you have a touchscreen using controller from
23062306a36Sopenharmony_ci	  the Cypress TrueTouch(tm) Standard Product family connected
23162306a36Sopenharmony_ci	  to your system. You will also need to select appropriate
23262306a36Sopenharmony_ci	  bus connection below.
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci	  If unsure, say N.
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
23762306a36Sopenharmony_ci	  module will be called cyttsp_core.
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ciconfig TOUCHSCREEN_CYTTSP_I2C
24062306a36Sopenharmony_ci	tristate "support I2C bus connection"
24162306a36Sopenharmony_ci	depends on TOUCHSCREEN_CYTTSP_CORE && I2C
24262306a36Sopenharmony_ci	help
24362306a36Sopenharmony_ci	  Say Y here if the touchscreen is connected via I2C bus.
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
24662306a36Sopenharmony_ci	  module will be called cyttsp_i2c.
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ciconfig TOUCHSCREEN_CYTTSP_SPI
24962306a36Sopenharmony_ci	tristate "support SPI bus connection"
25062306a36Sopenharmony_ci	depends on TOUCHSCREEN_CYTTSP_CORE && SPI_MASTER
25162306a36Sopenharmony_ci	help
25262306a36Sopenharmony_ci	  Say Y here if the touchscreen is connected via SPI bus.
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
25562306a36Sopenharmony_ci	  module will be called cyttsp_spi.
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ciconfig TOUCHSCREEN_CYTTSP4_CORE
25862306a36Sopenharmony_ci	tristate "Cypress TrueTouch Gen4 Touchscreen Driver"
25962306a36Sopenharmony_ci	help
26062306a36Sopenharmony_ci	  Core driver for Cypress TrueTouch(tm) Standard Product
26162306a36Sopenharmony_ci	  Generation4 touchscreen controllers.
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci	  Say Y here if you have a Cypress Gen4 touchscreen.
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci	  If unsure, say N.
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here.
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ciconfig TOUCHSCREEN_CYTTSP4_I2C
27062306a36Sopenharmony_ci	tristate "support I2C bus connection"
27162306a36Sopenharmony_ci	depends on TOUCHSCREEN_CYTTSP4_CORE && I2C
27262306a36Sopenharmony_ci	help
27362306a36Sopenharmony_ci	  Say Y here if the touchscreen is connected via I2C bus.
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
27662306a36Sopenharmony_ci	  module will be called cyttsp4_i2c.
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ciconfig TOUCHSCREEN_CYTTSP4_SPI
27962306a36Sopenharmony_ci	tristate "support SPI bus connection"
28062306a36Sopenharmony_ci	depends on TOUCHSCREEN_CYTTSP4_CORE && SPI_MASTER
28162306a36Sopenharmony_ci	help
28262306a36Sopenharmony_ci	  Say Y here if the touchscreen is connected via SPI bus.
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
28562306a36Sopenharmony_ci	  module will be called cyttsp4_spi.
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ciconfig TOUCHSCREEN_CYTTSP5
28862306a36Sopenharmony_ci	tristate "Cypress TrueTouch Gen5 Touchscreen Driver"
28962306a36Sopenharmony_ci	depends on I2C
29062306a36Sopenharmony_ci	select REGMAP_I2C
29162306a36Sopenharmony_ci	select CRC_ITU_T
29262306a36Sopenharmony_ci	help
29362306a36Sopenharmony_ci	  Driver for Parade TrueTouch Standard Product Generation 5
29462306a36Sopenharmony_ci	  touchscreen controllers. I2C bus interface support only.
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci	  Say Y here if you have a Cypress Gen5 touchscreen.
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci	  If unsure, say N.
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
30162306a36Sopenharmony_ci	  module will be called cyttsp5.
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ciconfig TOUCHSCREEN_DA9034
30462306a36Sopenharmony_ci	tristate "Touchscreen support for Dialog Semiconductor DA9034"
30562306a36Sopenharmony_ci	depends on PMIC_DA903X
30662306a36Sopenharmony_ci	default y
30762306a36Sopenharmony_ci	help
30862306a36Sopenharmony_ci	  Say Y here to enable the support for the touchscreen found
30962306a36Sopenharmony_ci	  on Dialog Semiconductor DA9034 PMIC.
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci	  If unsure, say N.
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
31462306a36Sopenharmony_ci	  module will be called da9034-ts.
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ciconfig TOUCHSCREEN_DA9052
31762306a36Sopenharmony_ci	tristate "Dialog DA9052/DA9053 TSI"
31862306a36Sopenharmony_ci	depends on PMIC_DA9052
31962306a36Sopenharmony_ci	help
32062306a36Sopenharmony_ci	  Say Y here to support the touchscreen found on Dialog Semiconductor
32162306a36Sopenharmony_ci	  DA9052-BC and DA9053-AA/Bx PMICs.
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci	  If unsure, say N.
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
32662306a36Sopenharmony_ci	  module will be called da9052_tsi.
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ciconfig TOUCHSCREEN_DYNAPRO
32962306a36Sopenharmony_ci	tristate "Dynapro serial touchscreen"
33062306a36Sopenharmony_ci	select SERIO
33162306a36Sopenharmony_ci	help
33262306a36Sopenharmony_ci	  Say Y here if you have a Dynapro serial touchscreen connected to
33362306a36Sopenharmony_ci	  your system.
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci	  If unsure, say N.
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
33862306a36Sopenharmony_ci	  module will be called dynapro.
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ciconfig TOUCHSCREEN_HAMPSHIRE
34162306a36Sopenharmony_ci	tristate "Hampshire serial touchscreen"
34262306a36Sopenharmony_ci	select SERIO
34362306a36Sopenharmony_ci	help
34462306a36Sopenharmony_ci	  Say Y here if you have a Hampshire serial touchscreen connected to
34562306a36Sopenharmony_ci	  your system.
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci	  If unsure, say N.
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
35062306a36Sopenharmony_ci	  module will be called hampshire.
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ciconfig TOUCHSCREEN_EETI
35362306a36Sopenharmony_ci	tristate "EETI touchscreen panel support"
35462306a36Sopenharmony_ci	depends on I2C
35562306a36Sopenharmony_ci	help
35662306a36Sopenharmony_ci	  Say Y here to enable support for I2C connected EETI touch panels.
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
35962306a36Sopenharmony_ci	  module will be called eeti_ts.
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ciconfig TOUCHSCREEN_EGALAX
36262306a36Sopenharmony_ci	tristate "EETI eGalax multi-touch panel support"
36362306a36Sopenharmony_ci	depends on I2C && OF
36462306a36Sopenharmony_ci	help
36562306a36Sopenharmony_ci	  Say Y here to enable support for I2C connected EETI
36662306a36Sopenharmony_ci	  eGalax multi-touch panels.
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
36962306a36Sopenharmony_ci	  module will be called egalax_ts.
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ciconfig TOUCHSCREEN_EGALAX_SERIAL
37262306a36Sopenharmony_ci	tristate "EETI eGalax serial touchscreen"
37362306a36Sopenharmony_ci	select SERIO
37462306a36Sopenharmony_ci	help
37562306a36Sopenharmony_ci	  Say Y here to enable support for serial connected EETI
37662306a36Sopenharmony_ci	  eGalax touch panels.
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
37962306a36Sopenharmony_ci	  module will be called egalax_ts_serial.
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ciconfig TOUCHSCREEN_EXC3000
38262306a36Sopenharmony_ci	tristate "EETI EXC3000 multi-touch panel support"
38362306a36Sopenharmony_ci	depends on I2C
38462306a36Sopenharmony_ci	help
38562306a36Sopenharmony_ci	  Say Y here to enable support for I2C connected EETI
38662306a36Sopenharmony_ci	  EXC3000 multi-touch panels.
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
38962306a36Sopenharmony_ci	  module will be called exc3000.
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ciconfig TOUCHSCREEN_FUJITSU
39262306a36Sopenharmony_ci	tristate "Fujitsu serial touchscreen"
39362306a36Sopenharmony_ci	select SERIO
39462306a36Sopenharmony_ci	help
39562306a36Sopenharmony_ci	  Say Y here if you have the Fujitsu touchscreen (such as one
39662306a36Sopenharmony_ci	  installed in Lifebook P series laptop) connected to your
39762306a36Sopenharmony_ci	  system.
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ci	  If unsure, say N.
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
40262306a36Sopenharmony_ci	  module will be called fujitsu-ts.
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_ciconfig TOUCHSCREEN_GOODIX
40562306a36Sopenharmony_ci	tristate "Goodix I2C touchscreen"
40662306a36Sopenharmony_ci	depends on I2C
40762306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
40862306a36Sopenharmony_ci	help
40962306a36Sopenharmony_ci	  Say Y here if you have the Goodix touchscreen (such as one
41062306a36Sopenharmony_ci	  installed in Onda v975w tablets) connected to your
41162306a36Sopenharmony_ci	  system. It also supports 5-finger chip models, which can be
41262306a36Sopenharmony_ci	  found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci	  If unsure, say N.
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
41762306a36Sopenharmony_ci	  module will be called goodix.
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ciconfig TOUCHSCREEN_HIDEEP
42062306a36Sopenharmony_ci	tristate "HiDeep Touch IC"
42162306a36Sopenharmony_ci	depends on I2C
42262306a36Sopenharmony_ci	help
42362306a36Sopenharmony_ci	  Say Y here if you have a touchscreen using HiDeep.
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci	  If unsure, say N.
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here : the
42862306a36Sopenharmony_ci	  module will be called hideep_ts.
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ciconfig TOUCHSCREEN_HYCON_HY46XX
43162306a36Sopenharmony_ci	tristate "Hycon hy46xx touchscreen support"
43262306a36Sopenharmony_ci	depends on I2C
43362306a36Sopenharmony_ci	help
43462306a36Sopenharmony_ci	  Say Y here if you have a touchscreen using Hycon hy46xx
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci	  If unsure, say N.
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
43962306a36Sopenharmony_ci	  module will be called hycon-hy46xx.
44062306a36Sopenharmony_ci
44162306a36Sopenharmony_ciconfig TOUCHSCREEN_HYNITRON_CSTXXX
44262306a36Sopenharmony_ci	tristate "Hynitron touchscreen support"
44362306a36Sopenharmony_ci	depends on I2C
44462306a36Sopenharmony_ci	help
44562306a36Sopenharmony_ci	  Say Y here if you have a touchscreen using a Hynitron
44662306a36Sopenharmony_ci	  touchscreen controller.
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci	  If unsure, say N.
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
45162306a36Sopenharmony_ci	  module will be called hynitron-cstxxx.
45262306a36Sopenharmony_ci
45362306a36Sopenharmony_ciconfig TOUCHSCREEN_ILI210X
45462306a36Sopenharmony_ci	tristate "Ilitek ILI210X based touchscreen"
45562306a36Sopenharmony_ci	depends on I2C
45662306a36Sopenharmony_ci	select CRC_CCITT
45762306a36Sopenharmony_ci	help
45862306a36Sopenharmony_ci	  Say Y here if you have a ILI210X based touchscreen
45962306a36Sopenharmony_ci	  controller. This driver supports models ILI2102,
46062306a36Sopenharmony_ci	  ILI2102s, ILI2103, ILI2103s and ILI2105.
46162306a36Sopenharmony_ci	  Such kind of chipsets can be found in Amazon Kindle Fire
46262306a36Sopenharmony_ci	  touchscreens.
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci	  If unsure, say N.
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
46762306a36Sopenharmony_ci	  module will be called ili210x.
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ciconfig TOUCHSCREEN_ILITEK
47062306a36Sopenharmony_ci	tristate "Ilitek I2C 213X/23XX/25XX/Lego Series Touch ICs"
47162306a36Sopenharmony_ci	depends on I2C
47262306a36Sopenharmony_ci	help
47362306a36Sopenharmony_ci	  Say Y here if you have touchscreen with ILITEK touch IC,
47462306a36Sopenharmony_ci	  it supports 213X/23XX/25XX and other Lego series.
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci	  If unsure, say N.
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
47962306a36Sopenharmony_ci	  module will be called ilitek_ts_i2c.
48062306a36Sopenharmony_ci
48162306a36Sopenharmony_ciconfig TOUCHSCREEN_IPROC
48262306a36Sopenharmony_ci	tristate "IPROC touch panel driver support"
48362306a36Sopenharmony_ci	depends on ARCH_BCM_IPROC || COMPILE_TEST
48462306a36Sopenharmony_ci	help
48562306a36Sopenharmony_ci	  Say Y here if you want to add support for the IPROC touch
48662306a36Sopenharmony_ci	  controller to your system.
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ci	  If unsure, say N.
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
49162306a36Sopenharmony_ci	  module will be called bcm_iproc_tsc.
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ciconfig TOUCHSCREEN_S6SY761
49462306a36Sopenharmony_ci	tristate "Samsung S6SY761 Touchscreen driver"
49562306a36Sopenharmony_ci	depends on I2C
49662306a36Sopenharmony_ci	help
49762306a36Sopenharmony_ci	  Say Y if you have the Samsung S6SY761 driver
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci	  If unsure, say N
50062306a36Sopenharmony_ci
50162306a36Sopenharmony_ci	  To compile this driver as module, choose M here: the
50262306a36Sopenharmony_ci	  module will be called s6sy761.
50362306a36Sopenharmony_ci
50462306a36Sopenharmony_ciconfig TOUCHSCREEN_GUNZE
50562306a36Sopenharmony_ci	tristate "Gunze AHL-51S touchscreen"
50662306a36Sopenharmony_ci	select SERIO
50762306a36Sopenharmony_ci	help
50862306a36Sopenharmony_ci	  Say Y here if you have the Gunze AHL-51 touchscreen connected to
50962306a36Sopenharmony_ci	  your system.
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci	  If unsure, say N.
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
51462306a36Sopenharmony_ci	  module will be called gunze.
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ciconfig TOUCHSCREEN_EKTF2127
51762306a36Sopenharmony_ci	tristate "Elan eKTF2127 I2C touchscreen"
51862306a36Sopenharmony_ci	depends on I2C
51962306a36Sopenharmony_ci	help
52062306a36Sopenharmony_ci	  Say Y here if you have an Elan eKTF2127 touchscreen
52162306a36Sopenharmony_ci	  connected to your system.
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci	  If unsure, say N.
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
52662306a36Sopenharmony_ci	  module will be called ektf2127.
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ciconfig TOUCHSCREEN_ELAN
52962306a36Sopenharmony_ci	tristate "Elan eKTH I2C touchscreen"
53062306a36Sopenharmony_ci	depends on I2C
53162306a36Sopenharmony_ci	help
53262306a36Sopenharmony_ci	  Say Y here if you have an Elan eKTH I2C touchscreen
53362306a36Sopenharmony_ci	  connected to your system.
53462306a36Sopenharmony_ci
53562306a36Sopenharmony_ci	  If unsure, say N.
53662306a36Sopenharmony_ci
53762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
53862306a36Sopenharmony_ci	  module will be called elants_i2c.
53962306a36Sopenharmony_ci
54062306a36Sopenharmony_ciconfig TOUCHSCREEN_ELO
54162306a36Sopenharmony_ci	tristate "Elo serial touchscreens"
54262306a36Sopenharmony_ci	select SERIO
54362306a36Sopenharmony_ci	help
54462306a36Sopenharmony_ci	  Say Y here if you have an Elo serial touchscreen connected to
54562306a36Sopenharmony_ci	  your system.
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ci	  If unsure, say N.
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
55062306a36Sopenharmony_ci	  module will be called elo.
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ciconfig TOUCHSCREEN_WACOM_W8001
55362306a36Sopenharmony_ci	tristate "Wacom W8001 penabled serial touchscreen"
55462306a36Sopenharmony_ci	select SERIO
55562306a36Sopenharmony_ci	help
55662306a36Sopenharmony_ci	  Say Y here if you have an Wacom W8001 penabled serial touchscreen
55762306a36Sopenharmony_ci	  connected to your system.
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_ci	  If unsure, say N.
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
56262306a36Sopenharmony_ci	  module will be called wacom_w8001.
56362306a36Sopenharmony_ci
56462306a36Sopenharmony_ciconfig TOUCHSCREEN_WACOM_I2C
56562306a36Sopenharmony_ci	tristate "Wacom Tablet support (I2C)"
56662306a36Sopenharmony_ci	depends on I2C
56762306a36Sopenharmony_ci	help
56862306a36Sopenharmony_ci	  Say Y here if you want to use the I2C version of the Wacom
56962306a36Sopenharmony_ci	  Pen Tablet.
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_ci	  If unsure, say N.
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
57462306a36Sopenharmony_ci	  will be called wacom_i2c.
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ciconfig TOUCHSCREEN_LPC32XX
57762306a36Sopenharmony_ci	tristate "LPC32XX touchscreen controller"
57862306a36Sopenharmony_ci	depends on ARCH_LPC32XX
57962306a36Sopenharmony_ci	help
58062306a36Sopenharmony_ci	  Say Y here if you have a LPC32XX device and want
58162306a36Sopenharmony_ci	  to support the built-in touchscreen.
58262306a36Sopenharmony_ci
58362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
58462306a36Sopenharmony_ci	  module will be called lpc32xx_ts.
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ciconfig TOUCHSCREEN_MAX11801
58762306a36Sopenharmony_ci	tristate "MAX11801 based touchscreens"
58862306a36Sopenharmony_ci	depends on I2C
58962306a36Sopenharmony_ci	help
59062306a36Sopenharmony_ci	  Say Y here if you have a MAX11801 based touchscreen
59162306a36Sopenharmony_ci	  controller.
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci	  If unsure, say N.
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
59662306a36Sopenharmony_ci	  module will be called max11801_ts.
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ciconfig TOUCHSCREEN_MCS5000
59962306a36Sopenharmony_ci	tristate "MELFAS MCS-5000 touchscreen"
60062306a36Sopenharmony_ci	depends on I2C
60162306a36Sopenharmony_ci	help
60262306a36Sopenharmony_ci	  Say Y here if you have the MELFAS MCS-5000 touchscreen controller
60362306a36Sopenharmony_ci	  chip in your system.
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci	  If unsure, say N.
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
60862306a36Sopenharmony_ci	  module will be called mcs5000_ts.
60962306a36Sopenharmony_ci
61062306a36Sopenharmony_ciconfig TOUCHSCREEN_MMS114
61162306a36Sopenharmony_ci	tristate "MELFAS MMS114 touchscreen"
61262306a36Sopenharmony_ci	depends on I2C
61362306a36Sopenharmony_ci	help
61462306a36Sopenharmony_ci	  Say Y here if you have the MELFAS MMS114 touchscreen controller
61562306a36Sopenharmony_ci	  chip in your system.
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci	  If unsure, say N.
61862306a36Sopenharmony_ci
61962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
62062306a36Sopenharmony_ci	  module will be called mms114.
62162306a36Sopenharmony_ci
62262306a36Sopenharmony_ciconfig TOUCHSCREEN_MELFAS_MIP4
62362306a36Sopenharmony_ci	tristate "MELFAS MIP4 Touchscreen"
62462306a36Sopenharmony_ci	depends on I2C
62562306a36Sopenharmony_ci	help
62662306a36Sopenharmony_ci	  Say Y here if you have a MELFAS MIP4 Touchscreen device.
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_ci	  If unsure, say N.
62962306a36Sopenharmony_ci
63062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
63162306a36Sopenharmony_ci	  the module will be called melfas_mip4.
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ciconfig TOUCHSCREEN_MSG2638
63462306a36Sopenharmony_ci	tristate "MStar msg2638 touchscreen support"
63562306a36Sopenharmony_ci	depends on I2C
63662306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
63762306a36Sopenharmony_ci	help
63862306a36Sopenharmony_ci	  Say Y here if you have an I2C touchscreen using MStar msg2638.
63962306a36Sopenharmony_ci
64062306a36Sopenharmony_ci	  If unsure, say N.
64162306a36Sopenharmony_ci
64262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
64362306a36Sopenharmony_ci	  module will be called msg2638.
64462306a36Sopenharmony_ci
64562306a36Sopenharmony_ciconfig TOUCHSCREEN_MTOUCH
64662306a36Sopenharmony_ci	tristate "MicroTouch serial touchscreens"
64762306a36Sopenharmony_ci	select SERIO
64862306a36Sopenharmony_ci	help
64962306a36Sopenharmony_ci	  Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
65062306a36Sopenharmony_ci	  your system.
65162306a36Sopenharmony_ci
65262306a36Sopenharmony_ci	  If unsure, say N.
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
65562306a36Sopenharmony_ci	  module will be called mtouch.
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_ciconfig TOUCHSCREEN_NOVATEK_NVT_TS
65862306a36Sopenharmony_ci	tristate "Novatek NT11205 touchscreen support"
65962306a36Sopenharmony_ci	depends on I2C
66062306a36Sopenharmony_ci	help
66162306a36Sopenharmony_ci	  Say Y here if you have a Novatek NT11205 touchscreen.
66262306a36Sopenharmony_ci	  If unsure, say N.
66362306a36Sopenharmony_ci
66462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
66562306a36Sopenharmony_ci	  module will be called novatek-nvt-ts.
66662306a36Sopenharmony_ci
66762306a36Sopenharmony_ciconfig TOUCHSCREEN_IMAGIS
66862306a36Sopenharmony_ci	tristate "Imagis touchscreen support"
66962306a36Sopenharmony_ci	depends on I2C
67062306a36Sopenharmony_ci	help
67162306a36Sopenharmony_ci	  Say Y here if you have an Imagis IST30xxC touchscreen.
67262306a36Sopenharmony_ci	  If unsure, say N.
67362306a36Sopenharmony_ci
67462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
67562306a36Sopenharmony_ci	  module will be called imagis.
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_ciconfig TOUCHSCREEN_IMX6UL_TSC
67862306a36Sopenharmony_ci	tristate "Freescale i.MX6UL touchscreen controller"
67962306a36Sopenharmony_ci	depends on ((OF && GPIOLIB) || COMPILE_TEST) && HAS_IOMEM
68062306a36Sopenharmony_ci	help
68162306a36Sopenharmony_ci	  Say Y here if you have a Freescale i.MX6UL, and want to
68262306a36Sopenharmony_ci	  use the internal touchscreen controller.
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci	  If unsure, say N.
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
68762306a36Sopenharmony_ci	  module will be called imx6ul_tsc.
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ciconfig TOUCHSCREEN_INEXIO
69062306a36Sopenharmony_ci	tristate "iNexio serial touchscreens"
69162306a36Sopenharmony_ci	select SERIO
69262306a36Sopenharmony_ci	help
69362306a36Sopenharmony_ci	  Say Y here if you have an iNexio serial touchscreen connected to
69462306a36Sopenharmony_ci	  your system.
69562306a36Sopenharmony_ci
69662306a36Sopenharmony_ci	  If unsure, say N.
69762306a36Sopenharmony_ci
69862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
69962306a36Sopenharmony_ci	  module will be called inexio.
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_ciconfig TOUCHSCREEN_MK712
70262306a36Sopenharmony_ci	tristate "ICS MicroClock MK712 touchscreen"
70362306a36Sopenharmony_ci	depends on ISA
70462306a36Sopenharmony_ci	help
70562306a36Sopenharmony_ci	  Say Y here if you have the ICS MicroClock MK712 touchscreen
70662306a36Sopenharmony_ci	  controller chip in your system.
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ci	  If unsure, say N.
70962306a36Sopenharmony_ci
71062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
71162306a36Sopenharmony_ci	  module will be called mk712.
71262306a36Sopenharmony_ci
71362306a36Sopenharmony_ciconfig TOUCHSCREEN_HP600
71462306a36Sopenharmony_ci	tristate "HP Jornada 6xx touchscreen"
71562306a36Sopenharmony_ci	depends on SH_HP6XX && SH_ADC
71662306a36Sopenharmony_ci	help
71762306a36Sopenharmony_ci	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
71862306a36Sopenharmony_ci	  support the built-in touchscreen.
71962306a36Sopenharmony_ci
72062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
72162306a36Sopenharmony_ci	  module will be called hp680_ts_input.
72262306a36Sopenharmony_ci
72362306a36Sopenharmony_ciconfig TOUCHSCREEN_HP7XX
72462306a36Sopenharmony_ci	tristate "HP Jornada 7xx touchscreen"
72562306a36Sopenharmony_ci	depends on SA1100_JORNADA720_SSP
72662306a36Sopenharmony_ci	help
72762306a36Sopenharmony_ci	  Say Y here if you have a HP Jornada 710/720/728 and want
72862306a36Sopenharmony_ci	  to support the built-in touchscreen.
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
73162306a36Sopenharmony_ci	  module will be called jornada720_ts.
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ciconfig TOUCHSCREEN_IPAQ_MICRO
73462306a36Sopenharmony_ci	tristate "HP iPAQ Atmel Micro ASIC touchscreen"
73562306a36Sopenharmony_ci	depends on MFD_IPAQ_MICRO
73662306a36Sopenharmony_ci	help
73762306a36Sopenharmony_ci	  Say Y here to enable support for the touchscreen attached to
73862306a36Sopenharmony_ci	  the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
73962306a36Sopenharmony_ci
74062306a36Sopenharmony_ci	  If unsure, say N.
74162306a36Sopenharmony_ci
74262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
74362306a36Sopenharmony_ci	  module will be called ipaq-micro-ts.
74462306a36Sopenharmony_ci
74562306a36Sopenharmony_ciconfig TOUCHSCREEN_HTCPEN
74662306a36Sopenharmony_ci	tristate "HTC Shift X9500 touchscreen"
74762306a36Sopenharmony_ci	depends on ISA
74862306a36Sopenharmony_ci	help
74962306a36Sopenharmony_ci	  Say Y here if you have an HTC Shift UMPC also known as HTC X9500
75062306a36Sopenharmony_ci	  Clio / Shangrila and want to support the built-in touchscreen.
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_ci	  If unsure, say N.
75362306a36Sopenharmony_ci
75462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
75562306a36Sopenharmony_ci	  module will be called htcpen.
75662306a36Sopenharmony_ci
75762306a36Sopenharmony_ciconfig TOUCHSCREEN_PENMOUNT
75862306a36Sopenharmony_ci	tristate "Penmount serial touchscreen"
75962306a36Sopenharmony_ci	select SERIO
76062306a36Sopenharmony_ci	help
76162306a36Sopenharmony_ci	  Say Y here if you have a Penmount serial touchscreen connected to
76262306a36Sopenharmony_ci	  your system.
76362306a36Sopenharmony_ci
76462306a36Sopenharmony_ci	  If unsure, say N.
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
76762306a36Sopenharmony_ci	  module will be called penmount.
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ciconfig TOUCHSCREEN_EDT_FT5X06
77062306a36Sopenharmony_ci	tristate "EDT FocalTech FT5x06 I2C Touchscreen support"
77162306a36Sopenharmony_ci	depends on I2C
77262306a36Sopenharmony_ci	select REGMAP_I2C
77362306a36Sopenharmony_ci	help
77462306a36Sopenharmony_ci	  Say Y here if you have an EDT "Polytouch" touchscreen based
77562306a36Sopenharmony_ci	  on the FocalTech FT5x06 family of controllers connected to
77662306a36Sopenharmony_ci	  your system.
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci	  If unsure, say N.
77962306a36Sopenharmony_ci
78062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
78162306a36Sopenharmony_ci	  module will be called edt-ft5x06.
78262306a36Sopenharmony_ci
78362306a36Sopenharmony_ciconfig TOUCHSCREEN_RASPBERRYPI_FW
78462306a36Sopenharmony_ci	tristate "Raspberry Pi's firmware base touch screen support"
78562306a36Sopenharmony_ci	depends on RASPBERRYPI_FIRMWARE || (RASPBERRYPI_FIRMWARE=n && COMPILE_TEST)
78662306a36Sopenharmony_ci	help
78762306a36Sopenharmony_ci	  Say Y here if you have the official Raspberry Pi 7 inch screen on
78862306a36Sopenharmony_ci	  your system.
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ci	  If unsure, say N.
79162306a36Sopenharmony_ci
79262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
79362306a36Sopenharmony_ci	  module will be called raspberrypi-ts.
79462306a36Sopenharmony_ci
79562306a36Sopenharmony_ciconfig TOUCHSCREEN_MIGOR
79662306a36Sopenharmony_ci	tristate "Renesas MIGO-R touchscreen"
79762306a36Sopenharmony_ci	depends on (SH_MIGOR || COMPILE_TEST) && I2C
79862306a36Sopenharmony_ci	help
79962306a36Sopenharmony_ci	  Say Y here to enable MIGO-R touchscreen support.
80062306a36Sopenharmony_ci
80162306a36Sopenharmony_ci	  If unsure, say N.
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
80462306a36Sopenharmony_ci	  module will be called migor_ts.
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ciconfig TOUCHSCREEN_TOUCHRIGHT
80762306a36Sopenharmony_ci	tristate "Touchright serial touchscreen"
80862306a36Sopenharmony_ci	select SERIO
80962306a36Sopenharmony_ci	help
81062306a36Sopenharmony_ci	  Say Y here if you have a Touchright serial touchscreen connected to
81162306a36Sopenharmony_ci	  your system.
81262306a36Sopenharmony_ci
81362306a36Sopenharmony_ci	  If unsure, say N.
81462306a36Sopenharmony_ci
81562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
81662306a36Sopenharmony_ci	  module will be called touchright.
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_ciconfig TOUCHSCREEN_TOUCHWIN
81962306a36Sopenharmony_ci	tristate "Touchwin serial touchscreen"
82062306a36Sopenharmony_ci	select SERIO
82162306a36Sopenharmony_ci	help
82262306a36Sopenharmony_ci	  Say Y here if you have a Touchwin serial touchscreen connected to
82362306a36Sopenharmony_ci	  your system.
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_ci	  If unsure, say N.
82662306a36Sopenharmony_ci
82762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
82862306a36Sopenharmony_ci	  module will be called touchwin.
82962306a36Sopenharmony_ci
83062306a36Sopenharmony_ciconfig TOUCHSCREEN_TI_AM335X_TSC
83162306a36Sopenharmony_ci	tristate "TI Touchscreen Interface"
83262306a36Sopenharmony_ci	depends on MFD_TI_AM335X_TSCADC
83362306a36Sopenharmony_ci	help
83462306a36Sopenharmony_ci	  Say Y here if you have 4/5/8 wire touchscreen controller
83562306a36Sopenharmony_ci	  to be connected to the ADC controller on your TI AM335x SoC.
83662306a36Sopenharmony_ci
83762306a36Sopenharmony_ci	  If unsure, say N.
83862306a36Sopenharmony_ci
83962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
84062306a36Sopenharmony_ci	  module will be called ti_am335x_tsc.
84162306a36Sopenharmony_ci
84262306a36Sopenharmony_ciconfig TOUCHSCREEN_PIXCIR
84362306a36Sopenharmony_ci	tristate "PIXCIR I2C touchscreens"
84462306a36Sopenharmony_ci	depends on I2C
84562306a36Sopenharmony_ci	help
84662306a36Sopenharmony_ci	  Say Y here if you have a pixcir i2c touchscreen
84762306a36Sopenharmony_ci	  controller.
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci	  If unsure, say N.
85062306a36Sopenharmony_ci
85162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
85262306a36Sopenharmony_ci	  module will be called pixcir_i2c_ts.
85362306a36Sopenharmony_ci
85462306a36Sopenharmony_ciconfig TOUCHSCREEN_WDT87XX_I2C
85562306a36Sopenharmony_ci	tristate "Weida HiTech I2C touchscreen"
85662306a36Sopenharmony_ci	depends on I2C
85762306a36Sopenharmony_ci	help
85862306a36Sopenharmony_ci	  Say Y here if you have a Weida WDT87XX I2C touchscreen
85962306a36Sopenharmony_ci	  connected to your system.
86062306a36Sopenharmony_ci
86162306a36Sopenharmony_ci	  If unsure, say N.
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
86462306a36Sopenharmony_ci	  module will be called wdt87xx_i2c.
86562306a36Sopenharmony_ci
86662306a36Sopenharmony_ciconfig TOUCHSCREEN_WM831X
86762306a36Sopenharmony_ci	tristate "Support for WM831x touchscreen controllers"
86862306a36Sopenharmony_ci	depends on MFD_WM831X
86962306a36Sopenharmony_ci	help
87062306a36Sopenharmony_ci	  This enables support for the touchscreen controller on the WM831x
87162306a36Sopenharmony_ci	  series of PMICs.
87262306a36Sopenharmony_ci
87362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
87462306a36Sopenharmony_ci	  module will be called wm831x-ts.
87562306a36Sopenharmony_ci
87662306a36Sopenharmony_ciconfig TOUCHSCREEN_WM97XX
87762306a36Sopenharmony_ci	tristate "Support for WM97xx AC97 touchscreen controllers"
87862306a36Sopenharmony_ci	depends on AC97_BUS || AC97_BUS_NEW
87962306a36Sopenharmony_ci	help
88062306a36Sopenharmony_ci	  Say Y here if you have a Wolfson Microelectronics WM97xx
88162306a36Sopenharmony_ci	  touchscreen connected to your system. Note that this option
88262306a36Sopenharmony_ci	  only enables core driver, you will also need to select
88362306a36Sopenharmony_ci	  support for appropriate chip below.
88462306a36Sopenharmony_ci
88562306a36Sopenharmony_ci	  If unsure, say N.
88662306a36Sopenharmony_ci
88762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
88862306a36Sopenharmony_ci	  module will be called wm97xx-ts.
88962306a36Sopenharmony_ci
89062306a36Sopenharmony_ciconfig TOUCHSCREEN_WM9705
89162306a36Sopenharmony_ci	bool "WM9705 Touchscreen interface support"
89262306a36Sopenharmony_ci	depends on TOUCHSCREEN_WM97XX
89362306a36Sopenharmony_ci	default y
89462306a36Sopenharmony_ci	help
89562306a36Sopenharmony_ci	  Say Y here to enable support for the Wolfson Microelectronics
89662306a36Sopenharmony_ci	  WM9705 touchscreen controller.
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ciconfig TOUCHSCREEN_WM9712
89962306a36Sopenharmony_ci	bool "WM9712 Touchscreen interface support"
90062306a36Sopenharmony_ci	depends on TOUCHSCREEN_WM97XX
90162306a36Sopenharmony_ci	default y
90262306a36Sopenharmony_ci	help
90362306a36Sopenharmony_ci	  Say Y here to enable support for the Wolfson Microelectronics
90462306a36Sopenharmony_ci	  WM9712 touchscreen controller.
90562306a36Sopenharmony_ci
90662306a36Sopenharmony_ciconfig TOUCHSCREEN_WM9713
90762306a36Sopenharmony_ci	bool "WM9713 Touchscreen interface support"
90862306a36Sopenharmony_ci	depends on TOUCHSCREEN_WM97XX
90962306a36Sopenharmony_ci	default y
91062306a36Sopenharmony_ci	help
91162306a36Sopenharmony_ci	  Say Y here to enable support for the Wolfson Microelectronics
91262306a36Sopenharmony_ci	  WM9713 touchscreen controller.
91362306a36Sopenharmony_ci
91462306a36Sopenharmony_ciconfig TOUCHSCREEN_WM97XX_MAINSTONE
91562306a36Sopenharmony_ci	tristate "WM97xx Mainstone/Palm accelerated touch"
91662306a36Sopenharmony_ci	depends on TOUCHSCREEN_WM97XX && ARCH_PXA
91762306a36Sopenharmony_ci	depends on SND_PXA2XX_LIB_AC97
91862306a36Sopenharmony_ci	help
91962306a36Sopenharmony_ci	  Say Y here for support for streaming mode with WM97xx touchscreens
92062306a36Sopenharmony_ci	  on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_ci	  If unsure, say N.
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
92562306a36Sopenharmony_ci	  module will be called mainstone-wm97xx.
92662306a36Sopenharmony_ci
92762306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_COMPOSITE
92862306a36Sopenharmony_ci	tristate "USB Touchscreen Driver"
92962306a36Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
93062306a36Sopenharmony_ci	select USB
93162306a36Sopenharmony_ci	help
93262306a36Sopenharmony_ci	  USB Touchscreen driver for:
93362306a36Sopenharmony_ci	  - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
93462306a36Sopenharmony_ci	  - PanJit TouchSet USB
93562306a36Sopenharmony_ci	  - 3M MicroTouch USB (EX II series)
93662306a36Sopenharmony_ci	  - ITM
93762306a36Sopenharmony_ci	  - some other eTurboTouch
93862306a36Sopenharmony_ci	  - Gunze AHL61
93962306a36Sopenharmony_ci	  - DMC TSC-10/25
94062306a36Sopenharmony_ci	  - IRTOUCHSYSTEMS/UNITOP
94162306a36Sopenharmony_ci	  - IdealTEK URTC1000
94262306a36Sopenharmony_ci	  - GoTop Super_Q2/GogoPen/PenPower tablets
94362306a36Sopenharmony_ci	  - JASTEC USB Touch Controller/DigiTech DTR-02U
94462306a36Sopenharmony_ci	  - Zytronic controllers
94562306a36Sopenharmony_ci	  - Elo TouchSystems 2700 IntelliTouch
94662306a36Sopenharmony_ci	  - EasyTouch USB Touch Controller from Data Module
94762306a36Sopenharmony_ci	  - e2i (Mimo monitors)
94862306a36Sopenharmony_ci
94962306a36Sopenharmony_ci	  Have a look at <http://linux.chapter7.ch/touchkit/> for
95062306a36Sopenharmony_ci	  a usage description and the required user-space stuff.
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
95362306a36Sopenharmony_ci	  module will be called usbtouchscreen.
95462306a36Sopenharmony_ci
95562306a36Sopenharmony_ciconfig TOUCHSCREEN_MXS_LRADC
95662306a36Sopenharmony_ci	tristate "Freescale i.MX23/i.MX28 LRADC touchscreen"
95762306a36Sopenharmony_ci	depends on MFD_MXS_LRADC
95862306a36Sopenharmony_ci	help
95962306a36Sopenharmony_ci	  Say Y here if you have a touchscreen connected to the low-resolution
96062306a36Sopenharmony_ci	  analog-to-digital converter (LRADC) on an i.MX23 or i.MX28 processor.
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
96362306a36Sopenharmony_ci	  called mxs-lradc-ts.
96462306a36Sopenharmony_ci
96562306a36Sopenharmony_ciconfig TOUCHSCREEN_MX25
96662306a36Sopenharmony_ci	tristate "Freescale i.MX25 touchscreen input driver"
96762306a36Sopenharmony_ci	depends on MFD_MX25_TSADC
96862306a36Sopenharmony_ci	help
96962306a36Sopenharmony_ci	  Enable support for touchscreen connected to your i.MX25.
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
97262306a36Sopenharmony_ci	  module will be called fsl-imx25-tcq.
97362306a36Sopenharmony_ci
97462306a36Sopenharmony_ciconfig TOUCHSCREEN_MC13783
97562306a36Sopenharmony_ci	tristate "Freescale MC13783 touchscreen input driver"
97662306a36Sopenharmony_ci	depends on MFD_MC13XXX
97762306a36Sopenharmony_ci	help
97862306a36Sopenharmony_ci	  Say Y here if you have an Freescale MC13783 PMIC on your
97962306a36Sopenharmony_ci	  board and want to use its touchscreen
98062306a36Sopenharmony_ci
98162306a36Sopenharmony_ci	  If unsure, say N.
98262306a36Sopenharmony_ci
98362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
98462306a36Sopenharmony_ci	  module will be called mc13783_ts.
98562306a36Sopenharmony_ci
98662306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_EGALAX
98762306a36Sopenharmony_ci	default y
98862306a36Sopenharmony_ci	bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
98962306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
99062306a36Sopenharmony_ci
99162306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_PANJIT
99262306a36Sopenharmony_ci	default y
99362306a36Sopenharmony_ci	bool "PanJit device support" if EXPERT
99462306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
99562306a36Sopenharmony_ci
99662306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_3M
99762306a36Sopenharmony_ci	default y
99862306a36Sopenharmony_ci	bool "3M/Microtouch EX II series device support" if EXPERT
99962306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
100062306a36Sopenharmony_ci
100162306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_ITM
100262306a36Sopenharmony_ci	default y
100362306a36Sopenharmony_ci	bool "ITM device support" if EXPERT
100462306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_ETURBO
100762306a36Sopenharmony_ci	default y
100862306a36Sopenharmony_ci	bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
100962306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
101062306a36Sopenharmony_ci
101162306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_GUNZE
101262306a36Sopenharmony_ci	default y
101362306a36Sopenharmony_ci	bool "Gunze AHL61 device support" if EXPERT
101462306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
101562306a36Sopenharmony_ci
101662306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_DMC_TSC10
101762306a36Sopenharmony_ci	default y
101862306a36Sopenharmony_ci	bool "DMC TSC-10/25 device support" if EXPERT
101962306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
102062306a36Sopenharmony_ci
102162306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_IRTOUCH
102262306a36Sopenharmony_ci	default y
102362306a36Sopenharmony_ci	bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
102462306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_IDEALTEK
102762306a36Sopenharmony_ci	default y
102862306a36Sopenharmony_ci	bool "IdealTEK URTC1000 device support" if EXPERT
102962306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
103062306a36Sopenharmony_ci
103162306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_GENERAL_TOUCH
103262306a36Sopenharmony_ci	default y
103362306a36Sopenharmony_ci	bool "GeneralTouch Touchscreen device support" if EXPERT
103462306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
103562306a36Sopenharmony_ci
103662306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_GOTOP
103762306a36Sopenharmony_ci	default y
103862306a36Sopenharmony_ci	bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
103962306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
104062306a36Sopenharmony_ci
104162306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_JASTEC
104262306a36Sopenharmony_ci	default y
104362306a36Sopenharmony_ci	bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
104462306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
104562306a36Sopenharmony_ci
104662306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_ELO
104762306a36Sopenharmony_ci	default y
104862306a36Sopenharmony_ci	bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
104962306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
105062306a36Sopenharmony_ci
105162306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_E2I
105262306a36Sopenharmony_ci	default y
105362306a36Sopenharmony_ci	bool "e2i Touchscreen controller (e.g. from Mimo 740)" if EXPERT
105462306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
105562306a36Sopenharmony_ci
105662306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_ZYTRONIC
105762306a36Sopenharmony_ci	default y
105862306a36Sopenharmony_ci	bool "Zytronic controller" if EXPERT
105962306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_ETT_TC45USB
106262306a36Sopenharmony_ci	default y
106362306a36Sopenharmony_ci	bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
106462306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_NEXIO
106762306a36Sopenharmony_ci	default y
106862306a36Sopenharmony_ci	bool "NEXIO/iNexio device support" if EXPERT
106962306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_ciconfig TOUCHSCREEN_USB_EASYTOUCH
107262306a36Sopenharmony_ci	default y
107362306a36Sopenharmony_ci	bool "EasyTouch USB Touch controller device support" if EXPERT
107462306a36Sopenharmony_ci	depends on TOUCHSCREEN_USB_COMPOSITE
107562306a36Sopenharmony_ci	help
107662306a36Sopenharmony_ci	  Say Y here if you have an EasyTouch USB Touch controller.
107762306a36Sopenharmony_ci	  If unsure, say N.
107862306a36Sopenharmony_ci
107962306a36Sopenharmony_ciconfig TOUCHSCREEN_TOUCHIT213
108062306a36Sopenharmony_ci	tristate "Sahara TouchIT-213 touchscreen"
108162306a36Sopenharmony_ci	select SERIO
108262306a36Sopenharmony_ci	help
108362306a36Sopenharmony_ci	  Say Y here if you have a Sahara TouchIT-213 Tablet PC.
108462306a36Sopenharmony_ci
108562306a36Sopenharmony_ci	  If unsure, say N.
108662306a36Sopenharmony_ci
108762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
108862306a36Sopenharmony_ci	  module will be called touchit213.
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ciconfig TOUCHSCREEN_TS4800
109162306a36Sopenharmony_ci	tristate "TS-4800 touchscreen"
109262306a36Sopenharmony_ci	depends on HAS_IOMEM && OF
109362306a36Sopenharmony_ci	depends on SOC_IMX51 || COMPILE_TEST
109462306a36Sopenharmony_ci	select MFD_SYSCON
109562306a36Sopenharmony_ci	help
109662306a36Sopenharmony_ci	  Say Y here if you have a touchscreen on a TS-4800 board.
109762306a36Sopenharmony_ci
109862306a36Sopenharmony_ci	  On TS-4800, the touchscreen is not handled directly by Linux but by
109962306a36Sopenharmony_ci	  a companion FPGA.
110062306a36Sopenharmony_ci
110162306a36Sopenharmony_ci	  If unsure, say N.
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
110462306a36Sopenharmony_ci	  module will be called ts4800_ts.
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_ciconfig TOUCHSCREEN_TSC_SERIO
110762306a36Sopenharmony_ci	tristate "TSC-10/25/40 serial touchscreen support"
110862306a36Sopenharmony_ci	select SERIO
110962306a36Sopenharmony_ci	help
111062306a36Sopenharmony_ci	  Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
111162306a36Sopenharmony_ci	  to your system.
111262306a36Sopenharmony_ci
111362306a36Sopenharmony_ci	  If unsure, say N.
111462306a36Sopenharmony_ci
111562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
111662306a36Sopenharmony_ci	  module will be called tsc40.
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ciconfig TOUCHSCREEN_TSC200X_CORE
111962306a36Sopenharmony_ci	tristate
112062306a36Sopenharmony_ci
112162306a36Sopenharmony_ciconfig TOUCHSCREEN_TSC2004
112262306a36Sopenharmony_ci	tristate "TSC2004 based touchscreens"
112362306a36Sopenharmony_ci	depends on I2C
112462306a36Sopenharmony_ci	select REGMAP_I2C
112562306a36Sopenharmony_ci	select TOUCHSCREEN_TSC200X_CORE
112662306a36Sopenharmony_ci	help
112762306a36Sopenharmony_ci	  Say Y here if you have a TSC2004 based touchscreen.
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ci	  If unsure, say N.
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
113262306a36Sopenharmony_ci	  module will be called tsc2004.
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ciconfig TOUCHSCREEN_TSC2005
113562306a36Sopenharmony_ci	tristate "TSC2005 based touchscreens"
113662306a36Sopenharmony_ci	depends on SPI_MASTER
113762306a36Sopenharmony_ci	select REGMAP_SPI
113862306a36Sopenharmony_ci	select TOUCHSCREEN_TSC200X_CORE
113962306a36Sopenharmony_ci	help
114062306a36Sopenharmony_ci	  Say Y here if you have a TSC2005 based touchscreen.
114162306a36Sopenharmony_ci
114262306a36Sopenharmony_ci	  If unsure, say N.
114362306a36Sopenharmony_ci
114462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
114562306a36Sopenharmony_ci	  module will be called tsc2005.
114662306a36Sopenharmony_ci
114762306a36Sopenharmony_ciconfig TOUCHSCREEN_TSC2007
114862306a36Sopenharmony_ci	tristate "TSC2007 based touchscreens"
114962306a36Sopenharmony_ci	depends on I2C
115062306a36Sopenharmony_ci	help
115162306a36Sopenharmony_ci	  Say Y here if you have a TSC2007 based touchscreen.
115262306a36Sopenharmony_ci
115362306a36Sopenharmony_ci	  If unsure, say N.
115462306a36Sopenharmony_ci
115562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
115662306a36Sopenharmony_ci	  module will be called tsc2007.
115762306a36Sopenharmony_ci
115862306a36Sopenharmony_ciconfig TOUCHSCREEN_TSC2007_IIO
115962306a36Sopenharmony_ci	bool "IIO interface for external ADC input and temperature"
116062306a36Sopenharmony_ci	depends on TOUCHSCREEN_TSC2007
116162306a36Sopenharmony_ci	depends on IIO=y || IIO=TOUCHSCREEN_TSC2007
116262306a36Sopenharmony_ci	help
116362306a36Sopenharmony_ci	  Saying Y here adds an iio interface to the tsc2007 which
116462306a36Sopenharmony_ci	  provides values for the AUX input (used for e.g. battery
116562306a36Sopenharmony_ci	  or ambient light monitoring), temperature and raw input
116662306a36Sopenharmony_ci	  values.
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ciconfig TOUCHSCREEN_PCAP
116962306a36Sopenharmony_ci	tristate "Motorola PCAP touchscreen"
117062306a36Sopenharmony_ci	depends on EZX_PCAP
117162306a36Sopenharmony_ci	help
117262306a36Sopenharmony_ci	  Say Y here if you have a Motorola EZX telephone and
117362306a36Sopenharmony_ci	  want to enable support for the built-in touchscreen.
117462306a36Sopenharmony_ci
117562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
117662306a36Sopenharmony_ci	  module will be called pcap_ts.
117762306a36Sopenharmony_ci
117862306a36Sopenharmony_ciconfig TOUCHSCREEN_RM_TS
117962306a36Sopenharmony_ci	tristate "Raydium I2C Touchscreen"
118062306a36Sopenharmony_ci	depends on I2C
118162306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
118262306a36Sopenharmony_ci	help
118362306a36Sopenharmony_ci	  Say Y here if you have Raydium series I2C touchscreen,
118462306a36Sopenharmony_ci	  such as RM32380, connected to your system.
118562306a36Sopenharmony_ci
118662306a36Sopenharmony_ci	  If unsure, say N.
118762306a36Sopenharmony_ci
118862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
118962306a36Sopenharmony_ci	  module will be called raydium_i2c_ts.
119062306a36Sopenharmony_ci
119162306a36Sopenharmony_ciconfig TOUCHSCREEN_SILEAD
119262306a36Sopenharmony_ci	tristate "Silead I2C touchscreen"
119362306a36Sopenharmony_ci	depends on I2C
119462306a36Sopenharmony_ci	help
119562306a36Sopenharmony_ci	  Say Y here if you have the Silead touchscreen connected to
119662306a36Sopenharmony_ci	  your system.
119762306a36Sopenharmony_ci
119862306a36Sopenharmony_ci	  If unsure, say N.
119962306a36Sopenharmony_ci
120062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
120162306a36Sopenharmony_ci	  module will be called silead.
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ciconfig TOUCHSCREEN_SIS_I2C
120462306a36Sopenharmony_ci	tristate "SiS 9200 family I2C touchscreen"
120562306a36Sopenharmony_ci	depends on I2C
120662306a36Sopenharmony_ci	select CRC_ITU_T
120762306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
120862306a36Sopenharmony_ci	help
120962306a36Sopenharmony_ci	  This enables support for SiS 9200 family over I2C based touchscreens.
121062306a36Sopenharmony_ci
121162306a36Sopenharmony_ci	  If unsure, say N.
121262306a36Sopenharmony_ci
121362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
121462306a36Sopenharmony_ci	  module will be called sis_i2c.
121562306a36Sopenharmony_ci
121662306a36Sopenharmony_ciconfig TOUCHSCREEN_ST1232
121762306a36Sopenharmony_ci	tristate "Sitronix ST1232 or ST1633 touchscreen controllers"
121862306a36Sopenharmony_ci	depends on I2C
121962306a36Sopenharmony_ci	help
122062306a36Sopenharmony_ci	  Say Y here if you want to support the Sitronix ST1232
122162306a36Sopenharmony_ci	  or ST1633 touchscreen controller.
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_ci	  If unsure, say N.
122462306a36Sopenharmony_ci
122562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
122662306a36Sopenharmony_ci	  module will be called st1232_ts.
122762306a36Sopenharmony_ci
122862306a36Sopenharmony_ciconfig TOUCHSCREEN_STMFTS
122962306a36Sopenharmony_ci	tristate "STMicroelectronics STMFTS touchscreen"
123062306a36Sopenharmony_ci	depends on I2C
123162306a36Sopenharmony_ci	depends on LEDS_CLASS
123262306a36Sopenharmony_ci	help
123362306a36Sopenharmony_ci	  Say Y here if you want support for STMicroelectronics
123462306a36Sopenharmony_ci	  STMFTS touchscreen.
123562306a36Sopenharmony_ci
123662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
123762306a36Sopenharmony_ci	  module will be called stmfts.
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ciconfig TOUCHSCREEN_STMPE
124062306a36Sopenharmony_ci	tristate "STMicroelectronics STMPE touchscreens"
124162306a36Sopenharmony_ci	depends on MFD_STMPE
124262306a36Sopenharmony_ci	depends on OF
124362306a36Sopenharmony_ci	help
124462306a36Sopenharmony_ci	  Say Y here if you want support for STMicroelectronics
124562306a36Sopenharmony_ci	  STMPE touchscreen controllers.
124662306a36Sopenharmony_ci
124762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
124862306a36Sopenharmony_ci	  module will be called stmpe-ts.
124962306a36Sopenharmony_ci
125062306a36Sopenharmony_ciconfig TOUCHSCREEN_SUN4I
125162306a36Sopenharmony_ci	tristate "Allwinner sun4i resistive touchscreen controller support"
125262306a36Sopenharmony_ci	depends on ARCH_SUNXI || COMPILE_TEST
125362306a36Sopenharmony_ci	depends on HWMON
125462306a36Sopenharmony_ci	depends on THERMAL || !THERMAL_OF
125562306a36Sopenharmony_ci	help
125662306a36Sopenharmony_ci	  This selects support for the resistive touchscreen controller
125762306a36Sopenharmony_ci	  found on Allwinner sunxi SoCs.
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
126062306a36Sopenharmony_ci	  module will be called sun4i-ts.
126162306a36Sopenharmony_ci
126262306a36Sopenharmony_ciconfig TOUCHSCREEN_SUR40
126362306a36Sopenharmony_ci	tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
126462306a36Sopenharmony_ci	depends on USB && MEDIA_USB_SUPPORT && HAS_DMA
126562306a36Sopenharmony_ci	depends on VIDEO_DEV
126662306a36Sopenharmony_ci	select VIDEOBUF2_DMA_SG
126762306a36Sopenharmony_ci	help
126862306a36Sopenharmony_ci	  Say Y here if you want support for the Samsung SUR40 touchscreen
126962306a36Sopenharmony_ci	  (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
127062306a36Sopenharmony_ci
127162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
127262306a36Sopenharmony_ci	  module will be called sur40.
127362306a36Sopenharmony_ci
127462306a36Sopenharmony_ciconfig TOUCHSCREEN_SURFACE3_SPI
127562306a36Sopenharmony_ci	tristate "Ntrig/Microsoft Surface 3 SPI touchscreen"
127662306a36Sopenharmony_ci	depends on SPI
127762306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
127862306a36Sopenharmony_ci	help
127962306a36Sopenharmony_ci	  Say Y here if you have the Ntrig/Microsoft SPI touchscreen
128062306a36Sopenharmony_ci	  controller chip as found on the Surface 3 in your system.
128162306a36Sopenharmony_ci
128262306a36Sopenharmony_ci	  If unsure, say N.
128362306a36Sopenharmony_ci
128462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
128562306a36Sopenharmony_ci	  module will be called surface3_spi.
128662306a36Sopenharmony_ci
128762306a36Sopenharmony_ciconfig TOUCHSCREEN_SX8654
128862306a36Sopenharmony_ci	tristate "Semtech SX8654 touchscreen"
128962306a36Sopenharmony_ci	depends on I2C
129062306a36Sopenharmony_ci	help
129162306a36Sopenharmony_ci	  Say Y here if you have a Semtech SX8654 touchscreen controller.
129262306a36Sopenharmony_ci
129362306a36Sopenharmony_ci	  If unsure, say N
129462306a36Sopenharmony_ci
129562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
129662306a36Sopenharmony_ci	  module will be called sx8654.
129762306a36Sopenharmony_ci
129862306a36Sopenharmony_ciconfig TOUCHSCREEN_TPS6507X
129962306a36Sopenharmony_ci	tristate "TPS6507x based touchscreens"
130062306a36Sopenharmony_ci	depends on I2C
130162306a36Sopenharmony_ci	help
130262306a36Sopenharmony_ci	  Say Y here if you have a TPS6507x based touchscreen
130362306a36Sopenharmony_ci	  controller.
130462306a36Sopenharmony_ci
130562306a36Sopenharmony_ci	  If unsure, say N.
130662306a36Sopenharmony_ci
130762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
130862306a36Sopenharmony_ci	  module will be called tps6507x_ts.
130962306a36Sopenharmony_ci
131062306a36Sopenharmony_ciconfig TOUCHSCREEN_ZET6223
131162306a36Sopenharmony_ci	tristate "Zeitec ZET6223 touchscreen driver"
131262306a36Sopenharmony_ci	depends on I2C
131362306a36Sopenharmony_ci	help
131462306a36Sopenharmony_ci	  Say Y here if you have a touchscreen using Zeitec ZET6223
131562306a36Sopenharmony_ci
131662306a36Sopenharmony_ci	  If unsure, say N.
131762306a36Sopenharmony_ci
131862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
131962306a36Sopenharmony_ci	  module will be called zet6223.
132062306a36Sopenharmony_ci
132162306a36Sopenharmony_ciconfig TOUCHSCREEN_ZFORCE
132262306a36Sopenharmony_ci	tristate "Neonode zForce infrared touchscreens"
132362306a36Sopenharmony_ci	depends on I2C
132462306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
132562306a36Sopenharmony_ci	help
132662306a36Sopenharmony_ci	  Say Y here if you have a touchscreen using the zforce
132762306a36Sopenharmony_ci	  infraread technology from Neonode.
132862306a36Sopenharmony_ci
132962306a36Sopenharmony_ci	  If unsure, say N.
133062306a36Sopenharmony_ci
133162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
133262306a36Sopenharmony_ci	  module will be called zforce_ts.
133362306a36Sopenharmony_ci
133462306a36Sopenharmony_ciconfig TOUCHSCREEN_COLIBRI_VF50
133562306a36Sopenharmony_ci	tristate "Toradex Colibri on board touchscreen driver"
133662306a36Sopenharmony_ci	depends on IIO
133762306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
133862306a36Sopenharmony_ci	help
133962306a36Sopenharmony_ci	  Say Y here if you have a Colibri VF50 and plan to use
134062306a36Sopenharmony_ci	  the on-board provided 4-wire touchscreen driver.
134162306a36Sopenharmony_ci
134262306a36Sopenharmony_ci	  If unsure, say N.
134362306a36Sopenharmony_ci
134462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
134562306a36Sopenharmony_ci	  module will be called colibri_vf50_ts.
134662306a36Sopenharmony_ci
134762306a36Sopenharmony_ciconfig TOUCHSCREEN_ROHM_BU21023
134862306a36Sopenharmony_ci	tristate "ROHM BU21023/24 Dual touch support resistive touchscreens"
134962306a36Sopenharmony_ci	depends on I2C
135062306a36Sopenharmony_ci	help
135162306a36Sopenharmony_ci	  Say Y here if you have a touchscreen using ROHM BU21023/24.
135262306a36Sopenharmony_ci
135362306a36Sopenharmony_ci	  If unsure, say N.
135462306a36Sopenharmony_ci
135562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
135662306a36Sopenharmony_ci	  module will be called bu21023_ts.
135762306a36Sopenharmony_ci
135862306a36Sopenharmony_ciconfig TOUCHSCREEN_IQS5XX
135962306a36Sopenharmony_ci	tristate "Azoteq IQS550/572/525 trackpad/touchscreen controller"
136062306a36Sopenharmony_ci	depends on I2C
136162306a36Sopenharmony_ci	help
136262306a36Sopenharmony_ci	  Say Y to enable support for the Azoteq IQS550/572/525
136362306a36Sopenharmony_ci	  family of trackpad/touchscreen controllers.
136462306a36Sopenharmony_ci
136562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
136662306a36Sopenharmony_ci	  module will be called iqs5xx.
136762306a36Sopenharmony_ci
136862306a36Sopenharmony_ciconfig TOUCHSCREEN_IQS7211
136962306a36Sopenharmony_ci	tristate "Azoteq IQS7210A/7211A/E trackpad/touchscreen controller"
137062306a36Sopenharmony_ci	depends on I2C
137162306a36Sopenharmony_ci	help
137262306a36Sopenharmony_ci	  Say Y to enable support for the Azoteq IQS7210A/7211A/E
137362306a36Sopenharmony_ci	  family of trackpad/touchscreen controllers.
137462306a36Sopenharmony_ci
137562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
137662306a36Sopenharmony_ci	  module will be called iqs7211.
137762306a36Sopenharmony_ci
137862306a36Sopenharmony_ciconfig TOUCHSCREEN_ZINITIX
137962306a36Sopenharmony_ci	tristate "Zinitix touchscreen support"
138062306a36Sopenharmony_ci	depends on I2C
138162306a36Sopenharmony_ci	help
138262306a36Sopenharmony_ci	  Say Y here if you have a touchscreen using Zinitix bt541,
138362306a36Sopenharmony_ci	  or something similar enough.
138462306a36Sopenharmony_ci
138562306a36Sopenharmony_ci	  If unsure, say N.
138662306a36Sopenharmony_ci
138762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
138862306a36Sopenharmony_ci	  module will be called zinitix.
138962306a36Sopenharmony_ci
139062306a36Sopenharmony_ciconfig TOUCHSCREEN_HIMAX_HX83112B
139162306a36Sopenharmony_ci	tristate "Himax hx83112b touchscreen driver"
139262306a36Sopenharmony_ci	depends on I2C
139362306a36Sopenharmony_ci	select REGMAP_I2C
139462306a36Sopenharmony_ci	help
139562306a36Sopenharmony_ci	  Say Y here to enable support for Himax hx83112b touchscreens.
139662306a36Sopenharmony_ci
139762306a36Sopenharmony_ci	  If unsure, say N.
139862306a36Sopenharmony_ci
139962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
140062306a36Sopenharmony_ci	  module will be called himax_hx83112b.
140162306a36Sopenharmony_ci
140262306a36Sopenharmony_ciendif
1403