| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | # |
|---|
| 2 | 3 | # Touchscreen driver configuration |
|---|
| 3 | 4 | # |
|---|
| .. | .. |
|---|
| 201 | 202 | To compile this driver as a module, choose M here: the |
|---|
| 202 | 203 | module will be called chipone_icn8505. |
|---|
| 203 | 204 | |
|---|
| 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 |
|---|
| 207 | 208 | 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. |
|---|
| 209 | 213 | |
|---|
| 210 | 214 | To compile this driver as a module, choose M here: the |
|---|
| 211 | | - module will be called cy8c_touchpad |
|---|
| 215 | + module will be called cy8ctma140. |
|---|
| 212 | 216 | |
|---|
| 213 | 217 | config TOUCHSCREEN_CY8CTMG110 |
|---|
| 214 | 218 | tristate "cy8ctmg110 touchscreen" |
|---|
| .. | .. |
|---|
| 372 | 376 | To compile this driver as a module, choose M here: the |
|---|
| 373 | 377 | module will be called exc3000. |
|---|
| 374 | 378 | |
|---|
| 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 | + |
|---|
| 375 | 387 | config TOUCHSCREEN_FUJITSU |
|---|
| 376 | 388 | tristate "Fujitsu serial touchscreen" |
|---|
| 377 | 389 | select SERIO |
|---|
| .. | .. |
|---|
| 400 | 412 | To compile this driver as a module, choose M here: the |
|---|
| 401 | 413 | module will be called goodix. |
|---|
| 402 | 414 | |
|---|
| 403 | | -config TOUCHSCREEN_GSLX6801 |
|---|
| 404 | | - tristate "gslx 6801" |
|---|
| 415 | +config TOUCHSCREEN_GSL3673 |
|---|
| 416 | + tristate "gsl3673 touchpad driver" |
|---|
| 405 | 417 | help |
|---|
| 406 | | - gslX6801 touchpad driver for pad |
|---|
| 418 | + gsl3673 touchpad driver |
|---|
| 407 | 419 | |
|---|
| 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" |
|---|
| 415 | 422 | help |
|---|
| 416 | | - gslX680 d708 touchpad driver for RK3126 pad |
|---|
| 423 | + gsl3673 touchpad driver |
|---|
| 417 | 424 | |
|---|
| 418 | 425 | config TOUCHSCREEN_GSLX680_PAD |
|---|
| 419 | 426 | tristate "gslX680 touchpad driver for pad" |
|---|
| 420 | 427 | help |
|---|
| 421 | 428 | gslX680 touchpad driver for pad |
|---|
| 422 | 429 | |
|---|
| 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" |
|---|
| 456 | 432 | |
|---|
| 457 | 433 | config TOUCHSCREEN_HIDEEP |
|---|
| 458 | 434 | tristate "HiDeep Touch IC" |
|---|
| .. | .. |
|---|
| 464 | 440 | |
|---|
| 465 | 441 | To compile this driver as a module, choose M here : the |
|---|
| 466 | 442 | 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. |
|---|
| 479 | 443 | |
|---|
| 480 | 444 | config TOUCHSCREEN_ILI210X |
|---|
| 481 | 445 | tristate "Ilitek ILI210X based touchscreen" |
|---|
| .. | .. |
|---|
| 563 | 527 | To compile this driver as a module, choose M here: the |
|---|
| 564 | 528 | module will be called elants_i2c. |
|---|
| 565 | 529 | |
|---|
| 530 | +config TOUCHSCREEN_ELAN5515 |
|---|
| 531 | + tristate "Elan5515 touchscreen" |
|---|
| 532 | + depends on I2C |
|---|
| 533 | + |
|---|
| 566 | 534 | config TOUCHSCREEN_ELO |
|---|
| 567 | 535 | tristate "Elo serial touchscreens" |
|---|
| 568 | 536 | select SERIO |
|---|
| .. | .. |
|---|
| 598 | 566 | |
|---|
| 599 | 567 | To compile this driver as a module, choose M here: the module |
|---|
| 600 | 568 | 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. |
|---|
| 613 | 569 | |
|---|
| 614 | 570 | config TOUCHSCREEN_LPC32XX |
|---|
| 615 | 571 | tristate "LPC32XX touchscreen controller" |
|---|
| .. | .. |
|---|
| 720 | 676 | depends on SH_HP6XX && SH_ADC |
|---|
| 721 | 677 | help |
|---|
| 722 | 678 | 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. |
|---|
| 724 | 680 | |
|---|
| 725 | 681 | To compile this driver as a module, choose M here: the |
|---|
| 726 | 682 | module will be called hp680_ts_input. |
|---|
| .. | .. |
|---|
| 783 | 739 | |
|---|
| 784 | 740 | To compile this driver as a module, choose M here: the |
|---|
| 785 | 741 | 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. |
|---|
| 786 | 754 | |
|---|
| 787 | 755 | config TOUCHSCREEN_MIGOR |
|---|
| 788 | 756 | tristate "Renesas MIGO-R touchscreen" |
|---|
| .. | .. |
|---|
| 1112 | 1080 | depends on HAS_IOMEM && OF |
|---|
| 1113 | 1081 | depends on SOC_IMX51 || COMPILE_TEST |
|---|
| 1114 | 1082 | select MFD_SYSCON |
|---|
| 1115 | | - select INPUT_POLLDEV |
|---|
| 1116 | 1083 | help |
|---|
| 1117 | 1084 | Say Y here if you have a touchscreen on a TS-4800 board. |
|---|
| 1118 | 1085 | |
|---|
| .. | .. |
|---|
| 1186 | 1153 | or ambient light monitoring), temperature and raw input |
|---|
| 1187 | 1154 | values. |
|---|
| 1188 | 1155 | |
|---|
| 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 | | - |
|---|
| 1198 | 1156 | config TOUCHSCREEN_PCAP |
|---|
| 1199 | 1157 | tristate "Motorola PCAP touchscreen" |
|---|
| 1200 | 1158 | depends on EZX_PCAP |
|---|
| .. | .. |
|---|
| 1244 | 1202 | module will be called sis_i2c. |
|---|
| 1245 | 1203 | |
|---|
| 1246 | 1204 | config TOUCHSCREEN_ST1232 |
|---|
| 1247 | | - tristate "Sitronix ST1232 touchscreen controllers" |
|---|
| 1205 | + tristate "Sitronix ST1232 or ST1633 touchscreen controllers" |
|---|
| 1248 | 1206 | depends on I2C |
|---|
| 1249 | 1207 | 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. |
|---|
| 1252 | 1210 | |
|---|
| 1253 | 1211 | If unsure, say N. |
|---|
| 1254 | 1212 | |
|---|
| .. | .. |
|---|
| 1293 | 1251 | tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen" |
|---|
| 1294 | 1252 | depends on USB && MEDIA_USB_SUPPORT && HAS_DMA |
|---|
| 1295 | 1253 | depends on VIDEO_V4L2 |
|---|
| 1296 | | - select INPUT_POLLDEV |
|---|
| 1297 | 1254 | select VIDEOBUF2_DMA_SG |
|---|
| 1298 | 1255 | help |
|---|
| 1299 | 1256 | Say Y here if you want support for the Samsung SUR40 touchscreen |
|---|
| .. | .. |
|---|
| 1329 | 1286 | config TOUCHSCREEN_TPS6507X |
|---|
| 1330 | 1287 | tristate "TPS6507x based touchscreens" |
|---|
| 1331 | 1288 | depends on I2C |
|---|
| 1332 | | - select INPUT_POLLDEV |
|---|
| 1333 | 1289 | help |
|---|
| 1334 | 1290 | Say Y here if you have a TPS6507x based touchscreen |
|---|
| 1335 | 1291 | controller. |
|---|
| .. | .. |
|---|
| 1387 | 1343 | To compile this driver as a module, choose M here: the |
|---|
| 1388 | 1344 | module will be called bu21023_ts. |
|---|
| 1389 | 1345 | |
|---|
| 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" |
|---|
| 1398 | 1348 | depends on I2C |
|---|
| 1399 | | - default n |
|---|
| 1400 | 1349 | 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 | + |
|---|
| 1402 | 1363 | If unsure, say N. |
|---|
| 1403 | 1364 | |
|---|
| 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. |
|---|
| 1413 | 1367 | |
|---|
| 1414 | 1368 | endif |
|---|