File Index
Files and directories
Sign in
FILE

Kconfig

File preview with syntax highlighting.

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