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