xref: /OK3568_Linux_fs/kernel/drivers/input/touchscreen/cyttsp5/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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