1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Touchscreen driver configuration 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5 6*4882a593Smuzhiyun tristate "Parade TrueTouch Gen5 Touchscreen Driver" 7*4882a593Smuzhiyun help 8*4882a593Smuzhiyun Core driver for Parade TrueTouch(tm) Standard Product 9*4882a593Smuzhiyun Geneartion5 touchscreen controllers. 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun Say Y here if you have a Parade Gen5 touchscreen. 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun If unsure, say N. 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 16*4882a593Smuzhiyun module will be called cyttsp5. 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICETREE_SUPPORT 19*4882a593Smuzhiyun bool "Enable Device Tree support" 20*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5 && OF 21*4882a593Smuzhiyun help 22*4882a593Smuzhiyun Say Y here to enable support for device tree. 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun If unsure, say N. 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_I2C 27*4882a593Smuzhiyun tristate "Parade TrueTouch Gen5 I2C" 28*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5 29*4882a593Smuzhiyun select I2C 30*4882a593Smuzhiyun help 31*4882a593Smuzhiyun Say Y here to enable I2C bus interface to Parade TrueTouch(tm) 32*4882a593Smuzhiyun Standard Product Generation5 touchscreen controller. 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun If unsure, say Y. 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 37*4882a593Smuzhiyun module will be called cyttsp5_i2c. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_SPI 40*4882a593Smuzhiyun tristate "Parade TrueTouch Gen5 SPI" 41*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5 42*4882a593Smuzhiyun select SPI 43*4882a593Smuzhiyun help 44*4882a593Smuzhiyun Say Y here to enable SPI bus interface to Parade TrueTouch(tm) 45*4882a593Smuzhiyun Standard Product Generation5 touchscreen controller. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun If unsure, say N. 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 50*4882a593Smuzhiyun module will be called cyttsp5_spi. 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunchoice 53*4882a593Smuzhiyun bool "Parade TrueTouch Gen5 MultiTouch Protocol" 54*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5 55*4882a593Smuzhiyun default TOUCHSCREEN_CYPRESS_CYTTSP5_MT_B 56*4882a593Smuzhiyun help 57*4882a593Smuzhiyun This option controls which MultiTouch protocol will be used to 58*4882a593Smuzhiyun report the touch events. 59*4882a593Smuzhiyun 60*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_MT_A 61*4882a593Smuzhiyun bool "Protocol A" 62*4882a593Smuzhiyun help 63*4882a593Smuzhiyun Select to enable MultiTouch touch reporting using protocol A 64*4882a593Smuzhiyun on Parade TrueTouch(tm) Standard Product Generation4 touchscreen 65*4882a593Smuzhiyun controller. 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_MT_B 68*4882a593Smuzhiyun bool "Protocol B" 69*4882a593Smuzhiyun help 70*4882a593Smuzhiyun Select to enable MultiTouch touch reporting using protocol B 71*4882a593Smuzhiyun on Parade TrueTouch(tm) Standard Product Generation4 touchscreen 72*4882a593Smuzhiyun controller. 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunendchoice 75*4882a593Smuzhiyun 76*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_BUTTON 77*4882a593Smuzhiyun bool "Parade TrueTouch Gen5 MultiTouch CapSense Button" 78*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5 79*4882a593Smuzhiyun help 80*4882a593Smuzhiyun Say Y here to enable CapSense reporting on Parade TrueTouch(tm) 81*4882a593Smuzhiyun Standard Product Generation5 touchscreen controller. 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun If unsure, say N. 84*4882a593Smuzhiyun 85*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_PROXIMITY 86*4882a593Smuzhiyun bool "Parade TrueTouch Gen5 Proximity" 87*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5 88*4882a593Smuzhiyun help 89*4882a593Smuzhiyun Say Y here to enable proximity reporting on Parade TrueTouch(tm) 90*4882a593Smuzhiyun Standard Product Generation5 touchscreen controller. 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun If unsure, say N. 93*4882a593Smuzhiyun 94*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS 95*4882a593Smuzhiyun tristate "Parade TrueTouch Gen5 MultiTouch Device Access" 96*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5 97*4882a593Smuzhiyun help 98*4882a593Smuzhiyun Say Y here to enable Parade TrueTouch(tm) Standard Product 99*4882a593Smuzhiyun Generation5 touchscreen controller device access module. 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun This modules adds an interface to access touchscreen 102*4882a593Smuzhiyun controller using driver sysfs nodes. 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun If unsure, say N. 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 107*4882a593Smuzhiyun module will be called cyttsp5_device_access. 108*4882a593Smuzhiyun 109*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS_API 110*4882a593Smuzhiyun bool "Enable Device Access kernel API" 111*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS 112*4882a593Smuzhiyun help 113*4882a593Smuzhiyun Say Y here to enable Device access kernel API which provides 114*4882a593Smuzhiyun access to Parade TrueTouch(tm) Standard Product Generation5 115*4882a593Smuzhiyun touchscreen controller for other modules. 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun If unsure, say N. 118*4882a593Smuzhiyun 119*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_TEST_DEVICE_ACCESS_API 120*4882a593Smuzhiyun tristate "Simple Test module for Device Access kernel API" 121*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS 122*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS_API 123*4882a593Smuzhiyun help 124*4882a593Smuzhiyun Say Y here to enable test module for Device access kernel API. 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun If unsure, say N. 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 129*4882a593Smuzhiyun module will be called cyttsp5_test_device_access_api. 130*4882a593Smuzhiyun 131*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER 132*4882a593Smuzhiyun tristate "Parade TrueTouch Gen5 MultiTouch Loader" 133*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5 134*4882a593Smuzhiyun help 135*4882a593Smuzhiyun Say Y here to enable Parade TrueTouch(tm) Standard Product 136*4882a593Smuzhiyun Generation5 touchscreen controller FW Loader module. 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun This module enables support for Firmware upgrade. 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun If unsure, say Y. 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 143*4882a593Smuzhiyun module will be called cyttsp5_loader. 144*4882a593Smuzhiyun 145*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_PLATFORM_FW_UPGRADE 146*4882a593Smuzhiyun bool "FW upgrade from header file" 147*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER 148*4882a593Smuzhiyun help 149*4882a593Smuzhiyun Say Y here to include Parade TrueTouch(tm) Standard Product 150*4882a593Smuzhiyun Generation5 device Firmware into driver. 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun Need proper header file for this. 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun If unsure, say N. 155*4882a593Smuzhiyun 156*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_BINARY_FW_UPGRADE 157*4882a593Smuzhiyun bool "FW upgrade from binary file" 158*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER 159*4882a593Smuzhiyun help 160*4882a593Smuzhiyun Say Y here to include Parade TrueTouch(tm) Standard Product 161*4882a593Smuzhiyun Generation5 device Firmware into kernel as binary blob. 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun This should be enabled for manual FW upgrade support. 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun If unsure, say Y. 166*4882a593Smuzhiyun 167*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_PLATFORM_TTCONFIG_UPGRADE 168*4882a593Smuzhiyun bool "TT Configuration upgrade from header file" 169*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER 170*4882a593Smuzhiyun help 171*4882a593Smuzhiyun Say Y here to include Parade TrueTouch(tm) Standard Product 172*4882a593Smuzhiyun Generation5 device TrueTouch Configuration into kernel itself. 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun Need proper header file for this. 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun If unsure, say N. 177*4882a593Smuzhiyun 178*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_MANUAL_TTCONFIG_UPGRADE 179*4882a593Smuzhiyun bool "TT Configuration upgrade via SysFs" 180*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER 181*4882a593Smuzhiyun help 182*4882a593Smuzhiyun Say Y here to provide a SysFs interface to upgrade TrueTouch 183*4882a593Smuzhiyun Configuration with a binary configuration file. 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun Need proper binary version of config file for this 186*4882a593Smuzhiyun feature. 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun If unsure, say Y. 189*4882a593Smuzhiyun 190*4882a593Smuzhiyunconfig TOUCHSCREEN_CYPRESS_CYTTSP5_DEBUG_MDL 191*4882a593Smuzhiyun tristate "Parade TrueTouch Gen5 MultiTouch Debug Module" 192*4882a593Smuzhiyun depends on TOUCHSCREEN_CYPRESS_CYTTSP5 193*4882a593Smuzhiyun help 194*4882a593Smuzhiyun Say Y here to enable Parade TrueTouch(tm) Standard Product 195*4882a593Smuzhiyun Generation5 Debug module. 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun This module adds support for verbose printing touch 198*4882a593Smuzhiyun information. 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 cyttsp5_debug. 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun 206