forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/input/touchscreen/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # Touchscreen driver configuration
34 #
....@@ -201,14 +202,17 @@
201202 To compile this driver as a module, choose M here: the
202203 module will be called chipone_icn8505.
203204
204
-config TOUCHSCREEN_CY8C40XX
205
- tristate "cy8c40xx touchpad based on IIC"
206
- depends on I2C || GPIOLIB
205
+config TOUCHSCREEN_CY8CTMA140
206
+ tristate "cy8ctma140 touchscreen"
207
+ depends on I2C
207208 help
208
- Say Y here if you have a cy8c40xx capacitive touchpad.
209
+ Say Y here if you have a Cypress CY8CTMA140 capacitive
210
+ touchscreen also just known as "TMA140"
211
+
212
+ If unsure, say N.
209213
210214 To compile this driver as a module, choose M here: the
211
- module will be called cy8c_touchpad
215
+ module will be called cy8ctma140.
212216
213217 config TOUCHSCREEN_CY8CTMG110
214218 tristate "cy8ctmg110 touchscreen"
....@@ -372,6 +376,14 @@
372376 To compile this driver as a module, choose M here: the
373377 module will be called exc3000.
374378
379
+config TOUCHSCREEN_FTS
380
+ tristate "Focaltech Touchscreen"
381
+ depends on I2C
382
+ default n
383
+ help
384
+ Say Y here if you have Focaltech touch panel.
385
+ If unsure, say N.
386
+
375387 config TOUCHSCREEN_FUJITSU
376388 tristate "Fujitsu serial touchscreen"
377389 select SERIO
....@@ -400,59 +412,23 @@
400412 To compile this driver as a module, choose M here: the
401413 module will be called goodix.
402414
403
-config TOUCHSCREEN_GSLX6801
404
- tristate "gslx 6801"
415
+config TOUCHSCREEN_GSL3673
416
+ tristate "gsl3673 touchpad driver"
405417 help
406
- gslX6801 touchpad driver for pad
418
+ gsl3673 touchpad driver
407419
408
-config TOUCHSCREEN_GSLX680A
409
- tristate "gslx 680a"
410
- help
411
- gslX680a touchpad driver for pad
412
-
413
-config TOUCHSCREEN_GSLX680_D708
414
- tristate "gslX680 d708 touchpad driver for rk3126 pad"
420
+config TOUCHSCREEN_GSL3673_800X1280
421
+ tristate "gsl3673 800x1280 touchpad driver"
415422 help
416
- gslX680 d708 touchpad driver for RK3126 pad
423
+ gsl3673 touchpad driver
417424
418425 config TOUCHSCREEN_GSLX680_PAD
419426 tristate "gslX680 touchpad driver for pad"
420427 help
421428 gslX680 touchpad driver for pad
422429
423
-config TOUCHSCREEN_GSLX680_VR
424
- tristate "gslX680 touchpad driver for VR"
425
- help
426
- gslX680 touchpad driver for VR
427
-
428
-config TOUCHSCREEN_GSLX680_FIREFLY
429
- tristate "gslX680 touchpad driver for firefly-rk3288"
430
- help
431
- gslX680 touchpad driver for firefly-rk3288
432
-
433
-config TOUCHSCREEN_GSL3673
434
- tristate "gsl3673 touchpad driver for evb"
435
- help
436
- gsl3673 touchpad driver for evb
437
-
438
-config TOUCHSCREEN_GSL3673_800X1280
439
- tristate "gsl3673 touchpad driver for rk3326 board"
440
- help
441
- gsl3673 touchpad driver for rk3326 board
442
-
443
-config TOUCHSCREEN_GSL3676
444
- tristate "gsl3676 touchpad driver for rk3368a tablet board"
445
- help
446
- gsl3676 touchpad driver for rk3368a tablet board
447
-
448
-config TOUCHSCREEN_GT9XX
449
- tristate "Goodix gt9xx support for rockchip platform"
450
- depends on I2C && ARCH_ROCKCHIP
451
- help
452
- Say Y here if you have a touchscreen interface using the gt9xx
453
- on Rockchip platform, and your board-specific initialization
454
- code includes that in its table of IIC devices.
455
- If unsure, say N.
430
+config TOUCHSCREEN_GT1X
431
+ tristate "GT1X touchscreens support"
456432
457433 config TOUCHSCREEN_HIDEEP
458434 tristate "HiDeep Touch IC"
....@@ -464,18 +440,6 @@
464440
465441 To compile this driver as a module, choose M here : the
466442 module will be called hideep_ts.
467
-
468
-config TOUCHSCREEN_HYN_CST2XX
469
- tristate "hyn based touchscreens"
470
- depends on I2C
471
- help
472
- Say Y here if you have a hyn based touchscreen
473
- controller.
474
-
475
- If unsure, say N.
476
-
477
- To compile this driver as a module, choose M here: the
478
- module will be called hyn_ts.
479443
480444 config TOUCHSCREEN_ILI210X
481445 tristate "Ilitek ILI210X based touchscreen"
....@@ -563,6 +527,10 @@
563527 To compile this driver as a module, choose M here: the
564528 module will be called elants_i2c.
565529
530
+config TOUCHSCREEN_ELAN5515
531
+ tristate "Elan5515 touchscreen"
532
+ depends on I2C
533
+
566534 config TOUCHSCREEN_ELO
567535 tristate "Elo serial touchscreens"
568536 select SERIO
....@@ -598,18 +566,6 @@
598566
599567 To compile this driver as a module, choose M here: the module
600568 will be called wacom_i2c.
601
-
602
-config TOUCHSCREEN_WACOM_W9013
603
- tristate "Wacom W9013 penabled serial touchscreen"
604
- depends on I2C
605
- help
606
- Say Y here if you have an Wacom W9013 penabled serial touchscreen
607
- connected to your system.
608
-
609
- If unsure, say N.
610
-
611
- To compile this driver as a module, choose M here: the
612
- module will be called wacom_w9013.
613569
614570 config TOUCHSCREEN_LPC32XX
615571 tristate "LPC32XX touchscreen controller"
....@@ -720,7 +676,7 @@
720676 depends on SH_HP6XX && SH_ADC
721677 help
722678 Say Y here if you have a HP Jornada 620/660/680/690 and want to
723
- support the built-in touchscreen.
679
+ support the built-in touchscreen.
724680
725681 To compile this driver as a module, choose M here: the
726682 module will be called hp680_ts_input.
....@@ -783,6 +739,18 @@
783739
784740 To compile this driver as a module, choose M here: the
785741 module will be called edt-ft5x06.
742
+
743
+config TOUCHSCREEN_RASPBERRYPI_FW
744
+ tristate "Raspberry Pi's firmware base touch screen support"
745
+ depends on RASPBERRYPI_FIRMWARE || (RASPBERRYPI_FIRMWARE=n && COMPILE_TEST)
746
+ help
747
+ Say Y here if you have the official Raspberry Pi 7 inch screen on
748
+ your system.
749
+
750
+ If unsure, say N.
751
+
752
+ To compile this driver as a module, choose M here: the
753
+ module will be called raspberrypi-ts.
786754
787755 config TOUCHSCREEN_MIGOR
788756 tristate "Renesas MIGO-R touchscreen"
....@@ -1112,7 +1080,6 @@
11121080 depends on HAS_IOMEM && OF
11131081 depends on SOC_IMX51 || COMPILE_TEST
11141082 select MFD_SYSCON
1115
- select INPUT_POLLDEV
11161083 help
11171084 Say Y here if you have a touchscreen on a TS-4800 board.
11181085
....@@ -1186,15 +1153,6 @@
11861153 or ambient light monitoring), temperature and raw input
11871154 values.
11881155
1189
-config TOUCHSCREEN_W90X900
1190
- tristate "W90P910 touchscreen driver"
1191
- depends on ARCH_W90X900
1192
- help
1193
- Say Y here if you have a W90P910 based touchscreen.
1194
-
1195
- To compile this driver as a module, choose M here: the
1196
- module will be called w90p910_ts.
1197
-
11981156 config TOUCHSCREEN_PCAP
11991157 tristate "Motorola PCAP touchscreen"
12001158 depends on EZX_PCAP
....@@ -1244,11 +1202,11 @@
12441202 module will be called sis_i2c.
12451203
12461204 config TOUCHSCREEN_ST1232
1247
- tristate "Sitronix ST1232 touchscreen controllers"
1205
+ tristate "Sitronix ST1232 or ST1633 touchscreen controllers"
12481206 depends on I2C
12491207 help
1250
- Say Y here if you want to support Sitronix ST1232
1251
- touchscreen controller.
1208
+ Say Y here if you want to support the Sitronix ST1232
1209
+ or ST1633 touchscreen controller.
12521210
12531211 If unsure, say N.
12541212
....@@ -1293,7 +1251,6 @@
12931251 tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
12941252 depends on USB && MEDIA_USB_SUPPORT && HAS_DMA
12951253 depends on VIDEO_V4L2
1296
- select INPUT_POLLDEV
12971254 select VIDEOBUF2_DMA_SG
12981255 help
12991256 Say Y here if you want support for the Samsung SUR40 touchscreen
....@@ -1329,7 +1286,6 @@
13291286 config TOUCHSCREEN_TPS6507X
13301287 tristate "TPS6507x based touchscreens"
13311288 depends on I2C
1332
- select INPUT_POLLDEV
13331289 help
13341290 Say Y here if you have a TPS6507x based touchscreen
13351291 controller.
....@@ -1387,28 +1343,26 @@
13871343 To compile this driver as a module, choose M here: the
13881344 module will be called bu21023_ts.
13891345
1390
-config TOUCHSCREEN_VTL_CT36X
1391
- tristate "VTL touchscreens support"
1392
-
1393
-config TOUCHSCREEN_GT1X
1394
- tristate "GT1X touchscreens support"
1395
-
1396
-config TOUCHSCREEN_FTS
1397
- bool "Focaltech Touchscreen"
1346
+config TOUCHSCREEN_IQS5XX
1347
+ tristate "Azoteq IQS550/572/525 trackpad/touchscreen controller"
13981348 depends on I2C
1399
- default n
14001349 help
1401
- Say Y here if you have Focaltech touch panel.
1350
+ Say Y to enable support for the Azoteq IQS550/572/525
1351
+ family of trackpad/touchscreen controllers.
1352
+
1353
+ To compile this driver as a module, choose M here: the
1354
+ module will be called iqs5xx.
1355
+
1356
+config TOUCHSCREEN_ZINITIX
1357
+ tristate "Zinitix touchscreen support"
1358
+ depends on I2C
1359
+ help
1360
+ Say Y here if you have a touchscreen using Zinitix bt541,
1361
+ or something similar enough.
1362
+
14021363 If unsure, say N.
14031364
1404
-config TOUCHSCREEN_FT5436
1405
- bool "Focaltech Touchscreen FT5436"
1406
- depends on I2C
1407
- default n
1408
- help
1409
- Say Y here if you have Focaltech touch panel.
1410
- If unsure, say N.
1411
-
1412
-source "drivers/input/touchscreen/cyttsp5/Kconfig"
1365
+ To compile this driver as a module, choose M here: the
1366
+ module will be called zinitix.
14131367
14141368 endif