Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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)