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