1 //***************************************************************************** 2 //***************************************************************************** 3 // FILENAME: Driver.h 4 // TrueTouch Host Emulator Version Information: 3.10, b205 5 // TrueTouch Firmware Version Information: 3.0.886412 6 // 7 // DESCRIPTION: This file contains configuration values. 8 //----------------------------------------------------------------------------- 9 // Copyright (c) Cypress Semiconductor 2009 - 2015. All Rights Reserved. 10 //***************************************************************************** 11 //***************************************************************************** 12 //----------------------------------------------------------------------------- 13 /* Touchscreen Version Information */ 14 static u8 ttconfig_fw_ver[] = { 15 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x86, 0x8C, 0x16, 0x00, 0x11, 0xA6, 0x00, 0x25 16 }; 17 18 /* Touchscreen Parameters Endianess (Endianess: 0:Little; 1:Big)*/ 19 static const uint8_t cyttsp4_param_endianess = 0; 20 21 /* Touchscreen Parameters */ 22 static const uint8_t cyttsp4_param_regs[] = { 23 /* Value Name */ 24 0xFC, 0x04, /* CONFIG_DATA_SIZE */ 25 0xFC, 0x04, /* CONFIG_DATA_MAX_SIZE */ 26 0x00, 0x03, /* CROSS_NUM */ 27 0x20, /* TX_NUM */ 28 0x18, /* RX_NUM */ 29 0x38, /* SENS_NUM */ 30 0x00, /* BUTTON_NUM */ 31 0x01, /* SLOTS_MUT */ 32 0x01, /* SLOTS_SELF_RX */ 33 0x01, /* SLOTS_SELF_TX */ 34 0x02, /* SLOTS_SELF */ 35 0x01, /* SENSOR_ASSIGNMENT */ 36 0x03, /* SCANNING_MODE_BUTTON */ 37 0x01, /* SELF_Z_MODE */ 38 0x00, /* CHARGER_ARMOR_ENABLE */ 39 0x01, /* WATER_REJ_ENABLE */ 40 0x01, /* WF_ENABLE */ 41 0xE8, 0x03, /* WF_DETECT_PEAK_THR */ 42 0x64, 0x00, /* WF_DETECT_PEAK_Z9_THR */ 43 0x02, /* WF_DETECT_PEAK_Z9_SCALE */ 44 0x0C, /* WF_DETECT_PEAK_Z8_SCALE */ 45 0x03, /* WF_DETECT_PEAK_DEBOUNCE */ 46 0x02, /* WF_DETECT_PEAK_COUNT */ 47 0xE8, 0x03, 0x00, 0x00, /* CA_REVERT_TIME_MS */ 48 0x88, 0x13, 0x00, 0x00, /* CA_TOUCH_REVERT_TIME_MS */ 49 0x00, 0x00, 0x00, 0x00, /* CA_MAX_XY_MOVEMENT_REVERT */ 50 0x00, /* CA_HOST_CTRL */ 51 0x00, /* CHARGER_STATUS */ 52 0x03, /* CA_TRIG_SRC */ 53 0x01, /* WB_CMF_ENABLE */ 54 0x0F, /* WB_REVERT_THRESH */ 55 0x02, /* AFH_HOP_CYCLES_COUNT */ 56 0x06, /* NMI_SCAN_CNT */ 57 0x00, /* Reserved47 */ 58 0x0A, 0x00, 0x0A, 0x00, /* CA_NMF_LIMIT */ 59 0xB4, 0x00, /* NMI_TCH_MAGNITUDE */ 60 0x5A, 0x00, /* NMI_TOUCH_THRESH */ 61 0x0F, 0x00, /* NMI_THRESH */ 62 0x0F, 0x00, /* WB_THRESH */ 63 0x00, 0x80, /* SC_TRIG_THRESH */ 64 0x32, 0x00, /* CA_DYN_CAL_SAFE_RAW_RANGE */ 65 0x4B, /* CA_DYN_CAL_NUM_SENSOR_THLD_PERCENT */ 66 0x00, /* Reserved65 */ 67 0x64, 0x00, /* MAX_MUTUAL_SCAN_INTERVAL */ 68 0x64, 0x00, /* MAX_SELF_SCAN_INTERVAL */ 69 0x00, /* CMF_DELTA_TEMPCO_INC */ 70 0x00, /* BUTTON_LAYOUT */ 71 0x00, 0x00, 0xFE, 0xFF, 72 0xFF, 0x01, 0x00, 0x00, 73 0x00, 0x00, 0x00, 0x00, 74 0x00, 0x00, 0x00, 0x00, 75 0x00, 0x00, 0x00, 0x00, 76 0x00, 0xF0, 0xFF, 0xFF, 77 0xFF, 0x0F, 0x00, 0x00, 78 0x00, 0x00, 0x00, 0x00, 79 0x00, 0x00, 0xFE, 0xFF, 80 0xFF, 0xF1, 0xFF, 0xFF, 81 0xFF, 0x0F, 0x00, 0x00, 82 0x00, 0x00, 0x00, 0x00, /* CDC_SENSOR_MASKS */ 83 0x28, 0x27, 0x26, 0x25, 84 0x24, 0x23, 0x22, 0x21, 85 0x20, 0x1F, 0x1E, 0x1D, 86 0x1C, 0x1B, 0x1A, 0x19, 87 0x18, 0x17, 0x16, 0x15, 88 0x14, 0x13, 0x12, 0x11, 89 0x2C, 0x2D, 0x2E, 0x2F, 90 0x30, 0x31, 0x32, 0x33, 91 0x34, 0x35, 0x36, 0x37, 92 0x38, 0x39, 0x3A, 0x3B, 93 0x4B, 0x4A, 0x49, 0x48, 94 0x47, 0x46, 0x45, 0x44, 95 0x43, 0x42, 0x41, 0x40, 96 0x3F, 0x3E, 0x3D, 0x3C, 97 0x52, 0x07, 0x50, 0x05, 98 0x4E, 0x03, 0x4C, 0x01, 99 0x4A, 0x57, 0x48, 0x55, 100 0x00, 0x53, 0x02, 0x51, 101 0x04, 0x4F, 0x06, 0x4D, 102 0x08, 0x4B, 0x0A, 0x49, 103 0x0C, 0x47, 0x0E, 0x44, 104 0x00, 0x00, 0x00, 0x00, 105 0x00, 0x00, 0x00, 0x00, /* CDC_PIN_INDEX_TABLE */ 106 0x28, 0x27, 0x26, 0x25, 107 0x24, 0x23, 0x22, 0x21, 108 0x20, 0x1F, 0x1E, 0x1D, 109 0x1C, 0x1B, 0x1A, 0x19, 110 0x18, 0x17, 0x16, 0x15, 111 0x14, 0x13, 0x12, 0x11, 112 0x2C, 0x2D, 0x2E, 0x2F, 113 0x30, 0x31, 0x32, 0x33, 114 0x34, 0x35, 0x36, 0x37, 115 0x38, 0x39, 0x3A, 0x3B, 116 0x4B, 0x4A, 0x49, 0x48, 117 0x47, 0x46, 0x45, 0x44, 118 0x43, 0x42, 0x41, 0x40, 119 0x3F, 0x3E, 0x3D, 0x3C, 120 0x52, 0x07, 0x50, 0x05, 121 0x4E, 0x03, 0x4C, 0x01, 122 0x4A, 0x57, 0x48, 0x55, 123 0x00, 0x53, 0x02, 0x51, 124 0x04, 0x4F, 0x06, 0x4D, 125 0x08, 0x4B, 0x0A, 0x49, 126 0x0C, 0x47, 0x0E, 0x44, 127 0x00, 0x00, 0x00, 0x00, 128 0x01, 0x00, 0x00, 0x00, 129 0x00, /* CDC_REAL_PIN_INDEX_TABLE */ 130 0x00, 0x00, 0x00, /* Reserved305 */ 131 0x2F, 0x00, 0x00, 0x00, 132 0x00, 0x00, 0x00, 0x00, /* CDC_MTX_PHASE_VECTOR */ 133 0xAB, 0x0A, 0x00, 0x20, 134 0xAB, 0x0A, 0xAB, 0x0A, 135 0x55, 0xF5, 0x00, 0x20, 136 0x55, 0xF5, 0x55, 0xF5, 137 0x00, 0x00, 0x00, 0x00, 138 0x00, 0x00, 0x00, 0x00, 139 0x00, 0x00, 0x00, 0x00, 140 0x00, 0x00, 0x00, 0x00, 141 0x00, 0x00, 0x00, 0x00, 142 0x00, 0x00, /* CDC_MTX_DECONV_COEF */ 143 0x00, 0x00, /* Reserved354 */ 144 0x00, 0x00, 0xFE, 0xFF, 145 0xFF, 0x01, 0x00, 0x00, 146 0x00, 0x00, 0x00, 0x00, 147 0x00, 0x00, 0x00, 0x00, 148 0xFF, 0xFF, 0xFF, 0x00, 149 0x00, 0x00, 0x00, 0x00, 150 0x11, 0x18, 0x17, 0x16, 151 0x15, 0x14, 0x13, 0x12, 152 0x11, 0x10, 0x0F, 0x0E, 153 0x0D, 0x0C, 0x0B, 0x0A, 154 0x09, 0x08, 0x07, 0x06, 155 0x05, 0x04, 0x03, 0x02, 156 0x01, 0x00, 0xFF, 0xFF, 157 0xFF, 0xFF, 0xFF, 0xFF, 158 0xFF, 0xFF, 0xFF, 0xFF, 159 0xFF, 0xFF, 0xFF, 0xFF, 160 0xFF, 0xFF, 0xFF, 0xFF, 161 0xFF, 0xFF, 0xFF, 0xFF, 162 0xFF, 0xFF, 0xFF, 0xFF, 163 0xFF, 0xFF, 0xFF, 0xFF, 164 0x00, 0x00, 0x00, 0x00, 165 0x00, 0xF0, 0xFF, 0xFF, 166 0xFF, 0x0F, 0x00, 0x00, 167 0x00, 0x00, 0x00, 0x00, 168 0x00, 0x00, 0x00, 0xF0, 169 0xFF, 0xFF, 0x3F, 0x00, 170 0xFF, 0x20, 0xFF, 0xFF, 171 0xFF, 0xFF, 0xFF, 0xFF, 172 0xFF, 0xFF, 0xFF, 0xFF, 173 0xFF, 0xFF, 0xFF, 0xFF, 174 0xFF, 0xFF, 0xFF, 0xFF, 175 0xFF, 0xFF, 0xFF, 0xFF, 176 0xFF, 0xFF, 0xFF, 0xFF, 177 0xFF, 0x2C, 0x2B, 0x2A, 178 0x29, 0x28, 0x1D, 0x1E, 179 0x1F, 0x20, 0x21, 0x22, 180 0x23, 0x24, 0x25, 0x26, 181 0x27, 0x37, 0x36, 0x35, 182 0x34, 0x33, 0x32, 0x31, 183 0x30, 0x2F, 0x2E, 0x2D, 184 0x00, 0x00, 0x00, 0x00, 185 0x00, 0x00, 0x00, 0x00, 186 0x00, 0x00, 0x00, 0x00, 187 0x00, 0x00, 0x00, 0x00, 188 0x00, 0x00, 0x00, 0x00, 189 0x00, 0x00, 0x00, 0x00, 190 0xFF, 0x00, 0xFF, 0xFF, 191 0xFF, 0xFF, 0xFF, 0xFF, 192 0xFF, 0xFF, 0xFF, 0xFF, 193 0xFF, 0xFF, 0xFF, 0xFF, 194 0xFF, 0xFF, 0xFF, 0xFF, 195 0xFF, 0xFF, 0xFF, 0xFF, 196 0xFF, 0xFF, 0xFF, 0xFF, 197 0xFF, 0xFF, 0xFF, 0xFF, 198 0xFF, 0xFF, 0xFF, 0xFF, 199 0xFF, 0xFF, 0xFF, 0xFF, 200 0xFF, 0xFF, 0xFF, 0xFF, 201 0xFF, 0xFF, 0xFF, 0xFF, 202 0xFF, 0xFF, 0xFF, 0xFF, 203 0xFF, 0xFF, 0xFF, 0xFF, 204 0x00, 0x00, 0x00, 0x00, 205 0x00, 0x00, 0x00, 0x00, 206 0x00, 0x00, 0x00, 0x00, 207 0x00, 0x00, 0x00, 0x00, 208 0x00, 0x00, 0x00, 0x00, 209 0x00, 0x00, 0x00, 0x00, 210 0xFF, 0x00, 0xFF, 0xFF, 211 0xFF, 0xFF, 0xFF, 0xFF, 212 0xFF, 0xFF, 0xFF, 0xFF, 213 0xFF, 0xFF, 0xFF, 0xFF, 214 0xFF, 0xFF, 0xFF, 0xFF, 215 0xFF, 0xFF, 0xFF, 0xFF, 216 0xFF, 0xFF, 0xFF, 0xFF, 217 0xFF, 0xFF, 0xFF, 0xFF, 218 0xFF, 0xFF, 0xFF, 0xFF, 219 0xFF, 0xFF, 0xFF, 0xFF, 220 0xFF, 0xFF, 0xFF, 0xFF, 221 0xFF, 0xFF, 0xFF, 0xFF, 222 0xFF, 0xFF, 0xFF, 0xFF, 223 0xFF, 0xFF, 0xFF, 0xFF, /* CDC_SLOT_TABLE */ 224 0x00, /* Reserved676 */ 225 0x00, /* Reserved677 */ 226 0x00, 0x00, /* Reserved678 */ 227 0x00, 0x00, /* Reserved680 */ 228 0x03, /* MC_RAW_FILTER_MASK */ 229 0x01, /* MC_RAW_IIR_COEF */ 230 0xC8, 0x00, /* MC_RAW_IIR_THRESH */ 231 0xE8, 0x03, /* MC_RAW_CMF_THRESH */ 232 0x03, /* SC_RAW_FILTER_MASK */ 233 0x01, /* SC_RAW_IIR_COEF */ 234 0xC8, 0x00, /* SC_RAW_IIR_THRESH */ 235 0x20, 0x03, /* SC_RAW_CMF_THRESH */ 236 0x03, /* BTN_MC_RAW_FILTER_MASK */ 237 0x01, /* BTN_MC_RAW_IIR_COEF */ 238 0x64, 0x00, /* BTN_MC_RAW_IIR_THRESH */ 239 0xC8, 0x00, /* BTN_MC_RAW_CMF_THRESH */ 240 0x03, /* BTN_SC_RAW_FILTER_MASK */ 241 0x01, /* BTN_SC_RAW_IIR_COEF */ 242 0x64, 0x00, /* BTN_SC_RAW_IIR_THRESH */ 243 0xC8, 0x00, /* BTN_SC_RAW_CMF_THRESH */ 244 0x03, /* CA_MC_RAW_FILTER_MASK */ 245 0x01, /* CA_MC_RAW_IIR_COEF */ 246 0x64, 0x00, /* CA_MC_RAW_IIR_THRESH */ 247 0xC8, 0x00, /* CA_MC_RAW_CMF_THRESH */ 248 0x03, /* CA_BTN_MC_RAW_FILTER_MASK */ 249 0x01, /* CA_BTN_MC_RAW_IIR_COEFF_BUT */ 250 0x64, 0x00, /* CA_BTN_MC_RAW_IIR_THRESH */ 251 0xC8, 0x00, /* CA_BTN_MC_RAW_CMF_THRESH */ 252 0x03, /* GLOVE_MC_RAW_FILTER_MASK */ 253 0x01, /* GLOVE_MC_RAW_IIR_COEF */ 254 0x64, 0x00, /* GLOVE_MC_RAW_IIR_THRESH */ 255 0xC8, 0x00, /* GLOVE_MC_RAW_CMF_THRESH */ 256 0x03, /* GLOVE_SC_RAW_FILTER_MASK */ 257 0x01, /* GLOVE_SC_RAW_IIR_COEF */ 258 0x64, 0x00, /* GLOVE_SC_RAW_IIR_THRESH */ 259 0xC8, 0x00, /* GLOVE_SC_RAW_CMF_THRESH */ 260 0x03, /* BTN_GLOVE_MC_RAW_FILTER_MASK */ 261 0x01, /* BTN_GLOVE_MC_RAW_IIR_COEF */ 262 0x64, 0x00, /* BTN_GLOVE_MC_RAW_IIR_THRESH */ 263 0xC8, 0x00, /* BTN_GLOVE_MC_RAW_CMF_THRESH */ 264 0x03, /* BTN_GLOVE_SC_RAW_FILTER_MASK */ 265 0x01, /* BTN_GLOVE_SC_RAW_IIR_COEF */ 266 0x64, 0x00, /* BTN_GLOVE_SC_RAW_IIR_THRESH */ 267 0xC8, 0x00, /* BTN_GLOVE_SC_RAW_CMF_THRESH */ 268 0x03, /* STYLUS_MC_RAW_FILTER_MASK */ 269 0x01, /* STYLUS_MC_RAW_IIR_COEF */ 270 0x64, 0x00, /* STYLUS_MC_RAW_IIR_THRESH */ 271 0xC8, 0x00, /* STYLUS_MC_RAW_CMF_THRESH */ 272 0x03, /* STYLUS_SC_RAW_FILTER_MASK */ 273 0x01, /* STYLUS_SC_RAW_IIR_COEF */ 274 0x64, 0x00, /* STYLUS_SC_RAW_IIR_THRESH */ 275 0xC8, 0x00, /* STYLUS_SC_RAW_CMF_THRESH */ 276 0x00, 0x00, /* WF_RAW_CALC_THRESH */ 277 0xF4, 0x01, /* WF_RAW_BASELINE_THRESH */ 278 0xC8, 0x00, /* WF_DIFF_CALC_THRESH */ 279 0xDC, 0x05, /* WF_RAW_VAR_THRESH */ 280 0xF4, 0x01, /* WF_DIFF_VAR_THRESH */ 281 0xAC, 0x0D, /* WF_LEVEL_THRESH */ 282 0x0A, /* WF_ENTER_DEBOUNCE */ 283 0x0A, /* WF_EXIT_DEBOUNCE */ 284 0x00, /* SD_CORR_ENABLE */ 285 0x00, /* Reserved769 */ 286 0xF4, 0x01, /* SD_CORR_MIN_COEF */ 287 0xB8, 0x0B, /* SD_CORR_MC_TARGET */ 288 0x96, 0x00, /* SD_CORR_SC_THRESH */ 289 0x20, 0x03, /* SD_CORR_MC_SUM_THRESH */ 290 0x01, /* FINGER_BL_SNS_WIDTH */ 291 0x01, /* FINGER_BL_UPDATE_SPEED */ 292 0x96, 0x00, /* FINGER_BL_THRESH_MC */ 293 0xC8, 0x00, /* FINGER_BL_THRESH_SC */ 294 0x01, /* GLOVE_BL_SNS_WIDTH */ 295 0x01, /* GLOVE_BL_UPDATE_SPEED */ 296 0x64, 0x00, /* GLOVE_BL_THRESH_MC */ 297 0xC8, 0x00, /* GLOVE_BL_THRESH_SC */ 298 0x01, /* STYLUS_BL_SNS_WIDTH */ 299 0x01, /* STYLUS_BL_UPDATE_SPEED */ 300 0x64, 0x00, /* STYLUS_BL_THRESH_MC */ 301 0xC8, 0x00, /* STYLUS_BL_THRESH_SC */ 302 0x01, /* Reserved796 */ 303 0x01, /* BL_UPDATE_SPEED_BTN */ 304 0x64, 0x00, /* BL_THRESH_BTN_MC */ 305 0xC8, 0x00, /* BL_THRESH_BTN_SC */ 306 0x00, 0x00, /* Reserved802 */ 307 0x00, 0x00, 0x00, 0x00, /* PQ_CTRL */ 308 0x00, 0x00, 0x00, 0x00, /* PQ_CTRL2 */ 309 0x00, 0x00, 0x00, 0x00, /* PQ_CTRL3 */ 310 0x00, 0x50, 0x25, 0xA0, /* REFGEN_CTL */ 311 0x00, 0x00, 0x20, 0x00, /* RX_CTRL */ 312 0x00, 0x20, 0x00, 0x00, /* INFRA_CTRL */ 313 0x64, /* STARTUP_DELAY */ 314 0x00, /* FORCE_SINGLE_TX */ 315 0xFA, 0x00, /* SCALE_FACT_MC */ 316 0x0E, 0x01, /* SCALE_FACT_SC */ 317 0xC8, 0x00, /* SCALE_FACT_BTN_MC */ 318 0xC8, 0x00, /* SCALE_FACT_BTN_SC */ 319 0x03, /* TX_PUMP_VOLTAGE */ 320 0x0E, /* DRV_WEAK_MC */ 321 0x0E, /* DRV_STRONG_MC */ 322 0x0E, /* DRV_WEAK_SC */ 323 0x0E, /* DRV_STRONG_SC */ 324 0x0A, /* SHIELD_EN_SC */ 325 0x00, /* SHIELD_RES_SEL_SC */ 326 0x1E, /* DISCARD_TIME */ 327 0x00, /* VDDA_MODE */ 328 0x00, /* Reserved847 */ 329 0x08, /* MTX_ORDER */ 330 0x00, /* EXT_SYNC */ 331 0x02, /* TX_FREQ_METHOD_MC */ 332 0x02, /* TX_FREQ_METHOD_SC */ 333 0x44, 0x00, /* NM_WB_TX_PERIOD */ 334 0x01, /* NM_WB_TX_PERIOD_DITHER */ 335 0x18, /* NM_WB_IDAC */ 336 0x20, /* SAFE_RAW_RANGE_PERCENT_MC */ 337 0x40, /* SAFE_RAW_RANGE_PERCENT_SC */ 338 0x40, /* SAFE_RAW_RANGE_PERCENT_MC_BTN */ 339 0x40, /* SAFE_RAW_RANGE_PERCENT_SC_BTN */ 340 0xFA, 0x00, /* INT_VOLTAGE_MC */ 341 0xFA, 0x00, /* INT_VOLTAGE_SC */ 342 0xFA, 0x00, /* INT_VOLTAGE_MC_BTN */ 343 0xFA, 0x00, /* INT_VOLTAGE_SC_BTN */ 344 0x26, /* BAL_TARGET_MC */ 345 0x40, /* BAL_TARGET_SC */ 346 0x26, /* BAL_TARGET_MC_BTN */ 347 0x26, /* BAL_TARGET_SC_BTN */ 348 0x14, 0x05, /* ILEAK_MAX */ 349 0xF0, 0x0A, /* VDDA_LEVEL */ 350 0xE8, 0x03, /* PUMP_DELAY_US */ 351 0x73, /* MC_PWC_LIMIT_PERCENT */ 352 0x40, /* SC_PWC_LIMIT_PERCENT */ 353 0x01, /* HW_BL_GIDAC_LSB_CONFIG */ 354 0x00, /* Reserved881 */ 355 0x04, 0x01, /* TX_PERIOD_MC */ 356 0x44, 0x00, /* CA_HOP0_TX_PERIOD_MC */ 357 0x44, 0x00, /* CA_HOP1_TX_PERIOD_MC */ 358 0x44, 0x00, /* CA_HOP2_TX_PERIOD_MC */ 359 0x40, 0x01, /* TX_PERIOD_SC */ 360 0x44, 0x00, /* TX_PERIOD_BTN_MC */ 361 0xA0, 0x00, /* TX_PERIOD_BTN_SC */ 362 0x20, 0x00, /* TX_PULSES_MC */ 363 0x7F, 0x00, /* CA_MC_BASE_TX_PULSES_NUM */ 364 0x7F, 0x00, /* CA_HOP0_TX_PULSES_MC */ 365 0x7F, 0x00, /* CA_HOP1_TX_PULSES_MC */ 366 0x7F, 0x00, /* CA_HOP2_TX_PULSES_MC */ 367 0x40, 0x00, /* TX_PULSES_SC */ 368 0x40, 0x00, /* TX_PULSES_BTN_MC */ 369 0x20, 0x00, /* TX_PULSES_BTN_SC */ 370 0x40, 0x00, /* TX_PULSES_GLOVE_MC */ 371 0x40, 0x00, /* TX_PULSES_GLOVE_SC */ 372 0x40, 0x00, /* TX_PULSES_BTN_GLOVE_MC */ 373 0x20, 0x00, /* TX_PULSES_BTN_GLOVE_SC */ 374 0x40, 0x00, /* STYL_TX_PULSES_MC */ 375 0x40, 0x00, /* STYL_TX_PULSES_SC */ 376 0x00, /* RX_ATTEN_RES_BYPASS */ 377 0x00, 0x00, 0x00, /* Reserved925 */ 378 0x50, /* BTN_LS_ON_THRSH_MUT_0 */ 379 0x50, /* BTN_LS_ON_THRSH_MUT_1 */ 380 0x50, /* BTN_LS_ON_THRSH_MUT_2 */ 381 0x50, /* BTN_LS_ON_THRSH_MUT_3 */ 382 0x46, /* BTN_LS_OFF_THRSH_MUT_0 */ 383 0x46, /* BTN_LS_OFF_THRSH_MUT_1 */ 384 0x46, /* BTN_LS_OFF_THRSH_MUT_2 */ 385 0x46, /* BTN_LS_OFF_THRSH_MUT_3 */ 386 0x41, /* BTN_LS_ON_THRSH_SELF_0 */ 387 0x41, /* BTN_LS_ON_THRSH_SELF_1 */ 388 0x41, /* BTN_LS_ON_THRSH_SELF_2 */ 389 0x41, /* BTN_LS_ON_THRSH_SELF_3 */ 390 0x28, /* BTN_LS_OFF_THRSH_SELF_0 */ 391 0x28, /* BTN_LS_OFF_THRSH_SELF_1 */ 392 0x28, /* BTN_LS_OFF_THRSH_SELF_2 */ 393 0x28, /* BTN_LS_OFF_THRSH_SELF_3 */ 394 0x00, /* BTN_LS_TD_DEBOUNCE */ 395 0x00, /* Reserved945 */ 396 0x00, 0x00, /* Reserved946 */ 397 0x14, /* BTN_HS_ON_THRSH_MUT_0 */ 398 0x14, /* BTN_HS_ON_THRSH_MUT_1 */ 399 0x14, /* BTN_HS_ON_THRSH_MUT_2 */ 400 0x14, /* BTN_HS_ON_THRSH_MUT_3 */ 401 0x0A, /* BTN_HS_OFF_THRSH_MUT_0 */ 402 0x0A, /* BTN_HS_OFF_THRSH_MUT_1 */ 403 0x0A, /* BTN_HS_OFF_THRSH_MUT_2 */ 404 0x0A, /* BTN_HS_OFF_THRSH_MUT_3 */ 405 0x1E, /* BTN_HS_ON_THRSH_SELF_0 */ 406 0x1E, /* BTN_HS_ON_THRSH_SELF_1 */ 407 0x1E, /* BTN_HS_ON_THRSH_SELF_2 */ 408 0x1E, /* BTN_HS_ON_THRSH_SELF_3 */ 409 0x0A, /* BTN_HS_OFF_THRSH_SELF_0 */ 410 0x0A, /* BTN_HS_OFF_THRSH_SELF_1 */ 411 0x0A, /* BTN_HS_OFF_THRSH_SELF_2 */ 412 0x0A, /* BTN_HS_OFF_THRSH_SELF_3 */ 413 0x01, /* BTN_HS_TOUCHDOWN_DEBOUNCE */ 414 0x00, /* Reserved965 */ 415 0x00, 0x00, /* Reserved966 */ 416 0x28, 0x00, /* BTN_HIGHSEN_MODE_THRSH_MUT */ 417 0x28, 0x00, /* BTN_HIGHSEN_MODE_THRSH_SELF */ 418 0xC8, 0x00, /* BTN_LOWSEN_MODE_THRSH_MUT */ 419 0x5E, 0x01, /* BTN_LOWSEN_MODE_THRSH_SELF */ 420 0x0A, /* GLOVE_BTN_FORBID_DEBOUNCE */ 421 0x01, /* GLOVE_BTN_MODE_SWITCH_DEBOUNCE */ 422 0x00, /* BTN_PROCESS_IF_TOUCH_DETECTED */ 423 0x00, /* Reserved979 */ 424 0xF4, 0x01, /* FINGER_THRESH_MUT_HI */ 425 0xC2, 0x01, /* FINGER_THRESH_MUT_LO */ 426 0xE6, 0x00, /* FINGER_THRESH_SELF */ 427 0x00, /* FINGER_Z9_FILT_SCALE */ 428 0x00, /* FINGER_Z8_FILT_SCALE */ 429 0x0A, /* MIN_FAT_FINGER_SIZE */ 430 0x01, /* MIN_FAT_FINGER_SIZE_HYST */ 431 0x18, /* MAX_FAT_FINGER_SIZE */ 432 0x08, /* MAX_FAT_FINGER_SIZE_HYST */ 433 0x40, /* FINGER_SIG_THRESH_MULT */ 434 0x03, /* FINGER_OBJECT_FEATURES */ 435 0x20, 0x00, /* FINGER_Z_SCALE */ 436 0x08, /* FINGER_INNER_EDGE_GAIN */ 437 0x64, /* FINGER_OUTER_EDGE_GAIN */ 438 0x00, /* FINGER_POS_CALC_METHOD */ 439 0x00, /* Reserved999 */ 440 0x2C, 0x01, /* CA_FINGER_THRESH_MUT_HI */ 441 0x2C, 0x01, /* CA_FINGER_THRESH_MUT_LO */ 442 0x03, /* FINGER_MT_DEBOUNCE */ 443 0x02, /* CA_FINGER_MT_DEBOUNCE */ 444 0x00, /* CA_FINGER_FT_DEBOUNCE */ 445 0x04, /* CA_FINGER_Z9_FILT_SCALE */ 446 0x0F, /* CA_MIN_FAT_FINGER_SIZE */ 447 0x28, /* CA_MAX_FAT_FINGER_SIZE */ 448 0x40, /* WF_THRESH_MUT_COEF */ 449 0x05, /* WF_MT_DEBOUNCE */ 450 0x14, /* TOUCHMODE_FRAME_NUM_TO_CONFIRM_FINGER_MODE */ 451 0x00, 0x00, 0x00, /* Reserved1013 */ 452 0x3C, 0x00, /* GLOVES_THRESH_MUT_HI */ 453 0x32, 0x00, /* GLOVES_THRESH_MUT_LO */ 454 0x1E, 0x00, /* GLOVES_THRESH_SELF */ 455 0x04, /* GLOVES_Z9_FILT_SCALE */ 456 0x01, /* GLOVES_Z8_FILT_SCALE */ 457 0x0A, /* GLOVES_MIN_FAT_SIZE */ 458 0x01, /* GLOVES_MIN_FAT_SIZE_HYST */ 459 0x28, /* GLOVES_MAX_FAT_SIZE */ 460 0x04, /* GLOVES_MAX_FAT_SIZE_HYST */ 461 0x40, /* GLOVES_SIG_THRESH_MULT */ 462 0x00, /* GLOVES_OBJECT_FEATURES */ 463 0x40, 0x00, /* GLOVES_Z_SCALE */ 464 0x08, /* GLOVES_INNER_EDGE_GAIN */ 465 0x78, /* GLOVES_OUTER_EDGE_GAIN */ 466 0x00, /* GLOVES_POS_CALC_METHOD */ 467 0x00, /* Reserved1035 */ 468 0x2C, 0x01, /* TOUCHMODE_GLOVE_HTI */ 469 0xDC, 0x05, /* TOUCHMODE_GLOVE_MAX_SIG_SUM */ 470 0x02, /* GLOVES_FT_DEBOUNCE */ 471 0x00, /* GLOVES_FT_DEBOUNCE_EDGE_MASK */ 472 0x00, /* GLOVES_MT_DEBOUNCE */ 473 0x20, /* GLOVES_GRIP_FILT_SCALE */ 474 0x64, /* TOUCHMODE_FRAME_NUM_TO_CONFIRM_GLOVE_MODE */ 475 0x00, /* GLOVES_MAX_ACCEPTABLE_NOISE_LEVEL */ 476 0x00, 0x00, /* Reserved1046 */ 477 0x3C, 0x00, /* STYLUS_THRESH_MUT_HI */ 478 0x32, 0x00, /* STYLUS_THRESH_MUT_LO */ 479 0x1E, 0x00, /* STYLUS_THRESH_SELF */ 480 0x01, /* STYLUS_Z9_FILT_SCALE */ 481 0x01, /* STYLUS_Z8_FILT_SCALE */ 482 0x40, 0x00, /* STYLUS_Z_SCALE */ 483 0x08, /* STYLUS_INNER_EDGE_GAIN */ 484 0x78, /* STYLUS_OUTER_EDGE_GAIN */ 485 0x01, /* STYLUS_POS_CALC_METHOD */ 486 0x00, /* Reserved1061 */ 487 0x90, 0x01, /* TOUCHMODE_STYLUS_HTI */ 488 0x20, 0x03, /* TOUCHMODE_STYLUS_MAX_SIG_SUM */ 489 0x90, 0x01, /* STYLUS_HOVER_COEF */ 490 0x96, 0x00, /* STYLUS_CM_EDGE */ 491 0x90, 0x01, /* STYLUS_CONST_MASS */ 492 0x40, /* STYLUS_CM_GAIN */ 493 0x01, /* STYLUS_CM_COEF */ 494 0x08, /* STYLUS_PERIODIC_ERROR_AMPLITUDE */ 495 0x05, /* STYLUS_PALM_CLEARANCE */ 496 0x64, /* TOUCHMODE_FRAME_NUM_TO_CONFIRM_STYLUS_MODE */ 497 0x00, /* STYLUS_MAX_ACCEPTABLE_NOISE_LEVEL */ 498 0x00, 0x00, /* Reserved1078 */ 499 0x00, 0x00, /* TOUCHMODE_FINGER_SWITCH_DEBOUNCE */ 500 0xC8, 0x00, /* TOUCHMODE_FINGER_EXIT_DELAY */ 501 0x14, 0x00, /* TOUCHMODE_GLOVE_SWITCH_DEBOUNCE */ 502 0x2C, 0x01, /* TOUCHMODE_GLOVE_EXIT_DELAY */ 503 0x00, 0x00, /* TOUCHMODE_GLOVE_FINGER_SWITCH_DEBOUNCE */ 504 0xE8, 0x03, /* TOUCHMODE_FINGER_GLOVE_SWITCH_DEBOUNCE */ 505 0x14, 0x00, /* TOUCHMODE_STYLUS_SWITCH_DEBOUNCE */ 506 0xB8, 0x0B, /* TOUCHMODE_STYLUS_EXIT_DELAY */ 507 0x64, 0x00, /* TOUCHMODE_FINGER_STYLUS_SWITCH_DEBOUNCE */ 508 0x00, 0x00, /* Reserved1098 */ 509 0x04, 0x01, /* ACT_DIST0_SQR */ 510 0x00, 0x00, /* ACT_DIST2_SQR */ 511 0x00, 0x00, /* ACT_DIST_TOUCHDOWN_SQR */ 512 0x00, 0x00, /* ACT_DIST_LIFTOFF_SQR */ 513 0xFF, /* ACT_DIST_Z_THRESHOLD */ 514 0x01, /* LARGE_OBJ_CFG */ 515 0x00, 0x00, /* Reserved1110 */ 516 0xF0, /* XY_FILTER_MASK */ 517 0x10, /* XY_FILT_IIR_COEF_SLOW */ 518 0x10, /* XY_FILT_IIR_COEF_FAST */ 519 0xFF, /* XY_FILT_XY_THR_SLOW */ 520 0xFF, /* XY_FILT_XY_THR_FAST */ 521 0x01, /* XY_FILT_Z_IIR_COEFF */ 522 0x00, /* XY_FILT_PREDICTION_COEF */ 523 0x00, /* Reserved1119 */ 524 0xF0, /* XY_FILTER_MASK_CA */ 525 0x08, /* XY_FILT_IIR_COEF_SLOW_CA */ 526 0x08, /* XY_FILT_IIR_COEF_FAST_CA */ 527 0xFF, /* XY_FILT_XY_THR_SLOW_CA */ 528 0xFF, /* XY_FILT_XY_THR_FAST_CA */ 529 0x01, /* XY_FILT_Z_IIR_COEFF_CA */ 530 0x00, /* XY_FILT_PREDICTION_COEF_CA */ 531 0x00, /* Reserved1127 */ 532 0x00, /* XY_FILT_AXIS_IIR_COEF */ 533 0x01, /* XY_FILT_AXIS_HYST */ 534 0x00, /* XY_FILT_ANGLE_IIR_COEF */ 535 0x01, /* XY_FILT_ANGLE_HYST */ 536 0x28, 0xE6, 0x1E, 0x00, /* MAX_VELOCITY_SQR */ 537 0x50, 0xC3, 0x00, 0x00, /* FINGER_ID_MAX_FINGER_ACCELERATION2 */ 538 0x00, 0x00, /* GRIP_XEDG_A */ 539 0x00, 0x00, /* GRIP_XEDG_B */ 540 0x00, 0x00, /* GRIP_XEXC_A */ 541 0x00, 0x00, /* GRIP_XEXC_B */ 542 0x00, 0x00, /* GRIP_YEDG_A */ 543 0x00, 0x00, /* GRIP_YEDG_B */ 544 0x00, 0x00, /* GRIP_YEXC_A */ 545 0x00, 0x00, /* GRIP_YEXC_B */ 546 0x01, /* GRIP_FIRST_EXC */ 547 0x00, /* GRIP_EXC_EDGE_ORIGIN */ 548 0x00, /* GRIP_ENABLE */ 549 0x03, /* FINGER_LIFTOFF_DEBOUNCE */ 550 0x05, /* GLOVE_LIFTOFF_DEBOUNCE */ 551 0x05, /* STYLUS_LIFTOFF_DEBOUNCE */ 552 0x00, 0x00, /* Reserved1162 */ 553 0x07, /* WATER_REJ_SNS_WIDTH */ 554 0x00, /* SLIM_POSITION_OFFSET_ALONG_TX */ 555 0x00, /* SLIM_POSITION_OFFSET_ALONG_RX */ 556 0x05, /* WET_FINGER_Z8_MULT */ 557 0xA8, 0x16, 0x00, 0x00, /* MIN_FF_Z9 */ 558 0x30, 0x43, 0x00, 0x00, /* MAX_MF_Z9 */ 559 0x90, 0x1A, 0x00, 0x00, /* MIN_FF_SIG_SUM_EDGE */ 560 0x30, /* MF_CENTERSIG_RATIO */ 561 0x05, /* SD_SIZE_THRESH */ 562 0xCE, 0x01, /* SD_SIG_THRESH_ON */ 563 0xDB, 0x03, /* SD_SIG_THRESH_OFF */ 564 0xFA, 0x00, /* VP_DLT_RST_THRESH */ 565 0x88, 0x13, /* VP_DLT_THRESH */ 566 0x05, /* FAT_AXIS_LENGTH_THRESH */ 567 0x00, /* PEAK_IGNORE_COEF */ 568 0x02, /* AXIS_ORIENTATION_ENABLE */ 569 0x00, 0x00, 0x00, /* Reserved1193 */ 570 0x0A, /* CLIPPING_X_LOW */ 571 0x00, /* CLIPPING_X_HIGH */ 572 0x00, /* CLIPPING_Y_LOW */ 573 0x00, /* CLIPPING_Y_HIGH */ 574 0x23, 0x00, /* CALC_THRESH */ 575 0x37, 0x00, /* OFFSET_S1 */ 576 0x19, 0x00, /* OFFSET_S2 */ 577 0xD0, 0x07, /* Z_SUM_8MM */ 578 0x84, 0x03, /* Z_SUM_4MM */ 579 0x12, 0x02, /* Z_SUM_3MM */ 580 0x82, 0x00, /* Z_SUM_1MM */ 581 0x90, 0x01, /* LOW_PIVOT */ 582 0xA3, 0x02, /* HIGH_PIVOT */ 583 0x78, 0x00, /* LOW_PIVOT2 */ 584 0xB4, 0x00, /* HIGH_PIVOT2 */ 585 0x7A, 0x03, /* EDGE_DEBOUNCE_THRESH */ 586 0xBC, 0x02, /* CENTER_MAGNITUDE_SCALE */ 587 0xC0, 0x00, /* CENTROID_CORNER_GAIN */ 588 0x03, /* EDGE_DEBOUNCE_COUNT */ 589 0x00, /* BR2_ALWAYS_ON_FLAG */ 590 0x06, /* PREFERRED_TOUCH_SIZE */ 591 0x00, /* TOUCH_SIZE_METHOD */ 592 0x01, /* RXLINE_FILT_ENABLE */ 593 0x02, /* RXLINE_FILT_DEBOUNCE */ 594 0x58, /* RXLINE_FILT_THRESH */ 595 0x00, /* Reserved1235 */ 596 0x64, 0x00, /* TOUCHMODE_LFT_SELF_THRSH */ 597 0x00, 0x80, /* TOUCHMODE_LFT_NEG_SC_THRESH */ 598 0x00, 0x80, /* TOUCHMODE_LFT_NEG_MC_THRESH */ 599 0x50, 0x07, /* X_RESOLUTION */ 600 0x7C, 0x05, /* Y_RESOLUTION */ 601 0xD5, 0x2D, /* X_LENGTH_100xMM */ 602 0xC8, 0x19, /* Y_LENGTH_100xMM */ 603 0x42, /* X_PITCH_10xMM */ 604 0x42, /* Y_PITCH_10xMM */ 605 0x00, /* Reserved1252 */ 606 0x01, /* ACT_LFT_EN */ 607 0x01, /* TOUCHMODE_CONFIG */ 608 0x02, /* LRG_OBJ_CFG */ 609 0x02, /* MAX_REPORTED_TOUCH_NUM */ 610 0x08, /* REPORT_CFG */ 611 0x00, /* TOUCHMODE_STYLUS_HIGH_PRIORITY */ 612 0x00, /* Reserved1259 */ 613 0x01, /* LOW_POWER_ENABLE */ 614 0x08, /* ACT_INTRVL0 */ 615 0x03, 0x00, /* ACT_LFT_INTRVL0 */ 616 0x32, 0x00, /* LP_INTRVL0 */ 617 0xE8, 0x03, /* TCH_TMOUT0 */ 618 0x00, /* POST_CFG */ 619 0x00, /* Reserved1269 */ 620 0x25, 0x00, /* CONFIG_VER */ 621 0x00, /* SEND_REPORT_AFTER_ACTIVE_INTERVAL_CFG */ 622 0x00, /* PIP_REPORTING_DISABLE */ 623 0x00, 0x00, /* INTERRUPT_PIN_OVERRIDE */ 624 0x8F, 0x73, /* CONFIG_CRC */ 625 }; 626 627 /* Touchscreen Parameters Field Sizes (Writable: 0:Readonly; 1:Writable) */ 628 static const uint16_t cyttsp4_param_size[] = { 629 /* Size Name */ 630 2, /* CONFIG_DATA_SIZE */ 631 2, /* CONFIG_DATA_MAX_SIZE */ 632 2, /* CROSS_NUM */ 633 1, /* TX_NUM */ 634 1, /* RX_NUM */ 635 1, /* SENS_NUM */ 636 1, /* BUTTON_NUM */ 637 1, /* SLOTS_MUT */ 638 1, /* SLOTS_SELF_RX */ 639 1, /* SLOTS_SELF_TX */ 640 1, /* SLOTS_SELF */ 641 1, /* SENSOR_ASSIGNMENT */ 642 1, /* SCANNING_MODE_BUTTON */ 643 1, /* SELF_Z_MODE */ 644 1, /* CHARGER_ARMOR_ENABLE */ 645 1, /* WATER_REJ_ENABLE */ 646 1, /* WF_ENABLE */ 647 2, /* WF_DETECT_PEAK_THR */ 648 2, /* WF_DETECT_PEAK_Z9_THR */ 649 1, /* WF_DETECT_PEAK_Z9_SCALE */ 650 1, /* WF_DETECT_PEAK_Z8_SCALE */ 651 1, /* WF_DETECT_PEAK_DEBOUNCE */ 652 1, /* WF_DETECT_PEAK_COUNT */ 653 4, /* CA_REVERT_TIME_MS */ 654 4, /* CA_TOUCH_REVERT_TIME_MS */ 655 4, /* CA_MAX_XY_MOVEMENT_REVERT */ 656 1, /* CA_HOST_CTRL */ 657 1, /* CHARGER_STATUS */ 658 1, /* CA_TRIG_SRC */ 659 1, /* WB_CMF_ENABLE */ 660 1, /* WB_REVERT_THRESH */ 661 1, /* AFH_HOP_CYCLES_COUNT */ 662 1, /* NMI_SCAN_CNT */ 663 1, /* Reserved47 */ 664 4, /* CA_NMF_LIMIT */ 665 2, /* NMI_TCH_MAGNITUDE */ 666 2, /* NMI_TOUCH_THRESH */ 667 2, /* NMI_THRESH */ 668 2, /* WB_THRESH */ 669 2, /* SC_TRIG_THRESH */ 670 2, /* CA_DYN_CAL_SAFE_RAW_RANGE */ 671 1, /* CA_DYN_CAL_NUM_SENSOR_THLD_PERCENT */ 672 1, /* Reserved65 */ 673 2, /* MAX_MUTUAL_SCAN_INTERVAL */ 674 2, /* MAX_SELF_SCAN_INTERVAL */ 675 1, /* CMF_DELTA_TEMPCO_INC */ 676 1, /* BUTTON_LAYOUT */ 677 48, /* CDC_SENSOR_MASKS */ 678 92, /* CDC_PIN_INDEX_TABLE */ 679 93, /* CDC_REAL_PIN_INDEX_TABLE */ 680 3, /* Reserved305 */ 681 8, /* CDC_MTX_PHASE_VECTOR */ 682 38, /* CDC_MTX_DECONV_COEF */ 683 2, /* Reserved354 */ 684 320, /* CDC_SLOT_TABLE */ 685 1, /* Reserved676 */ 686 1, /* Reserved677 */ 687 2, /* Reserved678 */ 688 2, /* Reserved680 */ 689 1, /* MC_RAW_FILTER_MASK */ 690 1, /* MC_RAW_IIR_COEF */ 691 2, /* MC_RAW_IIR_THRESH */ 692 2, /* MC_RAW_CMF_THRESH */ 693 1, /* SC_RAW_FILTER_MASK */ 694 1, /* SC_RAW_IIR_COEF */ 695 2, /* SC_RAW_IIR_THRESH */ 696 2, /* SC_RAW_CMF_THRESH */ 697 1, /* BTN_MC_RAW_FILTER_MASK */ 698 1, /* BTN_MC_RAW_IIR_COEF */ 699 2, /* BTN_MC_RAW_IIR_THRESH */ 700 2, /* BTN_MC_RAW_CMF_THRESH */ 701 1, /* BTN_SC_RAW_FILTER_MASK */ 702 1, /* BTN_SC_RAW_IIR_COEF */ 703 2, /* BTN_SC_RAW_IIR_THRESH */ 704 2, /* BTN_SC_RAW_CMF_THRESH */ 705 1, /* CA_MC_RAW_FILTER_MASK */ 706 1, /* CA_MC_RAW_IIR_COEF */ 707 2, /* CA_MC_RAW_IIR_THRESH */ 708 2, /* CA_MC_RAW_CMF_THRESH */ 709 1, /* CA_BTN_MC_RAW_FILTER_MASK */ 710 1, /* CA_BTN_MC_RAW_IIR_COEFF_BUT */ 711 2, /* CA_BTN_MC_RAW_IIR_THRESH */ 712 2, /* CA_BTN_MC_RAW_CMF_THRESH */ 713 1, /* GLOVE_MC_RAW_FILTER_MASK */ 714 1, /* GLOVE_MC_RAW_IIR_COEF */ 715 2, /* GLOVE_MC_RAW_IIR_THRESH */ 716 2, /* GLOVE_MC_RAW_CMF_THRESH */ 717 1, /* GLOVE_SC_RAW_FILTER_MASK */ 718 1, /* GLOVE_SC_RAW_IIR_COEF */ 719 2, /* GLOVE_SC_RAW_IIR_THRESH */ 720 2, /* GLOVE_SC_RAW_CMF_THRESH */ 721 1, /* BTN_GLOVE_MC_RAW_FILTER_MASK */ 722 1, /* BTN_GLOVE_MC_RAW_IIR_COEF */ 723 2, /* BTN_GLOVE_MC_RAW_IIR_THRESH */ 724 2, /* BTN_GLOVE_MC_RAW_CMF_THRESH */ 725 1, /* BTN_GLOVE_SC_RAW_FILTER_MASK */ 726 1, /* BTN_GLOVE_SC_RAW_IIR_COEF */ 727 2, /* BTN_GLOVE_SC_RAW_IIR_THRESH */ 728 2, /* BTN_GLOVE_SC_RAW_CMF_THRESH */ 729 1, /* STYLUS_MC_RAW_FILTER_MASK */ 730 1, /* STYLUS_MC_RAW_IIR_COEF */ 731 2, /* STYLUS_MC_RAW_IIR_THRESH */ 732 2, /* STYLUS_MC_RAW_CMF_THRESH */ 733 1, /* STYLUS_SC_RAW_FILTER_MASK */ 734 1, /* STYLUS_SC_RAW_IIR_COEF */ 735 2, /* STYLUS_SC_RAW_IIR_THRESH */ 736 2, /* STYLUS_SC_RAW_CMF_THRESH */ 737 2, /* WF_RAW_CALC_THRESH */ 738 2, /* WF_RAW_BASELINE_THRESH */ 739 2, /* WF_DIFF_CALC_THRESH */ 740 2, /* WF_RAW_VAR_THRESH */ 741 2, /* WF_DIFF_VAR_THRESH */ 742 2, /* WF_LEVEL_THRESH */ 743 1, /* WF_ENTER_DEBOUNCE */ 744 1, /* WF_EXIT_DEBOUNCE */ 745 1, /* SD_CORR_ENABLE */ 746 1, /* Reserved769 */ 747 2, /* SD_CORR_MIN_COEF */ 748 2, /* SD_CORR_MC_TARGET */ 749 2, /* SD_CORR_SC_THRESH */ 750 2, /* SD_CORR_MC_SUM_THRESH */ 751 1, /* FINGER_BL_SNS_WIDTH */ 752 1, /* FINGER_BL_UPDATE_SPEED */ 753 2, /* FINGER_BL_THRESH_MC */ 754 2, /* FINGER_BL_THRESH_SC */ 755 1, /* GLOVE_BL_SNS_WIDTH */ 756 1, /* GLOVE_BL_UPDATE_SPEED */ 757 2, /* GLOVE_BL_THRESH_MC */ 758 2, /* GLOVE_BL_THRESH_SC */ 759 1, /* STYLUS_BL_SNS_WIDTH */ 760 1, /* STYLUS_BL_UPDATE_SPEED */ 761 2, /* STYLUS_BL_THRESH_MC */ 762 2, /* STYLUS_BL_THRESH_SC */ 763 1, /* Reserved796 */ 764 1, /* BL_UPDATE_SPEED_BTN */ 765 2, /* BL_THRESH_BTN_MC */ 766 2, /* BL_THRESH_BTN_SC */ 767 2, /* Reserved802 */ 768 4, /* PQ_CTRL */ 769 4, /* PQ_CTRL2 */ 770 4, /* PQ_CTRL3 */ 771 4, /* REFGEN_CTL */ 772 4, /* RX_CTRL */ 773 4, /* INFRA_CTRL */ 774 1, /* STARTUP_DELAY */ 775 1, /* FORCE_SINGLE_TX */ 776 2, /* SCALE_FACT_MC */ 777 2, /* SCALE_FACT_SC */ 778 2, /* SCALE_FACT_BTN_MC */ 779 2, /* SCALE_FACT_BTN_SC */ 780 1, /* TX_PUMP_VOLTAGE */ 781 1, /* DRV_WEAK_MC */ 782 1, /* DRV_STRONG_MC */ 783 1, /* DRV_WEAK_SC */ 784 1, /* DRV_STRONG_SC */ 785 1, /* SHIELD_EN_SC */ 786 1, /* SHIELD_RES_SEL_SC */ 787 1, /* DISCARD_TIME */ 788 1, /* VDDA_MODE */ 789 1, /* Reserved847 */ 790 1, /* MTX_ORDER */ 791 1, /* EXT_SYNC */ 792 1, /* TX_FREQ_METHOD_MC */ 793 1, /* TX_FREQ_METHOD_SC */ 794 2, /* NM_WB_TX_PERIOD */ 795 1, /* NM_WB_TX_PERIOD_DITHER */ 796 1, /* NM_WB_IDAC */ 797 1, /* SAFE_RAW_RANGE_PERCENT_MC */ 798 1, /* SAFE_RAW_RANGE_PERCENT_SC */ 799 1, /* SAFE_RAW_RANGE_PERCENT_MC_BTN */ 800 1, /* SAFE_RAW_RANGE_PERCENT_SC_BTN */ 801 2, /* INT_VOLTAGE_MC */ 802 2, /* INT_VOLTAGE_SC */ 803 2, /* INT_VOLTAGE_MC_BTN */ 804 2, /* INT_VOLTAGE_SC_BTN */ 805 1, /* BAL_TARGET_MC */ 806 1, /* BAL_TARGET_SC */ 807 1, /* BAL_TARGET_MC_BTN */ 808 1, /* BAL_TARGET_SC_BTN */ 809 2, /* ILEAK_MAX */ 810 2, /* VDDA_LEVEL */ 811 2, /* PUMP_DELAY_US */ 812 1, /* MC_PWC_LIMIT_PERCENT */ 813 1, /* SC_PWC_LIMIT_PERCENT */ 814 1, /* HW_BL_GIDAC_LSB_CONFIG */ 815 1, /* Reserved881 */ 816 2, /* TX_PERIOD_MC */ 817 2, /* CA_HOP0_TX_PERIOD_MC */ 818 2, /* CA_HOP1_TX_PERIOD_MC */ 819 2, /* CA_HOP2_TX_PERIOD_MC */ 820 2, /* TX_PERIOD_SC */ 821 2, /* TX_PERIOD_BTN_MC */ 822 2, /* TX_PERIOD_BTN_SC */ 823 2, /* TX_PULSES_MC */ 824 2, /* CA_MC_BASE_TX_PULSES_NUM */ 825 2, /* CA_HOP0_TX_PULSES_MC */ 826 2, /* CA_HOP1_TX_PULSES_MC */ 827 2, /* CA_HOP2_TX_PULSES_MC */ 828 2, /* TX_PULSES_SC */ 829 2, /* TX_PULSES_BTN_MC */ 830 2, /* TX_PULSES_BTN_SC */ 831 2, /* TX_PULSES_GLOVE_MC */ 832 2, /* TX_PULSES_GLOVE_SC */ 833 2, /* TX_PULSES_BTN_GLOVE_MC */ 834 2, /* TX_PULSES_BTN_GLOVE_SC */ 835 2, /* STYL_TX_PULSES_MC */ 836 2, /* STYL_TX_PULSES_SC */ 837 1, /* RX_ATTEN_RES_BYPASS */ 838 3, /* Reserved925 */ 839 1, /* BTN_LS_ON_THRSH_MUT_0 */ 840 1, /* BTN_LS_ON_THRSH_MUT_1 */ 841 1, /* BTN_LS_ON_THRSH_MUT_2 */ 842 1, /* BTN_LS_ON_THRSH_MUT_3 */ 843 1, /* BTN_LS_OFF_THRSH_MUT_0 */ 844 1, /* BTN_LS_OFF_THRSH_MUT_1 */ 845 1, /* BTN_LS_OFF_THRSH_MUT_2 */ 846 1, /* BTN_LS_OFF_THRSH_MUT_3 */ 847 1, /* BTN_LS_ON_THRSH_SELF_0 */ 848 1, /* BTN_LS_ON_THRSH_SELF_1 */ 849 1, /* BTN_LS_ON_THRSH_SELF_2 */ 850 1, /* BTN_LS_ON_THRSH_SELF_3 */ 851 1, /* BTN_LS_OFF_THRSH_SELF_0 */ 852 1, /* BTN_LS_OFF_THRSH_SELF_1 */ 853 1, /* BTN_LS_OFF_THRSH_SELF_2 */ 854 1, /* BTN_LS_OFF_THRSH_SELF_3 */ 855 1, /* BTN_LS_TD_DEBOUNCE */ 856 1, /* Reserved945 */ 857 2, /* Reserved946 */ 858 1, /* BTN_HS_ON_THRSH_MUT_0 */ 859 1, /* BTN_HS_ON_THRSH_MUT_1 */ 860 1, /* BTN_HS_ON_THRSH_MUT_2 */ 861 1, /* BTN_HS_ON_THRSH_MUT_3 */ 862 1, /* BTN_HS_OFF_THRSH_MUT_0 */ 863 1, /* BTN_HS_OFF_THRSH_MUT_1 */ 864 1, /* BTN_HS_OFF_THRSH_MUT_2 */ 865 1, /* BTN_HS_OFF_THRSH_MUT_3 */ 866 1, /* BTN_HS_ON_THRSH_SELF_0 */ 867 1, /* BTN_HS_ON_THRSH_SELF_1 */ 868 1, /* BTN_HS_ON_THRSH_SELF_2 */ 869 1, /* BTN_HS_ON_THRSH_SELF_3 */ 870 1, /* BTN_HS_OFF_THRSH_SELF_0 */ 871 1, /* BTN_HS_OFF_THRSH_SELF_1 */ 872 1, /* BTN_HS_OFF_THRSH_SELF_2 */ 873 1, /* BTN_HS_OFF_THRSH_SELF_3 */ 874 1, /* BTN_HS_TOUCHDOWN_DEBOUNCE */ 875 1, /* Reserved965 */ 876 2, /* Reserved966 */ 877 2, /* BTN_HIGHSEN_MODE_THRSH_MUT */ 878 2, /* BTN_HIGHSEN_MODE_THRSH_SELF */ 879 2, /* BTN_LOWSEN_MODE_THRSH_MUT */ 880 2, /* BTN_LOWSEN_MODE_THRSH_SELF */ 881 1, /* GLOVE_BTN_FORBID_DEBOUNCE */ 882 1, /* GLOVE_BTN_MODE_SWITCH_DEBOUNCE */ 883 1, /* BTN_PROCESS_IF_TOUCH_DETECTED */ 884 1, /* Reserved979 */ 885 2, /* FINGER_THRESH_MUT_HI */ 886 2, /* FINGER_THRESH_MUT_LO */ 887 2, /* FINGER_THRESH_SELF */ 888 1, /* FINGER_Z9_FILT_SCALE */ 889 1, /* FINGER_Z8_FILT_SCALE */ 890 1, /* MIN_FAT_FINGER_SIZE */ 891 1, /* MIN_FAT_FINGER_SIZE_HYST */ 892 1, /* MAX_FAT_FINGER_SIZE */ 893 1, /* MAX_FAT_FINGER_SIZE_HYST */ 894 1, /* FINGER_SIG_THRESH_MULT */ 895 1, /* FINGER_OBJECT_FEATURES */ 896 2, /* FINGER_Z_SCALE */ 897 1, /* FINGER_INNER_EDGE_GAIN */ 898 1, /* FINGER_OUTER_EDGE_GAIN */ 899 1, /* FINGER_POS_CALC_METHOD */ 900 1, /* Reserved999 */ 901 2, /* CA_FINGER_THRESH_MUT_HI */ 902 2, /* CA_FINGER_THRESH_MUT_LO */ 903 1, /* FINGER_MT_DEBOUNCE */ 904 1, /* CA_FINGER_MT_DEBOUNCE */ 905 1, /* CA_FINGER_FT_DEBOUNCE */ 906 1, /* CA_FINGER_Z9_FILT_SCALE */ 907 1, /* CA_MIN_FAT_FINGER_SIZE */ 908 1, /* CA_MAX_FAT_FINGER_SIZE */ 909 1, /* WF_THRESH_MUT_COEF */ 910 1, /* WF_MT_DEBOUNCE */ 911 1, /* TOUCHMODE_FRAME_NUM_TO_CONFIRM_FINGER_MODE */ 912 3, /* Reserved1013 */ 913 2, /* GLOVES_THRESH_MUT_HI */ 914 2, /* GLOVES_THRESH_MUT_LO */ 915 2, /* GLOVES_THRESH_SELF */ 916 1, /* GLOVES_Z9_FILT_SCALE */ 917 1, /* GLOVES_Z8_FILT_SCALE */ 918 1, /* GLOVES_MIN_FAT_SIZE */ 919 1, /* GLOVES_MIN_FAT_SIZE_HYST */ 920 1, /* GLOVES_MAX_FAT_SIZE */ 921 1, /* GLOVES_MAX_FAT_SIZE_HYST */ 922 1, /* GLOVES_SIG_THRESH_MULT */ 923 1, /* GLOVES_OBJECT_FEATURES */ 924 2, /* GLOVES_Z_SCALE */ 925 1, /* GLOVES_INNER_EDGE_GAIN */ 926 1, /* GLOVES_OUTER_EDGE_GAIN */ 927 1, /* GLOVES_POS_CALC_METHOD */ 928 1, /* Reserved1035 */ 929 2, /* TOUCHMODE_GLOVE_HTI */ 930 2, /* TOUCHMODE_GLOVE_MAX_SIG_SUM */ 931 1, /* GLOVES_FT_DEBOUNCE */ 932 1, /* GLOVES_FT_DEBOUNCE_EDGE_MASK */ 933 1, /* GLOVES_MT_DEBOUNCE */ 934 1, /* GLOVES_GRIP_FILT_SCALE */ 935 1, /* TOUCHMODE_FRAME_NUM_TO_CONFIRM_GLOVE_MODE */ 936 1, /* GLOVES_MAX_ACCEPTABLE_NOISE_LEVEL */ 937 2, /* Reserved1046 */ 938 2, /* STYLUS_THRESH_MUT_HI */ 939 2, /* STYLUS_THRESH_MUT_LO */ 940 2, /* STYLUS_THRESH_SELF */ 941 1, /* STYLUS_Z9_FILT_SCALE */ 942 1, /* STYLUS_Z8_FILT_SCALE */ 943 2, /* STYLUS_Z_SCALE */ 944 1, /* STYLUS_INNER_EDGE_GAIN */ 945 1, /* STYLUS_OUTER_EDGE_GAIN */ 946 1, /* STYLUS_POS_CALC_METHOD */ 947 1, /* Reserved1061 */ 948 2, /* TOUCHMODE_STYLUS_HTI */ 949 2, /* TOUCHMODE_STYLUS_MAX_SIG_SUM */ 950 2, /* STYLUS_HOVER_COEF */ 951 2, /* STYLUS_CM_EDGE */ 952 2, /* STYLUS_CONST_MASS */ 953 1, /* STYLUS_CM_GAIN */ 954 1, /* STYLUS_CM_COEF */ 955 1, /* STYLUS_PERIODIC_ERROR_AMPLITUDE */ 956 1, /* STYLUS_PALM_CLEARANCE */ 957 1, /* TOUCHMODE_FRAME_NUM_TO_CONFIRM_STYLUS_MODE */ 958 1, /* STYLUS_MAX_ACCEPTABLE_NOISE_LEVEL */ 959 2, /* Reserved1078 */ 960 2, /* TOUCHMODE_FINGER_SWITCH_DEBOUNCE */ 961 2, /* TOUCHMODE_FINGER_EXIT_DELAY */ 962 2, /* TOUCHMODE_GLOVE_SWITCH_DEBOUNCE */ 963 2, /* TOUCHMODE_GLOVE_EXIT_DELAY */ 964 2, /* TOUCHMODE_GLOVE_FINGER_SWITCH_DEBOUNCE */ 965 2, /* TOUCHMODE_FINGER_GLOVE_SWITCH_DEBOUNCE */ 966 2, /* TOUCHMODE_STYLUS_SWITCH_DEBOUNCE */ 967 2, /* TOUCHMODE_STYLUS_EXIT_DELAY */ 968 2, /* TOUCHMODE_FINGER_STYLUS_SWITCH_DEBOUNCE */ 969 2, /* Reserved1098 */ 970 2, /* ACT_DIST0_SQR */ 971 2, /* ACT_DIST2_SQR */ 972 2, /* ACT_DIST_TOUCHDOWN_SQR */ 973 2, /* ACT_DIST_LIFTOFF_SQR */ 974 1, /* ACT_DIST_Z_THRESHOLD */ 975 1, /* LARGE_OBJ_CFG */ 976 2, /* Reserved1110 */ 977 1, /* XY_FILTER_MASK */ 978 1, /* XY_FILT_IIR_COEF_SLOW */ 979 1, /* XY_FILT_IIR_COEF_FAST */ 980 1, /* XY_FILT_XY_THR_SLOW */ 981 1, /* XY_FILT_XY_THR_FAST */ 982 1, /* XY_FILT_Z_IIR_COEFF */ 983 1, /* XY_FILT_PREDICTION_COEF */ 984 1, /* Reserved1119 */ 985 1, /* XY_FILTER_MASK_CA */ 986 1, /* XY_FILT_IIR_COEF_SLOW_CA */ 987 1, /* XY_FILT_IIR_COEF_FAST_CA */ 988 1, /* XY_FILT_XY_THR_SLOW_CA */ 989 1, /* XY_FILT_XY_THR_FAST_CA */ 990 1, /* XY_FILT_Z_IIR_COEFF_CA */ 991 1, /* XY_FILT_PREDICTION_COEF_CA */ 992 1, /* Reserved1127 */ 993 1, /* XY_FILT_AXIS_IIR_COEF */ 994 1, /* XY_FILT_AXIS_HYST */ 995 1, /* XY_FILT_ANGLE_IIR_COEF */ 996 1, /* XY_FILT_ANGLE_HYST */ 997 4, /* MAX_VELOCITY_SQR */ 998 4, /* FINGER_ID_MAX_FINGER_ACCELERATION2 */ 999 2, /* GRIP_XEDG_A */ 1000 2, /* GRIP_XEDG_B */ 1001 2, /* GRIP_XEXC_A */ 1002 2, /* GRIP_XEXC_B */ 1003 2, /* GRIP_YEDG_A */ 1004 2, /* GRIP_YEDG_B */ 1005 2, /* GRIP_YEXC_A */ 1006 2, /* GRIP_YEXC_B */ 1007 1, /* GRIP_FIRST_EXC */ 1008 1, /* GRIP_EXC_EDGE_ORIGIN */ 1009 1, /* GRIP_ENABLE */ 1010 1, /* FINGER_LIFTOFF_DEBOUNCE */ 1011 1, /* GLOVE_LIFTOFF_DEBOUNCE */ 1012 1, /* STYLUS_LIFTOFF_DEBOUNCE */ 1013 2, /* Reserved1162 */ 1014 1, /* WATER_REJ_SNS_WIDTH */ 1015 1, /* SLIM_POSITION_OFFSET_ALONG_TX */ 1016 1, /* SLIM_POSITION_OFFSET_ALONG_RX */ 1017 1, /* WET_FINGER_Z8_MULT */ 1018 4, /* MIN_FF_Z9 */ 1019 4, /* MAX_MF_Z9 */ 1020 4, /* MIN_FF_SIG_SUM_EDGE */ 1021 1, /* MF_CENTERSIG_RATIO */ 1022 1, /* SD_SIZE_THRESH */ 1023 2, /* SD_SIG_THRESH_ON */ 1024 2, /* SD_SIG_THRESH_OFF */ 1025 2, /* VP_DLT_RST_THRESH */ 1026 2, /* VP_DLT_THRESH */ 1027 1, /* FAT_AXIS_LENGTH_THRESH */ 1028 1, /* PEAK_IGNORE_COEF */ 1029 1, /* AXIS_ORIENTATION_ENABLE */ 1030 3, /* Reserved1193 */ 1031 1, /* CLIPPING_X_LOW */ 1032 1, /* CLIPPING_X_HIGH */ 1033 1, /* CLIPPING_Y_LOW */ 1034 1, /* CLIPPING_Y_HIGH */ 1035 2, /* CALC_THRESH */ 1036 2, /* OFFSET_S1 */ 1037 2, /* OFFSET_S2 */ 1038 2, /* Z_SUM_8MM */ 1039 2, /* Z_SUM_4MM */ 1040 2, /* Z_SUM_3MM */ 1041 2, /* Z_SUM_1MM */ 1042 2, /* LOW_PIVOT */ 1043 2, /* HIGH_PIVOT */ 1044 2, /* LOW_PIVOT2 */ 1045 2, /* HIGH_PIVOT2 */ 1046 2, /* EDGE_DEBOUNCE_THRESH */ 1047 2, /* CENTER_MAGNITUDE_SCALE */ 1048 2, /* CENTROID_CORNER_GAIN */ 1049 1, /* EDGE_DEBOUNCE_COUNT */ 1050 1, /* BR2_ALWAYS_ON_FLAG */ 1051 1, /* PREFERRED_TOUCH_SIZE */ 1052 1, /* TOUCH_SIZE_METHOD */ 1053 1, /* RXLINE_FILT_ENABLE */ 1054 1, /* RXLINE_FILT_DEBOUNCE */ 1055 1, /* RXLINE_FILT_THRESH */ 1056 1, /* Reserved1235 */ 1057 2, /* TOUCHMODE_LFT_SELF_THRSH */ 1058 2, /* TOUCHMODE_LFT_NEG_SC_THRESH */ 1059 2, /* TOUCHMODE_LFT_NEG_MC_THRESH */ 1060 2, /* X_RESOLUTION */ 1061 2, /* Y_RESOLUTION */ 1062 2, /* X_LENGTH_100xMM */ 1063 2, /* Y_LENGTH_100xMM */ 1064 1, /* X_PITCH_10xMM */ 1065 1, /* Y_PITCH_10xMM */ 1066 1, /* Reserved1252 */ 1067 1, /* ACT_LFT_EN */ 1068 1, /* TOUCHMODE_CONFIG */ 1069 1, /* LRG_OBJ_CFG */ 1070 1, /* MAX_REPORTED_TOUCH_NUM */ 1071 1, /* REPORT_CFG */ 1072 1, /* TOUCHMODE_STYLUS_HIGH_PRIORITY */ 1073 1, /* Reserved1259 */ 1074 1, /* LOW_POWER_ENABLE */ 1075 1, /* ACT_INTRVL0 */ 1076 2, /* ACT_LFT_INTRVL0 */ 1077 2, /* LP_INTRVL0 */ 1078 2, /* TCH_TMOUT0 */ 1079 1, /* POST_CFG */ 1080 1, /* Reserved1269 */ 1081 2, /* CONFIG_VER */ 1082 1, /* SEND_REPORT_AFTER_ACTIVE_INTERVAL_CFG */ 1083 1, /* PIP_REPORTING_DISABLE */ 1084 2, /* INTERRUPT_PIN_OVERRIDE */ 1085 2, /* CONFIG_CRC */ 1086 }; 1087 1088 /* Touchscreen Parameters Field Address*/ 1089 static const uint8_t cyttsp4_param_addr[] = { 1090 /* Address Name */ 1091 0xE1, 0x00, /* CONFIG_DATA_SIZE */ 1092 0xE1, 0x02, /* CONFIG_DATA_MAX_SIZE */ 1093 0xE1, 0x04, /* CROSS_NUM */ 1094 0xE1, 0x06, /* TX_NUM */ 1095 0xE1, 0x07, /* RX_NUM */ 1096 0xE1, 0x08, /* SENS_NUM */ 1097 0xE1, 0x09, /* BUTTON_NUM */ 1098 0xE1, 0x0A, /* SLOTS_MUT */ 1099 0xE1, 0x0B, /* SLOTS_SELF_RX */ 1100 0xE1, 0x0C, /* SLOTS_SELF_TX */ 1101 0xE1, 0x0D, /* SLOTS_SELF */ 1102 0xE1, 0x0E, /* SENSOR_ASSIGNMENT */ 1103 0xE1, 0x0F, /* SCANNING_MODE_BUTTON */ 1104 0xE1, 0x10, /* SELF_Z_MODE */ 1105 0xE1, 0x11, /* CHARGER_ARMOR_ENABLE */ 1106 0xE1, 0x12, /* WATER_REJ_ENABLE */ 1107 0xE1, 0x13, /* WF_ENABLE */ 1108 0xE1, 0x14, /* WF_DETECT_PEAK_THR */ 1109 0xE1, 0x16, /* WF_DETECT_PEAK_Z9_THR */ 1110 0xE1, 0x18, /* WF_DETECT_PEAK_Z9_SCALE */ 1111 0xE1, 0x19, /* WF_DETECT_PEAK_Z8_SCALE */ 1112 0xE1, 0x1A, /* WF_DETECT_PEAK_DEBOUNCE */ 1113 0xE1, 0x1B, /* WF_DETECT_PEAK_COUNT */ 1114 0xE1, 0x1C, /* CA_REVERT_TIME_MS */ 1115 0xE1, 0x20, /* CA_TOUCH_REVERT_TIME_MS */ 1116 0xE1, 0x24, /* CA_MAX_XY_MOVEMENT_REVERT */ 1117 0xE1, 0x28, /* CA_HOST_CTRL */ 1118 0xE1, 0x29, /* CHARGER_STATUS */ 1119 0xE1, 0x2A, /* CA_TRIG_SRC */ 1120 0xE1, 0x2B, /* WB_CMF_ENABLE */ 1121 0xE1, 0x2C, /* WB_REVERT_THRESH */ 1122 0xE1, 0x2D, /* AFH_HOP_CYCLES_COUNT */ 1123 0xE1, 0x2E, /* NMI_SCAN_CNT */ 1124 0xE1, 0x2F, /* Reserved47 */ 1125 0xE1, 0x30, /* CA_NMF_LIMIT */ 1126 0xE1, 0x34, /* NMI_TCH_MAGNITUDE */ 1127 0xE1, 0x36, /* NMI_TOUCH_THRESH */ 1128 0xE1, 0x38, /* NMI_THRESH */ 1129 0xE1, 0x3A, /* WB_THRESH */ 1130 0xE1, 0x3C, /* SC_TRIG_THRESH */ 1131 0xE1, 0x3E, /* CA_DYN_CAL_SAFE_RAW_RANGE */ 1132 0xE1, 0x40, /* CA_DYN_CAL_NUM_SENSOR_THLD_PERCENT */ 1133 0xE1, 0x41, /* Reserved65 */ 1134 0xE1, 0x42, /* MAX_MUTUAL_SCAN_INTERVAL */ 1135 0xE1, 0x44, /* MAX_SELF_SCAN_INTERVAL */ 1136 0xE1, 0x46, /* CMF_DELTA_TEMPCO_INC */ 1137 0xE1, 0x47, /* BUTTON_LAYOUT */ 1138 0xE1, 0x48, /* CDC_SENSOR_MASKS */ 1139 0xE1, 0x78, /* CDC_PIN_INDEX_TABLE */ 1140 0xE1, 0xD4, /* CDC_REAL_PIN_INDEX_TABLE */ 1141 0xE2, 0x31, /* Reserved305 */ 1142 0xE2, 0x34, /* CDC_MTX_PHASE_VECTOR */ 1143 0xE2, 0x3C, /* CDC_MTX_DECONV_COEF */ 1144 0xE2, 0x62, /* Reserved354 */ 1145 0xE2, 0x64, /* CDC_SLOT_TABLE */ 1146 0xE3, 0xA4, /* Reserved676 */ 1147 0xE3, 0xA5, /* Reserved677 */ 1148 0xE3, 0xA6, /* Reserved678 */ 1149 0xE3, 0xA8, /* Reserved680 */ 1150 0xE3, 0xAA, /* MC_RAW_FILTER_MASK */ 1151 0xE3, 0xAB, /* MC_RAW_IIR_COEF */ 1152 0xE3, 0xAC, /* MC_RAW_IIR_THRESH */ 1153 0xE3, 0xAE, /* MC_RAW_CMF_THRESH */ 1154 0xE3, 0xB0, /* SC_RAW_FILTER_MASK */ 1155 0xE3, 0xB1, /* SC_RAW_IIR_COEF */ 1156 0xE3, 0xB2, /* SC_RAW_IIR_THRESH */ 1157 0xE3, 0xB4, /* SC_RAW_CMF_THRESH */ 1158 0xE3, 0xB6, /* BTN_MC_RAW_FILTER_MASK */ 1159 0xE3, 0xB7, /* BTN_MC_RAW_IIR_COEF */ 1160 0xE3, 0xB8, /* BTN_MC_RAW_IIR_THRESH */ 1161 0xE3, 0xBA, /* BTN_MC_RAW_CMF_THRESH */ 1162 0xE3, 0xBC, /* BTN_SC_RAW_FILTER_MASK */ 1163 0xE3, 0xBD, /* BTN_SC_RAW_IIR_COEF */ 1164 0xE3, 0xBE, /* BTN_SC_RAW_IIR_THRESH */ 1165 0xE3, 0xC0, /* BTN_SC_RAW_CMF_THRESH */ 1166 0xE3, 0xC2, /* CA_MC_RAW_FILTER_MASK */ 1167 0xE3, 0xC3, /* CA_MC_RAW_IIR_COEF */ 1168 0xE3, 0xC4, /* CA_MC_RAW_IIR_THRESH */ 1169 0xE3, 0xC6, /* CA_MC_RAW_CMF_THRESH */ 1170 0xE3, 0xC8, /* CA_BTN_MC_RAW_FILTER_MASK */ 1171 0xE3, 0xC9, /* CA_BTN_MC_RAW_IIR_COEFF_BUT */ 1172 0xE3, 0xCA, /* CA_BTN_MC_RAW_IIR_THRESH */ 1173 0xE3, 0xCC, /* CA_BTN_MC_RAW_CMF_THRESH */ 1174 0xE3, 0xCE, /* GLOVE_MC_RAW_FILTER_MASK */ 1175 0xE3, 0xCF, /* GLOVE_MC_RAW_IIR_COEF */ 1176 0xE3, 0xD0, /* GLOVE_MC_RAW_IIR_THRESH */ 1177 0xE3, 0xD2, /* GLOVE_MC_RAW_CMF_THRESH */ 1178 0xE3, 0xD4, /* GLOVE_SC_RAW_FILTER_MASK */ 1179 0xE3, 0xD5, /* GLOVE_SC_RAW_IIR_COEF */ 1180 0xE3, 0xD6, /* GLOVE_SC_RAW_IIR_THRESH */ 1181 0xE3, 0xD8, /* GLOVE_SC_RAW_CMF_THRESH */ 1182 0xE3, 0xDA, /* BTN_GLOVE_MC_RAW_FILTER_MASK */ 1183 0xE3, 0xDB, /* BTN_GLOVE_MC_RAW_IIR_COEF */ 1184 0xE3, 0xDC, /* BTN_GLOVE_MC_RAW_IIR_THRESH */ 1185 0xE3, 0xDE, /* BTN_GLOVE_MC_RAW_CMF_THRESH */ 1186 0xE3, 0xE0, /* BTN_GLOVE_SC_RAW_FILTER_MASK */ 1187 0xE3, 0xE1, /* BTN_GLOVE_SC_RAW_IIR_COEF */ 1188 0xE3, 0xE2, /* BTN_GLOVE_SC_RAW_IIR_THRESH */ 1189 0xE3, 0xE4, /* BTN_GLOVE_SC_RAW_CMF_THRESH */ 1190 0xE3, 0xE6, /* STYLUS_MC_RAW_FILTER_MASK */ 1191 0xE3, 0xE7, /* STYLUS_MC_RAW_IIR_COEF */ 1192 0xE3, 0xE8, /* STYLUS_MC_RAW_IIR_THRESH */ 1193 0xE3, 0xEA, /* STYLUS_MC_RAW_CMF_THRESH */ 1194 0xE3, 0xEC, /* STYLUS_SC_RAW_FILTER_MASK */ 1195 0xE3, 0xED, /* STYLUS_SC_RAW_IIR_COEF */ 1196 0xE3, 0xEE, /* STYLUS_SC_RAW_IIR_THRESH */ 1197 0xE3, 0xF0, /* STYLUS_SC_RAW_CMF_THRESH */ 1198 0xE3, 0xF2, /* WF_RAW_CALC_THRESH */ 1199 0xE3, 0xF4, /* WF_RAW_BASELINE_THRESH */ 1200 0xE3, 0xF6, /* WF_DIFF_CALC_THRESH */ 1201 0xE3, 0xF8, /* WF_RAW_VAR_THRESH */ 1202 0xE3, 0xFA, /* WF_DIFF_VAR_THRESH */ 1203 0xE3, 0xFC, /* WF_LEVEL_THRESH */ 1204 0xE3, 0xFE, /* WF_ENTER_DEBOUNCE */ 1205 0xE3, 0xFF, /* WF_EXIT_DEBOUNCE */ 1206 0xE4, 0x00, /* SD_CORR_ENABLE */ 1207 0xE4, 0x01, /* Reserved769 */ 1208 0xE4, 0x02, /* SD_CORR_MIN_COEF */ 1209 0xE4, 0x04, /* SD_CORR_MC_TARGET */ 1210 0xE4, 0x06, /* SD_CORR_SC_THRESH */ 1211 0xE4, 0x08, /* SD_CORR_MC_SUM_THRESH */ 1212 0xE4, 0x0A, /* FINGER_BL_SNS_WIDTH */ 1213 0xE4, 0x0B, /* FINGER_BL_UPDATE_SPEED */ 1214 0xE4, 0x0C, /* FINGER_BL_THRESH_MC */ 1215 0xE4, 0x0E, /* FINGER_BL_THRESH_SC */ 1216 0xE4, 0x10, /* GLOVE_BL_SNS_WIDTH */ 1217 0xE4, 0x11, /* GLOVE_BL_UPDATE_SPEED */ 1218 0xE4, 0x12, /* GLOVE_BL_THRESH_MC */ 1219 0xE4, 0x14, /* GLOVE_BL_THRESH_SC */ 1220 0xE4, 0x16, /* STYLUS_BL_SNS_WIDTH */ 1221 0xE4, 0x17, /* STYLUS_BL_UPDATE_SPEED */ 1222 0xE4, 0x18, /* STYLUS_BL_THRESH_MC */ 1223 0xE4, 0x1A, /* STYLUS_BL_THRESH_SC */ 1224 0xE4, 0x1C, /* Reserved796 */ 1225 0xE4, 0x1D, /* BL_UPDATE_SPEED_BTN */ 1226 0xE4, 0x1E, /* BL_THRESH_BTN_MC */ 1227 0xE4, 0x20, /* BL_THRESH_BTN_SC */ 1228 0xE4, 0x22, /* Reserved802 */ 1229 0xE4, 0x24, /* PQ_CTRL */ 1230 0xE4, 0x28, /* PQ_CTRL2 */ 1231 0xE4, 0x2C, /* PQ_CTRL3 */ 1232 0xE4, 0x30, /* REFGEN_CTL */ 1233 0xE4, 0x34, /* RX_CTRL */ 1234 0xE4, 0x38, /* INFRA_CTRL */ 1235 0xE4, 0x3C, /* STARTUP_DELAY */ 1236 0xE4, 0x3D, /* FORCE_SINGLE_TX */ 1237 0xE4, 0x3E, /* SCALE_FACT_MC */ 1238 0xE4, 0x40, /* SCALE_FACT_SC */ 1239 0xE4, 0x42, /* SCALE_FACT_BTN_MC */ 1240 0xE4, 0x44, /* SCALE_FACT_BTN_SC */ 1241 0xE4, 0x46, /* TX_PUMP_VOLTAGE */ 1242 0xE4, 0x47, /* DRV_WEAK_MC */ 1243 0xE4, 0x48, /* DRV_STRONG_MC */ 1244 0xE4, 0x49, /* DRV_WEAK_SC */ 1245 0xE4, 0x4A, /* DRV_STRONG_SC */ 1246 0xE4, 0x4B, /* SHIELD_EN_SC */ 1247 0xE4, 0x4C, /* SHIELD_RES_SEL_SC */ 1248 0xE4, 0x4D, /* DISCARD_TIME */ 1249 0xE4, 0x4E, /* VDDA_MODE */ 1250 0xE4, 0x4F, /* Reserved847 */ 1251 0xE4, 0x50, /* MTX_ORDER */ 1252 0xE4, 0x51, /* EXT_SYNC */ 1253 0xE4, 0x52, /* TX_FREQ_METHOD_MC */ 1254 0xE4, 0x53, /* TX_FREQ_METHOD_SC */ 1255 0xE4, 0x54, /* NM_WB_TX_PERIOD */ 1256 0xE4, 0x56, /* NM_WB_TX_PERIOD_DITHER */ 1257 0xE4, 0x57, /* NM_WB_IDAC */ 1258 0xE4, 0x58, /* SAFE_RAW_RANGE_PERCENT_MC */ 1259 0xE4, 0x59, /* SAFE_RAW_RANGE_PERCENT_SC */ 1260 0xE4, 0x5A, /* SAFE_RAW_RANGE_PERCENT_MC_BTN */ 1261 0xE4, 0x5B, /* SAFE_RAW_RANGE_PERCENT_SC_BTN */ 1262 0xE4, 0x5C, /* INT_VOLTAGE_MC */ 1263 0xE4, 0x5E, /* INT_VOLTAGE_SC */ 1264 0xE4, 0x60, /* INT_VOLTAGE_MC_BTN */ 1265 0xE4, 0x62, /* INT_VOLTAGE_SC_BTN */ 1266 0xE4, 0x64, /* BAL_TARGET_MC */ 1267 0xE4, 0x65, /* BAL_TARGET_SC */ 1268 0xE4, 0x66, /* BAL_TARGET_MC_BTN */ 1269 0xE4, 0x67, /* BAL_TARGET_SC_BTN */ 1270 0xE4, 0x68, /* ILEAK_MAX */ 1271 0xE4, 0x6A, /* VDDA_LEVEL */ 1272 0xE4, 0x6C, /* PUMP_DELAY_US */ 1273 0xE4, 0x6E, /* MC_PWC_LIMIT_PERCENT */ 1274 0xE4, 0x6F, /* SC_PWC_LIMIT_PERCENT */ 1275 0xE4, 0x70, /* HW_BL_GIDAC_LSB_CONFIG */ 1276 0xE4, 0x71, /* Reserved881 */ 1277 0xE4, 0x72, /* TX_PERIOD_MC */ 1278 0xE4, 0x74, /* CA_HOP0_TX_PERIOD_MC */ 1279 0xE4, 0x76, /* CA_HOP1_TX_PERIOD_MC */ 1280 0xE4, 0x78, /* CA_HOP2_TX_PERIOD_MC */ 1281 0xE4, 0x7A, /* TX_PERIOD_SC */ 1282 0xE4, 0x7C, /* TX_PERIOD_BTN_MC */ 1283 0xE4, 0x7E, /* TX_PERIOD_BTN_SC */ 1284 0xE4, 0x80, /* TX_PULSES_MC */ 1285 0xE4, 0x82, /* CA_MC_BASE_TX_PULSES_NUM */ 1286 0xE4, 0x84, /* CA_HOP0_TX_PULSES_MC */ 1287 0xE4, 0x86, /* CA_HOP1_TX_PULSES_MC */ 1288 0xE4, 0x88, /* CA_HOP2_TX_PULSES_MC */ 1289 0xE4, 0x8A, /* TX_PULSES_SC */ 1290 0xE4, 0x8C, /* TX_PULSES_BTN_MC */ 1291 0xE4, 0x8E, /* TX_PULSES_BTN_SC */ 1292 0xE4, 0x90, /* TX_PULSES_GLOVE_MC */ 1293 0xE4, 0x92, /* TX_PULSES_GLOVE_SC */ 1294 0xE4, 0x94, /* TX_PULSES_BTN_GLOVE_MC */ 1295 0xE4, 0x96, /* TX_PULSES_BTN_GLOVE_SC */ 1296 0xE4, 0x98, /* STYL_TX_PULSES_MC */ 1297 0xE4, 0x9A, /* STYL_TX_PULSES_SC */ 1298 0xE4, 0x9C, /* RX_ATTEN_RES_BYPASS */ 1299 0xE4, 0x9D, /* Reserved925 */ 1300 0xE4, 0xA0, /* BTN_LS_ON_THRSH_MUT_0 */ 1301 0xE4, 0xA1, /* BTN_LS_ON_THRSH_MUT_1 */ 1302 0xE4, 0xA2, /* BTN_LS_ON_THRSH_MUT_2 */ 1303 0xE4, 0xA3, /* BTN_LS_ON_THRSH_MUT_3 */ 1304 0xE4, 0xA4, /* BTN_LS_OFF_THRSH_MUT_0 */ 1305 0xE4, 0xA5, /* BTN_LS_OFF_THRSH_MUT_1 */ 1306 0xE4, 0xA6, /* BTN_LS_OFF_THRSH_MUT_2 */ 1307 0xE4, 0xA7, /* BTN_LS_OFF_THRSH_MUT_3 */ 1308 0xE4, 0xA8, /* BTN_LS_ON_THRSH_SELF_0 */ 1309 0xE4, 0xA9, /* BTN_LS_ON_THRSH_SELF_1 */ 1310 0xE4, 0xAA, /* BTN_LS_ON_THRSH_SELF_2 */ 1311 0xE4, 0xAB, /* BTN_LS_ON_THRSH_SELF_3 */ 1312 0xE4, 0xAC, /* BTN_LS_OFF_THRSH_SELF_0 */ 1313 0xE4, 0xAD, /* BTN_LS_OFF_THRSH_SELF_1 */ 1314 0xE4, 0xAE, /* BTN_LS_OFF_THRSH_SELF_2 */ 1315 0xE4, 0xAF, /* BTN_LS_OFF_THRSH_SELF_3 */ 1316 0xE4, 0xB0, /* BTN_LS_TD_DEBOUNCE */ 1317 0xE4, 0xB1, /* Reserved945 */ 1318 0xE4, 0xB2, /* Reserved946 */ 1319 0xE4, 0xB4, /* BTN_HS_ON_THRSH_MUT_0 */ 1320 0xE4, 0xB5, /* BTN_HS_ON_THRSH_MUT_1 */ 1321 0xE4, 0xB6, /* BTN_HS_ON_THRSH_MUT_2 */ 1322 0xE4, 0xB7, /* BTN_HS_ON_THRSH_MUT_3 */ 1323 0xE4, 0xB8, /* BTN_HS_OFF_THRSH_MUT_0 */ 1324 0xE4, 0xB9, /* BTN_HS_OFF_THRSH_MUT_1 */ 1325 0xE4, 0xBA, /* BTN_HS_OFF_THRSH_MUT_2 */ 1326 0xE4, 0xBB, /* BTN_HS_OFF_THRSH_MUT_3 */ 1327 0xE4, 0xBC, /* BTN_HS_ON_THRSH_SELF_0 */ 1328 0xE4, 0xBD, /* BTN_HS_ON_THRSH_SELF_1 */ 1329 0xE4, 0xBE, /* BTN_HS_ON_THRSH_SELF_2 */ 1330 0xE4, 0xBF, /* BTN_HS_ON_THRSH_SELF_3 */ 1331 0xE4, 0xC0, /* BTN_HS_OFF_THRSH_SELF_0 */ 1332 0xE4, 0xC1, /* BTN_HS_OFF_THRSH_SELF_1 */ 1333 0xE4, 0xC2, /* BTN_HS_OFF_THRSH_SELF_2 */ 1334 0xE4, 0xC3, /* BTN_HS_OFF_THRSH_SELF_3 */ 1335 0xE4, 0xC4, /* BTN_HS_TOUCHDOWN_DEBOUNCE */ 1336 0xE4, 0xC5, /* Reserved965 */ 1337 0xE4, 0xC6, /* Reserved966 */ 1338 0xE4, 0xC8, /* BTN_HIGHSEN_MODE_THRSH_MUT */ 1339 0xE4, 0xCA, /* BTN_HIGHSEN_MODE_THRSH_SELF */ 1340 0xE4, 0xCC, /* BTN_LOWSEN_MODE_THRSH_MUT */ 1341 0xE4, 0xCE, /* BTN_LOWSEN_MODE_THRSH_SELF */ 1342 0xE4, 0xD0, /* GLOVE_BTN_FORBID_DEBOUNCE */ 1343 0xE4, 0xD1, /* GLOVE_BTN_MODE_SWITCH_DEBOUNCE */ 1344 0xE4, 0xD2, /* BTN_PROCESS_IF_TOUCH_DETECTED */ 1345 0xE4, 0xD3, /* Reserved979 */ 1346 0xE4, 0xD4, /* FINGER_THRESH_MUT_HI */ 1347 0xE4, 0xD6, /* FINGER_THRESH_MUT_LO */ 1348 0xE4, 0xD8, /* FINGER_THRESH_SELF */ 1349 0xE4, 0xDA, /* FINGER_Z9_FILT_SCALE */ 1350 0xE4, 0xDB, /* FINGER_Z8_FILT_SCALE */ 1351 0xE4, 0xDC, /* MIN_FAT_FINGER_SIZE */ 1352 0xE4, 0xDD, /* MIN_FAT_FINGER_SIZE_HYST */ 1353 0xE4, 0xDE, /* MAX_FAT_FINGER_SIZE */ 1354 0xE4, 0xDF, /* MAX_FAT_FINGER_SIZE_HYST */ 1355 0xE4, 0xE0, /* FINGER_SIG_THRESH_MULT */ 1356 0xE4, 0xE1, /* FINGER_OBJECT_FEATURES */ 1357 0xE4, 0xE2, /* FINGER_Z_SCALE */ 1358 0xE4, 0xE4, /* FINGER_INNER_EDGE_GAIN */ 1359 0xE4, 0xE5, /* FINGER_OUTER_EDGE_GAIN */ 1360 0xE4, 0xE6, /* FINGER_POS_CALC_METHOD */ 1361 0xE4, 0xE7, /* Reserved999 */ 1362 0xE4, 0xE8, /* CA_FINGER_THRESH_MUT_HI */ 1363 0xE4, 0xEA, /* CA_FINGER_THRESH_MUT_LO */ 1364 0xE4, 0xEC, /* FINGER_MT_DEBOUNCE */ 1365 0xE4, 0xED, /* CA_FINGER_MT_DEBOUNCE */ 1366 0xE4, 0xEE, /* CA_FINGER_FT_DEBOUNCE */ 1367 0xE4, 0xEF, /* CA_FINGER_Z9_FILT_SCALE */ 1368 0xE4, 0xF0, /* CA_MIN_FAT_FINGER_SIZE */ 1369 0xE4, 0xF1, /* CA_MAX_FAT_FINGER_SIZE */ 1370 0xE4, 0xF2, /* WF_THRESH_MUT_COEF */ 1371 0xE4, 0xF3, /* WF_MT_DEBOUNCE */ 1372 0xE4, 0xF4, /* TOUCHMODE_FRAME_NUM_TO_CONFIRM_FINGER_MODE */ 1373 0xE4, 0xF5, /* Reserved1013 */ 1374 0xE4, 0xF8, /* GLOVES_THRESH_MUT_HI */ 1375 0xE4, 0xFA, /* GLOVES_THRESH_MUT_LO */ 1376 0xE4, 0xFC, /* GLOVES_THRESH_SELF */ 1377 0xE4, 0xFE, /* GLOVES_Z9_FILT_SCALE */ 1378 0xE4, 0xFF, /* GLOVES_Z8_FILT_SCALE */ 1379 0xE5, 0x00, /* GLOVES_MIN_FAT_SIZE */ 1380 0xE5, 0x01, /* GLOVES_MIN_FAT_SIZE_HYST */ 1381 0xE5, 0x02, /* GLOVES_MAX_FAT_SIZE */ 1382 0xE5, 0x03, /* GLOVES_MAX_FAT_SIZE_HYST */ 1383 0xE5, 0x04, /* GLOVES_SIG_THRESH_MULT */ 1384 0xE5, 0x05, /* GLOVES_OBJECT_FEATURES */ 1385 0xE5, 0x06, /* GLOVES_Z_SCALE */ 1386 0xE5, 0x08, /* GLOVES_INNER_EDGE_GAIN */ 1387 0xE5, 0x09, /* GLOVES_OUTER_EDGE_GAIN */ 1388 0xE5, 0x0A, /* GLOVES_POS_CALC_METHOD */ 1389 0xE5, 0x0B, /* Reserved1035 */ 1390 0xE5, 0x0C, /* TOUCHMODE_GLOVE_HTI */ 1391 0xE5, 0x0E, /* TOUCHMODE_GLOVE_MAX_SIG_SUM */ 1392 0xE5, 0x10, /* GLOVES_FT_DEBOUNCE */ 1393 0xE5, 0x11, /* GLOVES_FT_DEBOUNCE_EDGE_MASK */ 1394 0xE5, 0x12, /* GLOVES_MT_DEBOUNCE */ 1395 0xE5, 0x13, /* GLOVES_GRIP_FILT_SCALE */ 1396 0xE5, 0x14, /* TOUCHMODE_FRAME_NUM_TO_CONFIRM_GLOVE_MODE */ 1397 0xE5, 0x15, /* GLOVES_MAX_ACCEPTABLE_NOISE_LEVEL */ 1398 0xE5, 0x16, /* Reserved1046 */ 1399 0xE5, 0x18, /* STYLUS_THRESH_MUT_HI */ 1400 0xE5, 0x1A, /* STYLUS_THRESH_MUT_LO */ 1401 0xE5, 0x1C, /* STYLUS_THRESH_SELF */ 1402 0xE5, 0x1E, /* STYLUS_Z9_FILT_SCALE */ 1403 0xE5, 0x1F, /* STYLUS_Z8_FILT_SCALE */ 1404 0xE5, 0x20, /* STYLUS_Z_SCALE */ 1405 0xE5, 0x22, /* STYLUS_INNER_EDGE_GAIN */ 1406 0xE5, 0x23, /* STYLUS_OUTER_EDGE_GAIN */ 1407 0xE5, 0x24, /* STYLUS_POS_CALC_METHOD */ 1408 0xE5, 0x25, /* Reserved1061 */ 1409 0xE5, 0x26, /* TOUCHMODE_STYLUS_HTI */ 1410 0xE5, 0x28, /* TOUCHMODE_STYLUS_MAX_SIG_SUM */ 1411 0xE5, 0x2A, /* STYLUS_HOVER_COEF */ 1412 0xE5, 0x2C, /* STYLUS_CM_EDGE */ 1413 0xE5, 0x2E, /* STYLUS_CONST_MASS */ 1414 0xE5, 0x30, /* STYLUS_CM_GAIN */ 1415 0xE5, 0x31, /* STYLUS_CM_COEF */ 1416 0xE5, 0x32, /* STYLUS_PERIODIC_ERROR_AMPLITUDE */ 1417 0xE5, 0x33, /* STYLUS_PALM_CLEARANCE */ 1418 0xE5, 0x34, /* TOUCHMODE_FRAME_NUM_TO_CONFIRM_STYLUS_MODE */ 1419 0xE5, 0x35, /* STYLUS_MAX_ACCEPTABLE_NOISE_LEVEL */ 1420 0xE5, 0x36, /* Reserved1078 */ 1421 0xE5, 0x38, /* TOUCHMODE_FINGER_SWITCH_DEBOUNCE */ 1422 0xE5, 0x3A, /* TOUCHMODE_FINGER_EXIT_DELAY */ 1423 0xE5, 0x3C, /* TOUCHMODE_GLOVE_SWITCH_DEBOUNCE */ 1424 0xE5, 0x3E, /* TOUCHMODE_GLOVE_EXIT_DELAY */ 1425 0xE5, 0x40, /* TOUCHMODE_GLOVE_FINGER_SWITCH_DEBOUNCE */ 1426 0xE5, 0x42, /* TOUCHMODE_FINGER_GLOVE_SWITCH_DEBOUNCE */ 1427 0xE5, 0x44, /* TOUCHMODE_STYLUS_SWITCH_DEBOUNCE */ 1428 0xE5, 0x46, /* TOUCHMODE_STYLUS_EXIT_DELAY */ 1429 0xE5, 0x48, /* TOUCHMODE_FINGER_STYLUS_SWITCH_DEBOUNCE */ 1430 0xE5, 0x4A, /* Reserved1098 */ 1431 0xE5, 0x4C, /* ACT_DIST0_SQR */ 1432 0xE5, 0x4E, /* ACT_DIST2_SQR */ 1433 0xE5, 0x50, /* ACT_DIST_TOUCHDOWN_SQR */ 1434 0xE5, 0x52, /* ACT_DIST_LIFTOFF_SQR */ 1435 0xE5, 0x54, /* ACT_DIST_Z_THRESHOLD */ 1436 0xE5, 0x55, /* LARGE_OBJ_CFG */ 1437 0xE5, 0x56, /* Reserved1110 */ 1438 0xE5, 0x58, /* XY_FILTER_MASK */ 1439 0xE5, 0x59, /* XY_FILT_IIR_COEF_SLOW */ 1440 0xE5, 0x5A, /* XY_FILT_IIR_COEF_FAST */ 1441 0xE5, 0x5B, /* XY_FILT_XY_THR_SLOW */ 1442 0xE5, 0x5C, /* XY_FILT_XY_THR_FAST */ 1443 0xE5, 0x5D, /* XY_FILT_Z_IIR_COEFF */ 1444 0xE5, 0x5E, /* XY_FILT_PREDICTION_COEF */ 1445 0xE5, 0x5F, /* Reserved1119 */ 1446 0xE5, 0x60, /* XY_FILTER_MASK_CA */ 1447 0xE5, 0x61, /* XY_FILT_IIR_COEF_SLOW_CA */ 1448 0xE5, 0x62, /* XY_FILT_IIR_COEF_FAST_CA */ 1449 0xE5, 0x63, /* XY_FILT_XY_THR_SLOW_CA */ 1450 0xE5, 0x64, /* XY_FILT_XY_THR_FAST_CA */ 1451 0xE5, 0x65, /* XY_FILT_Z_IIR_COEFF_CA */ 1452 0xE5, 0x66, /* XY_FILT_PREDICTION_COEF_CA */ 1453 0xE5, 0x67, /* Reserved1127 */ 1454 0xE5, 0x68, /* XY_FILT_AXIS_IIR_COEF */ 1455 0xE5, 0x69, /* XY_FILT_AXIS_HYST */ 1456 0xE5, 0x6A, /* XY_FILT_ANGLE_IIR_COEF */ 1457 0xE5, 0x6B, /* XY_FILT_ANGLE_HYST */ 1458 0xE5, 0x6C, /* MAX_VELOCITY_SQR */ 1459 0xE5, 0x70, /* FINGER_ID_MAX_FINGER_ACCELERATION2 */ 1460 0xE5, 0x74, /* GRIP_XEDG_A */ 1461 0xE5, 0x76, /* GRIP_XEDG_B */ 1462 0xE5, 0x78, /* GRIP_XEXC_A */ 1463 0xE5, 0x7A, /* GRIP_XEXC_B */ 1464 0xE5, 0x7C, /* GRIP_YEDG_A */ 1465 0xE5, 0x7E, /* GRIP_YEDG_B */ 1466 0xE5, 0x80, /* GRIP_YEXC_A */ 1467 0xE5, 0x82, /* GRIP_YEXC_B */ 1468 0xE5, 0x84, /* GRIP_FIRST_EXC */ 1469 0xE5, 0x85, /* GRIP_EXC_EDGE_ORIGIN */ 1470 0xE5, 0x86, /* GRIP_ENABLE */ 1471 0xE5, 0x87, /* FINGER_LIFTOFF_DEBOUNCE */ 1472 0xE5, 0x88, /* GLOVE_LIFTOFF_DEBOUNCE */ 1473 0xE5, 0x89, /* STYLUS_LIFTOFF_DEBOUNCE */ 1474 0xE5, 0x8A, /* Reserved1162 */ 1475 0xE5, 0x8C, /* WATER_REJ_SNS_WIDTH */ 1476 0xE5, 0x8D, /* SLIM_POSITION_OFFSET_ALONG_TX */ 1477 0xE5, 0x8E, /* SLIM_POSITION_OFFSET_ALONG_RX */ 1478 0xE5, 0x8F, /* WET_FINGER_Z8_MULT */ 1479 0xE5, 0x90, /* MIN_FF_Z9 */ 1480 0xE5, 0x94, /* MAX_MF_Z9 */ 1481 0xE5, 0x98, /* MIN_FF_SIG_SUM_EDGE */ 1482 0xE5, 0x9C, /* MF_CENTERSIG_RATIO */ 1483 0xE5, 0x9D, /* SD_SIZE_THRESH */ 1484 0xE5, 0x9E, /* SD_SIG_THRESH_ON */ 1485 0xE5, 0xA0, /* SD_SIG_THRESH_OFF */ 1486 0xE5, 0xA2, /* VP_DLT_RST_THRESH */ 1487 0xE5, 0xA4, /* VP_DLT_THRESH */ 1488 0xE5, 0xA6, /* FAT_AXIS_LENGTH_THRESH */ 1489 0xE5, 0xA7, /* PEAK_IGNORE_COEF */ 1490 0xE5, 0xA8, /* AXIS_ORIENTATION_ENABLE */ 1491 0xE5, 0xA9, /* Reserved1193 */ 1492 0xE5, 0xAC, /* CLIPPING_X_LOW */ 1493 0xE5, 0xAD, /* CLIPPING_X_HIGH */ 1494 0xE5, 0xAE, /* CLIPPING_Y_LOW */ 1495 0xE5, 0xAF, /* CLIPPING_Y_HIGH */ 1496 0xE5, 0xB0, /* CALC_THRESH */ 1497 0xE5, 0xB2, /* OFFSET_S1 */ 1498 0xE5, 0xB4, /* OFFSET_S2 */ 1499 0xE5, 0xB6, /* Z_SUM_8MM */ 1500 0xE5, 0xB8, /* Z_SUM_4MM */ 1501 0xE5, 0xBA, /* Z_SUM_3MM */ 1502 0xE5, 0xBC, /* Z_SUM_1MM */ 1503 0xE5, 0xBE, /* LOW_PIVOT */ 1504 0xE5, 0xC0, /* HIGH_PIVOT */ 1505 0xE5, 0xC2, /* LOW_PIVOT2 */ 1506 0xE5, 0xC4, /* HIGH_PIVOT2 */ 1507 0xE5, 0xC6, /* EDGE_DEBOUNCE_THRESH */ 1508 0xE5, 0xC8, /* CENTER_MAGNITUDE_SCALE */ 1509 0xE5, 0xCA, /* CENTROID_CORNER_GAIN */ 1510 0xE5, 0xCC, /* EDGE_DEBOUNCE_COUNT */ 1511 0xE5, 0xCD, /* BR2_ALWAYS_ON_FLAG */ 1512 0xE5, 0xCE, /* PREFERRED_TOUCH_SIZE */ 1513 0xE5, 0xCF, /* TOUCH_SIZE_METHOD */ 1514 0xE5, 0xD0, /* RXLINE_FILT_ENABLE */ 1515 0xE5, 0xD1, /* RXLINE_FILT_DEBOUNCE */ 1516 0xE5, 0xD2, /* RXLINE_FILT_THRESH */ 1517 0xE5, 0xD3, /* Reserved1235 */ 1518 0xE5, 0xD4, /* TOUCHMODE_LFT_SELF_THRSH */ 1519 0xE5, 0xD6, /* TOUCHMODE_LFT_NEG_SC_THRESH */ 1520 0xE5, 0xD8, /* TOUCHMODE_LFT_NEG_MC_THRESH */ 1521 0xE5, 0xDA, /* X_RESOLUTION */ 1522 0xE5, 0xDC, /* Y_RESOLUTION */ 1523 0xE5, 0xDE, /* X_LENGTH_100xMM */ 1524 0xE5, 0xE0, /* Y_LENGTH_100xMM */ 1525 0xE5, 0xE2, /* X_PITCH_10xMM */ 1526 0xE5, 0xE3, /* Y_PITCH_10xMM */ 1527 0xE5, 0xE4, /* Reserved1252 */ 1528 0xE5, 0xE5, /* ACT_LFT_EN */ 1529 0xE5, 0xE6, /* TOUCHMODE_CONFIG */ 1530 0xE5, 0xE7, /* LRG_OBJ_CFG */ 1531 0xE5, 0xE8, /* MAX_REPORTED_TOUCH_NUM */ 1532 0xE5, 0xE9, /* REPORT_CFG */ 1533 0xE5, 0xEA, /* TOUCHMODE_STYLUS_HIGH_PRIORITY */ 1534 0xE5, 0xEB, /* Reserved1259 */ 1535 0xE5, 0xEC, /* LOW_POWER_ENABLE */ 1536 0xE5, 0xED, /* ACT_INTRVL0 */ 1537 0xE5, 0xEE, /* ACT_LFT_INTRVL0 */ 1538 0xE5, 0xF0, /* LP_INTRVL0 */ 1539 0xE5, 0xF2, /* TCH_TMOUT0 */ 1540 0xE5, 0xF4, /* POST_CFG */ 1541 0xE5, 0xF5, /* Reserved1269 */ 1542 0xE5, 0xF6, /* CONFIG_VER */ 1543 0xE5, 0xF8, /* SEND_REPORT_AFTER_ACTIVE_INTERVAL_CFG */ 1544 0xE5, 0xF9, /* PIP_REPORTING_DISABLE */ 1545 0xE5, 0xFA, /* INTERRUPT_PIN_OVERRIDE */ 1546 0xE5, 0xFC, /* CONFIG_CRC */ 1547 }; 1548 1549