xref: /OK3568_Linux_fs/kernel/drivers/input/touchscreen/focaltech_touch_ft5436/focaltech_config.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  *
3  * FocalTech TouchScreen driver.
4  *
5  * Copyright (c) 2012-2019, FocalTech Systems, Ltd., all rights reserved.
6  *
7  * This software is licensed under the terms of the GNU General Public
8  * License version 2, as published by the Free Software Foundation, and
9  * may be copied, distributed, and modified under those terms.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  */
17 /************************************************************************
18 *
19 * File Name: focaltech_config.h
20 *
21 * Author: Focaltech Driver Team
22 *
23 * Created: 2016-08-08
24 *
25 * Abstract: global configurations
26 *
27 * Version: v1.0
28 *
29 ************************************************************************/
30 #ifndef _LINUX_FOCLATECH_CONFIG_H_
31 #define _LINUX_FOCLATECH_CONFIG_H_
32 
33 /**************************************************/
34 /****** G: A, I: B, S: C, U: D  ******************/
35 /****** chip type defines, do not modify *********/
36 #define _FT8716             0x87160805
37 #define _FT8736             0x87360806
38 #define _FT8006M            0x80060807
39 #define _FT8607             0x86070809
40 #define _FT8006U            0x8006D80B
41 #define _FT8006S            0x8006A80B
42 #define _FT8613             0x8613080C
43 #define _FT8719             0x8719080D
44 #define _FT8739             0x8739080E
45 #define _FT8615             0x8615080F
46 #define _FT8201             0x82010810
47 #define _FT8006P            0x86220811
48 #define _FT7251             0x72510812
49 #define _FT7252             0x72520813
50 #define _FT8613S            0x8613C814
51 #define _FT8756             0x87560815
52 #define _FT8302             0x83020816
53 #define _FT8009             0x80090817
54 #define _FT8656             0x86560818
55 #define _FT8006S_AA         0x86320819
56 #define _FT7250             0x7250081A
57 
58 
59 #define _FT5416             0x54160402
60 #define _FT5426             0x54260402
61 #define _FT5435             0x54350402
62 #define _FT5436             0x54360402
63 #define _FT5526             0x55260402
64 #define _FT5526I            0x5526B402
65 #define _FT5446             0x54460402
66 #define _FT5346             0x53460402
67 #define _FT5446I            0x5446B402
68 #define _FT5346I            0x5346B402
69 #define _FT7661             0x76610402
70 #define _FT7511             0x75110402
71 #define _FT7421             0x74210402
72 #define _FT7681             0x76810402
73 #define _FT3C47U            0x3C47D402
74 #define _FT3417             0x34170402
75 #define _FT3517             0x35170402
76 #define _FT3327             0x33270402
77 #define _FT3427             0x34270402
78 #define _FT7311             0x73110402
79 
80 #define _FT5626             0x56260401
81 #define _FT5726             0x57260401
82 #define _FT5826B            0x5826B401
83 #define _FT5826S            0x5826C401
84 #define _FT7811             0x78110401
85 #define _FT3D47             0x3D470401
86 #define _FT3617             0x36170401
87 #define _FT3717             0x37170401
88 #define _FT3817B            0x3817B401
89 #define _FT3517U            0x3517D401
90 
91 #define _FT6236U            0x6236D003
92 #define _FT6336G            0x6336A003
93 #define _FT6336U            0x6336D003
94 #define _FT6436U            0x6436D003
95 
96 #define _FT3267             0x32670004
97 #define _FT3367             0x33670004
98 
99 #define _FT3327DQQ_XXX      0x3327D482
100 #define _FT5446DQS_XXX      0x5446D482
101 
102 #define _FT3518             0x35180481
103 #define _FT3558             0x35580481
104 #define _FT3528             0x35280481
105 #define _FT5536             0x55360481
106 
107 #define _FT5446U            0x5446D083
108 #define _FT5456U            0x5456D083
109 #define _FT3417U            0x3417D083
110 #define _FT5426U            0x5426D083
111 #define _FT3428             0x34280083
112 #define _FT3437U            0x3437D083
113 
114 #define _FT7302             0x73020084
115 #define _FT7202             0x72020084
116 #define _FT3308             0x33080084
117 
118 #define _FT6346U            0x6346D085
119 #define _FT6346G            0x6346A085
120 #define _FT3067             0x30670085
121 #define _FT3068             0x30680085
122 #define _FT3168             0x31680085
123 #define _FT3268             0x32680085
124 
125 /*************************************************/
126 
127 /*
128  * choose your ic chip type of focaltech
129  */
130 #define FTS_CHIP_TYPE   _FT5436
131 
132 /******************* Enables *********************/
133 /*********** 1 to enable, 0 to disable ***********/
134 
135 /*
136  * show debug log info
137  * enable it for debug, disable it for release
138  */
139 #define FTS_DEBUG_EN                            0
140 
141 /*
142  * Linux MultiTouch Protocol
143  * 1: Protocol B(default), 0: Protocol A
144  */
145 #define FTS_MT_PROTOCOL_B_EN                    0
146 
147 /*
148  * Report Pressure in multitouch
149  * 1:enable(default),0:disable
150 */
151 #define FTS_REPORT_PRESSURE_EN                  1
152 
153 /*
154  * Gesture function enable
155  * default: disable
156  */
157 #define FTS_GESTURE_EN                          0
158 
159 /*
160  * ESD check & protection
161  * default: disable
162  */
163 #define FTS_ESDCHECK_EN                         0
164 
165 
166 /*
167  * Pinctrl enable
168  * default: disable
169  */
170 #define FTS_PINCTRL_EN                          0
171 
172 /*
173  * Customer power enable
174  * enable it when customer need control TP power
175  * default: disable
176  */
177 #define FTS_POWER_SOURCE_CUST_EN                1
178 
179 /****************************************************/
180 
181 /********************** Upgrade ****************************/
182 /*
183  * auto upgrade
184  */
185 #define FTS_AUTO_UPGRADE_EN                     1
186 
187 /*
188  * auto upgrade for lcd cfg
189  */
190 #define FTS_AUTO_LIC_UPGRADE_EN                 0
191 
192 /*
193  * Numbers of modules support
194  */
195 #define FTS_GET_MODULE_NUM                      0
196 
197 /*
198  * module_id: mean vendor_id generally, also maybe gpio or lcm_id...
199  * If means vendor_id, the FTS_MODULE_ID = PANEL_ID << 8 + VENDOR_ID
200  * FTS_GET_MODULE_NUM == 0/1, no check module id, you may ignore them
201  * FTS_GET_MODULE_NUM >= 2, compatible with FTS_MODULE2_ID
202  * FTS_GET_MODULE_NUM >= 3, compatible with FTS_MODULE3_ID
203  */
204 #define FTS_MODULE_ID                          0x0000
205 #define FTS_MODULE2_ID                         0x0000
206 #define FTS_MODULE3_ID                         0x0000
207 
208 /*
209  * Need set the following when get firmware via firmware_request()
210  * For example: if module'vendor is tianma,
211  * #define FTS_MODULE_NAME                        "tianma"
212  * then file_name will be "focaltech_ts_fw_tianma"
213  * You should rename fw to "focaltech_ts_fw_tianma", and push it into
214  * etc/firmware or by customers
215  */
216 #define FTS_MODULE_NAME                        ""
217 #define FTS_MODULE2_NAME                       ""
218 #define FTS_MODULE3_NAME                       ""
219 
220 /*
221  * FW.i file for auto upgrade, you must replace it with your own
222  * define your own fw_file, the sample one to be replaced is invalid
223  * NOTE: if FTS_GET_MODULE_NUM > 1, it's the fw corresponding with FTS_VENDOR_ID
224  */
225 #define FTS_UPGRADE_FW_FILE                      "include/firmware/fw_sample.h"
226 
227 /*
228  * if FTS_GET_MODULE_NUM >= 2, fw corrsponding with FTS_VENDOR_ID2
229  * define your own fw_file, the sample one is invalid
230  */
231 #define FTS_UPGRADE_FW2_FILE                     "include/firmware/fw_sample.h"
232 
233 /*
234  * if FTS_GET_MODULE_NUM >= 3, fw corrsponding with FTS_VENDOR_ID3
235  * define your own fw_file, the sample one is invalid
236  */
237 #define FTS_UPGRADE_FW3_FILE                     "include/firmware/fw_sample.h"
238 
239 /*********************************************************/
240 
241 #endif /* _LINUX_FOCLATECH_CONFIG_H_ */
242