xref: /OK3568_Linux_fs/kernel/drivers/input/touchscreen/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Touchscreen driver configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyunmenuconfig INPUT_TOUCHSCREEN
6*4882a593Smuzhiyun	bool "Touchscreens"
7*4882a593Smuzhiyun	help
8*4882a593Smuzhiyun	  Say Y here, and a list of supported touchscreens will be displayed.
9*4882a593Smuzhiyun	  This option doesn't affect the kernel.
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun	  If unsure, say Y.
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunif INPUT_TOUCHSCREEN
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig TOUCHSCREEN_PROPERTIES
16*4882a593Smuzhiyun	def_tristate INPUT
17*4882a593Smuzhiyun	depends on INPUT
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunconfig TOUCHSCREEN_88PM860X
20*4882a593Smuzhiyun	tristate "Marvell 88PM860x touchscreen"
21*4882a593Smuzhiyun	depends on MFD_88PM860X
22*4882a593Smuzhiyun	help
23*4882a593Smuzhiyun	  Say Y here if you have a 88PM860x PMIC and want to enable
24*4882a593Smuzhiyun	  support for the built-in touchscreen.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	  If unsure, say N.
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
29*4882a593Smuzhiyun	  module will be called 88pm860x-ts.
30*4882a593Smuzhiyun
31*4882a593Smuzhiyunconfig TOUCHSCREEN_ADS7846
32*4882a593Smuzhiyun	tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
33*4882a593Smuzhiyun	depends on SPI_MASTER
34*4882a593Smuzhiyun	depends on HWMON = n || HWMON
35*4882a593Smuzhiyun	help
36*4882a593Smuzhiyun	  Say Y here if you have a touchscreen interface using the
37*4882a593Smuzhiyun	  ADS7846/TSC2046/AD7873 or ADS7843/AD7843 controller,
38*4882a593Smuzhiyun	  and your board-specific setup code includes that in its
39*4882a593Smuzhiyun	  table of SPI devices.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	  If HWMON is selected, and the driver is told the reference voltage
42*4882a593Smuzhiyun	  on your board, you will also get hwmon interfaces for the voltage
43*4882a593Smuzhiyun	  (and on ads7846/tsc2046/ad7873, temperature) sensors of this chip.
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	  If unsure, say N (but it's safe to say "Y").
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
48*4882a593Smuzhiyun	  module will be called ads7846.
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunconfig TOUCHSCREEN_AD7877
51*4882a593Smuzhiyun	tristate "AD7877 based touchscreens"
52*4882a593Smuzhiyun	depends on SPI_MASTER
53*4882a593Smuzhiyun	help
54*4882a593Smuzhiyun	  Say Y here if you have a touchscreen interface using the
55*4882a593Smuzhiyun	  AD7877 controller, and your board-specific initialization
56*4882a593Smuzhiyun	  code includes that in its table of SPI devices.
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun	  If unsure, say N (but it's safe to say "Y").
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
61*4882a593Smuzhiyun	  module will be called ad7877.
62*4882a593Smuzhiyun
63*4882a593Smuzhiyunconfig TOUCHSCREEN_AD7879
64*4882a593Smuzhiyun	tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
65*4882a593Smuzhiyun	help
66*4882a593Smuzhiyun	  Say Y here if you want to support a touchscreen interface using
67*4882a593Smuzhiyun	  the AD7879-1/AD7889-1 controller.
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun	  You should select a bus connection too.
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
72*4882a593Smuzhiyun	  module will be called ad7879.
73*4882a593Smuzhiyun
74*4882a593Smuzhiyunconfig TOUCHSCREEN_AD7879_I2C
75*4882a593Smuzhiyun	tristate "support I2C bus connection"
76*4882a593Smuzhiyun	depends on TOUCHSCREEN_AD7879 && I2C
77*4882a593Smuzhiyun	select REGMAP_I2C
78*4882a593Smuzhiyun	help
79*4882a593Smuzhiyun	  Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
82*4882a593Smuzhiyun	  module will be called ad7879-i2c.
83*4882a593Smuzhiyun
84*4882a593Smuzhiyunconfig TOUCHSCREEN_AD7879_SPI
85*4882a593Smuzhiyun	tristate "support SPI bus connection"
86*4882a593Smuzhiyun	depends on TOUCHSCREEN_AD7879 && SPI_MASTER
87*4882a593Smuzhiyun	select REGMAP_SPI
88*4882a593Smuzhiyun	help
89*4882a593Smuzhiyun	  Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun	  If unsure, say N (but it's safe to say "Y").
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
94*4882a593Smuzhiyun	  module will be called ad7879-spi.
95*4882a593Smuzhiyun
96*4882a593Smuzhiyunconfig TOUCHSCREEN_ADC
97*4882a593Smuzhiyun	tristate "Generic ADC based resistive touchscreen"
98*4882a593Smuzhiyun	depends on IIO
99*4882a593Smuzhiyun	select IIO_BUFFER
100*4882a593Smuzhiyun	select IIO_BUFFER_CB
101*4882a593Smuzhiyun	help
102*4882a593Smuzhiyun	  Say Y here if you want to use the generic ADC
103*4882a593Smuzhiyun	  resistive touchscreen driver.
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	  If unsure, say N (but it's safe to say "Y").
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
108*4882a593Smuzhiyun	  module will be called resistive-adc-touch.ko.
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig TOUCHSCREEN_AR1021_I2C
111*4882a593Smuzhiyun	tristate "Microchip AR1020/1021 i2c touchscreen"
112*4882a593Smuzhiyun	depends on I2C && OF
113*4882a593Smuzhiyun	help
114*4882a593Smuzhiyun	  Say Y here if you have the Microchip AR1020 or AR1021 touchscreen
115*4882a593Smuzhiyun	  controller chip in your system.
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	  If unsure, say N.
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
120*4882a593Smuzhiyun	  module will be called ar1021_i2c.
121*4882a593Smuzhiyun
122*4882a593Smuzhiyunconfig TOUCHSCREEN_ATMEL_MXT
123*4882a593Smuzhiyun	tristate "Atmel mXT I2C Touchscreen"
124*4882a593Smuzhiyun	depends on I2C
125*4882a593Smuzhiyun	select FW_LOADER
126*4882a593Smuzhiyun	help
127*4882a593Smuzhiyun	  Say Y here if you have Atmel mXT series I2C touchscreen,
128*4882a593Smuzhiyun	  such as AT42QT602240/ATMXT224, connected to your system.
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun	  If unsure, say N.
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
133*4882a593Smuzhiyun	  module will be called atmel_mxt_ts.
134*4882a593Smuzhiyun
135*4882a593Smuzhiyunconfig TOUCHSCREEN_ATMEL_MXT_T37
136*4882a593Smuzhiyun	bool "Support T37 Diagnostic Data"
137*4882a593Smuzhiyun	depends on TOUCHSCREEN_ATMEL_MXT
138*4882a593Smuzhiyun	depends on VIDEO_V4L2=y || (TOUCHSCREEN_ATMEL_MXT=m && VIDEO_V4L2=m)
139*4882a593Smuzhiyun	select VIDEOBUF2_VMALLOC
140*4882a593Smuzhiyun	help
141*4882a593Smuzhiyun	  Say Y here if you want support to output data from the T37
142*4882a593Smuzhiyun	  Diagnostic Data object using a V4L device.
143*4882a593Smuzhiyun
144*4882a593Smuzhiyunconfig TOUCHSCREEN_AUO_PIXCIR
145*4882a593Smuzhiyun	tristate "AUO in-cell touchscreen using Pixcir ICs"
146*4882a593Smuzhiyun	depends on I2C
147*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
148*4882a593Smuzhiyun	help
149*4882a593Smuzhiyun	  Say Y here if you have a AUO display with in-cell touchscreen
150*4882a593Smuzhiyun	  using Pixcir ICs.
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun	  If unsure, say N.
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
155*4882a593Smuzhiyun	  module will be called auo-pixcir-ts.
156*4882a593Smuzhiyun
157*4882a593Smuzhiyunconfig TOUCHSCREEN_BU21013
158*4882a593Smuzhiyun	tristate "BU21013 based touch panel controllers"
159*4882a593Smuzhiyun	depends on I2C
160*4882a593Smuzhiyun	help
161*4882a593Smuzhiyun	  Say Y here if you have a bu21013 touchscreen connected to
162*4882a593Smuzhiyun	  your system.
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun	  If unsure, say N.
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
167*4882a593Smuzhiyun	  module will be called bu21013_ts.
168*4882a593Smuzhiyun
169*4882a593Smuzhiyunconfig TOUCHSCREEN_BU21029
170*4882a593Smuzhiyun	tristate "Rohm BU21029 based touch panel controllers"
171*4882a593Smuzhiyun	depends on I2C
172*4882a593Smuzhiyun	help
173*4882a593Smuzhiyun	  Say Y here if you have a Rohm BU21029 touchscreen controller
174*4882a593Smuzhiyun	  connected to your system.
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun	  If unsure, say N.
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
179*4882a593Smuzhiyun	  module will be called bu21029_ts.
180*4882a593Smuzhiyun
181*4882a593Smuzhiyunconfig TOUCHSCREEN_CHIPONE_ICN8318
182*4882a593Smuzhiyun	tristate "chipone icn8318 touchscreen controller"
183*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
184*4882a593Smuzhiyun	depends on I2C
185*4882a593Smuzhiyun	depends on OF
186*4882a593Smuzhiyun	help
187*4882a593Smuzhiyun	  Say Y here if you have a ChipOne icn8318 based I2C touchscreen.
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun	  If unsure, say N.
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
192*4882a593Smuzhiyun	  module will be called chipone_icn8318.
193*4882a593Smuzhiyun
194*4882a593Smuzhiyunconfig TOUCHSCREEN_CHIPONE_ICN8505
195*4882a593Smuzhiyun	tristate "chipone icn8505 touchscreen controller"
196*4882a593Smuzhiyun	depends on I2C && ACPI
197*4882a593Smuzhiyun	help
198*4882a593Smuzhiyun	  Say Y here if you have a ChipOne icn8505 based I2C touchscreen.
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun	  If unsure, say N.
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
203*4882a593Smuzhiyun	  module will be called chipone_icn8505.
204*4882a593Smuzhiyun
205*4882a593Smuzhiyunconfig TOUCHSCREEN_CY8CTMA140
206*4882a593Smuzhiyun	tristate "cy8ctma140 touchscreen"
207*4882a593Smuzhiyun	depends on I2C
208*4882a593Smuzhiyun	help
209*4882a593Smuzhiyun	  Say Y here if you have a Cypress CY8CTMA140 capacitive
210*4882a593Smuzhiyun	  touchscreen also just known as "TMA140"
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun	  If unsure, say N.
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
215*4882a593Smuzhiyun	  module will be called cy8ctma140.
216*4882a593Smuzhiyun
217*4882a593Smuzhiyunconfig TOUCHSCREEN_CY8CTMG110
218*4882a593Smuzhiyun	tristate "cy8ctmg110 touchscreen"
219*4882a593Smuzhiyun	depends on I2C
220*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
221*4882a593Smuzhiyun	help
222*4882a593Smuzhiyun	  Say Y here if you have a cy8ctmg110 capacitive touchscreen on
223*4882a593Smuzhiyun	  an AAVA device.
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun	  If unsure, say N.
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
228*4882a593Smuzhiyun	  module will be called cy8ctmg110_ts.
229*4882a593Smuzhiyun
230*4882a593Smuzhiyunconfig TOUCHSCREEN_CYTTSP_CORE
231*4882a593Smuzhiyun	tristate "Cypress TTSP touchscreen"
232*4882a593Smuzhiyun	help
233*4882a593Smuzhiyun	  Say Y here if you have a touchscreen using controller from
234*4882a593Smuzhiyun	  the Cypress TrueTouch(tm) Standard Product family connected
235*4882a593Smuzhiyun	  to your system. You will also need to select appropriate
236*4882a593Smuzhiyun	  bus connection below.
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun	  If unsure, say N.
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
241*4882a593Smuzhiyun	  module will be called cyttsp_core.
242*4882a593Smuzhiyun
243*4882a593Smuzhiyunconfig TOUCHSCREEN_CYTTSP_I2C
244*4882a593Smuzhiyun	tristate "support I2C bus connection"
245*4882a593Smuzhiyun	depends on TOUCHSCREEN_CYTTSP_CORE && I2C
246*4882a593Smuzhiyun	help
247*4882a593Smuzhiyun	  Say Y here if the touchscreen is connected via I2C bus.
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
250*4882a593Smuzhiyun	  module will be called cyttsp_i2c.
251*4882a593Smuzhiyun
252*4882a593Smuzhiyunconfig TOUCHSCREEN_CYTTSP_SPI
253*4882a593Smuzhiyun	tristate "support SPI bus connection"
254*4882a593Smuzhiyun	depends on TOUCHSCREEN_CYTTSP_CORE && SPI_MASTER
255*4882a593Smuzhiyun	help
256*4882a593Smuzhiyun	  Say Y here if the touchscreen is connected via SPI bus.
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
259*4882a593Smuzhiyun	  module will be called cyttsp_spi.
260*4882a593Smuzhiyun
261*4882a593Smuzhiyunconfig TOUCHSCREEN_CYTTSP4_CORE
262*4882a593Smuzhiyun	tristate "Cypress TrueTouch Gen4 Touchscreen Driver"
263*4882a593Smuzhiyun	help
264*4882a593Smuzhiyun	  Core driver for Cypress TrueTouch(tm) Standard Product
265*4882a593Smuzhiyun	  Generation4 touchscreen controllers.
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun	  Say Y here if you have a Cypress Gen4 touchscreen.
268*4882a593Smuzhiyun
269*4882a593Smuzhiyun	  If unsure, say N.
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun	  To compile this driver as a module, choose M here.
272*4882a593Smuzhiyun
273*4882a593Smuzhiyunconfig TOUCHSCREEN_CYTTSP4_I2C
274*4882a593Smuzhiyun	tristate "support I2C bus connection"
275*4882a593Smuzhiyun	depends on TOUCHSCREEN_CYTTSP4_CORE && I2C
276*4882a593Smuzhiyun	help
277*4882a593Smuzhiyun	  Say Y here if the touchscreen is connected via I2C bus.
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
280*4882a593Smuzhiyun	  module will be called cyttsp4_i2c.
281*4882a593Smuzhiyun
282*4882a593Smuzhiyunconfig TOUCHSCREEN_CYTTSP4_SPI
283*4882a593Smuzhiyun	tristate "support SPI bus connection"
284*4882a593Smuzhiyun	depends on TOUCHSCREEN_CYTTSP4_CORE && SPI_MASTER
285*4882a593Smuzhiyun	help
286*4882a593Smuzhiyun	  Say Y here if the touchscreen is connected via SPI bus.
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
289*4882a593Smuzhiyun	  module will be called cyttsp4_spi.
290*4882a593Smuzhiyun
291*4882a593Smuzhiyunconfig TOUCHSCREEN_DA9034
292*4882a593Smuzhiyun	tristate "Touchscreen support for Dialog Semiconductor DA9034"
293*4882a593Smuzhiyun	depends on PMIC_DA903X
294*4882a593Smuzhiyun	default y
295*4882a593Smuzhiyun	help
296*4882a593Smuzhiyun	  Say Y here to enable the support for the touchscreen found
297*4882a593Smuzhiyun	  on Dialog Semiconductor DA9034 PMIC.
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun	  If unsure, say N.
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
302*4882a593Smuzhiyun	  module will be called da9034-ts.
303*4882a593Smuzhiyun
304*4882a593Smuzhiyunconfig TOUCHSCREEN_DA9052
305*4882a593Smuzhiyun	tristate "Dialog DA9052/DA9053 TSI"
306*4882a593Smuzhiyun	depends on PMIC_DA9052
307*4882a593Smuzhiyun	help
308*4882a593Smuzhiyun	  Say Y here to support the touchscreen found on Dialog Semiconductor
309*4882a593Smuzhiyun	  DA9052-BC and DA9053-AA/Bx PMICs.
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun	  If unsure, say N.
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
314*4882a593Smuzhiyun	  module will be called da9052_tsi.
315*4882a593Smuzhiyun
316*4882a593Smuzhiyunconfig TOUCHSCREEN_DYNAPRO
317*4882a593Smuzhiyun	tristate "Dynapro serial touchscreen"
318*4882a593Smuzhiyun	select SERIO
319*4882a593Smuzhiyun	help
320*4882a593Smuzhiyun	  Say Y here if you have a Dynapro serial touchscreen connected to
321*4882a593Smuzhiyun	  your system.
322*4882a593Smuzhiyun
323*4882a593Smuzhiyun	  If unsure, say N.
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
326*4882a593Smuzhiyun	  module will be called dynapro.
327*4882a593Smuzhiyun
328*4882a593Smuzhiyunconfig TOUCHSCREEN_HAMPSHIRE
329*4882a593Smuzhiyun	tristate "Hampshire serial touchscreen"
330*4882a593Smuzhiyun	select SERIO
331*4882a593Smuzhiyun	help
332*4882a593Smuzhiyun	  Say Y here if you have a Hampshire serial touchscreen connected to
333*4882a593Smuzhiyun	  your system.
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun	  If unsure, say N.
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
338*4882a593Smuzhiyun	  module will be called hampshire.
339*4882a593Smuzhiyun
340*4882a593Smuzhiyunconfig TOUCHSCREEN_EETI
341*4882a593Smuzhiyun	tristate "EETI touchscreen panel support"
342*4882a593Smuzhiyun	depends on I2C
343*4882a593Smuzhiyun	help
344*4882a593Smuzhiyun	  Say Y here to enable support for I2C connected EETI touch panels.
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
347*4882a593Smuzhiyun	  module will be called eeti_ts.
348*4882a593Smuzhiyun
349*4882a593Smuzhiyunconfig TOUCHSCREEN_EGALAX
350*4882a593Smuzhiyun	tristate "EETI eGalax multi-touch panel support"
351*4882a593Smuzhiyun	depends on I2C && OF
352*4882a593Smuzhiyun	help
353*4882a593Smuzhiyun	  Say Y here to enable support for I2C connected EETI
354*4882a593Smuzhiyun	  eGalax multi-touch panels.
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
357*4882a593Smuzhiyun	  module will be called egalax_ts.
358*4882a593Smuzhiyun
359*4882a593Smuzhiyunconfig TOUCHSCREEN_EGALAX_SERIAL
360*4882a593Smuzhiyun	tristate "EETI eGalax serial touchscreen"
361*4882a593Smuzhiyun	select SERIO
362*4882a593Smuzhiyun	help
363*4882a593Smuzhiyun	  Say Y here to enable support for serial connected EETI
364*4882a593Smuzhiyun	  eGalax touch panels.
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
367*4882a593Smuzhiyun	  module will be called egalax_ts_serial.
368*4882a593Smuzhiyun
369*4882a593Smuzhiyunconfig TOUCHSCREEN_EXC3000
370*4882a593Smuzhiyun	tristate "EETI EXC3000 multi-touch panel support"
371*4882a593Smuzhiyun	depends on I2C
372*4882a593Smuzhiyun	help
373*4882a593Smuzhiyun	  Say Y here to enable support for I2C connected EETI
374*4882a593Smuzhiyun	  EXC3000 multi-touch panels.
375*4882a593Smuzhiyun
376*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
377*4882a593Smuzhiyun	  module will be called exc3000.
378*4882a593Smuzhiyun
379*4882a593Smuzhiyunconfig TOUCHSCREEN_FTS
380*4882a593Smuzhiyun	tristate "Focaltech Touchscreen"
381*4882a593Smuzhiyun	depends on I2C
382*4882a593Smuzhiyun	default n
383*4882a593Smuzhiyun	help
384*4882a593Smuzhiyun	  Say Y here if you have Focaltech touch panel.
385*4882a593Smuzhiyun	  If unsure, say N.
386*4882a593Smuzhiyun
387*4882a593Smuzhiyunconfig TOUCHSCREEN_FUJITSU
388*4882a593Smuzhiyun	tristate "Fujitsu serial touchscreen"
389*4882a593Smuzhiyun	select SERIO
390*4882a593Smuzhiyun	help
391*4882a593Smuzhiyun	  Say Y here if you have the Fujitsu touchscreen (such as one
392*4882a593Smuzhiyun	  installed in Lifebook P series laptop) connected to your
393*4882a593Smuzhiyun	  system.
394*4882a593Smuzhiyun
395*4882a593Smuzhiyun	  If unsure, say N.
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
398*4882a593Smuzhiyun	  module will be called fujitsu-ts.
399*4882a593Smuzhiyun
400*4882a593Smuzhiyunconfig TOUCHSCREEN_GOODIX
401*4882a593Smuzhiyun	tristate "Goodix I2C touchscreen"
402*4882a593Smuzhiyun	depends on I2C
403*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
404*4882a593Smuzhiyun	help
405*4882a593Smuzhiyun	  Say Y here if you have the Goodix touchscreen (such as one
406*4882a593Smuzhiyun	  installed in Onda v975w tablets) connected to your
407*4882a593Smuzhiyun	  system. It also supports 5-finger chip models, which can be
408*4882a593Smuzhiyun	  found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun	  If unsure, say N.
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
413*4882a593Smuzhiyun	  module will be called goodix.
414*4882a593Smuzhiyun
415*4882a593Smuzhiyunconfig TOUCHSCREEN_GSL3673
416*4882a593Smuzhiyun	tristate "gsl3673 touchpad driver"
417*4882a593Smuzhiyun	help
418*4882a593Smuzhiyun	  gsl3673 touchpad driver
419*4882a593Smuzhiyun
420*4882a593Smuzhiyunconfig TOUCHSCREEN_GSL3673_800X1280
421*4882a593Smuzhiyun	tristate "gsl3673 800x1280 touchpad driver"
422*4882a593Smuzhiyun	help
423*4882a593Smuzhiyun	  gsl3673 touchpad driver
424*4882a593Smuzhiyun
425*4882a593Smuzhiyunconfig TOUCHSCREEN_GSLX680_PAD
426*4882a593Smuzhiyun	tristate "gslX680 touchpad driver for pad"
427*4882a593Smuzhiyun	help
428*4882a593Smuzhiyun	  gslX680 touchpad driver for pad
429*4882a593Smuzhiyun
430*4882a593Smuzhiyunconfig TOUCHSCREEN_GT1X
431*4882a593Smuzhiyun	tristate "GT1X touchscreens support"
432*4882a593Smuzhiyun
433*4882a593Smuzhiyunconfig TOUCHSCREEN_HIDEEP
434*4882a593Smuzhiyun	tristate "HiDeep Touch IC"
435*4882a593Smuzhiyun	depends on I2C
436*4882a593Smuzhiyun	help
437*4882a593Smuzhiyun	  Say Y here if you have a touchscreen using HiDeep.
438*4882a593Smuzhiyun
439*4882a593Smuzhiyun	  If unsure, say N.
440*4882a593Smuzhiyun
441*4882a593Smuzhiyun	  To compile this driver as a module, choose M here : the
442*4882a593Smuzhiyun	  module will be called hideep_ts.
443*4882a593Smuzhiyun
444*4882a593Smuzhiyunconfig TOUCHSCREEN_ILI210X
445*4882a593Smuzhiyun	tristate "Ilitek ILI210X based touchscreen"
446*4882a593Smuzhiyun	depends on I2C
447*4882a593Smuzhiyun	help
448*4882a593Smuzhiyun	  Say Y here if you have a ILI210X based touchscreen
449*4882a593Smuzhiyun	  controller. This driver supports models ILI2102,
450*4882a593Smuzhiyun	  ILI2102s, ILI2103, ILI2103s and ILI2105.
451*4882a593Smuzhiyun	  Such kind of chipsets can be found in Amazon Kindle Fire
452*4882a593Smuzhiyun	  touchscreens.
453*4882a593Smuzhiyun
454*4882a593Smuzhiyun	  If unsure, say N.
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
457*4882a593Smuzhiyun	  module will be called ili210x.
458*4882a593Smuzhiyun
459*4882a593Smuzhiyunconfig TOUCHSCREEN_IPROC
460*4882a593Smuzhiyun	tristate "IPROC touch panel driver support"
461*4882a593Smuzhiyun	depends on ARCH_BCM_IPROC || COMPILE_TEST
462*4882a593Smuzhiyun	help
463*4882a593Smuzhiyun	  Say Y here if you want to add support for the IPROC touch
464*4882a593Smuzhiyun	  controller to your system.
465*4882a593Smuzhiyun
466*4882a593Smuzhiyun	  If unsure, say N.
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
469*4882a593Smuzhiyun	  module will be called bcm_iproc_tsc.
470*4882a593Smuzhiyun
471*4882a593Smuzhiyunconfig TOUCHSCREEN_S3C2410
472*4882a593Smuzhiyun	tristate "Samsung S3C2410/generic touchscreen input driver"
473*4882a593Smuzhiyun	depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
474*4882a593Smuzhiyun	depends on S3C_ADC
475*4882a593Smuzhiyun	help
476*4882a593Smuzhiyun	  Say Y here if you have the s3c2410 touchscreen.
477*4882a593Smuzhiyun
478*4882a593Smuzhiyun	  If unsure, say N.
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
481*4882a593Smuzhiyun	  module will be called s3c2410_ts.
482*4882a593Smuzhiyun
483*4882a593Smuzhiyunconfig TOUCHSCREEN_S6SY761
484*4882a593Smuzhiyun	tristate "Samsung S6SY761 Touchscreen driver"
485*4882a593Smuzhiyun	depends on I2C
486*4882a593Smuzhiyun	help
487*4882a593Smuzhiyun	  Say Y if you have the Samsung S6SY761 driver
488*4882a593Smuzhiyun
489*4882a593Smuzhiyun	  If unsure, say N
490*4882a593Smuzhiyun
491*4882a593Smuzhiyun	  To compile this driver as module, choose M here: the
492*4882a593Smuzhiyun	  module will be called s6sy761.
493*4882a593Smuzhiyun
494*4882a593Smuzhiyunconfig TOUCHSCREEN_GUNZE
495*4882a593Smuzhiyun	tristate "Gunze AHL-51S touchscreen"
496*4882a593Smuzhiyun	select SERIO
497*4882a593Smuzhiyun	help
498*4882a593Smuzhiyun	  Say Y here if you have the Gunze AHL-51 touchscreen connected to
499*4882a593Smuzhiyun	  your system.
500*4882a593Smuzhiyun
501*4882a593Smuzhiyun	  If unsure, say N.
502*4882a593Smuzhiyun
503*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
504*4882a593Smuzhiyun	  module will be called gunze.
505*4882a593Smuzhiyun
506*4882a593Smuzhiyunconfig TOUCHSCREEN_EKTF2127
507*4882a593Smuzhiyun	tristate "Elan eKTF2127 I2C touchscreen"
508*4882a593Smuzhiyun	depends on I2C
509*4882a593Smuzhiyun	help
510*4882a593Smuzhiyun	  Say Y here if you have an Elan eKTF2127 touchscreen
511*4882a593Smuzhiyun	  connected to your system.
512*4882a593Smuzhiyun
513*4882a593Smuzhiyun	  If unsure, say N.
514*4882a593Smuzhiyun
515*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
516*4882a593Smuzhiyun	  module will be called ektf2127.
517*4882a593Smuzhiyun
518*4882a593Smuzhiyunconfig TOUCHSCREEN_ELAN
519*4882a593Smuzhiyun	tristate "Elan eKTH I2C touchscreen"
520*4882a593Smuzhiyun	depends on I2C
521*4882a593Smuzhiyun	help
522*4882a593Smuzhiyun	  Say Y here if you have an Elan eKTH I2C touchscreen
523*4882a593Smuzhiyun	  connected to your system.
524*4882a593Smuzhiyun
525*4882a593Smuzhiyun	  If unsure, say N.
526*4882a593Smuzhiyun
527*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
528*4882a593Smuzhiyun	  module will be called elants_i2c.
529*4882a593Smuzhiyun
530*4882a593Smuzhiyunconfig TOUCHSCREEN_ELAN5515
531*4882a593Smuzhiyun	tristate "Elan5515 touchscreen"
532*4882a593Smuzhiyun	depends on I2C
533*4882a593Smuzhiyun
534*4882a593Smuzhiyunconfig TOUCHSCREEN_ELO
535*4882a593Smuzhiyun	tristate "Elo serial touchscreens"
536*4882a593Smuzhiyun	select SERIO
537*4882a593Smuzhiyun	help
538*4882a593Smuzhiyun	  Say Y here if you have an Elo serial touchscreen connected to
539*4882a593Smuzhiyun	  your system.
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun	  If unsure, say N.
542*4882a593Smuzhiyun
543*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
544*4882a593Smuzhiyun	  module will be called elo.
545*4882a593Smuzhiyun
546*4882a593Smuzhiyunconfig TOUCHSCREEN_WACOM_W8001
547*4882a593Smuzhiyun	tristate "Wacom W8001 penabled serial touchscreen"
548*4882a593Smuzhiyun	select SERIO
549*4882a593Smuzhiyun	help
550*4882a593Smuzhiyun	  Say Y here if you have an Wacom W8001 penabled serial touchscreen
551*4882a593Smuzhiyun	  connected to your system.
552*4882a593Smuzhiyun
553*4882a593Smuzhiyun	  If unsure, say N.
554*4882a593Smuzhiyun
555*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
556*4882a593Smuzhiyun	  module will be called wacom_w8001.
557*4882a593Smuzhiyun
558*4882a593Smuzhiyunconfig TOUCHSCREEN_WACOM_I2C
559*4882a593Smuzhiyun	tristate "Wacom Tablet support (I2C)"
560*4882a593Smuzhiyun	depends on I2C
561*4882a593Smuzhiyun	help
562*4882a593Smuzhiyun	  Say Y here if you want to use the I2C version of the Wacom
563*4882a593Smuzhiyun	  Pen Tablet.
564*4882a593Smuzhiyun
565*4882a593Smuzhiyun	  If unsure, say N.
566*4882a593Smuzhiyun
567*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
568*4882a593Smuzhiyun	  will be called wacom_i2c.
569*4882a593Smuzhiyun
570*4882a593Smuzhiyunconfig TOUCHSCREEN_LPC32XX
571*4882a593Smuzhiyun	tristate "LPC32XX touchscreen controller"
572*4882a593Smuzhiyun	depends on ARCH_LPC32XX
573*4882a593Smuzhiyun	help
574*4882a593Smuzhiyun	  Say Y here if you have a LPC32XX device and want
575*4882a593Smuzhiyun	  to support the built-in touchscreen.
576*4882a593Smuzhiyun
577*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
578*4882a593Smuzhiyun	  module will be called lpc32xx_ts.
579*4882a593Smuzhiyun
580*4882a593Smuzhiyunconfig TOUCHSCREEN_MAX11801
581*4882a593Smuzhiyun	tristate "MAX11801 based touchscreens"
582*4882a593Smuzhiyun	depends on I2C
583*4882a593Smuzhiyun	help
584*4882a593Smuzhiyun	  Say Y here if you have a MAX11801 based touchscreen
585*4882a593Smuzhiyun	  controller.
586*4882a593Smuzhiyun
587*4882a593Smuzhiyun	  If unsure, say N.
588*4882a593Smuzhiyun
589*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
590*4882a593Smuzhiyun	  module will be called max11801_ts.
591*4882a593Smuzhiyun
592*4882a593Smuzhiyunconfig TOUCHSCREEN_MCS5000
593*4882a593Smuzhiyun	tristate "MELFAS MCS-5000 touchscreen"
594*4882a593Smuzhiyun	depends on I2C
595*4882a593Smuzhiyun	help
596*4882a593Smuzhiyun	  Say Y here if you have the MELFAS MCS-5000 touchscreen controller
597*4882a593Smuzhiyun	  chip in your system.
598*4882a593Smuzhiyun
599*4882a593Smuzhiyun	  If unsure, say N.
600*4882a593Smuzhiyun
601*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
602*4882a593Smuzhiyun	  module will be called mcs5000_ts.
603*4882a593Smuzhiyun
604*4882a593Smuzhiyunconfig TOUCHSCREEN_MMS114
605*4882a593Smuzhiyun	tristate "MELFAS MMS114 touchscreen"
606*4882a593Smuzhiyun	depends on I2C
607*4882a593Smuzhiyun	help
608*4882a593Smuzhiyun	  Say Y here if you have the MELFAS MMS114 touchscreen controller
609*4882a593Smuzhiyun	  chip in your system.
610*4882a593Smuzhiyun
611*4882a593Smuzhiyun	  If unsure, say N.
612*4882a593Smuzhiyun
613*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
614*4882a593Smuzhiyun	  module will be called mms114.
615*4882a593Smuzhiyun
616*4882a593Smuzhiyunconfig TOUCHSCREEN_MELFAS_MIP4
617*4882a593Smuzhiyun	tristate "MELFAS MIP4 Touchscreen"
618*4882a593Smuzhiyun	depends on I2C
619*4882a593Smuzhiyun	help
620*4882a593Smuzhiyun	  Say Y here if you have a MELFAS MIP4 Touchscreen device.
621*4882a593Smuzhiyun
622*4882a593Smuzhiyun	  If unsure, say N.
623*4882a593Smuzhiyun
624*4882a593Smuzhiyun	  To compile this driver as a module, choose M here:
625*4882a593Smuzhiyun	  the module will be called melfas_mip4.
626*4882a593Smuzhiyun
627*4882a593Smuzhiyunconfig TOUCHSCREEN_MTOUCH
628*4882a593Smuzhiyun	tristate "MicroTouch serial touchscreens"
629*4882a593Smuzhiyun	select SERIO
630*4882a593Smuzhiyun	help
631*4882a593Smuzhiyun	  Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
632*4882a593Smuzhiyun	  your system.
633*4882a593Smuzhiyun
634*4882a593Smuzhiyun	  If unsure, say N.
635*4882a593Smuzhiyun
636*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
637*4882a593Smuzhiyun	  module will be called mtouch.
638*4882a593Smuzhiyun
639*4882a593Smuzhiyunconfig TOUCHSCREEN_IMX6UL_TSC
640*4882a593Smuzhiyun	tristate "Freescale i.MX6UL touchscreen controller"
641*4882a593Smuzhiyun	depends on (OF && GPIOLIB) || COMPILE_TEST
642*4882a593Smuzhiyun	help
643*4882a593Smuzhiyun	  Say Y here if you have a Freescale i.MX6UL, and want to
644*4882a593Smuzhiyun	  use the internal touchscreen controller.
645*4882a593Smuzhiyun
646*4882a593Smuzhiyun	  If unsure, say N.
647*4882a593Smuzhiyun
648*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
649*4882a593Smuzhiyun	  module will be called imx6ul_tsc.
650*4882a593Smuzhiyun
651*4882a593Smuzhiyunconfig TOUCHSCREEN_INEXIO
652*4882a593Smuzhiyun	tristate "iNexio serial touchscreens"
653*4882a593Smuzhiyun	select SERIO
654*4882a593Smuzhiyun	help
655*4882a593Smuzhiyun	  Say Y here if you have an iNexio serial touchscreen connected to
656*4882a593Smuzhiyun	  your system.
657*4882a593Smuzhiyun
658*4882a593Smuzhiyun	  If unsure, say N.
659*4882a593Smuzhiyun
660*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
661*4882a593Smuzhiyun	  module will be called inexio.
662*4882a593Smuzhiyun
663*4882a593Smuzhiyunconfig TOUCHSCREEN_MK712
664*4882a593Smuzhiyun	tristate "ICS MicroClock MK712 touchscreen"
665*4882a593Smuzhiyun	help
666*4882a593Smuzhiyun	  Say Y here if you have the ICS MicroClock MK712 touchscreen
667*4882a593Smuzhiyun	  controller chip in your system.
668*4882a593Smuzhiyun
669*4882a593Smuzhiyun	  If unsure, say N.
670*4882a593Smuzhiyun
671*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
672*4882a593Smuzhiyun	  module will be called mk712.
673*4882a593Smuzhiyun
674*4882a593Smuzhiyunconfig TOUCHSCREEN_HP600
675*4882a593Smuzhiyun	tristate "HP Jornada 6xx touchscreen"
676*4882a593Smuzhiyun	depends on SH_HP6XX && SH_ADC
677*4882a593Smuzhiyun	help
678*4882a593Smuzhiyun	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
679*4882a593Smuzhiyun	  support the built-in touchscreen.
680*4882a593Smuzhiyun
681*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
682*4882a593Smuzhiyun	  module will be called hp680_ts_input.
683*4882a593Smuzhiyun
684*4882a593Smuzhiyunconfig TOUCHSCREEN_HP7XX
685*4882a593Smuzhiyun	tristate "HP Jornada 7xx touchscreen"
686*4882a593Smuzhiyun	depends on SA1100_JORNADA720_SSP
687*4882a593Smuzhiyun	help
688*4882a593Smuzhiyun	  Say Y here if you have a HP Jornada 710/720/728 and want
689*4882a593Smuzhiyun	  to support the built-in touchscreen.
690*4882a593Smuzhiyun
691*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
692*4882a593Smuzhiyun	  module will be called jornada720_ts.
693*4882a593Smuzhiyun
694*4882a593Smuzhiyunconfig TOUCHSCREEN_IPAQ_MICRO
695*4882a593Smuzhiyun	tristate "HP iPAQ Atmel Micro ASIC touchscreen"
696*4882a593Smuzhiyun	depends on MFD_IPAQ_MICRO
697*4882a593Smuzhiyun	help
698*4882a593Smuzhiyun	  Say Y here to enable support for the touchscreen attached to
699*4882a593Smuzhiyun	  the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
700*4882a593Smuzhiyun
701*4882a593Smuzhiyun	  If unsure, say N.
702*4882a593Smuzhiyun
703*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
704*4882a593Smuzhiyun	  module will be called ipaq-micro-ts.
705*4882a593Smuzhiyun
706*4882a593Smuzhiyunconfig TOUCHSCREEN_HTCPEN
707*4882a593Smuzhiyun	tristate "HTC Shift X9500 touchscreen"
708*4882a593Smuzhiyun	depends on ISA
709*4882a593Smuzhiyun	help
710*4882a593Smuzhiyun	  Say Y here if you have an HTC Shift UMPC also known as HTC X9500
711*4882a593Smuzhiyun	  Clio / Shangrila and want to support the built-in touchscreen.
712*4882a593Smuzhiyun
713*4882a593Smuzhiyun	  If unsure, say N.
714*4882a593Smuzhiyun
715*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
716*4882a593Smuzhiyun	  module will be called htcpen.
717*4882a593Smuzhiyun
718*4882a593Smuzhiyunconfig TOUCHSCREEN_PENMOUNT
719*4882a593Smuzhiyun	tristate "Penmount serial touchscreen"
720*4882a593Smuzhiyun	select SERIO
721*4882a593Smuzhiyun	help
722*4882a593Smuzhiyun	  Say Y here if you have a Penmount serial touchscreen connected to
723*4882a593Smuzhiyun	  your system.
724*4882a593Smuzhiyun
725*4882a593Smuzhiyun	  If unsure, say N.
726*4882a593Smuzhiyun
727*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
728*4882a593Smuzhiyun	  module will be called penmount.
729*4882a593Smuzhiyun
730*4882a593Smuzhiyunconfig TOUCHSCREEN_EDT_FT5X06
731*4882a593Smuzhiyun	tristate "EDT FocalTech FT5x06 I2C Touchscreen support"
732*4882a593Smuzhiyun	depends on I2C
733*4882a593Smuzhiyun	help
734*4882a593Smuzhiyun	  Say Y here if you have an EDT "Polytouch" touchscreen based
735*4882a593Smuzhiyun	  on the FocalTech FT5x06 family of controllers connected to
736*4882a593Smuzhiyun	  your system.
737*4882a593Smuzhiyun
738*4882a593Smuzhiyun	  If unsure, say N.
739*4882a593Smuzhiyun
740*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
741*4882a593Smuzhiyun	  module will be called edt-ft5x06.
742*4882a593Smuzhiyun
743*4882a593Smuzhiyunconfig TOUCHSCREEN_RASPBERRYPI_FW
744*4882a593Smuzhiyun	tristate "Raspberry Pi's firmware base touch screen support"
745*4882a593Smuzhiyun	depends on RASPBERRYPI_FIRMWARE || (RASPBERRYPI_FIRMWARE=n && COMPILE_TEST)
746*4882a593Smuzhiyun	help
747*4882a593Smuzhiyun	  Say Y here if you have the official Raspberry Pi 7 inch screen on
748*4882a593Smuzhiyun	  your system.
749*4882a593Smuzhiyun
750*4882a593Smuzhiyun	  If unsure, say N.
751*4882a593Smuzhiyun
752*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
753*4882a593Smuzhiyun	  module will be called raspberrypi-ts.
754*4882a593Smuzhiyun
755*4882a593Smuzhiyunconfig TOUCHSCREEN_MIGOR
756*4882a593Smuzhiyun	tristate "Renesas MIGO-R touchscreen"
757*4882a593Smuzhiyun	depends on (SH_MIGOR || COMPILE_TEST) && I2C
758*4882a593Smuzhiyun	help
759*4882a593Smuzhiyun	  Say Y here to enable MIGO-R touchscreen support.
760*4882a593Smuzhiyun
761*4882a593Smuzhiyun	  If unsure, say N.
762*4882a593Smuzhiyun
763*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
764*4882a593Smuzhiyun	  module will be called migor_ts.
765*4882a593Smuzhiyun
766*4882a593Smuzhiyunconfig TOUCHSCREEN_TOUCHRIGHT
767*4882a593Smuzhiyun	tristate "Touchright serial touchscreen"
768*4882a593Smuzhiyun	select SERIO
769*4882a593Smuzhiyun	help
770*4882a593Smuzhiyun	  Say Y here if you have a Touchright serial touchscreen connected to
771*4882a593Smuzhiyun	  your system.
772*4882a593Smuzhiyun
773*4882a593Smuzhiyun	  If unsure, say N.
774*4882a593Smuzhiyun
775*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
776*4882a593Smuzhiyun	  module will be called touchright.
777*4882a593Smuzhiyun
778*4882a593Smuzhiyunconfig TOUCHSCREEN_TOUCHWIN
779*4882a593Smuzhiyun	tristate "Touchwin serial touchscreen"
780*4882a593Smuzhiyun	select SERIO
781*4882a593Smuzhiyun	help
782*4882a593Smuzhiyun	  Say Y here if you have a Touchwin serial touchscreen connected to
783*4882a593Smuzhiyun	  your system.
784*4882a593Smuzhiyun
785*4882a593Smuzhiyun	  If unsure, say N.
786*4882a593Smuzhiyun
787*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
788*4882a593Smuzhiyun	  module will be called touchwin.
789*4882a593Smuzhiyun
790*4882a593Smuzhiyunconfig TOUCHSCREEN_TI_AM335X_TSC
791*4882a593Smuzhiyun	tristate "TI Touchscreen Interface"
792*4882a593Smuzhiyun	depends on MFD_TI_AM335X_TSCADC
793*4882a593Smuzhiyun	help
794*4882a593Smuzhiyun	  Say Y here if you have 4/5/8 wire touchscreen controller
795*4882a593Smuzhiyun	  to be connected to the ADC controller on your TI AM335x SoC.
796*4882a593Smuzhiyun
797*4882a593Smuzhiyun	  If unsure, say N.
798*4882a593Smuzhiyun
799*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
800*4882a593Smuzhiyun	  module will be called ti_am335x_tsc.
801*4882a593Smuzhiyun
802*4882a593Smuzhiyunconfig TOUCHSCREEN_UCB1400
803*4882a593Smuzhiyun	tristate "Philips UCB1400 touchscreen"
804*4882a593Smuzhiyun	depends on AC97_BUS
805*4882a593Smuzhiyun	depends on UCB1400_CORE
806*4882a593Smuzhiyun	help
807*4882a593Smuzhiyun	  This enables support for the Philips UCB1400 touchscreen interface.
808*4882a593Smuzhiyun	  The UCB1400 is an AC97 audio codec.  The touchscreen interface
809*4882a593Smuzhiyun	  will be initialized only after the ALSA subsystem has been
810*4882a593Smuzhiyun	  brought up and the UCB1400 detected.  You therefore have to
811*4882a593Smuzhiyun	  configure ALSA support as well (either built-in or modular,
812*4882a593Smuzhiyun	  independently of whether this driver is itself built-in or
813*4882a593Smuzhiyun	  modular) for this driver to work.
814*4882a593Smuzhiyun
815*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
816*4882a593Smuzhiyun	  module will be called ucb1400_ts.
817*4882a593Smuzhiyun
818*4882a593Smuzhiyunconfig TOUCHSCREEN_PIXCIR
819*4882a593Smuzhiyun	tristate "PIXCIR I2C touchscreens"
820*4882a593Smuzhiyun	depends on I2C
821*4882a593Smuzhiyun	help
822*4882a593Smuzhiyun	  Say Y here if you have a pixcir i2c touchscreen
823*4882a593Smuzhiyun	  controller.
824*4882a593Smuzhiyun
825*4882a593Smuzhiyun	  If unsure, say N.
826*4882a593Smuzhiyun
827*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
828*4882a593Smuzhiyun	  module will be called pixcir_i2c_ts.
829*4882a593Smuzhiyun
830*4882a593Smuzhiyunconfig TOUCHSCREEN_WDT87XX_I2C
831*4882a593Smuzhiyun	tristate "Weida HiTech I2C touchscreen"
832*4882a593Smuzhiyun	depends on I2C
833*4882a593Smuzhiyun	help
834*4882a593Smuzhiyun	  Say Y here if you have a Weida WDT87XX I2C touchscreen
835*4882a593Smuzhiyun	  connected to your system.
836*4882a593Smuzhiyun
837*4882a593Smuzhiyun	  If unsure, say N.
838*4882a593Smuzhiyun
839*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
840*4882a593Smuzhiyun	  module will be called wdt87xx_i2c.
841*4882a593Smuzhiyun
842*4882a593Smuzhiyunconfig TOUCHSCREEN_WM831X
843*4882a593Smuzhiyun	tristate "Support for WM831x touchscreen controllers"
844*4882a593Smuzhiyun	depends on MFD_WM831X
845*4882a593Smuzhiyun	help
846*4882a593Smuzhiyun	  This enables support for the touchscreen controller on the WM831x
847*4882a593Smuzhiyun	  series of PMICs.
848*4882a593Smuzhiyun
849*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
850*4882a593Smuzhiyun	  module will be called wm831x-ts.
851*4882a593Smuzhiyun
852*4882a593Smuzhiyunconfig TOUCHSCREEN_WM97XX
853*4882a593Smuzhiyun	tristate "Support for WM97xx AC97 touchscreen controllers"
854*4882a593Smuzhiyun	depends on AC97_BUS || AC97_BUS_NEW
855*4882a593Smuzhiyun	help
856*4882a593Smuzhiyun	  Say Y here if you have a Wolfson Microelectronics WM97xx
857*4882a593Smuzhiyun	  touchscreen connected to your system. Note that this option
858*4882a593Smuzhiyun	  only enables core driver, you will also need to select
859*4882a593Smuzhiyun	  support for appropriate chip below.
860*4882a593Smuzhiyun
861*4882a593Smuzhiyun	  If unsure, say N.
862*4882a593Smuzhiyun
863*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
864*4882a593Smuzhiyun	  module will be called wm97xx-ts.
865*4882a593Smuzhiyun
866*4882a593Smuzhiyunconfig TOUCHSCREEN_WM9705
867*4882a593Smuzhiyun	bool "WM9705 Touchscreen interface support"
868*4882a593Smuzhiyun	depends on TOUCHSCREEN_WM97XX
869*4882a593Smuzhiyun	default y
870*4882a593Smuzhiyun	help
871*4882a593Smuzhiyun	  Say Y here to enable support for the Wolfson Microelectronics
872*4882a593Smuzhiyun	  WM9705 touchscreen controller.
873*4882a593Smuzhiyun
874*4882a593Smuzhiyunconfig TOUCHSCREEN_WM9712
875*4882a593Smuzhiyun	bool "WM9712 Touchscreen interface support"
876*4882a593Smuzhiyun	depends on TOUCHSCREEN_WM97XX
877*4882a593Smuzhiyun	default y
878*4882a593Smuzhiyun	help
879*4882a593Smuzhiyun	  Say Y here to enable support for the Wolfson Microelectronics
880*4882a593Smuzhiyun	  WM9712 touchscreen controller.
881*4882a593Smuzhiyun
882*4882a593Smuzhiyunconfig TOUCHSCREEN_WM9713
883*4882a593Smuzhiyun	bool "WM9713 Touchscreen interface support"
884*4882a593Smuzhiyun	depends on TOUCHSCREEN_WM97XX
885*4882a593Smuzhiyun	default y
886*4882a593Smuzhiyun	help
887*4882a593Smuzhiyun	  Say Y here to enable support for the Wolfson Microelectronics
888*4882a593Smuzhiyun	  WM9713 touchscreen controller.
889*4882a593Smuzhiyun
890*4882a593Smuzhiyunconfig TOUCHSCREEN_WM97XX_MAINSTONE
891*4882a593Smuzhiyun	tristate "WM97xx Mainstone/Palm accelerated touch"
892*4882a593Smuzhiyun	depends on TOUCHSCREEN_WM97XX && ARCH_PXA
893*4882a593Smuzhiyun	help
894*4882a593Smuzhiyun	  Say Y here for support for streaming mode with WM97xx touchscreens
895*4882a593Smuzhiyun	  on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
896*4882a593Smuzhiyun
897*4882a593Smuzhiyun	  If unsure, say N.
898*4882a593Smuzhiyun
899*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
900*4882a593Smuzhiyun	  module will be called mainstone-wm97xx.
901*4882a593Smuzhiyun
902*4882a593Smuzhiyunconfig TOUCHSCREEN_WM97XX_ZYLONITE
903*4882a593Smuzhiyun	tristate "Zylonite accelerated touch"
904*4882a593Smuzhiyun	depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
905*4882a593Smuzhiyun	select TOUCHSCREEN_WM9713
906*4882a593Smuzhiyun	help
907*4882a593Smuzhiyun	  Say Y here for support for streaming mode with the touchscreen
908*4882a593Smuzhiyun	  on Zylonite systems.
909*4882a593Smuzhiyun
910*4882a593Smuzhiyun	  If unsure, say N.
911*4882a593Smuzhiyun
912*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
913*4882a593Smuzhiyun	  module will be called zylonite-wm97xx.
914*4882a593Smuzhiyun
915*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_COMPOSITE
916*4882a593Smuzhiyun	tristate "USB Touchscreen Driver"
917*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
918*4882a593Smuzhiyun	select USB
919*4882a593Smuzhiyun	help
920*4882a593Smuzhiyun	  USB Touchscreen driver for:
921*4882a593Smuzhiyun	  - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
922*4882a593Smuzhiyun	  - PanJit TouchSet USB
923*4882a593Smuzhiyun	  - 3M MicroTouch USB (EX II series)
924*4882a593Smuzhiyun	  - ITM
925*4882a593Smuzhiyun	  - some other eTurboTouch
926*4882a593Smuzhiyun	  - Gunze AHL61
927*4882a593Smuzhiyun	  - DMC TSC-10/25
928*4882a593Smuzhiyun	  - IRTOUCHSYSTEMS/UNITOP
929*4882a593Smuzhiyun	  - IdealTEK URTC1000
930*4882a593Smuzhiyun	  - GoTop Super_Q2/GogoPen/PenPower tablets
931*4882a593Smuzhiyun	  - JASTEC USB Touch Controller/DigiTech DTR-02U
932*4882a593Smuzhiyun	  - Zytronic controllers
933*4882a593Smuzhiyun	  - Elo TouchSystems 2700 IntelliTouch
934*4882a593Smuzhiyun	  - EasyTouch USB Touch Controller from Data Modul
935*4882a593Smuzhiyun	  - e2i (Mimo monitors)
936*4882a593Smuzhiyun
937*4882a593Smuzhiyun	  Have a look at <http://linux.chapter7.ch/touchkit/> for
938*4882a593Smuzhiyun	  a usage description and the required user-space stuff.
939*4882a593Smuzhiyun
940*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
941*4882a593Smuzhiyun	  module will be called usbtouchscreen.
942*4882a593Smuzhiyun
943*4882a593Smuzhiyunconfig TOUCHSCREEN_MXS_LRADC
944*4882a593Smuzhiyun	tristate "Freescale i.MX23/i.MX28 LRADC touchscreen"
945*4882a593Smuzhiyun	depends on MFD_MXS_LRADC
946*4882a593Smuzhiyun	help
947*4882a593Smuzhiyun	  Say Y here if you have a touchscreen connected to the low-resolution
948*4882a593Smuzhiyun	  analog-to-digital converter (LRADC) on an i.MX23 or i.MX28 processor.
949*4882a593Smuzhiyun
950*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
951*4882a593Smuzhiyun	  called mxs-lradc-ts.
952*4882a593Smuzhiyun
953*4882a593Smuzhiyunconfig TOUCHSCREEN_MX25
954*4882a593Smuzhiyun	tristate "Freescale i.MX25 touchscreen input driver"
955*4882a593Smuzhiyun	depends on MFD_MX25_TSADC
956*4882a593Smuzhiyun	help
957*4882a593Smuzhiyun	  Enable support for touchscreen connected to your i.MX25.
958*4882a593Smuzhiyun
959*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
960*4882a593Smuzhiyun	  module will be called fsl-imx25-tcq.
961*4882a593Smuzhiyun
962*4882a593Smuzhiyunconfig TOUCHSCREEN_MC13783
963*4882a593Smuzhiyun	tristate "Freescale MC13783 touchscreen input driver"
964*4882a593Smuzhiyun	depends on MFD_MC13XXX
965*4882a593Smuzhiyun	help
966*4882a593Smuzhiyun	  Say Y here if you have an Freescale MC13783 PMIC on your
967*4882a593Smuzhiyun	  board and want to use its touchscreen
968*4882a593Smuzhiyun
969*4882a593Smuzhiyun	  If unsure, say N.
970*4882a593Smuzhiyun
971*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
972*4882a593Smuzhiyun	  module will be called mc13783_ts.
973*4882a593Smuzhiyun
974*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_EGALAX
975*4882a593Smuzhiyun	default y
976*4882a593Smuzhiyun	bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
977*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
978*4882a593Smuzhiyun
979*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_PANJIT
980*4882a593Smuzhiyun	default y
981*4882a593Smuzhiyun	bool "PanJit device support" if EXPERT
982*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
983*4882a593Smuzhiyun
984*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_3M
985*4882a593Smuzhiyun	default y
986*4882a593Smuzhiyun	bool "3M/Microtouch EX II series device support" if EXPERT
987*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
988*4882a593Smuzhiyun
989*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_ITM
990*4882a593Smuzhiyun	default y
991*4882a593Smuzhiyun	bool "ITM device support" if EXPERT
992*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
993*4882a593Smuzhiyun
994*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_ETURBO
995*4882a593Smuzhiyun	default y
996*4882a593Smuzhiyun	bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
997*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
998*4882a593Smuzhiyun
999*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_GUNZE
1000*4882a593Smuzhiyun	default y
1001*4882a593Smuzhiyun	bool "Gunze AHL61 device support" if EXPERT
1002*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1003*4882a593Smuzhiyun
1004*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_DMC_TSC10
1005*4882a593Smuzhiyun	default y
1006*4882a593Smuzhiyun	bool "DMC TSC-10/25 device support" if EXPERT
1007*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1008*4882a593Smuzhiyun
1009*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_IRTOUCH
1010*4882a593Smuzhiyun	default y
1011*4882a593Smuzhiyun	bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
1012*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1013*4882a593Smuzhiyun
1014*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_IDEALTEK
1015*4882a593Smuzhiyun	default y
1016*4882a593Smuzhiyun	bool "IdealTEK URTC1000 device support" if EXPERT
1017*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1018*4882a593Smuzhiyun
1019*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_GENERAL_TOUCH
1020*4882a593Smuzhiyun	default y
1021*4882a593Smuzhiyun	bool "GeneralTouch Touchscreen device support" if EXPERT
1022*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1023*4882a593Smuzhiyun
1024*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_GOTOP
1025*4882a593Smuzhiyun	default y
1026*4882a593Smuzhiyun	bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
1027*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1028*4882a593Smuzhiyun
1029*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_JASTEC
1030*4882a593Smuzhiyun	default y
1031*4882a593Smuzhiyun	bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
1032*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1033*4882a593Smuzhiyun
1034*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_ELO
1035*4882a593Smuzhiyun	default y
1036*4882a593Smuzhiyun	bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
1037*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1038*4882a593Smuzhiyun
1039*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_E2I
1040*4882a593Smuzhiyun	default y
1041*4882a593Smuzhiyun	bool "e2i Touchscreen controller (e.g. from Mimo 740)" if EXPERT
1042*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1043*4882a593Smuzhiyun
1044*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_ZYTRONIC
1045*4882a593Smuzhiyun	default y
1046*4882a593Smuzhiyun	bool "Zytronic controller" if EXPERT
1047*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1048*4882a593Smuzhiyun
1049*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_ETT_TC45USB
1050*4882a593Smuzhiyun	default y
1051*4882a593Smuzhiyun	bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
1052*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1053*4882a593Smuzhiyun
1054*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_NEXIO
1055*4882a593Smuzhiyun	default y
1056*4882a593Smuzhiyun	bool "NEXIO/iNexio device support" if EXPERT
1057*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1058*4882a593Smuzhiyun
1059*4882a593Smuzhiyunconfig TOUCHSCREEN_USB_EASYTOUCH
1060*4882a593Smuzhiyun	default y
1061*4882a593Smuzhiyun	bool "EasyTouch USB Touch controller device support" if EXPERT
1062*4882a593Smuzhiyun	depends on TOUCHSCREEN_USB_COMPOSITE
1063*4882a593Smuzhiyun	help
1064*4882a593Smuzhiyun	  Say Y here if you have an EasyTouch USB Touch controller.
1065*4882a593Smuzhiyun	  If unsure, say N.
1066*4882a593Smuzhiyun
1067*4882a593Smuzhiyunconfig TOUCHSCREEN_TOUCHIT213
1068*4882a593Smuzhiyun	tristate "Sahara TouchIT-213 touchscreen"
1069*4882a593Smuzhiyun	select SERIO
1070*4882a593Smuzhiyun	help
1071*4882a593Smuzhiyun	  Say Y here if you have a Sahara TouchIT-213 Tablet PC.
1072*4882a593Smuzhiyun
1073*4882a593Smuzhiyun	  If unsure, say N.
1074*4882a593Smuzhiyun
1075*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1076*4882a593Smuzhiyun	  module will be called touchit213.
1077*4882a593Smuzhiyun
1078*4882a593Smuzhiyunconfig TOUCHSCREEN_TS4800
1079*4882a593Smuzhiyun	tristate "TS-4800 touchscreen"
1080*4882a593Smuzhiyun	depends on HAS_IOMEM && OF
1081*4882a593Smuzhiyun	depends on SOC_IMX51 || COMPILE_TEST
1082*4882a593Smuzhiyun	select MFD_SYSCON
1083*4882a593Smuzhiyun	help
1084*4882a593Smuzhiyun	  Say Y here if you have a touchscreen on a TS-4800 board.
1085*4882a593Smuzhiyun
1086*4882a593Smuzhiyun	  On TS-4800, the touchscreen is not handled directly by Linux but by
1087*4882a593Smuzhiyun	  a companion FPGA.
1088*4882a593Smuzhiyun
1089*4882a593Smuzhiyun	  If unsure, say N.
1090*4882a593Smuzhiyun
1091*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1092*4882a593Smuzhiyun	  module will be called ts4800_ts.
1093*4882a593Smuzhiyun
1094*4882a593Smuzhiyunconfig TOUCHSCREEN_TSC_SERIO
1095*4882a593Smuzhiyun	tristate "TSC-10/25/40 serial touchscreen support"
1096*4882a593Smuzhiyun	select SERIO
1097*4882a593Smuzhiyun	help
1098*4882a593Smuzhiyun	  Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
1099*4882a593Smuzhiyun	  to your system.
1100*4882a593Smuzhiyun
1101*4882a593Smuzhiyun	  If unsure, say N.
1102*4882a593Smuzhiyun
1103*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1104*4882a593Smuzhiyun	  module will be called tsc40.
1105*4882a593Smuzhiyun
1106*4882a593Smuzhiyunconfig TOUCHSCREEN_TSC200X_CORE
1107*4882a593Smuzhiyun	tristate
1108*4882a593Smuzhiyun
1109*4882a593Smuzhiyunconfig TOUCHSCREEN_TSC2004
1110*4882a593Smuzhiyun	tristate "TSC2004 based touchscreens"
1111*4882a593Smuzhiyun	depends on I2C
1112*4882a593Smuzhiyun	select REGMAP_I2C
1113*4882a593Smuzhiyun	select TOUCHSCREEN_TSC200X_CORE
1114*4882a593Smuzhiyun	help
1115*4882a593Smuzhiyun	  Say Y here if you have a TSC2004 based touchscreen.
1116*4882a593Smuzhiyun
1117*4882a593Smuzhiyun	  If unsure, say N.
1118*4882a593Smuzhiyun
1119*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1120*4882a593Smuzhiyun	  module will be called tsc2004.
1121*4882a593Smuzhiyun
1122*4882a593Smuzhiyunconfig TOUCHSCREEN_TSC2005
1123*4882a593Smuzhiyun	tristate "TSC2005 based touchscreens"
1124*4882a593Smuzhiyun	depends on SPI_MASTER
1125*4882a593Smuzhiyun	select REGMAP_SPI
1126*4882a593Smuzhiyun	select TOUCHSCREEN_TSC200X_CORE
1127*4882a593Smuzhiyun	help
1128*4882a593Smuzhiyun	  Say Y here if you have a TSC2005 based touchscreen.
1129*4882a593Smuzhiyun
1130*4882a593Smuzhiyun	  If unsure, say N.
1131*4882a593Smuzhiyun
1132*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1133*4882a593Smuzhiyun	  module will be called tsc2005.
1134*4882a593Smuzhiyun
1135*4882a593Smuzhiyunconfig TOUCHSCREEN_TSC2007
1136*4882a593Smuzhiyun	tristate "TSC2007 based touchscreens"
1137*4882a593Smuzhiyun	depends on I2C
1138*4882a593Smuzhiyun	help
1139*4882a593Smuzhiyun	  Say Y here if you have a TSC2007 based touchscreen.
1140*4882a593Smuzhiyun
1141*4882a593Smuzhiyun	  If unsure, say N.
1142*4882a593Smuzhiyun
1143*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1144*4882a593Smuzhiyun	  module will be called tsc2007.
1145*4882a593Smuzhiyun
1146*4882a593Smuzhiyunconfig TOUCHSCREEN_TSC2007_IIO
1147*4882a593Smuzhiyun	bool "IIO interface for external ADC input and temperature"
1148*4882a593Smuzhiyun	depends on TOUCHSCREEN_TSC2007
1149*4882a593Smuzhiyun	depends on IIO=y || IIO=TOUCHSCREEN_TSC2007
1150*4882a593Smuzhiyun	help
1151*4882a593Smuzhiyun	  Saying Y here adds an iio interface to the tsc2007 which
1152*4882a593Smuzhiyun	  provides values for the AUX input (used for e.g. battery
1153*4882a593Smuzhiyun	  or ambient light monitoring), temperature and raw input
1154*4882a593Smuzhiyun	  values.
1155*4882a593Smuzhiyun
1156*4882a593Smuzhiyunconfig TOUCHSCREEN_PCAP
1157*4882a593Smuzhiyun	tristate "Motorola PCAP touchscreen"
1158*4882a593Smuzhiyun	depends on EZX_PCAP
1159*4882a593Smuzhiyun	help
1160*4882a593Smuzhiyun	  Say Y here if you have a Motorola EZX telephone and
1161*4882a593Smuzhiyun	  want to enable support for the built-in touchscreen.
1162*4882a593Smuzhiyun
1163*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1164*4882a593Smuzhiyun	  module will be called pcap_ts.
1165*4882a593Smuzhiyun
1166*4882a593Smuzhiyunconfig TOUCHSCREEN_RM_TS
1167*4882a593Smuzhiyun	tristate "Raydium I2C Touchscreen"
1168*4882a593Smuzhiyun	depends on I2C
1169*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
1170*4882a593Smuzhiyun	help
1171*4882a593Smuzhiyun	  Say Y here if you have Raydium series I2C touchscreen,
1172*4882a593Smuzhiyun	  such as RM32380, connected to your system.
1173*4882a593Smuzhiyun
1174*4882a593Smuzhiyun	  If unsure, say N.
1175*4882a593Smuzhiyun
1176*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1177*4882a593Smuzhiyun	  module will be called raydium_i2c_ts.
1178*4882a593Smuzhiyun
1179*4882a593Smuzhiyunconfig TOUCHSCREEN_SILEAD
1180*4882a593Smuzhiyun	tristate "Silead I2C touchscreen"
1181*4882a593Smuzhiyun	depends on I2C
1182*4882a593Smuzhiyun	help
1183*4882a593Smuzhiyun	  Say Y here if you have the Silead touchscreen connected to
1184*4882a593Smuzhiyun	  your system.
1185*4882a593Smuzhiyun
1186*4882a593Smuzhiyun	  If unsure, say N.
1187*4882a593Smuzhiyun
1188*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1189*4882a593Smuzhiyun	  module will be called silead.
1190*4882a593Smuzhiyun
1191*4882a593Smuzhiyunconfig TOUCHSCREEN_SIS_I2C
1192*4882a593Smuzhiyun	tristate "SiS 9200 family I2C touchscreen"
1193*4882a593Smuzhiyun	depends on I2C
1194*4882a593Smuzhiyun	select CRC_ITU_T
1195*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
1196*4882a593Smuzhiyun	help
1197*4882a593Smuzhiyun	  This enables support for SiS 9200 family over I2C based touchscreens.
1198*4882a593Smuzhiyun
1199*4882a593Smuzhiyun	  If unsure, say N.
1200*4882a593Smuzhiyun
1201*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1202*4882a593Smuzhiyun	  module will be called sis_i2c.
1203*4882a593Smuzhiyun
1204*4882a593Smuzhiyunconfig TOUCHSCREEN_ST1232
1205*4882a593Smuzhiyun	tristate "Sitronix ST1232 or ST1633 touchscreen controllers"
1206*4882a593Smuzhiyun	depends on I2C
1207*4882a593Smuzhiyun	help
1208*4882a593Smuzhiyun	  Say Y here if you want to support the Sitronix ST1232
1209*4882a593Smuzhiyun	  or ST1633 touchscreen controller.
1210*4882a593Smuzhiyun
1211*4882a593Smuzhiyun	  If unsure, say N.
1212*4882a593Smuzhiyun
1213*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1214*4882a593Smuzhiyun	  module will be called st1232_ts.
1215*4882a593Smuzhiyun
1216*4882a593Smuzhiyunconfig TOUCHSCREEN_STMFTS
1217*4882a593Smuzhiyun	tristate "STMicroelectronics STMFTS touchscreen"
1218*4882a593Smuzhiyun	depends on I2C
1219*4882a593Smuzhiyun	depends on LEDS_CLASS
1220*4882a593Smuzhiyun	help
1221*4882a593Smuzhiyun	  Say Y here if you want support for STMicroelectronics
1222*4882a593Smuzhiyun	  STMFTS touchscreen.
1223*4882a593Smuzhiyun
1224*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1225*4882a593Smuzhiyun	  module will be called stmfts.
1226*4882a593Smuzhiyun
1227*4882a593Smuzhiyunconfig TOUCHSCREEN_STMPE
1228*4882a593Smuzhiyun	tristate "STMicroelectronics STMPE touchscreens"
1229*4882a593Smuzhiyun	depends on MFD_STMPE
1230*4882a593Smuzhiyun	depends on (OF || COMPILE_TEST)
1231*4882a593Smuzhiyun	help
1232*4882a593Smuzhiyun	  Say Y here if you want support for STMicroelectronics
1233*4882a593Smuzhiyun	  STMPE touchscreen controllers.
1234*4882a593Smuzhiyun
1235*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1236*4882a593Smuzhiyun	  module will be called stmpe-ts.
1237*4882a593Smuzhiyun
1238*4882a593Smuzhiyunconfig TOUCHSCREEN_SUN4I
1239*4882a593Smuzhiyun	tristate "Allwinner sun4i resistive touchscreen controller support"
1240*4882a593Smuzhiyun	depends on ARCH_SUNXI || COMPILE_TEST
1241*4882a593Smuzhiyun	depends on HWMON
1242*4882a593Smuzhiyun	depends on THERMAL || !THERMAL_OF
1243*4882a593Smuzhiyun	help
1244*4882a593Smuzhiyun	  This selects support for the resistive touchscreen controller
1245*4882a593Smuzhiyun	  found on Allwinner sunxi SoCs.
1246*4882a593Smuzhiyun
1247*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1248*4882a593Smuzhiyun	  module will be called sun4i-ts.
1249*4882a593Smuzhiyun
1250*4882a593Smuzhiyunconfig TOUCHSCREEN_SUR40
1251*4882a593Smuzhiyun	tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
1252*4882a593Smuzhiyun	depends on USB && MEDIA_USB_SUPPORT && HAS_DMA
1253*4882a593Smuzhiyun	depends on VIDEO_V4L2
1254*4882a593Smuzhiyun	select VIDEOBUF2_DMA_SG
1255*4882a593Smuzhiyun	help
1256*4882a593Smuzhiyun	  Say Y here if you want support for the Samsung SUR40 touchscreen
1257*4882a593Smuzhiyun	  (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
1258*4882a593Smuzhiyun
1259*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1260*4882a593Smuzhiyun	  module will be called sur40.
1261*4882a593Smuzhiyun
1262*4882a593Smuzhiyunconfig TOUCHSCREEN_SURFACE3_SPI
1263*4882a593Smuzhiyun	tristate "Ntrig/Microsoft Surface 3 SPI touchscreen"
1264*4882a593Smuzhiyun	depends on SPI
1265*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
1266*4882a593Smuzhiyun	help
1267*4882a593Smuzhiyun	  Say Y here if you have the Ntrig/Microsoft SPI touchscreen
1268*4882a593Smuzhiyun	  controller chip as found on the Surface 3 in your system.
1269*4882a593Smuzhiyun
1270*4882a593Smuzhiyun	  If unsure, say N.
1271*4882a593Smuzhiyun
1272*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1273*4882a593Smuzhiyun	  module will be called surface3_spi.
1274*4882a593Smuzhiyun
1275*4882a593Smuzhiyunconfig TOUCHSCREEN_SX8654
1276*4882a593Smuzhiyun	tristate "Semtech SX8654 touchscreen"
1277*4882a593Smuzhiyun	depends on I2C
1278*4882a593Smuzhiyun	help
1279*4882a593Smuzhiyun	  Say Y here if you have a Semtech SX8654 touchscreen controller.
1280*4882a593Smuzhiyun
1281*4882a593Smuzhiyun	  If unsure, say N
1282*4882a593Smuzhiyun
1283*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1284*4882a593Smuzhiyun	  module will be called sx8654.
1285*4882a593Smuzhiyun
1286*4882a593Smuzhiyunconfig TOUCHSCREEN_TPS6507X
1287*4882a593Smuzhiyun	tristate "TPS6507x based touchscreens"
1288*4882a593Smuzhiyun	depends on I2C
1289*4882a593Smuzhiyun	help
1290*4882a593Smuzhiyun	  Say Y here if you have a TPS6507x based touchscreen
1291*4882a593Smuzhiyun	  controller.
1292*4882a593Smuzhiyun
1293*4882a593Smuzhiyun	  If unsure, say N.
1294*4882a593Smuzhiyun
1295*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1296*4882a593Smuzhiyun	  module will be called tps6507x_ts.
1297*4882a593Smuzhiyun
1298*4882a593Smuzhiyunconfig TOUCHSCREEN_ZET6223
1299*4882a593Smuzhiyun	tristate "Zeitec ZET6223 touchscreen driver"
1300*4882a593Smuzhiyun	depends on I2C
1301*4882a593Smuzhiyun	help
1302*4882a593Smuzhiyun	  Say Y here if you have a touchscreen using Zeitec ZET6223
1303*4882a593Smuzhiyun
1304*4882a593Smuzhiyun	  If unsure, say N.
1305*4882a593Smuzhiyun
1306*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1307*4882a593Smuzhiyun	  module will be called zet6223.
1308*4882a593Smuzhiyun
1309*4882a593Smuzhiyunconfig TOUCHSCREEN_ZFORCE
1310*4882a593Smuzhiyun	tristate "Neonode zForce infrared touchscreens"
1311*4882a593Smuzhiyun	depends on I2C
1312*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
1313*4882a593Smuzhiyun	help
1314*4882a593Smuzhiyun	  Say Y here if you have a touchscreen using the zforce
1315*4882a593Smuzhiyun	  infraread technology from Neonode.
1316*4882a593Smuzhiyun
1317*4882a593Smuzhiyun	  If unsure, say N.
1318*4882a593Smuzhiyun
1319*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1320*4882a593Smuzhiyun	  module will be called zforce_ts.
1321*4882a593Smuzhiyun
1322*4882a593Smuzhiyunconfig TOUCHSCREEN_COLIBRI_VF50
1323*4882a593Smuzhiyun	tristate "Toradex Colibri on board touchscreen driver"
1324*4882a593Smuzhiyun	depends on IIO && VF610_ADC
1325*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
1326*4882a593Smuzhiyun	help
1327*4882a593Smuzhiyun	  Say Y here if you have a Colibri VF50 and plan to use
1328*4882a593Smuzhiyun	  the on-board provided 4-wire touchscreen driver.
1329*4882a593Smuzhiyun
1330*4882a593Smuzhiyun	  If unsure, say N.
1331*4882a593Smuzhiyun
1332*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1333*4882a593Smuzhiyun	  module will be called colibri_vf50_ts.
1334*4882a593Smuzhiyun
1335*4882a593Smuzhiyunconfig TOUCHSCREEN_ROHM_BU21023
1336*4882a593Smuzhiyun	tristate "ROHM BU21023/24 Dual touch support resistive touchscreens"
1337*4882a593Smuzhiyun	depends on I2C
1338*4882a593Smuzhiyun	help
1339*4882a593Smuzhiyun	  Say Y here if you have a touchscreen using ROHM BU21023/24.
1340*4882a593Smuzhiyun
1341*4882a593Smuzhiyun	  If unsure, say N.
1342*4882a593Smuzhiyun
1343*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1344*4882a593Smuzhiyun	  module will be called bu21023_ts.
1345*4882a593Smuzhiyun
1346*4882a593Smuzhiyunconfig TOUCHSCREEN_IQS5XX
1347*4882a593Smuzhiyun	tristate "Azoteq IQS550/572/525 trackpad/touchscreen controller"
1348*4882a593Smuzhiyun	depends on I2C
1349*4882a593Smuzhiyun	help
1350*4882a593Smuzhiyun	  Say Y to enable support for the Azoteq IQS550/572/525
1351*4882a593Smuzhiyun	  family of trackpad/touchscreen controllers.
1352*4882a593Smuzhiyun
1353*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1354*4882a593Smuzhiyun	  module will be called iqs5xx.
1355*4882a593Smuzhiyun
1356*4882a593Smuzhiyunconfig TOUCHSCREEN_ZINITIX
1357*4882a593Smuzhiyun	tristate "Zinitix touchscreen support"
1358*4882a593Smuzhiyun	depends on I2C
1359*4882a593Smuzhiyun	help
1360*4882a593Smuzhiyun	  Say Y here if you have a touchscreen using Zinitix bt541,
1361*4882a593Smuzhiyun	  or something similar enough.
1362*4882a593Smuzhiyun
1363*4882a593Smuzhiyun	  If unsure, say N.
1364*4882a593Smuzhiyun
1365*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1366*4882a593Smuzhiyun	  module will be called zinitix.
1367*4882a593Smuzhiyun
1368*4882a593Smuzhiyunendif
1369