| /* add cypress new driver ttda-02.03.01.476713 */ |
| /*Add config for g750c_ofilm_v0007*/ |
| /*Add config for g750c_ofilm_v0008*/ |
| /* add config for ofilm v00c */ |
| |
| /* Add config data */ |
| //***************************************************************************** |
| //***************************************************************************** |
| // FILENAME: Driver.h |
| // TrueTouch Host Emulator Version Information: @Version@ |
| // TrueTouch Firmware Version Information: @GenXLFW@ |
| // |
| // DESCRIPTION: This file contains configuration values. |
| //----------------------------------------------------------------------------- |
| // Copyright (c) Cypress Semiconductor 2013. All Rights Reserved. |
| //***************************************************************************** |
| //***************************************************************************** |
| //----------------------------------------------------------------------------- |
| /* Touchscreen Version Information */ |
| static u8 ofilm_G750C_ttconfig_fw_ver[] = { |
| 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x8C, 0x80 |
| }; |
| |
| /* Touchscreen Parameters Endianess (Endianess: 0:Little; 1:Big)*/ |
| static const uint8_t cyttsp4_ofilm_param_endianess = 0; |
| |
| /* Touchscreen Parameters */ |
| static const uint8_t cyttsp4_ofilm_G750C_param_regs[] = { |
| /* Value Name */ |
| 0xFC, 0x07, /* CONFIG_DATA_SIZE */ |
| 0xFC, 0x07, /* CONFIG_DATA_MAX_SIZE */ |
| 0x4C, 0x00, 0x00, 0x00, /* SDK_CTRL_CFG_SIZE */ |
| 0x0C, 0x00, /* CONFIG_VER */ |
| 0xD0, 0x1A, /* X_LEN_PHY */ |
| 0x49, 0x33, /* Y_LEN_PHY */ |
| 0x01, /* PANELID_ENABLE */ |
| 0x30, /* IMO_FREQ_MHZ */ |
| 0x01, /* TSS_ADC_FRE_SELECTION */ |
| 0x10, /* HST_MODE0 */ |
| 0x00, /* ACT_DIST0 */ |
| 0x88, /* SCAN_TYP0 */ |
| 0x0C, /* ACT_INTRVL0 */ |
| 0x03, /* ACT_LFT_INTRVL0 */ |
| 0x14, 0x00, /* LP_INTRVL0 */ |
| 0xE8, 0x03, /* TCH_TMOUT0 */ |
| 0x00, /* PWR_CFG */ |
| 0x00, /* Reserved27 */ |
| 0x32, /* INT_PULSE_DATA */ |
| 0x09, /* OPMODE_CFG */ |
| 0xF4, 0x01, /* HANDSHAKE_TIMEOUT */ |
| 0x1E, /* TIMER_CAL_INTERVAL */ |
| 0x01, /* POST_DELAY */ |
| 0x00, 0x00, /* RP2P_MIN */ |
| 0x88, 0x13, /* ILEAK_MAX */ |
| 0x96, 0x00, /* RFB_P2P */ |
| 0x96, 0x00, /* RFB_EXT */ |
| 0x00, /* IDACOPEN_LOW */ |
| 0x00, /* IDACOPEN_HIGH */ |
| 0x00, /* IDACOPEN_BUTTON_LOW */ |
| 0x00, /* IDACOPEN_BUTTON_HIGH */ |
| 0x00, /* GIDAC_OPEN */ |
| 0x00, /* GAIN_OPEN */ |
| 0x00, /* GIDAC_BUTTON_OPEN */ |
| 0x00, /* GAIN_BUTTON_OPEN */ |
| 0x00, /* POST_CFG */ |
| 0x01, /* ACT_DIST2 */ |
| 0x00, /* EXTERN_SYNC */ |
| 0x05, /* PANEL_ID0 */ |
| 0x02, /* PANEL_ID1 */ |
| 0x10, /* PANEL_ID2 */ |
| 0x00, 0x00, /* IMO_TRIM */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved58 */ |
| 0x18, 0x00, 0x00, 0x00, /* GRIP_CFG_SIZE */ |
| 0x00, 0x00, /* GRIP_XEDG_A */ |
| 0x00, 0x00, /* GRIP_XEDG_B */ |
| 0x00, 0x00, /* GRIP_XEXC_A */ |
| 0x00, 0x00, /* GRIP_XEXC_B */ |
| 0x00, 0x00, /* GRIP_YEDG_A */ |
| 0x00, 0x00, /* GRIP_YEDG_B */ |
| 0x00, 0x00, /* GRIP_YEXC_A */ |
| 0x00, 0x00, /* GRIP_YEXC_B */ |
| 0x00, /* GRIP_FIRST_EXC */ |
| 0x00, /* GRIP_EXC_EDGE_ORIGIN */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved102 */ |
| 0x70, 0x00, 0x00, 0x00, /* TRUETOUCH_CFG_SIZE */ |
| 0x64, 0x00, 0x00, 0x00, /* MAX_SELF_SCAN_INTERVAL */ |
| 0x64, 0x00, 0x00, 0x00, /* MAX_MUTUAL_SCAN_INTERVAL */ |
| 0x64, 0x00, 0x00, 0x00, /* MAX_BALANCED_SCAN_INTERVAL */ |
| 0x0A, 0x00, 0x00, 0x00, /* SELF_Z_THRSH */ |
| 0x03, 0x00, 0x00, 0x00, /* SELF_Z_MODE */ |
| 0x01, 0x00, 0x00, 0x00, /* SMART_SCAN_ENABLE */ |
| 0x00, 0x00, 0x00, 0x00, /* T_COMP_ENABLE */ |
| 0xD0, 0x07, 0x00, 0x00, /* T_COMP_INTERVAL */ |
| 0xE8, 0x03, 0x00, 0x00, /* T_COMP_RECAL_MUTUAL_SENSOR_LIMIT */ |
| 0x64, 0x00, 0x00, 0x00, /* T_COMP_RECAL_MUTUAL_HIGH */ |
| 0xD8, 0xFF, 0xFF, 0xFF, /* T_COMP_RECAL_MUTUAL_LOW */ |
| 0x01, 0x00, 0x00, 0x00, /* T_COMP_RECAL_SELF_SENSOR_LIMIT */ |
| 0xA0, 0x0F, 0x00, 0x00, /* T_COMP_RECAL_SELF_HIGH */ |
| 0x48, 0xF4, 0xFF, 0xFF, /* T_COMP_RECAL_SELF_LOW */ |
| 0x01, 0x00, 0x00, 0x00, /* CHARGER_ARMOR_ENABLE */ |
| 0x01, 0x00, 0x00, 0x00, /* AFH_ENABLE */ |
| 0x06, 0x00, 0x00, 0x00, /* AFH_LISTENING_SCAN_COUNT */ |
| 0x06, 0x00, 0x00, 0x00, /* AFH_LISTEN_SCAN_CYCLE_REPEATS */ |
| 0x64, 0x00, 0x00, 0x00, /* CA_BLOCK_NOISE_THRESHOLD */ |
| 0x05, 0x00, 0x00, 0x00, /* CA_BLOCK_NOISE_HYSTERESIS */ |
| 0xD0, 0x07, 0x00, 0x00, /* CA_DEFAULT_REVERT_TIME */ |
| 0x01, 0x00, /* CA_SMART_H2O_REJECT */ |
| 0x00, /* CA_HOST_CONTROLLED_CHARGER */ |
| 0x00, /* Reserved203 */ |
| 0xA0, 0x00, /* T_COMP_BUTTON_MUTUAL_HIGH */ |
| 0xC4, 0xFF, /* T_COMP_BUTTON_MUTUAL_LOW */ |
| 0xA0, 0x00, /* T_COMP_BUTTON_SELF_HIGH */ |
| 0xC4, 0xFF, /* T_COMP_BUTTON_SELF_LOW */ |
| 0x06, 0x00, 0x00, 0x00, /* CA_NUM_SUB_CONV_BASE_SELF */ |
| 0x06, 0x00, 0x00, 0x00, /* CA_ALT_NUM_SUB_CONV_SELF */ |
| 0xC8, 0x00, /* EASYWAKEUP_SELF_TX_THR */ |
| 0xC8, 0x00, /* EASYWAKEUP_SELF_RX_THR */ |
| 0x05, /* EASYWAKEUP_SELF_LO_THR */ |
| 0x05, /* EASYWAKEUP_PROJECTED_SIGNAL_RANGE_THR */ |
| 0x64, /* EASYWAKEUP_INTERVAL */ |
| 0x00, /* EASYWAKEUP_DETECTION_AREA_X */ |
| 0x00, /* EASYWAKEUP_DETECTION_AREA_Y */ |
| 0x01, /* EASYWAKEUP_DETECTION_AREA_VERTICAL */ |
| 0xE8, 0x03, /* EASYWAKEUP_DOUBLE_TAP_TIMEOUT */ |
| 0xDC, 0x05, /* EASYWAKEUP_VERTICAL_SLIDE_TIMEOUT */ |
| 0x0A, /* EASYWAKEUP_VERTICAL_SLIDE_LENGTH */ |
| 0x02, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MIN */ |
| 0x08, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MAX */ |
| 0x20, /* EASYWAKEUP_SELF_FILTER_COEFF */ |
| 0x00, /* EASYWAKEUP_ENABLE */ |
| 0x14, /* PROX_BL_SS_SLOW_THOLD */ |
| 0x08, /* PROX_BL_SS_SLOW_SPEED_SHIFTER */ |
| 0x06, /* PROX_BL_SS_FAST_SPEED_SHIFTER */ |
| 0x0A, /* PROX_IR_DIM_HEAD_TZ_SIZE_THOLD */ |
| 0x0A, /* PROX_IR_DIM_SIDE_TZ_SIZE_THOLD */ |
| 0x28, 0x00, /* PROX_IR_TOUCH_ZONE_ST */ |
| 0x0A, 0x00, /* PROX_IR_TOUCH_ZONE_LST */ |
| 0xFF, 0x00, /* PROX_IR_TOUCH_ZONE_MST */ |
| 0x03, /* PROX_IR_VALID_TZ_SIZE_THOLD */ |
| 0x01, /* PROX_IR_DEBOUNCE */ |
| 0x28, 0x00, /* PROX_IR_DEBOUNCE_UKOWN_OBJECT */ |
| 0x02, /* PROX_ACCEPT_NUMBER */ |
| 0x0A, /* PROX_OFF_DEBOUNCE_NUMBER */ |
| 0x0A, /* PROX_TOUCH_OFF_DEBOUNCE_NUMBER */ |
| 0x14, /* PROX_ACTIVE_DELTA_Z */ |
| 0xFE, 0x00, /* PROX_BL_SS_DIRTY_TOUCH_THOLD */ |
| 0xC8, 0x00, /* PROX_BL_SS_FAST_UPDATE_THOLD */ |
| 0x64, 0x00, /* PROX_BL_SS_UPDATE_FRAME_AFTER_REMOVED */ |
| 0x03, /* PROX_IR_PRESS_THOLD */ |
| 0x0A, /* HARD_PRESS_MIN_SIZE */ |
| 0x14, /* HARD_PRESS_REJECTION_THRESHOLD */ |
| 0x05, /* ACT_DIST_TOUCHDOWN */ |
| 0x0A, /* ACT_DIST_LIFTOFF */ |
| 0x05, /* ACT_DIST_COUNTER */ |
| 0x0A, /* ACT_DIST_Z_THRESHOLD */ |
| 0x00, /* AFH_SELF_ENABLE */ |
| 0x01, /* SELF_TX_BASELINE_CA */ |
| 0x00, /* Reserved273 */ |
| 0x64, 0x00, /* CHECK_SIGNAL_THRESHOLD */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved276 */ |
| 0x09, /* CA_ALT_NUM_SUB_CONV_MUTUAL */ |
| 0x02, /* CA_ALT_ACQUISITION_FLAGS */ |
| 0x46, /* AFH_ALT_TX_PERIOD1 */ |
| 0x00, /* Reserved307 */ |
| 0xE8, 0x03, /* AFH_ALT_TX_PERIOD1_MUTUAL_SCALE_FACTOR */ |
| 0x0C, /* AFH_ALT_TX_PERIOD1_MUTUAL_TX_VOLTAGE */ |
| 0x02, /* AFH_ALT_TX_PULSES1 */ |
| 0x91, /* AFH_ALT_TX_PERIOD2 */ |
| 0x00, /* Reserved313 */ |
| 0xE8, 0x03, /* AFH_ALT_TX_PERIOD2_MUTUAL_SCALE_FACTOR */ |
| 0x0C, /* AFH_ALT_TX_PERIOD2_MUTUAL_TX_VOLTAGE */ |
| 0x02, /* AFH_ALT_TX_PULSES2 */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved318 */ |
| 0x1C, 0x00, 0x00, 0x00, /* XY_FILT_CFG_SIZE */ |
| 0xF0, /* XY_FILTER_MASK */ |
| 0x10, /* XY_FILT_IIR_SLOW_COEFF */ |
| 0x20, /* XY_FILT_IIR_FAST_COEFF */ |
| 0x01, /* XY_FILT_Z_IIR_COEFF */ |
| 0x64, 0x00, /* XY_FILT_XY_SLOW_THR */ |
| 0x78, 0x00, /* XY_FILT_XY_FAST_THR */ |
| 0xF0, /* XY_FILTER_MASK_CA */ |
| 0x08, /* XY_FILT_IIR_SLOW_COEFF_CA */ |
| 0x20, /* XY_FILT_IIR_FAST_COEFF_CA */ |
| 0x02, /* XY_FILT_Z_IIR_COEFF_CA */ |
| 0x32, 0x00, /* XY_FILT_XY_SLOW_THR_CA */ |
| 0xFF, 0x00, /* XY_FILT_XY_FAST_THR_CA */ |
| 0x01, /* XY_FILT_ADAPTIVE_IIR_FILTER */ |
| 0x0C, /* XY_FILT_ADAPTIVE_IIR_FILTER_DISTANCE */ |
| 0x01, /* XY_FILT_TAP_FILTER */ |
| 0x14, /* XY_FILT_TAP_FILTER_DISTANCE_PER_FRAME */ |
| 0x0A, /* XY_FILT_TAP_FILTER_TIMEOUT */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, /* Reserved361 */ |
| 0x08, 0x00, 0x00, 0x00, /* FINGER_ID_CFG_SIZE */ |
| 0x00, 0x00, 0x00, 0x00, /* FINGER_ID_ACT_DIST2 */ |
| 0x40, 0x9C, 0x00, 0x00, /* FINGER_ID_MIN_TAPPING_DISTANCE2 */ |
| 0x02, /* LIFTOFF_DEBOUNCE */ |
| 0x00, 0x00, 0x00, /* Reserved381 */ |
| 0x20, /* ID_COORDS_CFG_SIZE */ |
| 0x02, /* LRG_OBJ_CFG */ |
| 0x28, /* MAX_FAT_FINGER_SIZE */ |
| 0x07, /* MIN_FAT_FINGER_SIZE */ |
| 0x96, /* MAX_FAT_FINGER_SIZE_GLOVE */ |
| 0x96, /* MIN_FAT_FINGER_SIZE_GLOVE */ |
| 0xB4, 0x00, /* FINGER_THRESH_MUTUAL */ |
| 0x28, 0x00, /* FINGER_THRESH_SELF */ |
| 0x0F, /* INNER_EDGE_GAIN */ |
| 0x0C, /* OUTER_EDGE_GAIN */ |
| 0xD0, 0x02, 0x00, 0x00, /* X_RESOLUTION */ |
| 0x5F, 0x05, 0x00, 0x00, /* Y_RESOLUTION */ |
| 0x01, 0x00, 0x00, 0x00, /* SENSOR_ASSIGNMENT */ |
| 0x40, 0x00, 0x00, 0x00, /* Z_SCALING */ |
| 0x01, /* RX_LINE_FILTER */ |
| 0x01, /* MULTI_TOUCH_DEBOUNCE */ |
| 0x2C, 0x01, /* CA_FINGER_THRESHOLD_MUTUAL */ |
| 0x96, 0x00, /* FINGER_THRESH_MUTUAL_HYST */ |
| 0x02, /* RX_LINE_FILTER_DEBOUNCE */ |
| 0x3C, /* RX_LINE_FILTER_THRESHOLD */ |
| 0x0A, /* CLIPPING_X_LOW */ |
| 0x0A, /* CLIPPING_X_HIGH */ |
| 0x07, /* CLIPPING_Y_LOW */ |
| 0x05, /* CLIPPING_Y_HIGH */ |
| 0x30, /* VALID_SIGNAL_MULTIPLIER */ |
| 0x1E, /* PEAK_PATTERN_MULTIPLIER */ |
| 0xC8, 0x32, /* MAX_MF_Z9 */ |
| 0xA0, 0x0F, /* MIN_FF_Z9 */ |
| 0x02, /* X_INNER_EDGE_GAIN */ |
| 0x01, /* X_OUTER_EDGE_GAIN */ |
| 0x02, /* Y_INNER_EDGE_GAIN */ |
| 0x01, /* Y_OUTER_EDGE_GAIN */ |
| 0x0A, 0x00, /* SMALLSIG_FORBID_AFTER_TOUCH_LIFT_OFF */ |
| 0x14, 0x00, /* GLOVE_THRESH_SELF */ |
| 0x1E, 0x00, /* GLOVE_THRESH_MUTUAL */ |
| 0x02, /* GLOVE_DEBOUNCE */ |
| 0x00, /* Reserved441 */ |
| 0x58, 0x1B, /* FAT_FINGER_EDGE_MAX_MF_Z_SUM */ |
| 0xE8, 0x03, /* INIT_FINGER_SIZE */ |
| 0xE8, 0x03, /* ESD_NEGATIVE_THRESHOLD */ |
| 0x05, 0x00, /* ESD_NEGATIVE_THRESHOLD_HYST */ |
| 0x02, /* ESD_SHORT_DEBOUNCE */ |
| 0x0A, /* ESD_LONG_DEBOUNCE */ |
| 0xB0, 0x04, /* ESD_FINGER_THRESHOLD */ |
| 0x20, 0x03, /* WET_FINGER_EXIST_THRESHOLD */ |
| 0x01, /* WET_FINGER_FT_ASCEND_COEF */ |
| 0x03, /* WET_FINGER_NEG_COUNT */ |
| 0x0A, /* LO_LIFTOFF_DEBOUNCE */ |
| 0x00, /* LO_REPORT_TOUCH */ |
| 0x46, 0x00, /* THINGLOVE_THRESH_SELF */ |
| 0x78, 0x00, /* THINGLOVE_THRESH_MUTUAL */ |
| 0x2C, 0x01, /* THINGLOVE_MODE_HYST_MUTUAL */ |
| 0x58, 0x02, /* SD_ENTER_PEAK_THOLD */ |
| 0x84, 0x03, /* SD_EXIT_PEAK_THOLD */ |
| 0x09, /* SD_SIZE_THOLD */ |
| 0x0A, /* WET_FINGER_MT_DEBOUNCE */ |
| 0x58, 0x02, /* WATER_RAW_DETECT_THOLD */ |
| 0xDC, 0x05, /* WATER_RAW_HIGH_LEVEL_THOLD */ |
| 0x58, 0x02, /* WATER_DIFF_DETECT_THOLD */ |
| 0x64, 0x00, /* WATER_RAW_CALC_THOLD */ |
| 0x1E, 0x00, /* WATER_DIFF_CALC_THOLD */ |
| 0x05, /* CALC_THRESHOLD */ |
| 0x02, /* FINGERMODES_MODE_SWITCH_DEBOUNCE */ |
| 0x28, 0x00, /* FINGERMODES_FIRSTTOUCH_THOLD */ |
| 0x28, 0x00, /* FINGERMODES_FIRSTTOUCH_THOLD_SELF */ |
| 0x90, 0x01, /* FINGERMODES_GLOVE_MAXPEAK */ |
| 0xC8, 0x00, /* FINGREMODES_MIN_FINGER_5X5SUM */ |
| 0x00, 0x00, 0x00, 0x00, /* Reserved492 */ |
| 0x0B, 0x00, 0x00, 0x00, /* BTN_CFG_SIZE */ |
| 0x00, 0x00, /* BTN_THRSH_MUT_0 */ |
| 0x00, 0x00, /* BTN_THRSH_MUT_1 */ |
| 0x00, 0x00, /* BTN_THRSH_MUT_2 */ |
| 0x00, 0x00, /* BTN_THRSH_MUT_3 */ |
| 0x00, 0x00, /* BTN_THRSH_SELF_0 */ |
| 0x00, 0x00, /* BTN_THRSH_SELF_1 */ |
| 0x00, 0x00, /* BTN_THRSH_SELF_2 */ |
| 0x00, 0x00, /* BTN_THRSH_SELF_3 */ |
| 0x00, /* BTN_HYST_MUT */ |
| 0x00, /* BTN_HYST_SELF */ |
| 0x19, 0x00, /* BTN_FINGER_MODE_HYST_MUT */ |
| 0x0F, 0x00, /* BTN_THRSH_MUT_GLOVE */ |
| 0x08, 0x00, /* BTN_THRSH_SELF_GLOVE */ |
| 0x0F, /* BTN_HYST_MUT_GLOVE */ |
| 0x0F, /* BTN_HYST_SELF_GLOVE */ |
| 0x0A, /* BTN_GLOVE_TOUCHDOWN_DEBOUNCE */ |
| 0x0A, /* BTN_GLOVE_FORBID_AFTER_TOUCH_LIFT */ |
| 0x08, 0x00, /* BL_THR_BTN_MUT_GLOVE */ |
| 0x05, 0x00, /* BL_THR_BTN_SELF_GLOVE */ |
| 0x00, /* SMART_BTN_ENABLED */ |
| 0x05, /* SMART_BTN_TOUCHDOWN_DEBOUNCE */ |
| 0x0A, /* SMART_BTN_DISABLE_DEBOUNCE */ |
| 0x03, /* SMART_BTN_RELEASE_DEBOUNCE */ |
| 0x0A, /* SMART_BTN_BOTTOM_DISTANCE_THRESHOLD */ |
| 0xB8, 0x0B, /* SMART_BTN_Z9_THRESHOLD */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, /* Reserved539 */ |
| 0x1A, 0x00, 0x00, 0x00, /* RAW_PROC_CFG_SIZE */ |
| 0x77, 0x00, /* RAW_FILTER_MASK */ |
| 0x04, /* RAW_FILT_IIR_COEFF_MUTUAL */ |
| 0x04, /* RAW_FILT_IIR_COEFF_SELF */ |
| 0x08, /* RAW_FILT_IIR_COEFF_BUTTONS */ |
| 0x00, /* Reserved553 */ |
| 0x3C, 0x00, /* RAW_FILT_IIR_THRESHOLD_MUTUAL */ |
| 0x28, 0x00, /* RAW_FILT_IIR_THRESHOLD_SELF */ |
| 0x0A, 0x00, /* RAW_FILT_IIR_THRESHOLD_BUTTONS */ |
| 0x77, 0x77, /* RAW_FILTER_MASK_CA */ |
| 0x02, /* RAW_FILT_IIR_COEFF_MUTUAL_CA */ |
| 0x04, /* RAW_FILT_IIR_COEFF_SELF_CA */ |
| 0x02, /* RAW_FILT_IIR_COEFF_BUTTONS_CA */ |
| 0x00, /* Reserved565 */ |
| 0xC8, 0x00, /* RAW_FILT_IIR_THRESHOLD_MUTUAL_CA */ |
| 0xC8, 0x00, /* RAW_FILT_IIR_THRESHOLD_SELF_CA */ |
| 0x32, 0x00, /* RAW_FILT_IIR_THRESHOLD_BUTTONS_CA */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved572 */ |
| 0x03, /* BL_DELAY_MUT */ |
| 0x05, /* BL_DELAY_SELF */ |
| 0x14, /* BL_DELAY_BAL */ |
| 0x03, /* BL_DELAY_BTN */ |
| 0x78, 0x00, /* BL_THR_MUT */ |
| 0x28, 0x00, /* BL_THR_SELF */ |
| 0x0F, 0x00, /* BL_THR_MUT_GLOVE */ |
| 0x0F, 0x00, /* BL_THR_SELF_GLOVE */ |
| 0x14, 0x00, /* BL_MAX_INTRVL_GLOVE_SPECIAL */ |
| 0x02, /* BL_DELAY_GLOVE_SPECIAL */ |
| 0x0A, /* BL_THR_BAL */ |
| 0x0A, /* BL_THR_BTN_MUT */ |
| 0x01, /* BL_H20_RJCT */ |
| 0x0A, /* BL_THR_BTN_SELF */ |
| 0x96, /* BL_MUT_SIG_THRESHOLD_CA */ |
| 0xF3, /* BL_FILT_MUT */ |
| 0xF3, /* BL_FILT_SELF */ |
| 0x50, /* BL_FILT_BAL */ |
| 0x50, /* BL_FILT_BTN_MUT */ |
| 0x50, /* BL_FILT_BTN_SELF */ |
| 0xFF, /* CMF_THR_MUT */ |
| 0x28, /* CMF_THR_SELF */ |
| 0x0C, /* CMF_THR_BAL */ |
| 0x0C, /* CMF_THR_BTN_MUT */ |
| 0x0C, /* CMF_THR_BTN_SELF */ |
| 0x28, 0x00, /* PROX_IIR_THRESHOLD */ |
| 0x02, /* PROX_IIR_COEF_SHIFT */ |
| 0x03, /* CMF_DELTA_RESET_COUNTER */ |
| 0x01, /* BL_MUT_RESET_AXIS */ |
| 0x01, /* RAWPROCESS_MUT_BOTTOM_CORNER_ENABLE */ |
| 0x26, 0xF8, /* RAWPROCESS_MUT_BOTTOM_VALUE */ |
| 0x00, 0x00, /* Reserved622 */ |
| 0x00, /* PASSIVESTYLUS_SIZE */ |
| 0x14, /* MAX_FAT_FINGER_SIZE_STYLUS */ |
| 0x0A, /* MIN_FAT_FINGER_SIZE_STYLUS */ |
| 0x0A, /* STYLUS_DEBOUNCE */ |
| 0xC8, 0x00, /* STYLUS_THRESH_SELF */ |
| 0x64, 0x00, /* STYLUS_THRESH_MUTUAL */ |
| 0x0A, 0x00, /* BL_THR_MUT_STYLUS */ |
| 0x0A, 0x00, /* BL_THR_SELF_STYLUS */ |
| 0xD0, /* XY_FILTER_MASK_STYLUS */ |
| 0x04, /* XY_FILT_IIR_SLOW_COEFF_STYLUS */ |
| 0x20, /* XY_FILT_IIR_FAST_COEFF_STYLUS */ |
| 0x04, /* XY_FILT_Z_IIR_COEFF_STYLUS */ |
| 0x05, 0x00, /* XY_FILT_XY_SLOW_THR_STYLUS */ |
| 0x64, 0x00, /* XY_FILT_XY_FAST_THR_STYLUS */ |
| 0x14, 0x00, /* FINGER_THRESH_MUTUAL_HYST_STYLUS */ |
| 0x01, /* STYLUS_PALM_REJECTION_ENABLE */ |
| 0x03, /* STYLUS_TIP_SEARCH_RANGE */ |
| 0x7E, 0x03, /* STYLUS_FILTERCONFIG_MASK */ |
| 0x78, 0x00, /* STYLUS_PALM_TIMEOUT */ |
| 0x0A, /* STYLUS_MODE_EXIT_DELAY */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, /* Reserved653 */ |
| 0xA8, 0x01, 0x00, 0x00, /* CDC_CFG_SIZE */ |
| 0x05, 0x04, 0xFF, 0x81, /* TSS_CONTROL_MUT */ |
| 0x02, 0x05, 0x00, 0x00, /* TSS_LENGTH_MUT */ |
| 0xAF, 0x00, 0xAF, 0xC0, /* TSS_TX_CONFIG_MUT */ |
| 0xFF, 0xFF, 0xB0, 0x00, /* TSS_TX_CONTROL_MUT */ |
| 0x22, 0x02, 0x7F, 0x81, /* TSS_SEQ_CONFIG1_MUT */ |
| 0x7F, 0x72, 0x01, 0x80, /* TSS_SEQ_CONFIG2_MUT */ |
| 0x01, 0x81, 0x40, 0x04, /* TSS_SEQ_CONFIG3_MUT */ |
| 0x5A, 0x19, 0x5A, 0x19, /* TSS_SEQ_CONFIG4_MUT */ |
| 0x12, 0x01, 0x01, 0x00, /* TSS_SEQ_CONFIG5_MUT */ |
| 0x04, 0x01, 0x08, 0x10, /* TSS_SEQ_CONFIG6_MUT */ |
| 0x01, 0x04, 0x00, 0x00, /* TSS_SEQ_CONFIG7_MUT */ |
| 0x44, 0x01, 0x02, 0x80, /* TSS_SEQ_CONFIG8_MUT */ |
| 0x01, 0x01, 0x00, 0x00, /* TSS_EXT_CONFIG1_MUT */ |
| 0x80, 0x00, 0x01, 0x00, /* TSS_EXT_CONFIG2_MUT */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_EXT_INTERVAL_MUT */ |
| 0x01, 0x01, 0x00, 0x90, /* TSS_INT_CONFIG1_MUT */ |
| 0x80, 0x00, 0xFF, 0x07, /* TSS_INT_CONFIG2_MUT */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_INT_INTERVAL_MUT */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_MCS_CONFIG_MUT */ |
| 0x3A, 0xA0, 0x00, 0xF0, /* TSS_RX_CONFIG_MUT */ |
| 0x00, 0x00, 0x00, 0x00, /* Reserved772 */ |
| 0x05, 0x04, 0xFF, 0x81, /* TSS_CONTROL_SELF */ |
| 0x03, 0x05, 0x00, 0x00, /* TSS_LENGTH_SELF */ |
| 0x8F, 0x02, 0xAF, 0x80, /* TSS_TX_CONFIG_SELF */ |
| 0xFF, 0xFF, 0xD0, 0x00, /* TSS_TX_CONTROL_SELF */ |
| 0x22, 0x02, 0x7F, 0x81, /* TSS_SEQ_CONFIG1_SELF */ |
| 0x7F, 0x72, 0x01, 0x80, /* TSS_SEQ_CONFIG2_SELF */ |
| 0x01, 0x81, 0x40, 0x04, /* TSS_SEQ_CONFIG3_SELF */ |
| 0x5A, 0x19, 0x5A, 0x19, /* TSS_SEQ_CONFIG4_SELF */ |
| 0x12, 0x01, 0x01, 0x00, /* TSS_SEQ_CONFIG5_SELF */ |
| 0x04, 0x01, 0x08, 0x10, /* TSS_SEQ_CONFIG6_SELF */ |
| 0x01, 0x04, 0x00, 0x00, /* TSS_SEQ_CONFIG7_SELF */ |
| 0x44, 0x01, 0x02, 0x80, /* TSS_SEQ_CONFIG8_SELF */ |
| 0x01, 0x01, 0x00, 0x00, /* TSS_EXT_CONFIG1_SELF */ |
| 0x80, 0x00, 0x01, 0x00, /* TSS_EXT_CONFIG2_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_EXT_INTERVAL_SELF */ |
| 0x01, 0x01, 0x00, 0x90, /* TSS_INT_CONFIG1_SELF */ |
| 0x80, 0x00, 0xFF, 0x07, /* TSS_INT_CONFIG2_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_INT_INTERVAL_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_MCS_CONFIG_SELF */ |
| 0x3A, 0xA6, 0x00, 0xF0, /* TSS_RX_CONFIG_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* Reserved856 */ |
| 0x05, 0x04, 0xFF, 0x80, /* TSS_CONTROL_BAL */ |
| 0x02, 0x04, 0x00, 0x00, /* TSS_LENGTH_BAL */ |
| 0xAF, 0x08, 0xAF, 0xC0, /* TSS_TX_CONFIG_BAL */ |
| 0xFF, 0xFF, 0xB0, 0x00, /* TSS_TX_CONTROL_BAL */ |
| 0x22, 0x02, 0x7F, 0x81, /* TSS_SEQ_CONFIG1_BAL */ |
| 0x7F, 0x72, 0x01, 0x80, /* TSS_SEQ_CONFIG2_BAL */ |
| 0x01, 0x81, 0x40, 0x04, /* TSS_SEQ_CONFIG3_BAL */ |
| 0x64, 0x0F, 0x64, 0x0F, /* TSS_SEQ_CONFIG4_BAL */ |
| 0x11, 0x01, 0x01, 0x00, /* TSS_SEQ_CONFIG5_BAL */ |
| 0x04, 0x01, 0x08, 0x10, /* TSS_SEQ_CONFIG6_BAL */ |
| 0x01, 0x04, 0x00, 0x00, /* TSS_SEQ_CONFIG7_BAL */ |
| 0x44, 0x01, 0x02, 0x80, /* TSS_SEQ_CONFIG8_BAL */ |
| 0x01, 0x01, 0x00, 0x00, /* TSS_EXT_CONFIG1_BAL */ |
| 0x80, 0x00, 0x01, 0x00, /* TSS_EXT_CONFIG2_BAL */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_EXT_INTERVAL_BAL */ |
| 0x01, 0x01, 0x00, 0x90, /* TSS_INT_CONFIG1_BAL */ |
| 0x80, 0x00, 0xFF, 0x07, /* TSS_INT_CONFIG2_BAL */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_INT_INTERVAL_BAL */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_MCS_CONFIG_BAL */ |
| 0x3A, 0xA0, 0x00, 0xD0, /* TSS_RX_CONFIG_BAL */ |
| 0x00, 0x00, 0x00, 0x00, /* Reserved940 */ |
| 0x05, 0x04, 0xFF, 0x80, /* TSS_CONTROL_BTN */ |
| 0x02, 0x04, 0x00, 0x00, /* TSS_LENGTH_BTN_MUT */ |
| 0xFF, 0x00, 0xAF, 0xC0, /* TSS_TX_CONFIG_BTN */ |
| 0xFF, 0xFF, 0xB0, 0x00, /* TSS_TX_CONTROL_BTN */ |
| 0x22, 0x02, 0x7F, 0x81, /* TSS_SEQ_CONFIG1_BTN */ |
| 0x7F, 0x72, 0x01, 0x80, /* TSS_SEQ_CONFIG2_BTN */ |
| 0x01, 0x81, 0x40, 0x04, /* TSS_SEQ_CONFIG3_BTN */ |
| 0x64, 0x0F, 0x64, 0x0F, /* TSS_SEQ_CONFIG4_BTN */ |
| 0x11, 0x01, 0x01, 0x00, /* TSS_SEQ_CONFIG5_BTN */ |
| 0x04, 0x01, 0x08, 0x10, /* TSS_SEQ_CONFIG6_BTN */ |
| 0x01, 0x04, 0x00, 0x00, /* TSS_SEQ_CONFIG7_BTN */ |
| 0x44, 0x01, 0x02, 0x80, /* TSS_SEQ_CONFIG8_BTN */ |
| 0x01, 0x01, 0x00, 0x00, /* TSS_EXT_CONFIG1_BTN */ |
| 0x80, 0x00, 0x01, 0x00, /* TSS_EXT_CONFIG2_BTN */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_EXT_INTERVAL_BTN */ |
| 0x01, 0x01, 0x00, 0x90, /* TSS_INT_CONFIG1_BTN */ |
| 0x80, 0x00, 0xFF, 0x07, /* TSS_INT_CONFIG2_BTN */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_INT_INTERVAL_BTN */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_MCS_CONFIG_BTN */ |
| 0x3A, 0xA0, 0x00, 0xD0, /* TSS_RX_CONFIG_BTN */ |
| 0x08, 0x04, 0x00, 0x00, /* TSS_LENGTH_BTN_SELF */ |
| 0x32, 0x00, 0x30, 0x30, /* TSS_RX_VREF */ |
| 0x40, 0x03, 0x07, 0x40, /* TSS_RX_LX_CONFIG */ |
| 0x10, 0x00, 0x00, 0x00, /* TX_NUM */ |
| 0x1C, 0x00, 0x00, 0x00, /* RX_NUM */ |
| 0x2C, 0x00, 0x00, 0x00, /* SENS_NUM */ |
| 0xC0, 0x01, 0x00, 0x00, /* CROSS_NUM */ |
| 0x00, 0x00, 0x00, 0x00, /* BUTTON_NUM */ |
| 0x04, 0x00, 0x00, 0x00, /* SLOTS_MUT */ |
| 0x04, 0x00, 0x00, 0x00, /* SLOTS_SELF_RX */ |
| 0x03, 0x00, 0x00, 0x00, /* SLOTS_SELF_TX */ |
| 0x07, 0x00, 0x00, 0x00, /* SLOTS_SELF */ |
| 0x0E, 0x00, 0x00, 0x00, /* SLOTS_BAL */ |
| 0xE8, 0x03, 0x00, 0x00, /* SCALE_MUT */ |
| 0xE8, 0x03, 0x00, 0x00, /* SCALE_SELF */ |
| 0x64, 0x00, 0x00, 0x00, /* SCALE_BAL */ |
| 0x64, 0x00, 0x00, 0x00, /* SCALE_BUTTON */ |
| 0x00, 0x00, 0x00, 0x00, /* LX_MODE */ |
| 0x14, 0x00, 0x00, 0x00, /* LX_SCALE */ |
| 0x01, 0x00, 0x00, 0x00, /* ABSOLUTE_CR_CORRECTION */ |
| 0x01, 0x00, 0x00, 0x00, /* SCANNING_MODE_MUTUAL */ |
| 0x02, 0x00, 0x00, 0x00, /* SCANNING_MODE_BUTTON */ |
| 0x0A, 0x00, /* DETECT_CHARGER_THRESHOLD */ |
| 0x00, /* CA_LX_SCAN_MODE */ |
| 0x00, /* SUB_SLOT_SCAN */ |
| 0x6E, /* NOISE_METRIC1_THRESHOLD */ |
| 0x37, /* NOISE_METRIC2_THRESHOLD */ |
| 0x32, /* NOISE_METRIC3_THRESHOLD */ |
| 0x01, /* AFH_DYNAMIC_THRSH_ENABLE */ |
| 0x04, /* ADC_CONFIG */ |
| 0x00, /* Reserved1121 */ |
| 0x04, /* TSS_LDO_PROG */ |
| 0x00, /* TX_PERIOD_DUMMY_SCAN */ |
| 0x00, /* SINGLE_ENDED_LISTEN_SCAN */ |
| 0x01, /* SPREAD_MTX */ |
| 0xB8, 0x0B, /* PROX_SCALE */ |
| 0x40, /* PROX_SUB_CONV */ |
| 0x04, /* WINDOWING_FILTER */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved1130 */ |
| 0x34, 0x00, 0x00, 0x00, /* CALIBRATION_PARAM_SIZE */ |
| 0x00, 0x00, 0x00, 0x00, /* GLOBAL_IDAC_LSB_MUTUAL */ |
| 0x00, 0x00, 0x00, 0x00, /* GLOBAL_IDAC_LSB_SELF */ |
| 0x01, 0x00, 0x00, 0x00, /* GLOBAL_IDAC_LSB_BALANCED */ |
| 0x00, 0x00, 0x00, 0x00, /* GLOBAL_IDAC_LSB_BUTTON */ |
| 0x37, 0xFF, 0xFF, 0xFF, /* TARGET_LEVEL_MUTUAL */ |
| 0x00, 0x00, 0x00, 0x00, /* TARGET_LEVEL_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* TARGET_LEVEL_BALANCED */ |
| 0x00, 0x00, 0x00, 0x00, /* TARGET_LEVEL_BUTTON */ |
| 0x02, 0x00, 0x00, 0x00, /* GAIN_MUTUAL */ |
| 0x02, 0x00, 0x00, 0x00, /* GAIN_SELF */ |
| 0x01, 0x00, 0x00, 0x00, /* GAIN_BALANCED */ |
| 0x02, 0x00, 0x00, 0x00, /* GAIN_BTN_MUTUAL */ |
| 0x02, 0x00, 0x00, 0x00, /* GAIN_BTN_SELF */ |
| 0x01, 0x00, /* RECAL_ENABLE */ |
| 0x10, 0x27, /* RECAL_DELAY */ |
| 0x00, 0x00, /* RECAL_MUTUAL_HIGH */ |
| 0x48, 0xF4, /* RECAL_MUTUAL_LOW */ |
| 0x20, 0x03, /* RECAL_MUTUAL_DELTA */ |
| 0xB8, 0x0B, /* RECAL_SELF_HIGH */ |
| 0x18, 0xFC, /* RECAL_SELF_LOW */ |
| 0x20, 0x03, /* RECAL_SELF_DELTA */ |
| 0xE8, 0x03, /* RECAL_BUTTON_MUTUAL_HIGH */ |
| 0x18, 0xFC, /* RECAL_BUTTON_MUTUAL_LOW */ |
| 0x2C, 0x01, /* RECAL_BUTTON_MUTUAL_DELTA */ |
| 0xE8, 0x03, /* RECAL_BUTTON_SELF_HIGH */ |
| 0x18, 0xFC, /* RECAL_BUTTON_SELF_LOW */ |
| 0x2C, 0x01, /* RECAL_BUTTON_SELF_DELTA */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved1236 */ |
| 0x08, 0x00, 0x00, 0x00, /* SPREADER_CFG_SIZE */ |
| 0x00, 0x00, 0x00, 0x00, /* CLK_IMO_SPREAD */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved1256 */ |
| 0x11, 0x10, 0x0F, 0x0D, |
| 0x14, 0x0B, 0x08, 0x0E, |
| 0x0C, 0x0A, 0x09, 0x06, |
| 0x07, 0x05, 0x2F, 0x32, |
| 0x37, 0x38, 0x34, 0x35, |
| 0x36, 0x2B, 0x2A, 0x2D, |
| 0x2E, 0x31, 0x30, 0x33, |
| 0x2C, 0x29, 0x28, 0x27, |
| 0x25, 0x26, 0x24, 0x23, |
| 0x22, 0x19, 0x18, 0x15, |
| 0x17, 0x16, 0x13, 0x12, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, /* CDC_PIN_INDEX_TABLE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, /* Reserved1345 */ |
| 0x2C, 0x25, 0x2C, 0x25, |
| 0x2C, 0x25, 0x2C, 0x25, |
| 0x12, 0x12, 0x12, 0x12, |
| 0x12, 0x12, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* CDC_BALANCED_LX_TABLE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved1396 */ |
| 0x00, 0xC0, 0xFF, 0x0F, |
| 0xF0, 0x0F, 0x00, 0x00, |
| 0x00, 0x7F, 0x00, 0xE0, |
| 0xFF, 0x00, 0x0F, 0x00, |
| 0x00, 0x00, /* CDC_BALANCED_TX_PATTERNS */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved1442 */ |
| 0xEF, 0x00, 0x07, 0x12, |
| 0x1A, 0x00, 0x0F, 0x15, |
| 0x00, 0x0D, 0x07, 0x10, |
| 0x00, 0x0B, 0x0B, 0x0B, |
| 0x0B, 0x0F, 0x0A, 0x09, |
| 0x0A, 0x0F, 0xFD, 0x00, |
| 0x07, 0x12, 0x01, 0x00, |
| 0x09, 0x1B, 0x04, 0x13, |
| 0x18, 0x0E, 0x00, 0x0B, |
| 0x0F, 0x0B, 0x0B, 0x09, |
| 0x0A, 0x0A, 0x0A, 0x0F, |
| 0xFF, 0x00, 0x08, 0x12, |
| 0x11, 0x19, 0x16, 0x05, |
| 0x08, 0x03, 0x0B, 0x0C, |
| 0x00, 0x0A, 0x0A, 0x0B, |
| 0x0B, 0x0A, 0x0A, 0x0A, |
| 0x0A, 0x0F, 0xF3, 0x00, |
| 0x06, 0x12, 0x06, 0x0A, |
| 0x00, 0x00, 0x12, 0x17, |
| 0x14, 0x02, 0x00, 0x0B, |
| 0x0B, 0x0F, 0x0F, 0x0A, |
| 0x0B, 0x0A, 0x0A, 0x0F, |
| 0xDD, 0x00, 0x06, 0x29, |
| 0x26, 0x00, 0x2B, 0x23, |
| 0x1C, 0x00, 0x29, 0x1F, |
| 0x00, 0x0B, 0x0F, 0x0A, |
| 0x0A, 0x0B, 0x0F, 0x0A, |
| 0x0B, 0x0F, 0xBE, 0x00, |
| 0x06, 0x12, 0x00, 0x1D, |
| 0x24, 0x2A, 0x22, 0x20, |
| 0x00, 0x28, 0x00, 0x0F, |
| 0x0B, 0x0B, 0x09, 0x0B, |
| 0x0B, 0x0F, 0x0A, 0x0F, |
| 0x63, 0x00, 0x04, 0x12, |
| 0x1E, 0x25, 0x00, 0x00, |
| 0x00, 0x27, 0x21, 0x00, |
| 0x00, 0x0B, 0x0B, 0x0F, |
| 0x0F, 0x0F, 0x0A, 0x0B, |
| 0x0F, 0x0F, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* CDC_SLOT_TABLE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved1998 */ |
| 0x64, 0xEC, /* CONFIG_CRC */ |
| }; |
| |
| /* Touchscreen Parameters Field Sizes (Writable: 0:Readonly; 1:Writable) */ |
| static const uint16_t cyttsp4_ofilm_G750C_param_size[] = { |
| /* Size Name */ |
| 2, /* CONFIG_DATA_SIZE */ |
| 2, /* CONFIG_DATA_MAX_SIZE */ |
| 4, /* SDK_CTRL_CFG_SIZE */ |
| 2, /* CONFIG_VER */ |
| 2, /* X_LEN_PHY */ |
| 2, /* Y_LEN_PHY */ |
| 1, /* PANELID_ENABLE */ |
| 1, /* IMO_FREQ_MHZ */ |
| 1, /* TSS_ADC_FRE_SELECTION */ |
| 1, /* HST_MODE0 */ |
| 1, /* ACT_DIST0 */ |
| 1, /* SCAN_TYP0 */ |
| 1, /* ACT_INTRVL0 */ |
| 1, /* ACT_LFT_INTRVL0 */ |
| 2, /* LP_INTRVL0 */ |
| 2, /* TCH_TMOUT0 */ |
| 1, /* PWR_CFG */ |
| 1, /* Reserved27 */ |
| 1, /* INT_PULSE_DATA */ |
| 1, /* OPMODE_CFG */ |
| 2, /* HANDSHAKE_TIMEOUT */ |
| 1, /* TIMER_CAL_INTERVAL */ |
| 1, /* POST_DELAY */ |
| 2, /* RP2P_MIN */ |
| 2, /* ILEAK_MAX */ |
| 2, /* RFB_P2P */ |
| 2, /* RFB_EXT */ |
| 1, /* IDACOPEN_LOW */ |
| 1, /* IDACOPEN_HIGH */ |
| 1, /* IDACOPEN_BUTTON_LOW */ |
| 1, /* IDACOPEN_BUTTON_HIGH */ |
| 1, /* GIDAC_OPEN */ |
| 1, /* GAIN_OPEN */ |
| 1, /* GIDAC_BUTTON_OPEN */ |
| 1, /* GAIN_BUTTON_OPEN */ |
| 1, /* POST_CFG */ |
| 1, /* ACT_DIST2 */ |
| 1, /* EXTERN_SYNC */ |
| 1, /* PANEL_ID0 */ |
| 1, /* PANEL_ID1 */ |
| 1, /* PANEL_ID2 */ |
| 2, /* IMO_TRIM */ |
| 22, /* Reserved58 */ |
| 4, /* GRIP_CFG_SIZE */ |
| 2, /* GRIP_XEDG_A */ |
| 2, /* GRIP_XEDG_B */ |
| 2, /* GRIP_XEXC_A */ |
| 2, /* GRIP_XEXC_B */ |
| 2, /* GRIP_YEDG_A */ |
| 2, /* GRIP_YEDG_B */ |
| 2, /* GRIP_YEXC_A */ |
| 2, /* GRIP_YEXC_B */ |
| 1, /* GRIP_FIRST_EXC */ |
| 1, /* GRIP_EXC_EDGE_ORIGIN */ |
| 10, /* Reserved102 */ |
| 4, /* TRUETOUCH_CFG_SIZE */ |
| 4, /* MAX_SELF_SCAN_INTERVAL */ |
| 4, /* MAX_MUTUAL_SCAN_INTERVAL */ |
| 4, /* MAX_BALANCED_SCAN_INTERVAL */ |
| 4, /* SELF_Z_THRSH */ |
| 4, /* SELF_Z_MODE */ |
| 4, /* SMART_SCAN_ENABLE */ |
| 4, /* T_COMP_ENABLE */ |
| 4, /* T_COMP_INTERVAL */ |
| 4, /* T_COMP_RECAL_MUTUAL_SENSOR_LIMIT */ |
| 4, /* T_COMP_RECAL_MUTUAL_HIGH */ |
| 4, /* T_COMP_RECAL_MUTUAL_LOW */ |
| 4, /* T_COMP_RECAL_SELF_SENSOR_LIMIT */ |
| 4, /* T_COMP_RECAL_SELF_HIGH */ |
| 4, /* T_COMP_RECAL_SELF_LOW */ |
| 4, /* CHARGER_ARMOR_ENABLE */ |
| 4, /* AFH_ENABLE */ |
| 4, /* AFH_LISTENING_SCAN_COUNT */ |
| 4, /* AFH_LISTEN_SCAN_CYCLE_REPEATS */ |
| 4, /* CA_BLOCK_NOISE_THRESHOLD */ |
| 4, /* CA_BLOCK_NOISE_HYSTERESIS */ |
| 4, /* CA_DEFAULT_REVERT_TIME */ |
| 2, /* CA_SMART_H2O_REJECT */ |
| 1, /* CA_HOST_CONTROLLED_CHARGER */ |
| 1, /* Reserved203 */ |
| 2, /* T_COMP_BUTTON_MUTUAL_HIGH */ |
| 2, /* T_COMP_BUTTON_MUTUAL_LOW */ |
| 2, /* T_COMP_BUTTON_SELF_HIGH */ |
| 2, /* T_COMP_BUTTON_SELF_LOW */ |
| 4, /* CA_NUM_SUB_CONV_BASE_SELF */ |
| 4, /* CA_ALT_NUM_SUB_CONV_SELF */ |
| 2, /* EASYWAKEUP_SELF_TX_THR */ |
| 2, /* EASYWAKEUP_SELF_RX_THR */ |
| 1, /* EASYWAKEUP_SELF_LO_THR */ |
| 1, /* EASYWAKEUP_PROJECTED_SIGNAL_RANGE_THR */ |
| 1, /* EASYWAKEUP_INTERVAL */ |
| 1, /* EASYWAKEUP_DETECTION_AREA_X */ |
| 1, /* EASYWAKEUP_DETECTION_AREA_Y */ |
| 1, /* EASYWAKEUP_DETECTION_AREA_VERTICAL */ |
| 2, /* EASYWAKEUP_DOUBLE_TAP_TIMEOUT */ |
| 2, /* EASYWAKEUP_VERTICAL_SLIDE_TIMEOUT */ |
| 1, /* EASYWAKEUP_VERTICAL_SLIDE_LENGTH */ |
| 1, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MIN */ |
| 1, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MAX */ |
| 1, /* EASYWAKEUP_SELF_FILTER_COEFF */ |
| 1, /* EASYWAKEUP_ENABLE */ |
| 1, /* PROX_BL_SS_SLOW_THOLD */ |
| 1, /* PROX_BL_SS_SLOW_SPEED_SHIFTER */ |
| 1, /* PROX_BL_SS_FAST_SPEED_SHIFTER */ |
| 1, /* PROX_IR_DIM_HEAD_TZ_SIZE_THOLD */ |
| 1, /* PROX_IR_DIM_SIDE_TZ_SIZE_THOLD */ |
| 2, /* PROX_IR_TOUCH_ZONE_ST */ |
| 2, /* PROX_IR_TOUCH_ZONE_LST */ |
| 2, /* PROX_IR_TOUCH_ZONE_MST */ |
| 1, /* PROX_IR_VALID_TZ_SIZE_THOLD */ |
| 1, /* PROX_IR_DEBOUNCE */ |
| 2, /* PROX_IR_DEBOUNCE_UKOWN_OBJECT */ |
| 1, /* PROX_ACCEPT_NUMBER */ |
| 1, /* PROX_OFF_DEBOUNCE_NUMBER */ |
| 1, /* PROX_TOUCH_OFF_DEBOUNCE_NUMBER */ |
| 1, /* PROX_ACTIVE_DELTA_Z */ |
| 2, /* PROX_BL_SS_DIRTY_TOUCH_THOLD */ |
| 2, /* PROX_BL_SS_FAST_UPDATE_THOLD */ |
| 2, /* PROX_BL_SS_UPDATE_FRAME_AFTER_REMOVED */ |
| 1, /* PROX_IR_PRESS_THOLD */ |
| 1, /* HARD_PRESS_MIN_SIZE */ |
| 1, /* HARD_PRESS_REJECTION_THRESHOLD */ |
| 1, /* ACT_DIST_TOUCHDOWN */ |
| 1, /* ACT_DIST_LIFTOFF */ |
| 1, /* ACT_DIST_COUNTER */ |
| 1, /* ACT_DIST_Z_THRESHOLD */ |
| 1, /* AFH_SELF_ENABLE */ |
| 1, /* SELF_TX_BASELINE_CA */ |
| 1, /* Reserved273 */ |
| 2, /* CHECK_SIGNAL_THRESHOLD */ |
| 28, /* Reserved276 */ |
| 1, /* CA_ALT_NUM_SUB_CONV_MUTUAL */ |
| 1, /* CA_ALT_ACQUISITION_FLAGS */ |
| 1, /* AFH_ALT_TX_PERIOD1 */ |
| 1, /* Reserved307 */ |
| 2, /* AFH_ALT_TX_PERIOD1_MUTUAL_SCALE_FACTOR */ |
| 1, /* AFH_ALT_TX_PERIOD1_MUTUAL_TX_VOLTAGE */ |
| 1, /* AFH_ALT_TX_PULSES1 */ |
| 1, /* AFH_ALT_TX_PERIOD2 */ |
| 1, /* Reserved313 */ |
| 2, /* AFH_ALT_TX_PERIOD2_MUTUAL_SCALE_FACTOR */ |
| 1, /* AFH_ALT_TX_PERIOD2_MUTUAL_TX_VOLTAGE */ |
| 1, /* AFH_ALT_TX_PULSES2 */ |
| 18, /* Reserved318 */ |
| 4, /* XY_FILT_CFG_SIZE */ |
| 1, /* XY_FILTER_MASK */ |
| 1, /* XY_FILT_IIR_SLOW_COEFF */ |
| 1, /* XY_FILT_IIR_FAST_COEFF */ |
| 1, /* XY_FILT_Z_IIR_COEFF */ |
| 2, /* XY_FILT_XY_SLOW_THR */ |
| 2, /* XY_FILT_XY_FAST_THR */ |
| 1, /* XY_FILTER_MASK_CA */ |
| 1, /* XY_FILT_IIR_SLOW_COEFF_CA */ |
| 1, /* XY_FILT_IIR_FAST_COEFF_CA */ |
| 1, /* XY_FILT_Z_IIR_COEFF_CA */ |
| 2, /* XY_FILT_XY_SLOW_THR_CA */ |
| 2, /* XY_FILT_XY_FAST_THR_CA */ |
| 1, /* XY_FILT_ADAPTIVE_IIR_FILTER */ |
| 1, /* XY_FILT_ADAPTIVE_IIR_FILTER_DISTANCE */ |
| 1, /* XY_FILT_TAP_FILTER */ |
| 1, /* XY_FILT_TAP_FILTER_DISTANCE_PER_FRAME */ |
| 1, /* XY_FILT_TAP_FILTER_TIMEOUT */ |
| 7, /* Reserved361 */ |
| 4, /* FINGER_ID_CFG_SIZE */ |
| 4, /* FINGER_ID_ACT_DIST2 */ |
| 4, /* FINGER_ID_MIN_TAPPING_DISTANCE2 */ |
| 1, /* LIFTOFF_DEBOUNCE */ |
| 3, /* Reserved381 */ |
| 1, /* ID_COORDS_CFG_SIZE */ |
| 1, /* LRG_OBJ_CFG */ |
| 1, /* MAX_FAT_FINGER_SIZE */ |
| 1, /* MIN_FAT_FINGER_SIZE */ |
| 1, /* MAX_FAT_FINGER_SIZE_GLOVE */ |
| 1, /* MIN_FAT_FINGER_SIZE_GLOVE */ |
| 2, /* FINGER_THRESH_MUTUAL */ |
| 2, /* FINGER_THRESH_SELF */ |
| 1, /* INNER_EDGE_GAIN */ |
| 1, /* OUTER_EDGE_GAIN */ |
| 4, /* X_RESOLUTION */ |
| 4, /* Y_RESOLUTION */ |
| 4, /* SENSOR_ASSIGNMENT */ |
| 4, /* Z_SCALING */ |
| 1, /* RX_LINE_FILTER */ |
| 1, /* MULTI_TOUCH_DEBOUNCE */ |
| 2, /* CA_FINGER_THRESHOLD_MUTUAL */ |
| 2, /* FINGER_THRESH_MUTUAL_HYST */ |
| 1, /* RX_LINE_FILTER_DEBOUNCE */ |
| 1, /* RX_LINE_FILTER_THRESHOLD */ |
| 1, /* CLIPPING_X_LOW */ |
| 1, /* CLIPPING_X_HIGH */ |
| 1, /* CLIPPING_Y_LOW */ |
| 1, /* CLIPPING_Y_HIGH */ |
| 1, /* VALID_SIGNAL_MULTIPLIER */ |
| 1, /* PEAK_PATTERN_MULTIPLIER */ |
| 2, /* MAX_MF_Z9 */ |
| 2, /* MIN_FF_Z9 */ |
| 1, /* X_INNER_EDGE_GAIN */ |
| 1, /* X_OUTER_EDGE_GAIN */ |
| 1, /* Y_INNER_EDGE_GAIN */ |
| 1, /* Y_OUTER_EDGE_GAIN */ |
| 2, /* SMALLSIG_FORBID_AFTER_TOUCH_LIFT_OFF */ |
| 2, /* GLOVE_THRESH_SELF */ |
| 2, /* GLOVE_THRESH_MUTUAL */ |
| 1, /* GLOVE_DEBOUNCE */ |
| 1, /* Reserved441 */ |
| 2, /* FAT_FINGER_EDGE_MAX_MF_Z_SUM */ |
| 2, /* INIT_FINGER_SIZE */ |
| 2, /* ESD_NEGATIVE_THRESHOLD */ |
| 2, /* ESD_NEGATIVE_THRESHOLD_HYST */ |
| 1, /* ESD_SHORT_DEBOUNCE */ |
| 1, /* ESD_LONG_DEBOUNCE */ |
| 2, /* ESD_FINGER_THRESHOLD */ |
| 2, /* WET_FINGER_EXIST_THRESHOLD */ |
| 1, /* WET_FINGER_FT_ASCEND_COEF */ |
| 1, /* WET_FINGER_NEG_COUNT */ |
| 1, /* LO_LIFTOFF_DEBOUNCE */ |
| 1, /* LO_REPORT_TOUCH */ |
| 2, /* THINGLOVE_THRESH_SELF */ |
| 2, /* THINGLOVE_THRESH_MUTUAL */ |
| 2, /* THINGLOVE_MODE_HYST_MUTUAL */ |
| 2, /* SD_ENTER_PEAK_THOLD */ |
| 2, /* SD_EXIT_PEAK_THOLD */ |
| 1, /* SD_SIZE_THOLD */ |
| 1, /* WET_FINGER_MT_DEBOUNCE */ |
| 2, /* WATER_RAW_DETECT_THOLD */ |
| 2, /* WATER_RAW_HIGH_LEVEL_THOLD */ |
| 2, /* WATER_DIFF_DETECT_THOLD */ |
| 2, /* WATER_RAW_CALC_THOLD */ |
| 2, /* WATER_DIFF_CALC_THOLD */ |
| 1, /* CALC_THRESHOLD */ |
| 1, /* FINGERMODES_MODE_SWITCH_DEBOUNCE */ |
| 2, /* FINGERMODES_FIRSTTOUCH_THOLD */ |
| 2, /* FINGERMODES_FIRSTTOUCH_THOLD_SELF */ |
| 2, /* FINGERMODES_GLOVE_MAXPEAK */ |
| 2, /* FINGREMODES_MIN_FINGER_5X5SUM */ |
| 4, /* Reserved492 */ |
| 4, /* BTN_CFG_SIZE */ |
| 2, /* BTN_THRSH_MUT_0 */ |
| 2, /* BTN_THRSH_MUT_1 */ |
| 2, /* BTN_THRSH_MUT_2 */ |
| 2, /* BTN_THRSH_MUT_3 */ |
| 2, /* BTN_THRSH_SELF_0 */ |
| 2, /* BTN_THRSH_SELF_1 */ |
| 2, /* BTN_THRSH_SELF_2 */ |
| 2, /* BTN_THRSH_SELF_3 */ |
| 1, /* BTN_HYST_MUT */ |
| 1, /* BTN_HYST_SELF */ |
| 2, /* BTN_FINGER_MODE_HYST_MUT */ |
| 2, /* BTN_THRSH_MUT_GLOVE */ |
| 2, /* BTN_THRSH_SELF_GLOVE */ |
| 1, /* BTN_HYST_MUT_GLOVE */ |
| 1, /* BTN_HYST_SELF_GLOVE */ |
| 1, /* BTN_GLOVE_TOUCHDOWN_DEBOUNCE */ |
| 1, /* BTN_GLOVE_FORBID_AFTER_TOUCH_LIFT */ |
| 2, /* BL_THR_BTN_MUT_GLOVE */ |
| 2, /* BL_THR_BTN_SELF_GLOVE */ |
| 1, /* SMART_BTN_ENABLED */ |
| 1, /* SMART_BTN_TOUCHDOWN_DEBOUNCE */ |
| 1, /* SMART_BTN_DISABLE_DEBOUNCE */ |
| 1, /* SMART_BTN_RELEASE_DEBOUNCE */ |
| 1, /* SMART_BTN_BOTTOM_DISTANCE_THRESHOLD */ |
| 2, /* SMART_BTN_Z9_THRESHOLD */ |
| 5, /* Reserved539 */ |
| 4, /* RAW_PROC_CFG_SIZE */ |
| 2, /* RAW_FILTER_MASK */ |
| 1, /* RAW_FILT_IIR_COEFF_MUTUAL */ |
| 1, /* RAW_FILT_IIR_COEFF_SELF */ |
| 1, /* RAW_FILT_IIR_COEFF_BUTTONS */ |
| 1, /* Reserved553 */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_MUTUAL */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_SELF */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_BUTTONS */ |
| 2, /* RAW_FILTER_MASK_CA */ |
| 1, /* RAW_FILT_IIR_COEFF_MUTUAL_CA */ |
| 1, /* RAW_FILT_IIR_COEFF_SELF_CA */ |
| 1, /* RAW_FILT_IIR_COEFF_BUTTONS_CA */ |
| 1, /* Reserved565 */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_MUTUAL_CA */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_SELF_CA */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_BUTTONS_CA */ |
| 12, /* Reserved572 */ |
| 1, /* BL_DELAY_MUT */ |
| 1, /* BL_DELAY_SELF */ |
| 1, /* BL_DELAY_BAL */ |
| 1, /* BL_DELAY_BTN */ |
| 2, /* BL_THR_MUT */ |
| 2, /* BL_THR_SELF */ |
| 2, /* BL_THR_MUT_GLOVE */ |
| 2, /* BL_THR_SELF_GLOVE */ |
| 2, /* BL_MAX_INTRVL_GLOVE_SPECIAL */ |
| 1, /* BL_DELAY_GLOVE_SPECIAL */ |
| 1, /* BL_THR_BAL */ |
| 1, /* BL_THR_BTN_MUT */ |
| 1, /* BL_H20_RJCT */ |
| 1, /* BL_THR_BTN_SELF */ |
| 1, /* BL_MUT_SIG_THRESHOLD_CA */ |
| 1, /* BL_FILT_MUT */ |
| 1, /* BL_FILT_SELF */ |
| 1, /* BL_FILT_BAL */ |
| 1, /* BL_FILT_BTN_MUT */ |
| 1, /* BL_FILT_BTN_SELF */ |
| 1, /* CMF_THR_MUT */ |
| 1, /* CMF_THR_SELF */ |
| 1, /* CMF_THR_BAL */ |
| 1, /* CMF_THR_BTN_MUT */ |
| 1, /* CMF_THR_BTN_SELF */ |
| 2, /* PROX_IIR_THRESHOLD */ |
| 1, /* PROX_IIR_COEF_SHIFT */ |
| 1, /* CMF_DELTA_RESET_COUNTER */ |
| 1, /* BL_MUT_RESET_AXIS */ |
| 1, /* RAWPROCESS_MUT_BOTTOM_CORNER_ENABLE */ |
| 2, /* RAWPROCESS_MUT_BOTTOM_VALUE */ |
| 2, /* Reserved622 */ |
| 1, /* PASSIVESTYLUS_SIZE */ |
| 1, /* MAX_FAT_FINGER_SIZE_STYLUS */ |
| 1, /* MIN_FAT_FINGER_SIZE_STYLUS */ |
| 1, /* STYLUS_DEBOUNCE */ |
| 2, /* STYLUS_THRESH_SELF */ |
| 2, /* STYLUS_THRESH_MUTUAL */ |
| 2, /* BL_THR_MUT_STYLUS */ |
| 2, /* BL_THR_SELF_STYLUS */ |
| 1, /* XY_FILTER_MASK_STYLUS */ |
| 1, /* XY_FILT_IIR_SLOW_COEFF_STYLUS */ |
| 1, /* XY_FILT_IIR_FAST_COEFF_STYLUS */ |
| 1, /* XY_FILT_Z_IIR_COEFF_STYLUS */ |
| 2, /* XY_FILT_XY_SLOW_THR_STYLUS */ |
| 2, /* XY_FILT_XY_FAST_THR_STYLUS */ |
| 2, /* FINGER_THRESH_MUTUAL_HYST_STYLUS */ |
| 1, /* STYLUS_PALM_REJECTION_ENABLE */ |
| 1, /* STYLUS_TIP_SEARCH_RANGE */ |
| 2, /* STYLUS_FILTERCONFIG_MASK */ |
| 2, /* STYLUS_PALM_TIMEOUT */ |
| 1, /* STYLUS_MODE_EXIT_DELAY */ |
| 35, /* Reserved653 */ |
| 4, /* CDC_CFG_SIZE */ |
| 4, /* TSS_CONTROL_MUT */ |
| 4, /* TSS_LENGTH_MUT */ |
| 4, /* TSS_TX_CONFIG_MUT */ |
| 4, /* TSS_TX_CONTROL_MUT */ |
| 4, /* TSS_SEQ_CONFIG1_MUT */ |
| 4, /* TSS_SEQ_CONFIG2_MUT */ |
| 4, /* TSS_SEQ_CONFIG3_MUT */ |
| 4, /* TSS_SEQ_CONFIG4_MUT */ |
| 4, /* TSS_SEQ_CONFIG5_MUT */ |
| 4, /* TSS_SEQ_CONFIG6_MUT */ |
| 4, /* TSS_SEQ_CONFIG7_MUT */ |
| 4, /* TSS_SEQ_CONFIG8_MUT */ |
| 4, /* TSS_EXT_CONFIG1_MUT */ |
| 4, /* TSS_EXT_CONFIG2_MUT */ |
| 4, /* TSS_EXT_INTERVAL_MUT */ |
| 4, /* TSS_INT_CONFIG1_MUT */ |
| 4, /* TSS_INT_CONFIG2_MUT */ |
| 4, /* TSS_INT_INTERVAL_MUT */ |
| 4, /* TSS_MCS_CONFIG_MUT */ |
| 4, /* TSS_RX_CONFIG_MUT */ |
| 4, /* Reserved772 */ |
| 4, /* TSS_CONTROL_SELF */ |
| 4, /* TSS_LENGTH_SELF */ |
| 4, /* TSS_TX_CONFIG_SELF */ |
| 4, /* TSS_TX_CONTROL_SELF */ |
| 4, /* TSS_SEQ_CONFIG1_SELF */ |
| 4, /* TSS_SEQ_CONFIG2_SELF */ |
| 4, /* TSS_SEQ_CONFIG3_SELF */ |
| 4, /* TSS_SEQ_CONFIG4_SELF */ |
| 4, /* TSS_SEQ_CONFIG5_SELF */ |
| 4, /* TSS_SEQ_CONFIG6_SELF */ |
| 4, /* TSS_SEQ_CONFIG7_SELF */ |
| 4, /* TSS_SEQ_CONFIG8_SELF */ |
| 4, /* TSS_EXT_CONFIG1_SELF */ |
| 4, /* TSS_EXT_CONFIG2_SELF */ |
| 4, /* TSS_EXT_INTERVAL_SELF */ |
| 4, /* TSS_INT_CONFIG1_SELF */ |
| 4, /* TSS_INT_CONFIG2_SELF */ |
| 4, /* TSS_INT_INTERVAL_SELF */ |
| 4, /* TSS_MCS_CONFIG_SELF */ |
| 4, /* TSS_RX_CONFIG_SELF */ |
| 4, /* Reserved856 */ |
| 4, /* TSS_CONTROL_BAL */ |
| 4, /* TSS_LENGTH_BAL */ |
| 4, /* TSS_TX_CONFIG_BAL */ |
| 4, /* TSS_TX_CONTROL_BAL */ |
| 4, /* TSS_SEQ_CONFIG1_BAL */ |
| 4, /* TSS_SEQ_CONFIG2_BAL */ |
| 4, /* TSS_SEQ_CONFIG3_BAL */ |
| 4, /* TSS_SEQ_CONFIG4_BAL */ |
| 4, /* TSS_SEQ_CONFIG5_BAL */ |
| 4, /* TSS_SEQ_CONFIG6_BAL */ |
| 4, /* TSS_SEQ_CONFIG7_BAL */ |
| 4, /* TSS_SEQ_CONFIG8_BAL */ |
| 4, /* TSS_EXT_CONFIG1_BAL */ |
| 4, /* TSS_EXT_CONFIG2_BAL */ |
| 4, /* TSS_EXT_INTERVAL_BAL */ |
| 4, /* TSS_INT_CONFIG1_BAL */ |
| 4, /* TSS_INT_CONFIG2_BAL */ |
| 4, /* TSS_INT_INTERVAL_BAL */ |
| 4, /* TSS_MCS_CONFIG_BAL */ |
| 4, /* TSS_RX_CONFIG_BAL */ |
| 4, /* Reserved940 */ |
| 4, /* TSS_CONTROL_BTN */ |
| 4, /* TSS_LENGTH_BTN_MUT */ |
| 4, /* TSS_TX_CONFIG_BTN */ |
| 4, /* TSS_TX_CONTROL_BTN */ |
| 4, /* TSS_SEQ_CONFIG1_BTN */ |
| 4, /* TSS_SEQ_CONFIG2_BTN */ |
| 4, /* TSS_SEQ_CONFIG3_BTN */ |
| 4, /* TSS_SEQ_CONFIG4_BTN */ |
| 4, /* TSS_SEQ_CONFIG5_BTN */ |
| 4, /* TSS_SEQ_CONFIG6_BTN */ |
| 4, /* TSS_SEQ_CONFIG7_BTN */ |
| 4, /* TSS_SEQ_CONFIG8_BTN */ |
| 4, /* TSS_EXT_CONFIG1_BTN */ |
| 4, /* TSS_EXT_CONFIG2_BTN */ |
| 4, /* TSS_EXT_INTERVAL_BTN */ |
| 4, /* TSS_INT_CONFIG1_BTN */ |
| 4, /* TSS_INT_CONFIG2_BTN */ |
| 4, /* TSS_INT_INTERVAL_BTN */ |
| 4, /* TSS_MCS_CONFIG_BTN */ |
| 4, /* TSS_RX_CONFIG_BTN */ |
| 4, /* TSS_LENGTH_BTN_SELF */ |
| 4, /* TSS_RX_VREF */ |
| 4, /* TSS_RX_LX_CONFIG */ |
| 4, /* TX_NUM */ |
| 4, /* RX_NUM */ |
| 4, /* SENS_NUM */ |
| 4, /* CROSS_NUM */ |
| 4, /* BUTTON_NUM */ |
| 4, /* SLOTS_MUT */ |
| 4, /* SLOTS_SELF_RX */ |
| 4, /* SLOTS_SELF_TX */ |
| 4, /* SLOTS_SELF */ |
| 4, /* SLOTS_BAL */ |
| 4, /* SCALE_MUT */ |
| 4, /* SCALE_SELF */ |
| 4, /* SCALE_BAL */ |
| 4, /* SCALE_BUTTON */ |
| 4, /* LX_MODE */ |
| 4, /* LX_SCALE */ |
| 4, /* ABSOLUTE_CR_CORRECTION */ |
| 4, /* SCANNING_MODE_MUTUAL */ |
| 4, /* SCANNING_MODE_BUTTON */ |
| 2, /* DETECT_CHARGER_THRESHOLD */ |
| 1, /* CA_LX_SCAN_MODE */ |
| 1, /* SUB_SLOT_SCAN */ |
| 1, /* NOISE_METRIC1_THRESHOLD */ |
| 1, /* NOISE_METRIC2_THRESHOLD */ |
| 1, /* NOISE_METRIC3_THRESHOLD */ |
| 1, /* AFH_DYNAMIC_THRSH_ENABLE */ |
| 1, /* ADC_CONFIG */ |
| 1, /* Reserved1121 */ |
| 1, /* TSS_LDO_PROG */ |
| 1, /* TX_PERIOD_DUMMY_SCAN */ |
| 1, /* SINGLE_ENDED_LISTEN_SCAN */ |
| 1, /* SPREAD_MTX */ |
| 2, /* PROX_SCALE */ |
| 1, /* PROX_SUB_CONV */ |
| 1, /* WINDOWING_FILTER */ |
| 22, /* Reserved1130 */ |
| 4, /* CALIBRATION_PARAM_SIZE */ |
| 4, /* GLOBAL_IDAC_LSB_MUTUAL */ |
| 4, /* GLOBAL_IDAC_LSB_SELF */ |
| 4, /* GLOBAL_IDAC_LSB_BALANCED */ |
| 4, /* GLOBAL_IDAC_LSB_BUTTON */ |
| 4, /* TARGET_LEVEL_MUTUAL */ |
| 4, /* TARGET_LEVEL_SELF */ |
| 4, /* TARGET_LEVEL_BALANCED */ |
| 4, /* TARGET_LEVEL_BUTTON */ |
| 4, /* GAIN_MUTUAL */ |
| 4, /* GAIN_SELF */ |
| 4, /* GAIN_BALANCED */ |
| 4, /* GAIN_BTN_MUTUAL */ |
| 4, /* GAIN_BTN_SELF */ |
| 2, /* RECAL_ENABLE */ |
| 2, /* RECAL_DELAY */ |
| 2, /* RECAL_MUTUAL_HIGH */ |
| 2, /* RECAL_MUTUAL_LOW */ |
| 2, /* RECAL_MUTUAL_DELTA */ |
| 2, /* RECAL_SELF_HIGH */ |
| 2, /* RECAL_SELF_LOW */ |
| 2, /* RECAL_SELF_DELTA */ |
| 2, /* RECAL_BUTTON_MUTUAL_HIGH */ |
| 2, /* RECAL_BUTTON_MUTUAL_LOW */ |
| 2, /* RECAL_BUTTON_MUTUAL_DELTA */ |
| 2, /* RECAL_BUTTON_SELF_HIGH */ |
| 2, /* RECAL_BUTTON_SELF_LOW */ |
| 2, /* RECAL_BUTTON_SELF_DELTA */ |
| 12, /* Reserved1236 */ |
| 4, /* SPREADER_CFG_SIZE */ |
| 4, /* CLK_IMO_SPREAD */ |
| 24, /* Reserved1256 */ |
| 65, /* CDC_PIN_INDEX_TABLE */ |
| 31, /* Reserved1345 */ |
| 20, /* CDC_BALANCED_LX_TABLE */ |
| 28, /* Reserved1396 */ |
| 18, /* CDC_BALANCED_TX_PATTERNS */ |
| 94, /* Reserved1442 */ |
| 462, /* CDC_SLOT_TABLE */ |
| 46, /* Reserved1998 */ |
| 2, /* CONFIG_CRC */ |
| }; |
| |
| /* Touchscreen Parameters Field Address*/ |
| static const uint8_t cyttsp4_ofilm_param_addr[] = { |
| /* Address Name */ |
| 0xE6, 0x00, /* CONFIG_DATA_SIZE */ |
| 0xE6, 0x02, /* CONFIG_DATA_MAX_SIZE */ |
| 0xE6, 0x04, /* SDK_CTRL_CFG_SIZE */ |
| 0xE6, 0x08, /* CONFIG_VER */ |
| 0xE6, 0x0A, /* X_LEN_PHY */ |
| 0xE6, 0x0C, /* Y_LEN_PHY */ |
| 0xE6, 0x0E, /* PANELID_ENABLE */ |
| 0xE6, 0x0F, /* IMO_FREQ_MHZ */ |
| 0xE6, 0x10, /* TSS_ADC_FRE_SELECTION */ |
| 0xE6, 0x11, /* HST_MODE0 */ |
| 0xE6, 0x12, /* ACT_DIST0 */ |
| 0xE6, 0x13, /* SCAN_TYP0 */ |
| 0xE6, 0x14, /* ACT_INTRVL0 */ |
| 0xE6, 0x15, /* ACT_LFT_INTRVL0 */ |
| 0xE6, 0x16, /* LP_INTRVL0 */ |
| 0xE6, 0x18, /* TCH_TMOUT0 */ |
| 0xE6, 0x1A, /* PWR_CFG */ |
| 0xE6, 0x1B, /* Reserved27 */ |
| 0xE6, 0x1C, /* INT_PULSE_DATA */ |
| 0xE6, 0x1D, /* OPMODE_CFG */ |
| 0xE6, 0x1E, /* HANDSHAKE_TIMEOUT */ |
| 0xE6, 0x20, /* TIMER_CAL_INTERVAL */ |
| 0xE6, 0x21, /* POST_DELAY */ |
| 0xE6, 0x22, /* RP2P_MIN */ |
| 0xE6, 0x24, /* ILEAK_MAX */ |
| 0xE6, 0x26, /* RFB_P2P */ |
| 0xE6, 0x28, /* RFB_EXT */ |
| 0xE6, 0x2A, /* IDACOPEN_LOW */ |
| 0xE6, 0x2B, /* IDACOPEN_HIGH */ |
| 0xE6, 0x2C, /* IDACOPEN_BUTTON_LOW */ |
| 0xE6, 0x2D, /* IDACOPEN_BUTTON_HIGH */ |
| 0xE6, 0x2E, /* GIDAC_OPEN */ |
| 0xE6, 0x2F, /* GAIN_OPEN */ |
| 0xE6, 0x30, /* GIDAC_BUTTON_OPEN */ |
| 0xE6, 0x31, /* GAIN_BUTTON_OPEN */ |
| 0xE6, 0x32, /* POST_CFG */ |
| 0xE6, 0x33, /* ACT_DIST2 */ |
| 0xE6, 0x34, /* EXTERN_SYNC */ |
| 0xE6, 0x35, /* PANEL_ID0 */ |
| 0xE6, 0x36, /* PANEL_ID1 */ |
| 0xE6, 0x37, /* PANEL_ID2 */ |
| 0xE6, 0x38, /* IMO_TRIM */ |
| 0xE6, 0x3A, /* Reserved58 */ |
| 0xE6, 0x50, /* GRIP_CFG_SIZE */ |
| 0xE6, 0x54, /* GRIP_XEDG_A */ |
| 0xE6, 0x56, /* GRIP_XEDG_B */ |
| 0xE6, 0x58, /* GRIP_XEXC_A */ |
| 0xE6, 0x5A, /* GRIP_XEXC_B */ |
| 0xE6, 0x5C, /* GRIP_YEDG_A */ |
| 0xE6, 0x5E, /* GRIP_YEDG_B */ |
| 0xE6, 0x60, /* GRIP_YEXC_A */ |
| 0xE6, 0x62, /* GRIP_YEXC_B */ |
| 0xE6, 0x64, /* GRIP_FIRST_EXC */ |
| 0xE6, 0x65, /* GRIP_EXC_EDGE_ORIGIN */ |
| 0xE6, 0x66, /* Reserved102 */ |
| 0xE6, 0x70, /* TRUETOUCH_CFG_SIZE */ |
| 0xE6, 0x74, /* MAX_SELF_SCAN_INTERVAL */ |
| 0xE6, 0x78, /* MAX_MUTUAL_SCAN_INTERVAL */ |
| 0xE6, 0x7C, /* MAX_BALANCED_SCAN_INTERVAL */ |
| 0xE6, 0x80, /* SELF_Z_THRSH */ |
| 0xE6, 0x84, /* SELF_Z_MODE */ |
| 0xE6, 0x88, /* SMART_SCAN_ENABLE */ |
| 0xE6, 0x8C, /* T_COMP_ENABLE */ |
| 0xE6, 0x90, /* T_COMP_INTERVAL */ |
| 0xE6, 0x94, /* T_COMP_RECAL_MUTUAL_SENSOR_LIMIT */ |
| 0xE6, 0x98, /* T_COMP_RECAL_MUTUAL_HIGH */ |
| 0xE6, 0x9C, /* T_COMP_RECAL_MUTUAL_LOW */ |
| 0xE6, 0xA0, /* T_COMP_RECAL_SELF_SENSOR_LIMIT */ |
| 0xE6, 0xA4, /* T_COMP_RECAL_SELF_HIGH */ |
| 0xE6, 0xA8, /* T_COMP_RECAL_SELF_LOW */ |
| 0xE6, 0xAC, /* CHARGER_ARMOR_ENABLE */ |
| 0xE6, 0xB0, /* AFH_ENABLE */ |
| 0xE6, 0xB4, /* AFH_LISTENING_SCAN_COUNT */ |
| 0xE6, 0xB8, /* AFH_LISTEN_SCAN_CYCLE_REPEATS */ |
| 0xE6, 0xBC, /* CA_BLOCK_NOISE_THRESHOLD */ |
| 0xE6, 0xC0, /* CA_BLOCK_NOISE_HYSTERESIS */ |
| 0xE6, 0xC4, /* CA_DEFAULT_REVERT_TIME */ |
| 0xE6, 0xC8, /* CA_SMART_H2O_REJECT */ |
| 0xE6, 0xCA, /* CA_HOST_CONTROLLED_CHARGER */ |
| 0xE6, 0xCB, /* Reserved203 */ |
| 0xE6, 0xCC, /* T_COMP_BUTTON_MUTUAL_HIGH */ |
| 0xE6, 0xCE, /* T_COMP_BUTTON_MUTUAL_LOW */ |
| 0xE6, 0xD0, /* T_COMP_BUTTON_SELF_HIGH */ |
| 0xE6, 0xD2, /* T_COMP_BUTTON_SELF_LOW */ |
| 0xE6, 0xD4, /* CA_NUM_SUB_CONV_BASE_SELF */ |
| 0xE6, 0xD8, /* CA_ALT_NUM_SUB_CONV_SELF */ |
| 0xE6, 0xDC, /* EASYWAKEUP_SELF_TX_THR */ |
| 0xE6, 0xDE, /* EASYWAKEUP_SELF_RX_THR */ |
| 0xE6, 0xE0, /* EASYWAKEUP_SELF_LO_THR */ |
| 0xE6, 0xE1, /* EASYWAKEUP_PROJECTED_SIGNAL_RANGE_THR */ |
| 0xE6, 0xE2, /* EASYWAKEUP_INTERVAL */ |
| 0xE6, 0xE3, /* EASYWAKEUP_DETECTION_AREA_X */ |
| 0xE6, 0xE4, /* EASYWAKEUP_DETECTION_AREA_Y */ |
| 0xE6, 0xE5, /* EASYWAKEUP_DETECTION_AREA_VERTICAL */ |
| 0xE6, 0xE6, /* EASYWAKEUP_DOUBLE_TAP_TIMEOUT */ |
| 0xE6, 0xE8, /* EASYWAKEUP_VERTICAL_SLIDE_TIMEOUT */ |
| 0xE6, 0xEA, /* EASYWAKEUP_VERTICAL_SLIDE_LENGTH */ |
| 0xE6, 0xEB, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MIN */ |
| 0xE6, 0xEC, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MAX */ |
| 0xE6, 0xED, /* EASYWAKEUP_SELF_FILTER_COEFF */ |
| 0xE6, 0xEE, /* EASYWAKEUP_ENABLE */ |
| 0xE6, 0xEF, /* PROX_BL_SS_SLOW_THOLD */ |
| 0xE6, 0xF0, /* PROX_BL_SS_SLOW_SPEED_SHIFTER */ |
| 0xE6, 0xF1, /* PROX_BL_SS_FAST_SPEED_SHIFTER */ |
| 0xE6, 0xF2, /* PROX_IR_DIM_HEAD_TZ_SIZE_THOLD */ |
| 0xE6, 0xF3, /* PROX_IR_DIM_SIDE_TZ_SIZE_THOLD */ |
| 0xE6, 0xF4, /* PROX_IR_TOUCH_ZONE_ST */ |
| 0xE6, 0xF6, /* PROX_IR_TOUCH_ZONE_LST */ |
| 0xE6, 0xF8, /* PROX_IR_TOUCH_ZONE_MST */ |
| 0xE6, 0xFA, /* PROX_IR_VALID_TZ_SIZE_THOLD */ |
| 0xE6, 0xFB, /* PROX_IR_DEBOUNCE */ |
| 0xE6, 0xFC, /* PROX_IR_DEBOUNCE_UKOWN_OBJECT */ |
| 0xE6, 0xFE, /* PROX_ACCEPT_NUMBER */ |
| 0xE6, 0xFF, /* PROX_OFF_DEBOUNCE_NUMBER */ |
| 0xE7, 0x00, /* PROX_TOUCH_OFF_DEBOUNCE_NUMBER */ |
| 0xE7, 0x01, /* PROX_ACTIVE_DELTA_Z */ |
| 0xE7, 0x02, /* PROX_BL_SS_DIRTY_TOUCH_THOLD */ |
| 0xE7, 0x04, /* PROX_BL_SS_FAST_UPDATE_THOLD */ |
| 0xE7, 0x06, /* PROX_BL_SS_UPDATE_FRAME_AFTER_REMOVED */ |
| 0xE7, 0x08, /* PROX_IR_PRESS_THOLD */ |
| 0xE7, 0x09, /* HARD_PRESS_MIN_SIZE */ |
| 0xE7, 0x0A, /* HARD_PRESS_REJECTION_THRESHOLD */ |
| 0xE7, 0x0B, /* ACT_DIST_TOUCHDOWN */ |
| 0xE7, 0x0C, /* ACT_DIST_LIFTOFF */ |
| 0xE7, 0x0D, /* ACT_DIST_COUNTER */ |
| 0xE7, 0x0E, /* ACT_DIST_Z_THRESHOLD */ |
| 0xE7, 0x0F, /* AFH_SELF_ENABLE */ |
| 0xE7, 0x10, /* SELF_TX_BASELINE_CA */ |
| 0xE7, 0x11, /* Reserved273 */ |
| 0xE7, 0x12, /* CHECK_SIGNAL_THRESHOLD */ |
| 0xE7, 0x14, /* Reserved276 */ |
| 0xE7, 0x30, /* CA_ALT_NUM_SUB_CONV_MUTUAL */ |
| 0xE7, 0x31, /* CA_ALT_ACQUISITION_FLAGS */ |
| 0xE7, 0x32, /* AFH_ALT_TX_PERIOD1 */ |
| 0xE7, 0x33, /* Reserved307 */ |
| 0xE7, 0x34, /* AFH_ALT_TX_PERIOD1_MUTUAL_SCALE_FACTOR */ |
| 0xE7, 0x36, /* AFH_ALT_TX_PERIOD1_MUTUAL_TX_VOLTAGE */ |
| 0xE7, 0x37, /* AFH_ALT_TX_PULSES1 */ |
| 0xE7, 0x38, /* AFH_ALT_TX_PERIOD2 */ |
| 0xE7, 0x39, /* Reserved313 */ |
| 0xE7, 0x3A, /* AFH_ALT_TX_PERIOD2_MUTUAL_SCALE_FACTOR */ |
| 0xE7, 0x3C, /* AFH_ALT_TX_PERIOD2_MUTUAL_TX_VOLTAGE */ |
| 0xE7, 0x3D, /* AFH_ALT_TX_PULSES2 */ |
| 0xE7, 0x3E, /* Reserved318 */ |
| 0xE7, 0x50, /* XY_FILT_CFG_SIZE */ |
| 0xE7, 0x54, /* XY_FILTER_MASK */ |
| 0xE7, 0x55, /* XY_FILT_IIR_SLOW_COEFF */ |
| 0xE7, 0x56, /* XY_FILT_IIR_FAST_COEFF */ |
| 0xE7, 0x57, /* XY_FILT_Z_IIR_COEFF */ |
| 0xE7, 0x58, /* XY_FILT_XY_SLOW_THR */ |
| 0xE7, 0x5A, /* XY_FILT_XY_FAST_THR */ |
| 0xE7, 0x5C, /* XY_FILTER_MASK_CA */ |
| 0xE7, 0x5D, /* XY_FILT_IIR_SLOW_COEFF_CA */ |
| 0xE7, 0x5E, /* XY_FILT_IIR_FAST_COEFF_CA */ |
| 0xE7, 0x5F, /* XY_FILT_Z_IIR_COEFF_CA */ |
| 0xE7, 0x60, /* XY_FILT_XY_SLOW_THR_CA */ |
| 0xE7, 0x62, /* XY_FILT_XY_FAST_THR_CA */ |
| 0xE7, 0x64, /* XY_FILT_ADAPTIVE_IIR_FILTER */ |
| 0xE7, 0x65, /* XY_FILT_ADAPTIVE_IIR_FILTER_DISTANCE */ |
| 0xE7, 0x66, /* XY_FILT_TAP_FILTER */ |
| 0xE7, 0x67, /* XY_FILT_TAP_FILTER_DISTANCE_PER_FRAME */ |
| 0xE7, 0x68, /* XY_FILT_TAP_FILTER_TIMEOUT */ |
| 0xE7, 0x69, /* Reserved361 */ |
| 0xE7, 0x70, /* FINGER_ID_CFG_SIZE */ |
| 0xE7, 0x74, /* FINGER_ID_ACT_DIST2 */ |
| 0xE7, 0x78, /* FINGER_ID_MIN_TAPPING_DISTANCE2 */ |
| 0xE7, 0x7C, /* LIFTOFF_DEBOUNCE */ |
| 0xE7, 0x7D, /* Reserved381 */ |
| 0xE7, 0x80, /* ID_COORDS_CFG_SIZE */ |
| 0xE7, 0x81, /* LRG_OBJ_CFG */ |
| 0xE7, 0x82, /* MAX_FAT_FINGER_SIZE */ |
| 0xE7, 0x83, /* MIN_FAT_FINGER_SIZE */ |
| 0xE7, 0x84, /* MAX_FAT_FINGER_SIZE_GLOVE */ |
| 0xE7, 0x85, /* MIN_FAT_FINGER_SIZE_GLOVE */ |
| 0xE7, 0x86, /* FINGER_THRESH_MUTUAL */ |
| 0xE7, 0x88, /* FINGER_THRESH_SELF */ |
| 0xE7, 0x8A, /* INNER_EDGE_GAIN */ |
| 0xE7, 0x8B, /* OUTER_EDGE_GAIN */ |
| 0xE7, 0x8C, /* X_RESOLUTION */ |
| 0xE7, 0x90, /* Y_RESOLUTION */ |
| 0xE7, 0x94, /* SENSOR_ASSIGNMENT */ |
| 0xE7, 0x98, /* Z_SCALING */ |
| 0xE7, 0x9C, /* RX_LINE_FILTER */ |
| 0xE7, 0x9D, /* MULTI_TOUCH_DEBOUNCE */ |
| 0xE7, 0x9E, /* CA_FINGER_THRESHOLD_MUTUAL */ |
| 0xE7, 0xA0, /* FINGER_THRESH_MUTUAL_HYST */ |
| 0xE7, 0xA2, /* RX_LINE_FILTER_DEBOUNCE */ |
| 0xE7, 0xA3, /* RX_LINE_FILTER_THRESHOLD */ |
| 0xE7, 0xA4, /* CLIPPING_X_LOW */ |
| 0xE7, 0xA5, /* CLIPPING_X_HIGH */ |
| 0xE7, 0xA6, /* CLIPPING_Y_LOW */ |
| 0xE7, 0xA7, /* CLIPPING_Y_HIGH */ |
| 0xE7, 0xA8, /* VALID_SIGNAL_MULTIPLIER */ |
| 0xE7, 0xA9, /* PEAK_PATTERN_MULTIPLIER */ |
| 0xE7, 0xAA, /* MAX_MF_Z9 */ |
| 0xE7, 0xAC, /* MIN_FF_Z9 */ |
| 0xE7, 0xAE, /* X_INNER_EDGE_GAIN */ |
| 0xE7, 0xAF, /* X_OUTER_EDGE_GAIN */ |
| 0xE7, 0xB0, /* Y_INNER_EDGE_GAIN */ |
| 0xE7, 0xB1, /* Y_OUTER_EDGE_GAIN */ |
| 0xE7, 0xB2, /* SMALLSIG_FORBID_AFTER_TOUCH_LIFT_OFF */ |
| 0xE7, 0xB4, /* GLOVE_THRESH_SELF */ |
| 0xE7, 0xB6, /* GLOVE_THRESH_MUTUAL */ |
| 0xE7, 0xB8, /* GLOVE_DEBOUNCE */ |
| 0xE7, 0xB9, /* Reserved441 */ |
| 0xE7, 0xBA, /* FAT_FINGER_EDGE_MAX_MF_Z_SUM */ |
| 0xE7, 0xBC, /* INIT_FINGER_SIZE */ |
| 0xE7, 0xBE, /* ESD_NEGATIVE_THRESHOLD */ |
| 0xE7, 0xC0, /* ESD_NEGATIVE_THRESHOLD_HYST */ |
| 0xE7, 0xC2, /* ESD_SHORT_DEBOUNCE */ |
| 0xE7, 0xC3, /* ESD_LONG_DEBOUNCE */ |
| 0xE7, 0xC4, /* ESD_FINGER_THRESHOLD */ |
| 0xE7, 0xC6, /* WET_FINGER_EXIST_THRESHOLD */ |
| 0xE7, 0xC8, /* WET_FINGER_FT_ASCEND_COEF */ |
| 0xE7, 0xC9, /* WET_FINGER_NEG_COUNT */ |
| 0xE7, 0xCA, /* LO_LIFTOFF_DEBOUNCE */ |
| 0xE7, 0xCB, /* LO_REPORT_TOUCH */ |
| 0xE7, 0xCC, /* THINGLOVE_THRESH_SELF */ |
| 0xE7, 0xCE, /* THINGLOVE_THRESH_MUTUAL */ |
| 0xE7, 0xD0, /* THINGLOVE_MODE_HYST_MUTUAL */ |
| 0xE7, 0xD2, /* SD_ENTER_PEAK_THOLD */ |
| 0xE7, 0xD4, /* SD_EXIT_PEAK_THOLD */ |
| 0xE7, 0xD6, /* SD_SIZE_THOLD */ |
| 0xE7, 0xD7, /* WET_FINGER_MT_DEBOUNCE */ |
| 0xE7, 0xD8, /* WATER_RAW_DETECT_THOLD */ |
| 0xE7, 0xDA, /* WATER_RAW_HIGH_LEVEL_THOLD */ |
| 0xE7, 0xDC, /* WATER_DIFF_DETECT_THOLD */ |
| 0xE7, 0xDE, /* WATER_RAW_CALC_THOLD */ |
| 0xE7, 0xE0, /* WATER_DIFF_CALC_THOLD */ |
| 0xE7, 0xE2, /* CALC_THRESHOLD */ |
| 0xE7, 0xE3, /* FINGERMODES_MODE_SWITCH_DEBOUNCE */ |
| 0xE7, 0xE4, /* FINGERMODES_FIRSTTOUCH_THOLD */ |
| 0xE7, 0xE6, /* FINGERMODES_FIRSTTOUCH_THOLD_SELF */ |
| 0xE7, 0xE8, /* FINGERMODES_GLOVE_MAXPEAK */ |
| 0xE7, 0xEA, /* FINGREMODES_MIN_FINGER_5X5SUM */ |
| 0xE7, 0xEC, /* Reserved492 */ |
| 0xE7, 0xF0, /* BTN_CFG_SIZE */ |
| 0xE7, 0xF4, /* BTN_THRSH_MUT_0 */ |
| 0xE7, 0xF6, /* BTN_THRSH_MUT_1 */ |
| 0xE7, 0xF8, /* BTN_THRSH_MUT_2 */ |
| 0xE7, 0xFA, /* BTN_THRSH_MUT_3 */ |
| 0xE7, 0xFC, /* BTN_THRSH_SELF_0 */ |
| 0xE7, 0xFE, /* BTN_THRSH_SELF_1 */ |
| 0xE8, 0x00, /* BTN_THRSH_SELF_2 */ |
| 0xE8, 0x02, /* BTN_THRSH_SELF_3 */ |
| 0xE8, 0x04, /* BTN_HYST_MUT */ |
| 0xE8, 0x05, /* BTN_HYST_SELF */ |
| 0xE8, 0x06, /* BTN_FINGER_MODE_HYST_MUT */ |
| 0xE8, 0x08, /* BTN_THRSH_MUT_GLOVE */ |
| 0xE8, 0x0A, /* BTN_THRSH_SELF_GLOVE */ |
| 0xE8, 0x0C, /* BTN_HYST_MUT_GLOVE */ |
| 0xE8, 0x0D, /* BTN_HYST_SELF_GLOVE */ |
| 0xE8, 0x0E, /* BTN_GLOVE_TOUCHDOWN_DEBOUNCE */ |
| 0xE8, 0x0F, /* BTN_GLOVE_FORBID_AFTER_TOUCH_LIFT */ |
| 0xE8, 0x10, /* BL_THR_BTN_MUT_GLOVE */ |
| 0xE8, 0x12, /* BL_THR_BTN_SELF_GLOVE */ |
| 0xE8, 0x14, /* SMART_BTN_ENABLED */ |
| 0xE8, 0x15, /* SMART_BTN_TOUCHDOWN_DEBOUNCE */ |
| 0xE8, 0x16, /* SMART_BTN_DISABLE_DEBOUNCE */ |
| 0xE8, 0x17, /* SMART_BTN_RELEASE_DEBOUNCE */ |
| 0xE8, 0x18, /* SMART_BTN_BOTTOM_DISTANCE_THRESHOLD */ |
| 0xE8, 0x19, /* SMART_BTN_Z9_THRESHOLD */ |
| 0xE8, 0x1B, /* Reserved539 */ |
| 0xE8, 0x20, /* RAW_PROC_CFG_SIZE */ |
| 0xE8, 0x24, /* RAW_FILTER_MASK */ |
| 0xE8, 0x26, /* RAW_FILT_IIR_COEFF_MUTUAL */ |
| 0xE8, 0x27, /* RAW_FILT_IIR_COEFF_SELF */ |
| 0xE8, 0x28, /* RAW_FILT_IIR_COEFF_BUTTONS */ |
| 0xE8, 0x29, /* Reserved553 */ |
| 0xE8, 0x2A, /* RAW_FILT_IIR_THRESHOLD_MUTUAL */ |
| 0xE8, 0x2C, /* RAW_FILT_IIR_THRESHOLD_SELF */ |
| 0xE8, 0x2E, /* RAW_FILT_IIR_THRESHOLD_BUTTONS */ |
| 0xE8, 0x30, /* RAW_FILTER_MASK_CA */ |
| 0xE8, 0x32, /* RAW_FILT_IIR_COEFF_MUTUAL_CA */ |
| 0xE8, 0x33, /* RAW_FILT_IIR_COEFF_SELF_CA */ |
| 0xE8, 0x34, /* RAW_FILT_IIR_COEFF_BUTTONS_CA */ |
| 0xE8, 0x35, /* Reserved565 */ |
| 0xE8, 0x36, /* RAW_FILT_IIR_THRESHOLD_MUTUAL_CA */ |
| 0xE8, 0x38, /* RAW_FILT_IIR_THRESHOLD_SELF_CA */ |
| 0xE8, 0x3A, /* RAW_FILT_IIR_THRESHOLD_BUTTONS_CA */ |
| 0xE8, 0x3C, /* Reserved572 */ |
| 0xE8, 0x48, /* BL_DELAY_MUT */ |
| 0xE8, 0x49, /* BL_DELAY_SELF */ |
| 0xE8, 0x4A, /* BL_DELAY_BAL */ |
| 0xE8, 0x4B, /* BL_DELAY_BTN */ |
| 0xE8, 0x4C, /* BL_THR_MUT */ |
| 0xE8, 0x4E, /* BL_THR_SELF */ |
| 0xE8, 0x50, /* BL_THR_MUT_GLOVE */ |
| 0xE8, 0x52, /* BL_THR_SELF_GLOVE */ |
| 0xE8, 0x54, /* BL_MAX_INTRVL_GLOVE_SPECIAL */ |
| 0xE8, 0x56, /* BL_DELAY_GLOVE_SPECIAL */ |
| 0xE8, 0x57, /* BL_THR_BAL */ |
| 0xE8, 0x58, /* BL_THR_BTN_MUT */ |
| 0xE8, 0x59, /* BL_H20_RJCT */ |
| 0xE8, 0x5A, /* BL_THR_BTN_SELF */ |
| 0xE8, 0x5B, /* BL_MUT_SIG_THRESHOLD_CA */ |
| 0xE8, 0x5C, /* BL_FILT_MUT */ |
| 0xE8, 0x5D, /* BL_FILT_SELF */ |
| 0xE8, 0x5E, /* BL_FILT_BAL */ |
| 0xE8, 0x5F, /* BL_FILT_BTN_MUT */ |
| 0xE8, 0x60, /* BL_FILT_BTN_SELF */ |
| 0xE8, 0x61, /* CMF_THR_MUT */ |
| 0xE8, 0x62, /* CMF_THR_SELF */ |
| 0xE8, 0x63, /* CMF_THR_BAL */ |
| 0xE8, 0x64, /* CMF_THR_BTN_MUT */ |
| 0xE8, 0x65, /* CMF_THR_BTN_SELF */ |
| 0xE8, 0x66, /* PROX_IIR_THRESHOLD */ |
| 0xE8, 0x68, /* PROX_IIR_COEF_SHIFT */ |
| 0xE8, 0x69, /* CMF_DELTA_RESET_COUNTER */ |
| 0xE8, 0x6A, /* BL_MUT_RESET_AXIS */ |
| 0xE8, 0x6B, /* RAWPROCESS_MUT_BOTTOM_CORNER_ENABLE */ |
| 0xE8, 0x6C, /* RAWPROCESS_MUT_BOTTOM_VALUE */ |
| 0xE8, 0x6E, /* Reserved622 */ |
| 0xE8, 0x70, /* PASSIVESTYLUS_SIZE */ |
| 0xE8, 0x71, /* MAX_FAT_FINGER_SIZE_STYLUS */ |
| 0xE8, 0x72, /* MIN_FAT_FINGER_SIZE_STYLUS */ |
| 0xE8, 0x73, /* STYLUS_DEBOUNCE */ |
| 0xE8, 0x74, /* STYLUS_THRESH_SELF */ |
| 0xE8, 0x76, /* STYLUS_THRESH_MUTUAL */ |
| 0xE8, 0x78, /* BL_THR_MUT_STYLUS */ |
| 0xE8, 0x7A, /* BL_THR_SELF_STYLUS */ |
| 0xE8, 0x7C, /* XY_FILTER_MASK_STYLUS */ |
| 0xE8, 0x7D, /* XY_FILT_IIR_SLOW_COEFF_STYLUS */ |
| 0xE8, 0x7E, /* XY_FILT_IIR_FAST_COEFF_STYLUS */ |
| 0xE8, 0x7F, /* XY_FILT_Z_IIR_COEFF_STYLUS */ |
| 0xE8, 0x80, /* XY_FILT_XY_SLOW_THR_STYLUS */ |
| 0xE8, 0x82, /* XY_FILT_XY_FAST_THR_STYLUS */ |
| 0xE8, 0x84, /* FINGER_THRESH_MUTUAL_HYST_STYLUS */ |
| 0xE8, 0x86, /* STYLUS_PALM_REJECTION_ENABLE */ |
| 0xE8, 0x87, /* STYLUS_TIP_SEARCH_RANGE */ |
| 0xE8, 0x88, /* STYLUS_FILTERCONFIG_MASK */ |
| 0xE8, 0x8A, /* STYLUS_PALM_TIMEOUT */ |
| 0xE8, 0x8C, /* STYLUS_MODE_EXIT_DELAY */ |
| 0xE8, 0x8D, /* Reserved653 */ |
| 0xE8, 0xB0, /* CDC_CFG_SIZE */ |
| 0xE8, 0xB4, /* TSS_CONTROL_MUT */ |
| 0xE8, 0xB8, /* TSS_LENGTH_MUT */ |
| 0xE8, 0xBC, /* TSS_TX_CONFIG_MUT */ |
| 0xE8, 0xC0, /* TSS_TX_CONTROL_MUT */ |
| 0xE8, 0xC4, /* TSS_SEQ_CONFIG1_MUT */ |
| 0xE8, 0xC8, /* TSS_SEQ_CONFIG2_MUT */ |
| 0xE8, 0xCC, /* TSS_SEQ_CONFIG3_MUT */ |
| 0xE8, 0xD0, /* TSS_SEQ_CONFIG4_MUT */ |
| 0xE8, 0xD4, /* TSS_SEQ_CONFIG5_MUT */ |
| 0xE8, 0xD8, /* TSS_SEQ_CONFIG6_MUT */ |
| 0xE8, 0xDC, /* TSS_SEQ_CONFIG7_MUT */ |
| 0xE8, 0xE0, /* TSS_SEQ_CONFIG8_MUT */ |
| 0xE8, 0xE4, /* TSS_EXT_CONFIG1_MUT */ |
| 0xE8, 0xE8, /* TSS_EXT_CONFIG2_MUT */ |
| 0xE8, 0xEC, /* TSS_EXT_INTERVAL_MUT */ |
| 0xE8, 0xF0, /* TSS_INT_CONFIG1_MUT */ |
| 0xE8, 0xF4, /* TSS_INT_CONFIG2_MUT */ |
| 0xE8, 0xF8, /* TSS_INT_INTERVAL_MUT */ |
| 0xE8, 0xFC, /* TSS_MCS_CONFIG_MUT */ |
| 0xE9, 0x00, /* TSS_RX_CONFIG_MUT */ |
| 0xE9, 0x04, /* Reserved772 */ |
| 0xE9, 0x08, /* TSS_CONTROL_SELF */ |
| 0xE9, 0x0C, /* TSS_LENGTH_SELF */ |
| 0xE9, 0x10, /* TSS_TX_CONFIG_SELF */ |
| 0xE9, 0x14, /* TSS_TX_CONTROL_SELF */ |
| 0xE9, 0x18, /* TSS_SEQ_CONFIG1_SELF */ |
| 0xE9, 0x1C, /* TSS_SEQ_CONFIG2_SELF */ |
| 0xE9, 0x20, /* TSS_SEQ_CONFIG3_SELF */ |
| 0xE9, 0x24, /* TSS_SEQ_CONFIG4_SELF */ |
| 0xE9, 0x28, /* TSS_SEQ_CONFIG5_SELF */ |
| 0xE9, 0x2C, /* TSS_SEQ_CONFIG6_SELF */ |
| 0xE9, 0x30, /* TSS_SEQ_CONFIG7_SELF */ |
| 0xE9, 0x34, /* TSS_SEQ_CONFIG8_SELF */ |
| 0xE9, 0x38, /* TSS_EXT_CONFIG1_SELF */ |
| 0xE9, 0x3C, /* TSS_EXT_CONFIG2_SELF */ |
| 0xE9, 0x40, /* TSS_EXT_INTERVAL_SELF */ |
| 0xE9, 0x44, /* TSS_INT_CONFIG1_SELF */ |
| 0xE9, 0x48, /* TSS_INT_CONFIG2_SELF */ |
| 0xE9, 0x4C, /* TSS_INT_INTERVAL_SELF */ |
| 0xE9, 0x50, /* TSS_MCS_CONFIG_SELF */ |
| 0xE9, 0x54, /* TSS_RX_CONFIG_SELF */ |
| 0xE9, 0x58, /* Reserved856 */ |
| 0xE9, 0x5C, /* TSS_CONTROL_BAL */ |
| 0xE9, 0x60, /* TSS_LENGTH_BAL */ |
| 0xE9, 0x64, /* TSS_TX_CONFIG_BAL */ |
| 0xE9, 0x68, /* TSS_TX_CONTROL_BAL */ |
| 0xE9, 0x6C, /* TSS_SEQ_CONFIG1_BAL */ |
| 0xE9, 0x70, /* TSS_SEQ_CONFIG2_BAL */ |
| 0xE9, 0x74, /* TSS_SEQ_CONFIG3_BAL */ |
| 0xE9, 0x78, /* TSS_SEQ_CONFIG4_BAL */ |
| 0xE9, 0x7C, /* TSS_SEQ_CONFIG5_BAL */ |
| 0xE9, 0x80, /* TSS_SEQ_CONFIG6_BAL */ |
| 0xE9, 0x84, /* TSS_SEQ_CONFIG7_BAL */ |
| 0xE9, 0x88, /* TSS_SEQ_CONFIG8_BAL */ |
| 0xE9, 0x8C, /* TSS_EXT_CONFIG1_BAL */ |
| 0xE9, 0x90, /* TSS_EXT_CONFIG2_BAL */ |
| 0xE9, 0x94, /* TSS_EXT_INTERVAL_BAL */ |
| 0xE9, 0x98, /* TSS_INT_CONFIG1_BAL */ |
| 0xE9, 0x9C, /* TSS_INT_CONFIG2_BAL */ |
| 0xE9, 0xA0, /* TSS_INT_INTERVAL_BAL */ |
| 0xE9, 0xA4, /* TSS_MCS_CONFIG_BAL */ |
| 0xE9, 0xA8, /* TSS_RX_CONFIG_BAL */ |
| 0xE9, 0xAC, /* Reserved940 */ |
| 0xE9, 0xB0, /* TSS_CONTROL_BTN */ |
| 0xE9, 0xB4, /* TSS_LENGTH_BTN_MUT */ |
| 0xE9, 0xB8, /* TSS_TX_CONFIG_BTN */ |
| 0xE9, 0xBC, /* TSS_TX_CONTROL_BTN */ |
| 0xE9, 0xC0, /* TSS_SEQ_CONFIG1_BTN */ |
| 0xE9, 0xC4, /* TSS_SEQ_CONFIG2_BTN */ |
| 0xE9, 0xC8, /* TSS_SEQ_CONFIG3_BTN */ |
| 0xE9, 0xCC, /* TSS_SEQ_CONFIG4_BTN */ |
| 0xE9, 0xD0, /* TSS_SEQ_CONFIG5_BTN */ |
| 0xE9, 0xD4, /* TSS_SEQ_CONFIG6_BTN */ |
| 0xE9, 0xD8, /* TSS_SEQ_CONFIG7_BTN */ |
| 0xE9, 0xDC, /* TSS_SEQ_CONFIG8_BTN */ |
| 0xE9, 0xE0, /* TSS_EXT_CONFIG1_BTN */ |
| 0xE9, 0xE4, /* TSS_EXT_CONFIG2_BTN */ |
| 0xE9, 0xE8, /* TSS_EXT_INTERVAL_BTN */ |
| 0xE9, 0xEC, /* TSS_INT_CONFIG1_BTN */ |
| 0xE9, 0xF0, /* TSS_INT_CONFIG2_BTN */ |
| 0xE9, 0xF4, /* TSS_INT_INTERVAL_BTN */ |
| 0xE9, 0xF8, /* TSS_MCS_CONFIG_BTN */ |
| 0xE9, 0xFC, /* TSS_RX_CONFIG_BTN */ |
| 0xEA, 0x00, /* TSS_LENGTH_BTN_SELF */ |
| 0xEA, 0x04, /* TSS_RX_VREF */ |
| 0xEA, 0x08, /* TSS_RX_LX_CONFIG */ |
| 0xEA, 0x0C, /* TX_NUM */ |
| 0xEA, 0x10, /* RX_NUM */ |
| 0xEA, 0x14, /* SENS_NUM */ |
| 0xEA, 0x18, /* CROSS_NUM */ |
| 0xEA, 0x1C, /* BUTTON_NUM */ |
| 0xEA, 0x20, /* SLOTS_MUT */ |
| 0xEA, 0x24, /* SLOTS_SELF_RX */ |
| 0xEA, 0x28, /* SLOTS_SELF_TX */ |
| 0xEA, 0x2C, /* SLOTS_SELF */ |
| 0xEA, 0x30, /* SLOTS_BAL */ |
| 0xEA, 0x34, /* SCALE_MUT */ |
| 0xEA, 0x38, /* SCALE_SELF */ |
| 0xEA, 0x3C, /* SCALE_BAL */ |
| 0xEA, 0x40, /* SCALE_BUTTON */ |
| 0xEA, 0x44, /* LX_MODE */ |
| 0xEA, 0x48, /* LX_SCALE */ |
| 0xEA, 0x4C, /* ABSOLUTE_CR_CORRECTION */ |
| 0xEA, 0x50, /* SCANNING_MODE_MUTUAL */ |
| 0xEA, 0x54, /* SCANNING_MODE_BUTTON */ |
| 0xEA, 0x58, /* DETECT_CHARGER_THRESHOLD */ |
| 0xEA, 0x5A, /* CA_LX_SCAN_MODE */ |
| 0xEA, 0x5B, /* SUB_SLOT_SCAN */ |
| 0xEA, 0x5C, /* NOISE_METRIC1_THRESHOLD */ |
| 0xEA, 0x5D, /* NOISE_METRIC2_THRESHOLD */ |
| 0xEA, 0x5E, /* NOISE_METRIC3_THRESHOLD */ |
| 0xEA, 0x5F, /* AFH_DYNAMIC_THRSH_ENABLE */ |
| 0xEA, 0x60, /* ADC_CONFIG */ |
| 0xEA, 0x61, /* Reserved1121 */ |
| 0xEA, 0x62, /* TSS_LDO_PROG */ |
| 0xEA, 0x63, /* TX_PERIOD_DUMMY_SCAN */ |
| 0xEA, 0x64, /* SINGLE_ENDED_LISTEN_SCAN */ |
| 0xEA, 0x65, /* SPREAD_MTX */ |
| 0xEA, 0x66, /* PROX_SCALE */ |
| 0xEA, 0x68, /* PROX_SUB_CONV */ |
| 0xEA, 0x69, /* WINDOWING_FILTER */ |
| 0xEA, 0x6A, /* Reserved1130 */ |
| 0xEA, 0x80, /* CALIBRATION_PARAM_SIZE */ |
| 0xEA, 0x84, /* GLOBAL_IDAC_LSB_MUTUAL */ |
| 0xEA, 0x88, /* GLOBAL_IDAC_LSB_SELF */ |
| 0xEA, 0x8C, /* GLOBAL_IDAC_LSB_BALANCED */ |
| 0xEA, 0x90, /* GLOBAL_IDAC_LSB_BUTTON */ |
| 0xEA, 0x94, /* TARGET_LEVEL_MUTUAL */ |
| 0xEA, 0x98, /* TARGET_LEVEL_SELF */ |
| 0xEA, 0x9C, /* TARGET_LEVEL_BALANCED */ |
| 0xEA, 0xA0, /* TARGET_LEVEL_BUTTON */ |
| 0xEA, 0xA4, /* GAIN_MUTUAL */ |
| 0xEA, 0xA8, /* GAIN_SELF */ |
| 0xEA, 0xAC, /* GAIN_BALANCED */ |
| 0xEA, 0xB0, /* GAIN_BTN_MUTUAL */ |
| 0xEA, 0xB4, /* GAIN_BTN_SELF */ |
| 0xEA, 0xB8, /* RECAL_ENABLE */ |
| 0xEA, 0xBA, /* RECAL_DELAY */ |
| 0xEA, 0xBC, /* RECAL_MUTUAL_HIGH */ |
| 0xEA, 0xBE, /* RECAL_MUTUAL_LOW */ |
| 0xEA, 0xC0, /* RECAL_MUTUAL_DELTA */ |
| 0xEA, 0xC2, /* RECAL_SELF_HIGH */ |
| 0xEA, 0xC4, /* RECAL_SELF_LOW */ |
| 0xEA, 0xC6, /* RECAL_SELF_DELTA */ |
| 0xEA, 0xC8, /* RECAL_BUTTON_MUTUAL_HIGH */ |
| 0xEA, 0xCA, /* RECAL_BUTTON_MUTUAL_LOW */ |
| 0xEA, 0xCC, /* RECAL_BUTTON_MUTUAL_DELTA */ |
| 0xEA, 0xCE, /* RECAL_BUTTON_SELF_HIGH */ |
| 0xEA, 0xD0, /* RECAL_BUTTON_SELF_LOW */ |
| 0xEA, 0xD2, /* RECAL_BUTTON_SELF_DELTA */ |
| 0xEA, 0xD4, /* Reserved1236 */ |
| 0xEA, 0xE0, /* SPREADER_CFG_SIZE */ |
| 0xEA, 0xE4, /* CLK_IMO_SPREAD */ |
| 0xEA, 0xE8, /* Reserved1256 */ |
| 0xEB, 0x00, /* CDC_PIN_INDEX_TABLE */ |
| 0xEB, 0x41, /* Reserved1345 */ |
| 0xEB, 0x60, /* CDC_BALANCED_LX_TABLE */ |
| 0xEB, 0x74, /* Reserved1396 */ |
| 0xEB, 0x90, /* CDC_BALANCED_TX_PATTERNS */ |
| 0xEB, 0xA2, /* Reserved1442 */ |
| 0xEC, 0x00, /* CDC_SLOT_TABLE */ |
| 0xED, 0xCE, /* Reserved1998 */ |
| 0xED, 0xFC, /* CONFIG_CRC */ |
| }; |
| |
| /*MATE2 update FW to V30,sync with shanghai driver*/ |
| /*MT2 integrate the new FW V51*/ |
| /* Touchscreen Version Information of MATE2*/ |
| /*MT2 integrate the new FW V34*/ |
| /*MT2 integrate the new FW V36*/ |
| static u8 ttconfig_Mate2_ofilm_fw_ver[] = { |
| 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x66, 0x91 |
| }; |
| |
| /* Touchscreen Parameters Endianess (Endianess: 0:Little; 1:Big)*/ |
| static const uint8_t cyttsp4_Mate2_ofilm_param_endianess = 0; |
| |
| /* Touchscreen Parameters */ |
| static const uint8_t cyttsp4_Mate2_ofilm_param_regs[] = { |
| /* Value Name */ |
| 0xFC, 0x07, /* CONFIG_DATA_SIZE */ |
| 0xFC, 0x07, /* CONFIG_DATA_MAX_SIZE */ |
| 0x4C, 0x00, 0x00, 0x00, /* SDK_CTRL_CFG_SIZE */ |
| 0x24, 0x00, /* CONFIG_VER */ |
| 0x28, 0x1E, /* X_LEN_PHY */ |
| 0x52, 0x35, /* Y_LEN_PHY */ |
| 0x01, /* PANELID_ENABLE */ |
| 0x24, /* IMO_FREQ_MHZ */ |
| 0x00, /* TSS_ADC_FRE_SELECTION */ |
| 0x0B, /* HST_MODE0 */ |
| 0x00, /* ACT_DIST0 */ |
| 0x9A, /* SCAN_TYP0 */ |
| 0x06, /* ACT_INTRVL0 */ |
| 0x03, /* ACT_LFT_INTRVL0 */ |
| 0x14, 0x00, /* LP_INTRVL0 */ |
| 0xE8, 0x03, /* TCH_TMOUT0 */ |
| 0x00, /* PWR_CFG */ |
| 0x00, /* Reserved27 */ |
| 0x32, /* INT_PULSE_DATA */ |
| 0x0E, /* OPMODE_CFG */ |
| 0x32, 0x00, /* HANDSHAKE_TIMEOUT */ |
| 0x1E, /* TIMER_CAL_INTERVAL */ |
| 0x01, /* POST_DELAY */ |
| 0x00, 0x00, /* RP2P_MIN */ |
| 0x88, 0x13, /* ILEAK_MAX */ |
| 0x96, 0x00, /* RFB_P2P */ |
| 0x96, 0x00, /* RFB_EXT */ |
| 0x00, /* IDACOPEN_LOW */ |
| 0x00, /* IDACOPEN_HIGH */ |
| 0xE0, /* IDACOPEN_BUTTON_LOW */ |
| 0x00, /* IDACOPEN_BUTTON_HIGH */ |
| 0x00, /* GIDAC_OPEN */ |
| 0x2C, /* GAIN_OPEN */ |
| 0x00, /* GIDAC_BUTTON_OPEN */ |
| 0x18, /* GAIN_BUTTON_OPEN */ |
| 0x0E, /* POST_CFG */ |
| 0x01, /* ACT_DIST2 */ |
| 0x00, /* EXTERN_SYNC */ |
| 0x05, /* PANEL_ID0 */ |
| 0x10, /* PANEL_ID1 */ |
| 0x02, /* PANEL_ID2 */ |
| 0x00, 0x00, /* IMO_TRIM */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved58 */ |
| 0x18, 0x00, 0x00, 0x00, /* GRIP_CFG_SIZE */ |
| 0x0A, 0x00, /* GRIP_XEDG_A */ |
| 0x0A, 0x00, /* GRIP_XEDG_B */ |
| 0x00, 0x00, /* GRIP_XEXC_A */ |
| 0x00, 0x00, /* GRIP_XEXC_B */ |
| 0x00, 0x00, /* GRIP_YEDG_A */ |
| 0x00, 0x00, /* GRIP_YEDG_B */ |
| 0x00, 0x00, /* GRIP_YEXC_A */ |
| 0x00, 0x00, /* GRIP_YEXC_B */ |
| 0x00, /* GRIP_FIRST_EXC */ |
| 0x00, /* GRIP_EXC_EDGE_ORIGIN */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved102 */ |
| 0x70, 0x00, 0x00, 0x00, /* TRUETOUCH_CFG_SIZE */ |
| 0x64, 0x00, 0x00, 0x00, /* MAX_SELF_SCAN_INTERVAL */ |
| 0x64, 0x00, 0x00, 0x00, /* MAX_MUTUAL_SCAN_INTERVAL */ |
| 0x64, 0x00, 0x00, 0x00, /* MAX_BALANCED_SCAN_INTERVAL */ |
| 0x0A, 0x00, 0x00, 0x00, /* SELF_Z_THRSH */ |
| 0x01, 0x00, 0x00, 0x00, /* SELF_Z_MODE */ |
| 0x01, 0x00, 0x00, 0x00, /* SMART_SCAN_ENABLE */ |
| 0x00, 0x00, 0x00, 0x00, /* T_COMP_ENABLE */ |
| 0xD0, 0x07, 0x00, 0x00, /* T_COMP_INTERVAL */ |
| 0x32, 0x00, 0x00, 0x00, /* T_COMP_RECAL_MUTUAL_SENSOR_LIMIT */ |
| 0x64, 0x00, 0x00, 0x00, /* T_COMP_RECAL_MUTUAL_HIGH */ |
| 0xD8, 0xFF, 0xFF, 0xFF, /* T_COMP_RECAL_MUTUAL_LOW */ |
| 0x0A, 0x00, 0x00, 0x00, /* T_COMP_RECAL_SELF_SENSOR_LIMIT */ |
| 0x8C, 0x00, 0x00, 0x00, /* T_COMP_RECAL_SELF_HIGH */ |
| 0xD8, 0xFF, 0xFF, 0xFF, /* T_COMP_RECAL_SELF_LOW */ |
| 0x01, 0x00, 0x00, 0x00, /* CHARGER_ARMOR_ENABLE */ |
| 0x01, 0x00, 0x00, 0x00, /* AFH_ENABLE */ |
| 0x08, 0x00, 0x00, 0x00, /* AFH_LISTENING_SCAN_COUNT */ |
| 0x06, 0x00, 0x00, 0x00, /* AFH_LISTEN_SCAN_CYCLE_REPEATS */ |
| 0x32, 0x00, 0x00, 0x00, /* CA_BLOCK_NOISE_THRESHOLD */ |
| 0x03, 0x00, 0x00, 0x00, /* CA_BLOCK_NOISE_HYSTERESIS */ |
| 0xE8, 0x03, 0x00, 0x00, /* CA_DEFAULT_REVERT_TIME */ |
| 0x01, 0x00, /* CA_SMART_H2O_REJECT */ |
| 0x00, /* CA_HOST_CONTROLLED_CHARGER */ |
| 0x00, /* Reserved203 */ |
| 0xA0, 0x00, /* T_COMP_BUTTON_MUTUAL_HIGH */ |
| 0xC4, 0xFF, /* T_COMP_BUTTON_MUTUAL_LOW */ |
| 0xA0, 0x00, /* T_COMP_BUTTON_SELF_HIGH */ |
| 0xC4, 0xFF, /* T_COMP_BUTTON_SELF_LOW */ |
| 0x07, 0x00, 0x00, 0x00, /* CA_NUM_SUB_CONV_BASE_SELF */ |
| 0x06, 0x00, 0x00, 0x00, /* CA_ALT_NUM_SUB_CONV_SELF */ |
| 0xC8, 0x00, /* EASYWAKEUP_SELF_TX_THR */ |
| 0xC8, 0x00, /* EASYWAKEUP_SELF_RX_THR */ |
| 0x05, /* EASYWAKEUP_SELF_LO_THR */ |
| 0x05, /* EASYWAKEUP_PROJECTED_SIGNAL_RANGE_THR */ |
| 0x64, /* EASYWAKEUP_INTERVAL */ |
| 0x00, /* EASYWAKEUP_DETECTION_AREA_X */ |
| 0x00, /* EASYWAKEUP_DETECTION_AREA_Y */ |
| 0x01, /* EASYWAKEUP_DETECTION_AREA_VERTICAL */ |
| 0xE8, 0x03, /* EASYWAKEUP_DOUBLE_TAP_TIMEOUT */ |
| 0xDC, 0x05, /* EASYWAKEUP_VERTICAL_SLIDE_TIMEOUT */ |
| 0x0A, /* EASYWAKEUP_VERTICAL_SLIDE_LENGTH */ |
| 0x02, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MIN */ |
| 0x08, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MAX */ |
| 0x1C, /* EASYWAKEUP_SELF_FILTER_COEFF */ |
| 0x00, /* EASYWAKEUP_ENABLE */ |
| 0x14, /* PROX_BL_SS_SLOW_THOLD */ |
| 0x08, /* PROX_BL_SS_SLOW_SPEED_SHIFTER */ |
| 0x06, /* PROX_BL_SS_FAST_SPEED_SHIFTER */ |
| 0x0A, /* PROX_IR_DIM_HEAD_TZ_SIZE_THOLD */ |
| 0x0A, /* PROX_IR_DIM_SIDE_TZ_SIZE_THOLD */ |
| 0x28, 0x00, /* PROX_IR_TOUCH_ZONE_ST */ |
| 0x0A, 0x00, /* PROX_IR_TOUCH_ZONE_LST */ |
| 0xFF, 0x00, /* PROX_IR_TOUCH_ZONE_MST */ |
| 0x03, /* PROX_IR_VALID_TZ_SIZE_THOLD */ |
| 0x01, /* PROX_IR_DEBOUNCE */ |
| 0x28, 0x00, /* PROX_IR_DEBOUNCE_UKOWN_OBJECT */ |
| 0x02, /* PROX_ACCEPT_NUMBER */ |
| 0x0A, /* PROX_OFF_DEBOUNCE_NUMBER */ |
| 0x0A, /* PROX_TOUCH_OFF_DEBOUNCE_NUMBER */ |
| 0x14, /* PROX_ACTIVE_DELTA_Z */ |
| 0xFE, 0x00, /* PROX_BL_SS_DIRTY_TOUCH_THOLD */ |
| 0xC8, 0x00, /* PROX_BL_SS_FAST_UPDATE_THOLD */ |
| 0x64, 0x00, /* PROX_BL_SS_UPDATE_FRAME_AFTER_REMOVED */ |
| 0x03, /* PROX_IR_PRESS_THOLD */ |
| 0x0A, /* HARD_PRESS_MIN_SIZE */ |
| 0x14, /* HARD_PRESS_REJECTION_THRESHOLD */ |
| 0x05, /* ACT_DIST_TOUCHDOWN */ |
| 0x0A, /* ACT_DIST_LIFTOFF */ |
| 0x05, /* ACT_DIST_COUNTER */ |
| 0x0A, /* ACT_DIST_Z_THRESHOLD */ |
| 0x01, /* AFH_SELF_ENABLE */ |
| 0x01, /* SELF_TX_BASELINE_CA */ |
| 0x00, /* Reserved273 */ |
| 0xF4, 0x01, /* SIGSUM_MUT_RIGHT_GT_LEFT_THRESHOLD */ |
| 0xF4, 0x01, /* SIGSUM_MUT_LEFT_GT_RIGHT_THRESHOLD */ |
| 0x64, 0x00, /* SIGSUM_MUT_RIGHT_LOW_LIMIT_THRESHOLD */ |
| 0x64, 0x00, /* SIGSUM_MUT_LEFT_LOW_LIMIT_THRESHOLD */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved282 */ |
| 0x05, /* CA_ALT_NUM_SUB_CONV_MUTUAL */ |
| 0x02, /* CA_ALT_ACQUISITION_FLAGS */ |
| 0x87, /* AFH_ALT_TX_PERIOD1 */ |
| 0x00, /* Reserved307 */ |
| 0x4C, 0x04, /* AFH_ALT_TX_PERIOD1_MUTUAL_SCALE_FACTOR */ |
| 0x0C, /* AFH_ALT_TX_PERIOD1_MUTUAL_TX_VOLTAGE */ |
| 0x02, /* AFH_ALT_TX_PULSES1 */ |
| 0x87, /* AFH_ALT_TX_PERIOD2 */ |
| 0x00, /* Reserved313 */ |
| 0x4C, 0x04, /* AFH_ALT_TX_PERIOD2_MUTUAL_SCALE_FACTOR */ |
| 0x0C, /* AFH_ALT_TX_PERIOD2_MUTUAL_TX_VOLTAGE */ |
| 0x02, /* AFH_ALT_TX_PULSES2 */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved318 */ |
| 0x1C, 0x00, 0x00, 0x00, /* XY_FILT_CFG_SIZE */ |
| 0xF0, /* XY_FILTER_MASK */ |
| 0x10, /* XY_FILT_IIR_SLOW_COEFF */ |
| 0x20, /* XY_FILT_IIR_FAST_COEFF */ |
| 0x02, /* XY_FILT_Z_IIR_COEFF */ |
| 0x05, 0x00, /* XY_FILT_XY_SLOW_THR */ |
| 0x64, 0x00, /* XY_FILT_XY_FAST_THR */ |
| 0xF0, /* XY_FILTER_MASK_CA */ |
| 0x08, /* XY_FILT_IIR_SLOW_COEFF_CA */ |
| 0x20, /* XY_FILT_IIR_FAST_COEFF_CA */ |
| 0x04, /* XY_FILT_Z_IIR_COEFF_CA */ |
| 0x32, 0x00, /* XY_FILT_XY_SLOW_THR_CA */ |
| 0x64, 0x00, /* XY_FILT_XY_FAST_THR_CA */ |
| 0x00, /* XY_FILT_ADAPTIVE_IIR_FILTER */ |
| 0x0C, /* XY_FILT_ADAPTIVE_IIR_FILTER_DISTANCE */ |
| 0x01, /* XY_FILT_TAP_FILTER */ |
| 0x14, /* XY_FILT_TAP_FILTER_DISTANCE_PER_FRAME */ |
| 0x0A, /* XY_FILT_TAP_FILTER_TIMEOUT */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, /* Reserved361 */ |
| 0x08, 0x00, 0x00, 0x00, /* FINGER_ID_CFG_SIZE */ |
| 0x00, 0x00, 0x00, 0x00, /* FINGER_ID_ACT_DIST2 */ |
| 0x40, 0x9C, 0x00, 0x00, /* FINGER_ID_MIN_TAPPING_DISTANCE2 */ |
| 0x00, /* LIFTOFF_DEBOUNCE */ |
| 0x0F, /* LIFTOFF_DEBOUNCE_DISTANCE */ |
| 0x00, 0x00, /* Reserved382 */ |
| 0x20, /* ID_COORDS_CFG_SIZE */ |
| 0x02, /* LRG_OBJ_CFG */ |
| 0x18, /* MAX_FAT_FINGER_SIZE */ |
| 0x07, /* MIN_FAT_FINGER_SIZE */ |
| 0x50, /* MAX_FAT_FINGER_SIZE_GLOVE */ |
| 0x50, /* MIN_FAT_FINGER_SIZE_GLOVE */ |
| 0xE6, 0x00, /* FINGER_THRESH_MUTUAL */ |
| 0x78, 0x00, /* FINGER_THRESH_SELF */ |
| 0x0F, /* INNER_EDGE_GAIN */ |
| 0x0C, /* OUTER_EDGE_GAIN */ |
| 0xD0, 0x02, 0x00, 0x00, /* X_RESOLUTION */ |
| 0x00, 0x05, 0x00, 0x00, /* Y_RESOLUTION */ |
| 0x01, 0x00, 0x00, 0x00, /* SENSOR_ASSIGNMENT */ |
| 0x40, 0x00, 0x00, 0x00, /* Z_SCALING */ |
| 0x01, /* RX_LINE_FILTER */ |
| 0x00, /* MULTI_TOUCH_DEBOUNCE */ |
| 0xBC, 0x02, /* CA_FINGER_THRESHOLD_MUTUAL */ |
| 0x0E, 0x01, /* FINGER_THRESH_MUTUAL_HYST */ |
| 0x02, /* RX_LINE_FILTER_DEBOUNCE */ |
| 0x32, /* RX_LINE_FILTER_THRESHOLD */ |
| 0x00, /* CLIPPING_X_LOW */ |
| 0x00, /* CLIPPING_X_HIGH */ |
| 0x00, /* CLIPPING_Y_LOW */ |
| 0x00, /* CLIPPING_Y_HIGH */ |
| 0x40, /* VALID_SIGNAL_MULTIPLIER */ |
| 0x1E, /* PEAK_PATTERN_MULTIPLIER */ |
| 0xC8, 0x32, /* MAX_MF_Z9 */ |
| 0xB8, 0x0B, /* MIN_FF_Z9 */ |
| 0x00, /* X_INNER_EDGE_GAIN */ |
| 0x02, /* X_OUTER_EDGE_GAIN */ |
| 0x00, /* Y_INNER_EDGE_GAIN */ |
| 0x02, /* Y_OUTER_EDGE_GAIN */ |
| 0x0A, 0x00, /* SMALLSIG_FORBID_AFTER_TOUCH_LIFT_OFF */ |
| 0x23, 0x00, /* GLOVE_THRESH_SELF */ |
| 0x32, 0x00, /* GLOVE_THRESH_MUTUAL */ |
| 0x02, /* GLOVE_DEBOUNCE */ |
| 0x32, /* FIRST_TOUCH_HYSTERESIS */ |
| 0x58, 0x1B, /* FAT_FINGER_EDGE_MAX_MF_Z_SUM */ |
| 0x70, 0x17, /* INIT_FINGER_SIZE */ |
| 0x00, 0x00, /* ESD_NEGATIVE_THRESHOLD */ |
| 0x05, 0x00, /* ESD_NEGATIVE_THRESHOLD_HYST */ |
| 0x02, /* ESD_SHORT_DEBOUNCE */ |
| 0x0A, /* ESD_LONG_DEBOUNCE */ |
| 0xB0, 0x04, /* ESD_FINGER_THRESHOLD */ |
| 0x20, 0x03, /* WET_FINGER_EXIST_THRESHOLD */ |
| 0x50, /* WET_FINGER_FT_ASCEND_COEF */ |
| 0x02, /* WET_FINGER_UPDATE_RATE */ |
| 0x0A, /* LO_LIFTOFF_DEBOUNCE */ |
| 0x00, /* LO_REPORT_TOUCH */ |
| 0x78, 0x00, /* THINGLOVE_THRESH_SELF */ |
| 0x2C, 0x01, /* THINGLOVE_THRESH_MUTUAL */ |
| 0xFA, 0x00, /* THINGLOVE_MODE_HYST_MUTUAL */ |
| 0x14, 0x05, /* SD_ENTER_PEAK_THOLD */ |
| 0xA4, 0x06, /* SD_EXIT_PEAK_THOLD */ |
| 0x09, /* SD_SIZE_THOLD */ |
| 0x0A, /* WET_FINGER_MT_DEBOUNCE */ |
| 0xD0, 0x07, /* WATER_RAW_DETECT_THOLD */ |
| 0x88, 0x13, /* WATER_RAW_HIGH_LEVEL_THOLD */ |
| 0x58, 0x02, /* WATER_DIFF_DETECT_THOLD */ |
| 0x2C, 0x01, /* WATER_RAW_CALC_THOLD */ |
| 0xC8, 0x00, /* WATER_DIFF_CALC_THOLD */ |
| 0x05, /* CALC_THRESHOLD */ |
| 0x04, /* FINGERMODES_MODE_SWITCH_DEBOUNCE */ |
| 0x46, 0x00, /* FINGERMODES_FIRSTTOUCH_THOLD */ |
| 0x1E, 0x00, /* FINGERMODES_FIRSTTOUCH_THOLD_SELF */ |
| 0x2C, 0x01, /* FINGERMODES_GLOVE_MAXPEAK */ |
| 0xE8, 0x03, /* FINGREMODES_MIN_FINGER_5X5SUM */ |
| 0x00, /* LEATHER_COVER_STATE */ |
| 0x23, /* FINGERMODES_PEAK_MULTIPLIER */ |
| 0x01, /* FINGERMODES_REPORT_ALL_AS_FINGER */ |
| 0x00, /* Reserved495 */ |
| 0x0B, 0x00, 0x00, 0x00, /* BTN_CFG_SIZE */ |
| 0x00, 0x00, /* BTN_THRSH_MUT_0 */ |
| 0x00, 0x00, /* BTN_THRSH_MUT_1 */ |
| 0x00, 0x00, /* BTN_THRSH_MUT_2 */ |
| 0x00, 0x00, /* BTN_THRSH_MUT_3 */ |
| 0x00, 0x00, /* BTN_THRSH_SELF_0 */ |
| 0x00, 0x00, /* BTN_THRSH_SELF_1 */ |
| 0x00, 0x00, /* BTN_THRSH_SELF_2 */ |
| 0x00, 0x00, /* BTN_THRSH_SELF_3 */ |
| 0x00, /* BTN_HYST_MUT */ |
| 0x00, /* BTN_HYST_SELF */ |
| 0x19, 0x00, /* BTN_FINGER_MODE_HYST_MUT */ |
| 0x0F, 0x00, /* BTN_THRSH_MUT_GLOVE */ |
| 0x08, 0x00, /* BTN_THRSH_SELF_GLOVE */ |
| 0x0F, /* BTN_HYST_MUT_GLOVE */ |
| 0x0F, /* BTN_HYST_SELF_GLOVE */ |
| 0x0A, /* BTN_GLOVE_TOUCHDOWN_DEBOUNCE */ |
| 0x0A, /* BTN_GLOVE_FORBID_AFTER_TOUCH_LIFT */ |
| 0x08, 0x00, /* BL_THR_BTN_MUT_GLOVE */ |
| 0x05, 0x00, /* BL_THR_BTN_SELF_GLOVE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved532 */ |
| 0x1A, 0x00, 0x00, 0x00, /* RAW_PROC_CFG_SIZE */ |
| 0x77, 0x00, /* RAW_FILTER_MASK */ |
| 0x04, /* RAW_FILT_IIR_COEFF_MUTUAL */ |
| 0x02, /* RAW_FILT_IIR_COEFF_SELF */ |
| 0x08, /* RAW_FILT_IIR_COEFF_BUTTONS */ |
| 0x00, /* Reserved553 */ |
| 0x1E, 0x00, /* RAW_FILT_IIR_THRESHOLD_MUTUAL */ |
| 0x14, 0x00, /* RAW_FILT_IIR_THRESHOLD_SELF */ |
| 0x0A, 0x00, /* RAW_FILT_IIR_THRESHOLD_BUTTONS */ |
| 0x77, 0x77, /* RAW_FILTER_MASK_CA */ |
| 0x02, /* RAW_FILT_IIR_COEFF_MUTUAL_CA */ |
| 0x02, /* RAW_FILT_IIR_COEFF_SELF_CA */ |
| 0x01, /* RAW_FILT_IIR_COEFF_BUTTONS_CA */ |
| 0x00, /* Reserved565 */ |
| 0x32, 0x00, /* RAW_FILT_IIR_THRESHOLD_MUTUAL_CA */ |
| 0x4B, 0x00, /* RAW_FILT_IIR_THRESHOLD_SELF_CA */ |
| 0x14, 0x00, /* RAW_FILT_IIR_THRESHOLD_BUTTONS_CA */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved572 */ |
| 0x05, /* BL_DELAY_MUT */ |
| 0x07, /* BL_DELAY_SELF */ |
| 0x14, /* BL_DELAY_BAL */ |
| 0x03, /* BL_DELAY_BTN */ |
| 0x96, 0x00, /* BL_THR_MUT */ |
| 0x64, 0x00, /* BL_THR_SELF */ |
| 0x08, 0x00, /* BL_THR_MUT_GLOVE */ |
| 0x0F, 0x00, /* BL_THR_SELF_GLOVE */ |
| 0x14, 0x00, /* BL_MAX_INTRVL_GLOVE_SPECIAL */ |
| 0x02, /* BL_DELAY_GLOVE_SPECIAL */ |
| 0x0A, /* BL_THR_BAL */ |
| 0x0A, /* BL_THR_BTN_MUT */ |
| 0x01, /* BL_H20_RJCT */ |
| 0x0A, /* BL_THR_BTN_SELF */ |
| 0xB4, /* BL_MUT_SIG_THRESHOLD_CA */ |
| 0x50, /* BL_FILT_MUT */ |
| 0x50, /* BL_FILT_SELF */ |
| 0x50, /* BL_FILT_BAL */ |
| 0x50, /* BL_FILT_BTN_MUT */ |
| 0x50, /* BL_FILT_BTN_SELF */ |
| 0x0F, /* CMF_THR_MUT */ |
| 0x07, /* CMF_THR_SELF */ |
| 0x0C, /* CMF_THR_BTN_MUT */ |
| 0x0C, /* CMF_THR_BTN_SELF */ |
| 0x02, /* PROX_IIR_COEF_SHIFT */ |
| 0x28, 0x00, /* PROX_IIR_THRESHOLD */ |
| 0x03, /* CMF_DELTA_RESET_COUNTER */ |
| 0x00, /* BL_MUT_RESET_AXIS */ |
| 0x04, /* AFH_WORKAROUND_FRAME */ |
| 0x32, /* AFH_WORKAROUND_SENSOR_NUM */ |
| 0xBC, 0x02, /* AFH_WORKAROUND_MAX_SIGNAL */ |
| 0x64, 0x00, /* AFH_WORKAROUND_MIN_SIGNAL */ |
| 0x1E, /* PASSIVESTYLUS_SIZE */ |
| 0x08, /* MAX_FAT_FINGER_SIZE_STYLUS */ |
| 0x08, /* MIN_FAT_FINGER_SIZE_STYLUS */ |
| 0x00, /* STYLUS_DEBOUNCE */ |
| 0x14, 0x00, /* STYLUS_THRESH_SELF */ |
| 0x28, 0x00, /* STYLUS_THRESH_MUTUAL */ |
| 0x19, 0x00, /* BL_THR_MUT_STYLUS */ |
| 0x0A, 0x00, /* BL_THR_SELF_STYLUS */ |
| 0xF0, /* XY_FILTER_MASK_STYLUS */ |
| 0x08, /* XY_FILT_IIR_SLOW_COEFF_STYLUS */ |
| 0x10, /* XY_FILT_IIR_FAST_COEFF_STYLUS */ |
| 0x04, /* XY_FILT_Z_IIR_COEFF_STYLUS */ |
| 0x05, 0x00, /* XY_FILT_XY_SLOW_THR_STYLUS */ |
| 0x64, 0x00, /* XY_FILT_XY_FAST_THR_STYLUS */ |
| 0x28, 0x00, /* FINGER_THRESH_MUTUAL_HYST_STYLUS */ |
| 0x00, /* STYLUS_PALM_REJECTION_ENABLE */ |
| 0x02, /* STYLUS_TIP_SEARCH_RANGE */ |
| 0x00, 0x00, /* STYLUS_FILTERCONFIG_MASK */ |
| 0xF0, 0x00, /* STYLUS_PALM_TIMEOUT */ |
| 0x0A, /* STYLUS_MODE_EXIT_DELAY */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, /* Reserved653 */ |
| 0xA8, 0x01, 0x00, 0x00, /* CDC_CFG_SIZE */ |
| 0x05, 0x04, 0xFF, 0x81, /* TSS_CONTROL_MUT */ |
| 0x02, 0x05, 0x00, 0x00, /* TSS_LENGTH_MUT */ |
| 0xCF, 0x00, 0xAF, 0xC0, /* TSS_TX_CONFIG_MUT */ |
| 0xFF, 0xFF, 0xB0, 0x00, /* TSS_TX_CONTROL_MUT */ |
| 0x22, 0x02, 0x7F, 0x81, /* TSS_SEQ_CONFIG1_MUT */ |
| 0x7F, 0x72, 0x01, 0x80, /* TSS_SEQ_CONFIG2_MUT */ |
| 0x01, 0x81, 0x40, 0x04, /* TSS_SEQ_CONFIG3_MUT */ |
| 0x64, 0x19, 0x64, 0x19, /* TSS_SEQ_CONFIG4_MUT */ |
| 0x12, 0x01, 0x01, 0x00, /* TSS_SEQ_CONFIG5_MUT */ |
| 0x04, 0x01, 0x08, 0x10, /* TSS_SEQ_CONFIG6_MUT */ |
| 0x01, 0x04, 0x00, 0x00, /* TSS_SEQ_CONFIG7_MUT */ |
| 0x44, 0x01, 0x02, 0x80, /* TSS_SEQ_CONFIG8_MUT */ |
| 0x01, 0x01, 0x00, 0x00, /* TSS_EXT_CONFIG1_MUT */ |
| 0x80, 0x00, 0x01, 0x00, /* TSS_EXT_CONFIG2_MUT */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_EXT_INTERVAL_MUT */ |
| 0x01, 0x01, 0x00, 0x90, /* TSS_INT_CONFIG1_MUT */ |
| 0x80, 0x00, 0xFF, 0x07, /* TSS_INT_CONFIG2_MUT */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_INT_INTERVAL_MUT */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_MCS_CONFIG_MUT */ |
| 0x3A, 0xA0, 0x00, 0xE0, /* TSS_RX_CONFIG_MUT */ |
| 0x00, 0x00, 0x00, 0x00, /* Reserved772 */ |
| 0x05, 0x04, 0xFF, 0x81, /* TSS_CONTROL_SELF */ |
| 0x03, 0x07, 0x00, 0x00, /* TSS_LENGTH_SELF */ |
| 0x8F, 0x42, 0xAF, 0x80, /* TSS_TX_CONFIG_SELF */ |
| 0xFF, 0xFF, 0xD0, 0x00, /* TSS_TX_CONTROL_SELF */ |
| 0x22, 0x02, 0x7F, 0x81, /* TSS_SEQ_CONFIG1_SELF */ |
| 0x7F, 0x72, 0x01, 0x80, /* TSS_SEQ_CONFIG2_SELF */ |
| 0x01, 0x81, 0x40, 0x04, /* TSS_SEQ_CONFIG3_SELF */ |
| 0x51, 0x19, 0x51, 0x19, /* TSS_SEQ_CONFIG4_SELF */ |
| 0x12, 0x01, 0x01, 0x00, /* TSS_SEQ_CONFIG5_SELF */ |
| 0x04, 0x01, 0x08, 0x10, /* TSS_SEQ_CONFIG6_SELF */ |
| 0x01, 0x04, 0x00, 0x00, /* TSS_SEQ_CONFIG7_SELF */ |
| 0x44, 0x01, 0x02, 0x80, /* TSS_SEQ_CONFIG8_SELF */ |
| 0x01, 0x01, 0x00, 0x00, /* TSS_EXT_CONFIG1_SELF */ |
| 0x80, 0x00, 0x01, 0x00, /* TSS_EXT_CONFIG2_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_EXT_INTERVAL_SELF */ |
| 0x01, 0x01, 0x00, 0x90, /* TSS_INT_CONFIG1_SELF */ |
| 0x80, 0x00, 0xFF, 0x07, /* TSS_INT_CONFIG2_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_INT_INTERVAL_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_MCS_CONFIG_SELF */ |
| 0x3A, 0xA6, 0x00, 0xF0, /* TSS_RX_CONFIG_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* Reserved856 */ |
| 0x05, 0x04, 0xFF, 0x80, /* TSS_CONTROL_BAL */ |
| 0x02, 0x04, 0x00, 0x00, /* TSS_LENGTH_BAL */ |
| 0xAF, 0x08, 0xAF, 0xC0, /* TSS_TX_CONFIG_BAL */ |
| 0xFF, 0xFF, 0xB0, 0x00, /* TSS_TX_CONTROL_BAL */ |
| 0x22, 0x02, 0x7F, 0x81, /* TSS_SEQ_CONFIG1_BAL */ |
| 0x7F, 0x72, 0x01, 0x80, /* TSS_SEQ_CONFIG2_BAL */ |
| 0x01, 0x81, 0x40, 0x04, /* TSS_SEQ_CONFIG3_BAL */ |
| 0x64, 0x0F, 0x64, 0x0F, /* TSS_SEQ_CONFIG4_BAL */ |
| 0x11, 0x01, 0x01, 0x00, /* TSS_SEQ_CONFIG5_BAL */ |
| 0x04, 0x01, 0x08, 0x10, /* TSS_SEQ_CONFIG6_BAL */ |
| 0x01, 0x04, 0x00, 0x00, /* TSS_SEQ_CONFIG7_BAL */ |
| 0x44, 0x01, 0x02, 0x80, /* TSS_SEQ_CONFIG8_BAL */ |
| 0x01, 0x01, 0x00, 0x00, /* TSS_EXT_CONFIG1_BAL */ |
| 0x80, 0x00, 0x01, 0x00, /* TSS_EXT_CONFIG2_BAL */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_EXT_INTERVAL_BAL */ |
| 0x01, 0x01, 0x00, 0x90, /* TSS_INT_CONFIG1_BAL */ |
| 0x80, 0x00, 0xFF, 0x07, /* TSS_INT_CONFIG2_BAL */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_INT_INTERVAL_BAL */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_MCS_CONFIG_BAL */ |
| 0x3A, 0xA0, 0x00, 0xD0, /* TSS_RX_CONFIG_BAL */ |
| 0x00, 0x00, 0x00, 0x00, /* Reserved940 */ |
| 0x05, 0x04, 0xFF, 0x80, /* TSS_CONTROL_BTN */ |
| 0x02, 0x04, 0x00, 0x00, /* TSS_LENGTH_BTN_MUT */ |
| 0xFF, 0x00, 0xAF, 0xC0, /* TSS_TX_CONFIG_BTN */ |
| 0xFF, 0xFF, 0xB0, 0x00, /* TSS_TX_CONTROL_BTN */ |
| 0x22, 0x02, 0x7F, 0x81, /* TSS_SEQ_CONFIG1_BTN */ |
| 0x7F, 0x72, 0x01, 0x80, /* TSS_SEQ_CONFIG2_BTN */ |
| 0x01, 0x81, 0x40, 0x04, /* TSS_SEQ_CONFIG3_BTN */ |
| 0x64, 0x0F, 0x64, 0x0F, /* TSS_SEQ_CONFIG4_BTN */ |
| 0x11, 0x01, 0x01, 0x00, /* TSS_SEQ_CONFIG5_BTN */ |
| 0x04, 0x01, 0x08, 0x10, /* TSS_SEQ_CONFIG6_BTN */ |
| 0x01, 0x04, 0x00, 0x00, /* TSS_SEQ_CONFIG7_BTN */ |
| 0x44, 0x01, 0x02, 0x80, /* TSS_SEQ_CONFIG8_BTN */ |
| 0x01, 0x01, 0x00, 0x00, /* TSS_EXT_CONFIG1_BTN */ |
| 0x80, 0x00, 0x01, 0x00, /* TSS_EXT_CONFIG2_BTN */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_EXT_INTERVAL_BTN */ |
| 0x01, 0x01, 0x00, 0x90, /* TSS_INT_CONFIG1_BTN */ |
| 0x80, 0x00, 0xFF, 0x07, /* TSS_INT_CONFIG2_BTN */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_INT_INTERVAL_BTN */ |
| 0x00, 0x00, 0x00, 0x00, /* TSS_MCS_CONFIG_BTN */ |
| 0x3A, 0xA0, 0x00, 0xD0, /* TSS_RX_CONFIG_BTN */ |
| 0x08, 0x04, 0x00, 0x00, /* TSS_LENGTH_BTN_SELF */ |
| 0x32, 0x00, 0x30, 0x30, /* TSS_RX_VREF */ |
| 0x40, 0x03, 0x07, 0x40, /* TSS_RX_LX_CONFIG */ |
| 0x10, 0x00, 0x00, 0x00, /* TX_NUM */ |
| 0x1C, 0x00, 0x00, 0x00, /* RX_NUM */ |
| 0x2C, 0x00, 0x00, 0x00, /* SENS_NUM */ |
| 0xC0, 0x01, 0x00, 0x00, /* CROSS_NUM */ |
| 0x00, 0x00, 0x00, 0x00, /* BUTTON_NUM */ |
| 0x04, 0x00, 0x00, 0x00, /* SLOTS_MUT */ |
| 0x04, 0x00, 0x00, 0x00, /* SLOTS_SELF_RX */ |
| 0x02, 0x00, 0x00, 0x00, /* SLOTS_SELF_TX */ |
| 0x06, 0x00, 0x00, 0x00, /* SLOTS_SELF */ |
| 0x0C, 0x00, 0x00, 0x00, /* SLOTS_BAL */ |
| 0x4C, 0x04, 0x00, 0x00, /* SCALE_MUT */ |
| 0xB0, 0x04, 0x00, 0x00, /* SCALE_SELF */ |
| 0x64, 0x00, 0x00, 0x00, /* SCALE_BAL */ |
| 0x64, 0x00, 0x00, 0x00, /* SCALE_BUTTON */ |
| 0x00, 0x00, 0x00, 0x00, /* LX_MODE */ |
| 0x50, 0x00, 0x00, 0x00, /* LX_SCALE */ |
| 0x01, 0x00, 0x00, 0x00, /* ABSOLUTE_CR_CORRECTION */ |
| 0x02, 0x00, 0x00, 0x00, /* SCANNING_MODE_MUTUAL */ |
| 0x02, 0x00, 0x00, 0x00, /* SCANNING_MODE_BUTTON */ |
| 0x0F, 0x00, /* DETECT_CHARGER_THRESHOLD */ |
| 0x00, /* CA_LX_SCAN_MODE */ |
| 0x00, /* SUB_SLOT_SCAN */ |
| 0x6E, /* NOISE_METRIC1_THRESHOLD */ |
| 0x55, /* NOISE_METRIC2_THRESHOLD */ |
| 0x32, /* NOISE_METRIC3_THRESHOLD */ |
| 0x01, /* AFH_DYNAMIC_THRSH_ENABLE */ |
| 0x24, /* ADC_CONFIG */ |
| 0x00, /* Reserved1121 */ |
| 0x01, /* TSS_LDO_PROG */ |
| 0x00, /* TX_PERIOD_DUMMY_SCAN */ |
| 0x00, /* SINGLE_ENDED_LISTEN_SCAN */ |
| 0x01, /* SPREAD_MTX */ |
| 0xB8, 0x0B, /* PROX_SCALE */ |
| 0x40, /* PROX_SUB_CONV */ |
| 0x04, /* WINDOWING_FILTER */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved1130 */ |
| 0x34, 0x00, 0x00, 0x00, /* CALIBRATION_PARAM_SIZE */ |
| 0x00, 0x00, 0x00, 0x00, /* GLOBAL_IDAC_LSB_MUTUAL */ |
| 0x00, 0x00, 0x00, 0x00, /* GLOBAL_IDAC_LSB_SELF */ |
| 0x01, 0x00, 0x00, 0x00, /* GLOBAL_IDAC_LSB_BALANCED */ |
| 0x01, 0x00, 0x00, 0x00, /* GLOBAL_IDAC_LSB_BUTTON */ |
| 0x37, 0xFF, 0xFF, 0xFF, /* TARGET_LEVEL_MUTUAL */ |
| 0x00, 0x00, 0x00, 0x00, /* TARGET_LEVEL_SELF */ |
| 0x00, 0x00, 0x00, 0x00, /* TARGET_LEVEL_BALANCED */ |
| 0x00, 0x00, 0x00, 0x00, /* TARGET_LEVEL_BUTTON */ |
| 0x01, 0x00, 0x00, 0x00, /* GAIN_MUTUAL */ |
| 0x02, 0x00, 0x00, 0x00, /* GAIN_SELF */ |
| 0x01, 0x00, 0x00, 0x00, /* GAIN_BALANCED */ |
| 0x01, 0x00, 0x00, 0x00, /* GAIN_BTN_MUTUAL */ |
| 0x03, 0x00, 0x00, 0x00, /* GAIN_BTN_SELF */ |
| 0x00, 0x00, /* RECAL_ENABLE */ |
| 0x58, 0x1B, /* RECAL_DELAY */ |
| 0xD0, 0x07, /* RECAL_MUTUAL_HIGH */ |
| 0x04, 0xF7, /* RECAL_MUTUAL_LOW */ |
| 0x4C, 0x04, /* RECAL_MUTUAL_DELTA */ |
| 0xF0, 0x0A, /* RECAL_SELF_HIGH */ |
| 0xA8, 0xFD, /* RECAL_SELF_LOW */ |
| 0xBC, 0x02, /* RECAL_SELF_DELTA */ |
| 0xFA, 0x00, /* CHECK_TOUCH_THRESHOLD */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved1226 */ |
| 0x08, 0x00, 0x00, 0x00, /* SPREADER_CFG_SIZE */ |
| 0x00, 0x00, 0x00, 0x00, /* CLK_IMO_SPREAD */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved1256 */ |
| 0x11, 0x10, 0x0F, 0x0D, |
| 0x14, 0x0B, 0x08, 0x0E, |
| 0x0C, 0x0A, 0x09, 0x06, |
| 0x07, 0x05, 0x2F, 0x32, |
| 0x37, 0x38, 0x34, 0x35, |
| 0x36, 0x2B, 0x2A, 0x2D, |
| 0x2E, 0x31, 0x30, 0x33, |
| 0x2C, 0x29, 0x28, 0x27, |
| 0x25, 0x26, 0x24, 0x23, |
| 0x22, 0x19, 0x18, 0x15, |
| 0x17, 0x16, 0x13, 0x12, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, /* CDC_PIN_INDEX_TABLE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, /* Reserved1345 */ |
| 0x2C, 0x2C, 0x2C, 0x2C, |
| 0x2C, 0x2C, 0x2C, 0x2C, |
| 0x12, 0x12, 0x12, 0x12, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* CDC_BALANCED_LX_TABLE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved1396 */ |
| 0xFF, 0xFF, 0xFF, 0xFF, |
| 0xFF, 0x0F, 0x00, 0x00, |
| 0x00, 0xFF, 0xFF, 0xFF, |
| 0xFF, 0xFF, 0x0F, 0x00, |
| 0x00, 0x00, /* CDC_BALANCED_TX_PATTERNS */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved1442 */ |
| 0xFD, 0x00, 0x07, 0x12, |
| 0x11, 0x00, 0x16, 0x15, |
| 0x12, 0x13, 0x14, 0x10, |
| 0x00, 0x0A, 0x0F, 0x0B, |
| 0x0B, 0x0A, 0x0A, 0x0A, |
| 0x0A, 0x0F, 0xEF, 0x00, |
| 0x07, 0x12, 0x1A, 0x19, |
| 0x0F, 0x1B, 0x00, 0x17, |
| 0x18, 0x0E, 0x00, 0x0B, |
| 0x0A, 0x0B, 0x0B, 0x0F, |
| 0x0B, 0x0A, 0x0A, 0x0F, |
| 0xF7, 0x00, 0x07, 0x12, |
| 0x06, 0x0A, 0x09, 0x00, |
| 0x08, 0x0D, 0x07, 0x0C, |
| 0x00, 0x0B, 0x0B, 0x0B, |
| 0x0F, 0x0A, 0x0A, 0x09, |
| 0x0A, 0x0F, 0xFB, 0x00, |
| 0x07, 0x12, 0x01, 0x00, |
| 0x00, 0x05, 0x04, 0x03, |
| 0x0B, 0x02, 0x00, 0x0B, |
| 0x0B, 0x0F, 0x0B, 0x09, |
| 0x0A, 0x0A, 0x0A, 0x0F, |
| 0xFF, 0x00, 0x08, 0x12, |
| 0x26, 0x25, 0x24, 0x23, |
| 0x22, 0x20, 0x21, 0x1F, |
| 0x00, 0x0B, 0x0B, 0x0B, |
| 0x0A, 0x0B, 0x0B, 0x0B, |
| 0x0B, 0x0F, 0xFF, 0x00, |
| 0x08, 0x27, 0x1E, 0x1D, |
| 0x2B, 0x2A, 0x1C, 0x27, |
| 0x29, 0x28, 0x00, 0x0B, |
| 0x0B, 0x0A, 0x09, 0x0B, |
| 0x0A, 0x0A, 0x0A, 0x0F, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* CDC_SLOT_TABLE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved1998 */ |
| 0xB4, 0xD0, /* CONFIG_CRC */ |
| }; |
| |
| /* Touchscreen Parameters Field Sizes (Writable: 0:Readonly; 1:Writable) */ |
| static const uint16_t cyttsp4_Mate2_ofilm_param_size[] = { |
| /* Size Name */ |
| 2, /* CONFIG_DATA_SIZE */ |
| 2, /* CONFIG_DATA_MAX_SIZE */ |
| 4, /* SDK_CTRL_CFG_SIZE */ |
| 2, /* CONFIG_VER */ |
| 2, /* X_LEN_PHY */ |
| 2, /* Y_LEN_PHY */ |
| 1, /* PANELID_ENABLE */ |
| 1, /* IMO_FREQ_MHZ */ |
| 1, /* TSS_ADC_FRE_SELECTION */ |
| 1, /* HST_MODE0 */ |
| 1, /* ACT_DIST0 */ |
| 1, /* SCAN_TYP0 */ |
| 1, /* ACT_INTRVL0 */ |
| 1, /* ACT_LFT_INTRVL0 */ |
| 2, /* LP_INTRVL0 */ |
| 2, /* TCH_TMOUT0 */ |
| 1, /* PWR_CFG */ |
| 1, /* Reserved27 */ |
| 1, /* INT_PULSE_DATA */ |
| 1, /* OPMODE_CFG */ |
| 2, /* HANDSHAKE_TIMEOUT */ |
| 1, /* TIMER_CAL_INTERVAL */ |
| 1, /* POST_DELAY */ |
| 2, /* RP2P_MIN */ |
| 2, /* ILEAK_MAX */ |
| 2, /* RFB_P2P */ |
| 2, /* RFB_EXT */ |
| 1, /* IDACOPEN_LOW */ |
| 1, /* IDACOPEN_HIGH */ |
| 1, /* IDACOPEN_BUTTON_LOW */ |
| 1, /* IDACOPEN_BUTTON_HIGH */ |
| 1, /* GIDAC_OPEN */ |
| 1, /* GAIN_OPEN */ |
| 1, /* GIDAC_BUTTON_OPEN */ |
| 1, /* GAIN_BUTTON_OPEN */ |
| 1, /* POST_CFG */ |
| 1, /* ACT_DIST2 */ |
| 1, /* EXTERN_SYNC */ |
| 1, /* PANEL_ID0 */ |
| 1, /* PANEL_ID1 */ |
| 1, /* PANEL_ID2 */ |
| 2, /* IMO_TRIM */ |
| 22, /* Reserved58 */ |
| 4, /* GRIP_CFG_SIZE */ |
| 2, /* GRIP_XEDG_A */ |
| 2, /* GRIP_XEDG_B */ |
| 2, /* GRIP_XEXC_A */ |
| 2, /* GRIP_XEXC_B */ |
| 2, /* GRIP_YEDG_A */ |
| 2, /* GRIP_YEDG_B */ |
| 2, /* GRIP_YEXC_A */ |
| 2, /* GRIP_YEXC_B */ |
| 1, /* GRIP_FIRST_EXC */ |
| 1, /* GRIP_EXC_EDGE_ORIGIN */ |
| 10, /* Reserved102 */ |
| 4, /* TRUETOUCH_CFG_SIZE */ |
| 4, /* MAX_SELF_SCAN_INTERVAL */ |
| 4, /* MAX_MUTUAL_SCAN_INTERVAL */ |
| 4, /* MAX_BALANCED_SCAN_INTERVAL */ |
| 4, /* SELF_Z_THRSH */ |
| 4, /* SELF_Z_MODE */ |
| 4, /* SMART_SCAN_ENABLE */ |
| 4, /* T_COMP_ENABLE */ |
| 4, /* T_COMP_INTERVAL */ |
| 4, /* T_COMP_RECAL_MUTUAL_SENSOR_LIMIT */ |
| 4, /* T_COMP_RECAL_MUTUAL_HIGH */ |
| 4, /* T_COMP_RECAL_MUTUAL_LOW */ |
| 4, /* T_COMP_RECAL_SELF_SENSOR_LIMIT */ |
| 4, /* T_COMP_RECAL_SELF_HIGH */ |
| 4, /* T_COMP_RECAL_SELF_LOW */ |
| 4, /* CHARGER_ARMOR_ENABLE */ |
| 4, /* AFH_ENABLE */ |
| 4, /* AFH_LISTENING_SCAN_COUNT */ |
| 4, /* AFH_LISTEN_SCAN_CYCLE_REPEATS */ |
| 4, /* CA_BLOCK_NOISE_THRESHOLD */ |
| 4, /* CA_BLOCK_NOISE_HYSTERESIS */ |
| 4, /* CA_DEFAULT_REVERT_TIME */ |
| 2, /* CA_SMART_H2O_REJECT */ |
| 1, /* CA_HOST_CONTROLLED_CHARGER */ |
| 1, /* Reserved203 */ |
| 2, /* T_COMP_BUTTON_MUTUAL_HIGH */ |
| 2, /* T_COMP_BUTTON_MUTUAL_LOW */ |
| 2, /* T_COMP_BUTTON_SELF_HIGH */ |
| 2, /* T_COMP_BUTTON_SELF_LOW */ |
| 4, /* CA_NUM_SUB_CONV_BASE_SELF */ |
| 4, /* CA_ALT_NUM_SUB_CONV_SELF */ |
| 2, /* EASYWAKEUP_SELF_TX_THR */ |
| 2, /* EASYWAKEUP_SELF_RX_THR */ |
| 1, /* EASYWAKEUP_SELF_LO_THR */ |
| 1, /* EASYWAKEUP_PROJECTED_SIGNAL_RANGE_THR */ |
| 1, /* EASYWAKEUP_INTERVAL */ |
| 1, /* EASYWAKEUP_DETECTION_AREA_X */ |
| 1, /* EASYWAKEUP_DETECTION_AREA_Y */ |
| 1, /* EASYWAKEUP_DETECTION_AREA_VERTICAL */ |
| 2, /* EASYWAKEUP_DOUBLE_TAP_TIMEOUT */ |
| 2, /* EASYWAKEUP_VERTICAL_SLIDE_TIMEOUT */ |
| 1, /* EASYWAKEUP_VERTICAL_SLIDE_LENGTH */ |
| 1, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MIN */ |
| 1, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MAX */ |
| 1, /* EASYWAKEUP_SELF_FILTER_COEFF */ |
| 1, /* EASYWAKEUP_ENABLE */ |
| 1, /* PROX_BL_SS_SLOW_THOLD */ |
| 1, /* PROX_BL_SS_SLOW_SPEED_SHIFTER */ |
| 1, /* PROX_BL_SS_FAST_SPEED_SHIFTER */ |
| 1, /* PROX_IR_DIM_HEAD_TZ_SIZE_THOLD */ |
| 1, /* PROX_IR_DIM_SIDE_TZ_SIZE_THOLD */ |
| 2, /* PROX_IR_TOUCH_ZONE_ST */ |
| 2, /* PROX_IR_TOUCH_ZONE_LST */ |
| 2, /* PROX_IR_TOUCH_ZONE_MST */ |
| 1, /* PROX_IR_VALID_TZ_SIZE_THOLD */ |
| 1, /* PROX_IR_DEBOUNCE */ |
| 2, /* PROX_IR_DEBOUNCE_UKOWN_OBJECT */ |
| 1, /* PROX_ACCEPT_NUMBER */ |
| 1, /* PROX_OFF_DEBOUNCE_NUMBER */ |
| 1, /* PROX_TOUCH_OFF_DEBOUNCE_NUMBER */ |
| 1, /* PROX_ACTIVE_DELTA_Z */ |
| 2, /* PROX_BL_SS_DIRTY_TOUCH_THOLD */ |
| 2, /* PROX_BL_SS_FAST_UPDATE_THOLD */ |
| 2, /* PROX_BL_SS_UPDATE_FRAME_AFTER_REMOVED */ |
| 1, /* PROX_IR_PRESS_THOLD */ |
| 1, /* HARD_PRESS_MIN_SIZE */ |
| 1, /* HARD_PRESS_REJECTION_THRESHOLD */ |
| 1, /* ACT_DIST_TOUCHDOWN */ |
| 1, /* ACT_DIST_LIFTOFF */ |
| 1, /* ACT_DIST_COUNTER */ |
| 1, /* ACT_DIST_Z_THRESHOLD */ |
| 1, /* AFH_SELF_ENABLE */ |
| 1, /* SELF_TX_BASELINE_CA */ |
| 1, /* Reserved273 */ |
| 2, /* SIGSUM_MUT_RIGHT_GT_LEFT_THRESHOLD */ |
| 2, /* SIGSUM_MUT_LEFT_GT_RIGHT_THRESHOLD */ |
| 2, /* SIGSUM_MUT_RIGHT_LOW_LIMIT_THRESHOLD */ |
| 2, /* SIGSUM_MUT_LEFT_LOW_LIMIT_THRESHOLD */ |
| 22, /* Reserved282 */ |
| 1, /* CA_ALT_NUM_SUB_CONV_MUTUAL */ |
| 1, /* CA_ALT_ACQUISITION_FLAGS */ |
| 1, /* AFH_ALT_TX_PERIOD1 */ |
| 1, /* Reserved307 */ |
| 2, /* AFH_ALT_TX_PERIOD1_MUTUAL_SCALE_FACTOR */ |
| 1, /* AFH_ALT_TX_PERIOD1_MUTUAL_TX_VOLTAGE */ |
| 1, /* AFH_ALT_TX_PULSES1 */ |
| 1, /* AFH_ALT_TX_PERIOD2 */ |
| 1, /* Reserved313 */ |
| 2, /* AFH_ALT_TX_PERIOD2_MUTUAL_SCALE_FACTOR */ |
| 1, /* AFH_ALT_TX_PERIOD2_MUTUAL_TX_VOLTAGE */ |
| 1, /* AFH_ALT_TX_PULSES2 */ |
| 18, /* Reserved318 */ |
| 4, /* XY_FILT_CFG_SIZE */ |
| 1, /* XY_FILTER_MASK */ |
| 1, /* XY_FILT_IIR_SLOW_COEFF */ |
| 1, /* XY_FILT_IIR_FAST_COEFF */ |
| 1, /* XY_FILT_Z_IIR_COEFF */ |
| 2, /* XY_FILT_XY_SLOW_THR */ |
| 2, /* XY_FILT_XY_FAST_THR */ |
| 1, /* XY_FILTER_MASK_CA */ |
| 1, /* XY_FILT_IIR_SLOW_COEFF_CA */ |
| 1, /* XY_FILT_IIR_FAST_COEFF_CA */ |
| 1, /* XY_FILT_Z_IIR_COEFF_CA */ |
| 2, /* XY_FILT_XY_SLOW_THR_CA */ |
| 2, /* XY_FILT_XY_FAST_THR_CA */ |
| 1, /* XY_FILT_ADAPTIVE_IIR_FILTER */ |
| 1, /* XY_FILT_ADAPTIVE_IIR_FILTER_DISTANCE */ |
| 1, /* XY_FILT_TAP_FILTER */ |
| 1, /* XY_FILT_TAP_FILTER_DISTANCE_PER_FRAME */ |
| 1, /* XY_FILT_TAP_FILTER_TIMEOUT */ |
| 7, /* Reserved361 */ |
| 4, /* FINGER_ID_CFG_SIZE */ |
| 4, /* FINGER_ID_ACT_DIST2 */ |
| 4, /* FINGER_ID_MIN_TAPPING_DISTANCE2 */ |
| 1, /* LIFTOFF_DEBOUNCE */ |
| 1, /* LIFTOFF_DEBOUNCE_DISTANCE */ |
| 2, /* Reserved382 */ |
| 1, /* ID_COORDS_CFG_SIZE */ |
| 1, /* LRG_OBJ_CFG */ |
| 1, /* MAX_FAT_FINGER_SIZE */ |
| 1, /* MIN_FAT_FINGER_SIZE */ |
| 1, /* MAX_FAT_FINGER_SIZE_GLOVE */ |
| 1, /* MIN_FAT_FINGER_SIZE_GLOVE */ |
| 2, /* FINGER_THRESH_MUTUAL */ |
| 2, /* FINGER_THRESH_SELF */ |
| 1, /* INNER_EDGE_GAIN */ |
| 1, /* OUTER_EDGE_GAIN */ |
| 4, /* X_RESOLUTION */ |
| 4, /* Y_RESOLUTION */ |
| 4, /* SENSOR_ASSIGNMENT */ |
| 4, /* Z_SCALING */ |
| 1, /* RX_LINE_FILTER */ |
| 1, /* MULTI_TOUCH_DEBOUNCE */ |
| 2, /* CA_FINGER_THRESHOLD_MUTUAL */ |
| 2, /* FINGER_THRESH_MUTUAL_HYST */ |
| 1, /* RX_LINE_FILTER_DEBOUNCE */ |
| 1, /* RX_LINE_FILTER_THRESHOLD */ |
| 1, /* CLIPPING_X_LOW */ |
| 1, /* CLIPPING_X_HIGH */ |
| 1, /* CLIPPING_Y_LOW */ |
| 1, /* CLIPPING_Y_HIGH */ |
| 1, /* VALID_SIGNAL_MULTIPLIER */ |
| 1, /* PEAK_PATTERN_MULTIPLIER */ |
| 2, /* MAX_MF_Z9 */ |
| 2, /* MIN_FF_Z9 */ |
| 1, /* X_INNER_EDGE_GAIN */ |
| 1, /* X_OUTER_EDGE_GAIN */ |
| 1, /* Y_INNER_EDGE_GAIN */ |
| 1, /* Y_OUTER_EDGE_GAIN */ |
| 2, /* SMALLSIG_FORBID_AFTER_TOUCH_LIFT_OFF */ |
| 2, /* GLOVE_THRESH_SELF */ |
| 2, /* GLOVE_THRESH_MUTUAL */ |
| 1, /* GLOVE_DEBOUNCE */ |
| 1, /* FIRST_TOUCH_HYSTERESIS */ |
| 2, /* FAT_FINGER_EDGE_MAX_MF_Z_SUM */ |
| 2, /* INIT_FINGER_SIZE */ |
| 2, /* ESD_NEGATIVE_THRESHOLD */ |
| 2, /* ESD_NEGATIVE_THRESHOLD_HYST */ |
| 1, /* ESD_SHORT_DEBOUNCE */ |
| 1, /* ESD_LONG_DEBOUNCE */ |
| 2, /* ESD_FINGER_THRESHOLD */ |
| 2, /* WET_FINGER_EXIST_THRESHOLD */ |
| 1, /* WET_FINGER_FT_ASCEND_COEF */ |
| 1, /* WET_FINGER_UPDATE_RATE */ |
| 1, /* LO_LIFTOFF_DEBOUNCE */ |
| 1, /* LO_REPORT_TOUCH */ |
| 2, /* THINGLOVE_THRESH_SELF */ |
| 2, /* THINGLOVE_THRESH_MUTUAL */ |
| 2, /* THINGLOVE_MODE_HYST_MUTUAL */ |
| 2, /* SD_ENTER_PEAK_THOLD */ |
| 2, /* SD_EXIT_PEAK_THOLD */ |
| 1, /* SD_SIZE_THOLD */ |
| 1, /* WET_FINGER_MT_DEBOUNCE */ |
| 2, /* WATER_RAW_DETECT_THOLD */ |
| 2, /* WATER_RAW_HIGH_LEVEL_THOLD */ |
| 2, /* WATER_DIFF_DETECT_THOLD */ |
| 2, /* WATER_RAW_CALC_THOLD */ |
| 2, /* WATER_DIFF_CALC_THOLD */ |
| 1, /* CALC_THRESHOLD */ |
| 1, /* FINGERMODES_MODE_SWITCH_DEBOUNCE */ |
| 2, /* FINGERMODES_FIRSTTOUCH_THOLD */ |
| 2, /* FINGERMODES_FIRSTTOUCH_THOLD_SELF */ |
| 2, /* FINGERMODES_GLOVE_MAXPEAK */ |
| 2, /* FINGREMODES_MIN_FINGER_5X5SUM */ |
| 1, /* LEATHER_COVER_STATE */ |
| 1, /* FINGERMODES_PEAK_MULTIPLIER */ |
| 1, /* FINGERMODES_REPORT_ALL_AS_FINGER */ |
| 1, /* Reserved495 */ |
| 4, /* BTN_CFG_SIZE */ |
| 2, /* BTN_THRSH_MUT_0 */ |
| 2, /* BTN_THRSH_MUT_1 */ |
| 2, /* BTN_THRSH_MUT_2 */ |
| 2, /* BTN_THRSH_MUT_3 */ |
| 2, /* BTN_THRSH_SELF_0 */ |
| 2, /* BTN_THRSH_SELF_1 */ |
| 2, /* BTN_THRSH_SELF_2 */ |
| 2, /* BTN_THRSH_SELF_3 */ |
| 1, /* BTN_HYST_MUT */ |
| 1, /* BTN_HYST_SELF */ |
| 2, /* BTN_FINGER_MODE_HYST_MUT */ |
| 2, /* BTN_THRSH_MUT_GLOVE */ |
| 2, /* BTN_THRSH_SELF_GLOVE */ |
| 1, /* BTN_HYST_MUT_GLOVE */ |
| 1, /* BTN_HYST_SELF_GLOVE */ |
| 1, /* BTN_GLOVE_TOUCHDOWN_DEBOUNCE */ |
| 1, /* BTN_GLOVE_FORBID_AFTER_TOUCH_LIFT */ |
| 2, /* BL_THR_BTN_MUT_GLOVE */ |
| 2, /* BL_THR_BTN_SELF_GLOVE */ |
| 12, /* Reserved532 */ |
| 4, /* RAW_PROC_CFG_SIZE */ |
| 2, /* RAW_FILTER_MASK */ |
| 1, /* RAW_FILT_IIR_COEFF_MUTUAL */ |
| 1, /* RAW_FILT_IIR_COEFF_SELF */ |
| 1, /* RAW_FILT_IIR_COEFF_BUTTONS */ |
| 1, /* Reserved553 */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_MUTUAL */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_SELF */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_BUTTONS */ |
| 2, /* RAW_FILTER_MASK_CA */ |
| 1, /* RAW_FILT_IIR_COEFF_MUTUAL_CA */ |
| 1, /* RAW_FILT_IIR_COEFF_SELF_CA */ |
| 1, /* RAW_FILT_IIR_COEFF_BUTTONS_CA */ |
| 1, /* Reserved565 */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_MUTUAL_CA */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_SELF_CA */ |
| 2, /* RAW_FILT_IIR_THRESHOLD_BUTTONS_CA */ |
| 12, /* Reserved572 */ |
| 1, /* BL_DELAY_MUT */ |
| 1, /* BL_DELAY_SELF */ |
| 1, /* BL_DELAY_BAL */ |
| 1, /* BL_DELAY_BTN */ |
| 2, /* BL_THR_MUT */ |
| 2, /* BL_THR_SELF */ |
| 2, /* BL_THR_MUT_GLOVE */ |
| 2, /* BL_THR_SELF_GLOVE */ |
| 2, /* BL_MAX_INTRVL_GLOVE_SPECIAL */ |
| 1, /* BL_DELAY_GLOVE_SPECIAL */ |
| 1, /* BL_THR_BAL */ |
| 1, /* BL_THR_BTN_MUT */ |
| 1, /* BL_H20_RJCT */ |
| 1, /* BL_THR_BTN_SELF */ |
| 1, /* BL_MUT_SIG_THRESHOLD_CA */ |
| 1, /* BL_FILT_MUT */ |
| 1, /* BL_FILT_SELF */ |
| 1, /* BL_FILT_BAL */ |
| 1, /* BL_FILT_BTN_MUT */ |
| 1, /* BL_FILT_BTN_SELF */ |
| 1, /* CMF_THR_MUT */ |
| 1, /* CMF_THR_SELF */ |
| 1, /* CMF_THR_BTN_MUT */ |
| 1, /* CMF_THR_BTN_SELF */ |
| 1, /* PROX_IIR_COEF_SHIFT */ |
| 2, /* PROX_IIR_THRESHOLD */ |
| 1, /* CMF_DELTA_RESET_COUNTER */ |
| 1, /* BL_MUT_RESET_AXIS */ |
| 1, /* AFH_WORKAROUND_FRAME */ |
| 1, /* AFH_WORKAROUND_SENSOR_NUM */ |
| 2, /* AFH_WORKAROUND_MAX_SIGNAL */ |
| 2, /* AFH_WORKAROUND_MIN_SIGNAL */ |
| 1, /* PASSIVESTYLUS_SIZE */ |
| 1, /* MAX_FAT_FINGER_SIZE_STYLUS */ |
| 1, /* MIN_FAT_FINGER_SIZE_STYLUS */ |
| 1, /* STYLUS_DEBOUNCE */ |
| 2, /* STYLUS_THRESH_SELF */ |
| 2, /* STYLUS_THRESH_MUTUAL */ |
| 2, /* BL_THR_MUT_STYLUS */ |
| 2, /* BL_THR_SELF_STYLUS */ |
| 1, /* XY_FILTER_MASK_STYLUS */ |
| 1, /* XY_FILT_IIR_SLOW_COEFF_STYLUS */ |
| 1, /* XY_FILT_IIR_FAST_COEFF_STYLUS */ |
| 1, /* XY_FILT_Z_IIR_COEFF_STYLUS */ |
| 2, /* XY_FILT_XY_SLOW_THR_STYLUS */ |
| 2, /* XY_FILT_XY_FAST_THR_STYLUS */ |
| 2, /* FINGER_THRESH_MUTUAL_HYST_STYLUS */ |
| 1, /* STYLUS_PALM_REJECTION_ENABLE */ |
| 1, /* STYLUS_TIP_SEARCH_RANGE */ |
| 2, /* STYLUS_FILTERCONFIG_MASK */ |
| 2, /* STYLUS_PALM_TIMEOUT */ |
| 1, /* STYLUS_MODE_EXIT_DELAY */ |
| 35, /* Reserved653 */ |
| 4, /* CDC_CFG_SIZE */ |
| 4, /* TSS_CONTROL_MUT */ |
| 4, /* TSS_LENGTH_MUT */ |
| 4, /* TSS_TX_CONFIG_MUT */ |
| 4, /* TSS_TX_CONTROL_MUT */ |
| 4, /* TSS_SEQ_CONFIG1_MUT */ |
| 4, /* TSS_SEQ_CONFIG2_MUT */ |
| 4, /* TSS_SEQ_CONFIG3_MUT */ |
| 4, /* TSS_SEQ_CONFIG4_MUT */ |
| 4, /* TSS_SEQ_CONFIG5_MUT */ |
| 4, /* TSS_SEQ_CONFIG6_MUT */ |
| 4, /* TSS_SEQ_CONFIG7_MUT */ |
| 4, /* TSS_SEQ_CONFIG8_MUT */ |
| 4, /* TSS_EXT_CONFIG1_MUT */ |
| 4, /* TSS_EXT_CONFIG2_MUT */ |
| 4, /* TSS_EXT_INTERVAL_MUT */ |
| 4, /* TSS_INT_CONFIG1_MUT */ |
| 4, /* TSS_INT_CONFIG2_MUT */ |
| 4, /* TSS_INT_INTERVAL_MUT */ |
| 4, /* TSS_MCS_CONFIG_MUT */ |
| 4, /* TSS_RX_CONFIG_MUT */ |
| 4, /* Reserved772 */ |
| 4, /* TSS_CONTROL_SELF */ |
| 4, /* TSS_LENGTH_SELF */ |
| 4, /* TSS_TX_CONFIG_SELF */ |
| 4, /* TSS_TX_CONTROL_SELF */ |
| 4, /* TSS_SEQ_CONFIG1_SELF */ |
| 4, /* TSS_SEQ_CONFIG2_SELF */ |
| 4, /* TSS_SEQ_CONFIG3_SELF */ |
| 4, /* TSS_SEQ_CONFIG4_SELF */ |
| 4, /* TSS_SEQ_CONFIG5_SELF */ |
| 4, /* TSS_SEQ_CONFIG6_SELF */ |
| 4, /* TSS_SEQ_CONFIG7_SELF */ |
| 4, /* TSS_SEQ_CONFIG8_SELF */ |
| 4, /* TSS_EXT_CONFIG1_SELF */ |
| 4, /* TSS_EXT_CONFIG2_SELF */ |
| 4, /* TSS_EXT_INTERVAL_SELF */ |
| 4, /* TSS_INT_CONFIG1_SELF */ |
| 4, /* TSS_INT_CONFIG2_SELF */ |
| 4, /* TSS_INT_INTERVAL_SELF */ |
| 4, /* TSS_MCS_CONFIG_SELF */ |
| 4, /* TSS_RX_CONFIG_SELF */ |
| 4, /* Reserved856 */ |
| 4, /* TSS_CONTROL_BAL */ |
| 4, /* TSS_LENGTH_BAL */ |
| 4, /* TSS_TX_CONFIG_BAL */ |
| 4, /* TSS_TX_CONTROL_BAL */ |
| 4, /* TSS_SEQ_CONFIG1_BAL */ |
| 4, /* TSS_SEQ_CONFIG2_BAL */ |
| 4, /* TSS_SEQ_CONFIG3_BAL */ |
| 4, /* TSS_SEQ_CONFIG4_BAL */ |
| 4, /* TSS_SEQ_CONFIG5_BAL */ |
| 4, /* TSS_SEQ_CONFIG6_BAL */ |
| 4, /* TSS_SEQ_CONFIG7_BAL */ |
| 4, /* TSS_SEQ_CONFIG8_BAL */ |
| 4, /* TSS_EXT_CONFIG1_BAL */ |
| 4, /* TSS_EXT_CONFIG2_BAL */ |
| 4, /* TSS_EXT_INTERVAL_BAL */ |
| 4, /* TSS_INT_CONFIG1_BAL */ |
| 4, /* TSS_INT_CONFIG2_BAL */ |
| 4, /* TSS_INT_INTERVAL_BAL */ |
| 4, /* TSS_MCS_CONFIG_BAL */ |
| 4, /* TSS_RX_CONFIG_BAL */ |
| 4, /* Reserved940 */ |
| 4, /* TSS_CONTROL_BTN */ |
| 4, /* TSS_LENGTH_BTN_MUT */ |
| 4, /* TSS_TX_CONFIG_BTN */ |
| 4, /* TSS_TX_CONTROL_BTN */ |
| 4, /* TSS_SEQ_CONFIG1_BTN */ |
| 4, /* TSS_SEQ_CONFIG2_BTN */ |
| 4, /* TSS_SEQ_CONFIG3_BTN */ |
| 4, /* TSS_SEQ_CONFIG4_BTN */ |
| 4, /* TSS_SEQ_CONFIG5_BTN */ |
| 4, /* TSS_SEQ_CONFIG6_BTN */ |
| 4, /* TSS_SEQ_CONFIG7_BTN */ |
| 4, /* TSS_SEQ_CONFIG8_BTN */ |
| 4, /* TSS_EXT_CONFIG1_BTN */ |
| 4, /* TSS_EXT_CONFIG2_BTN */ |
| 4, /* TSS_EXT_INTERVAL_BTN */ |
| 4, /* TSS_INT_CONFIG1_BTN */ |
| 4, /* TSS_INT_CONFIG2_BTN */ |
| 4, /* TSS_INT_INTERVAL_BTN */ |
| 4, /* TSS_MCS_CONFIG_BTN */ |
| 4, /* TSS_RX_CONFIG_BTN */ |
| 4, /* TSS_LENGTH_BTN_SELF */ |
| 4, /* TSS_RX_VREF */ |
| 4, /* TSS_RX_LX_CONFIG */ |
| 4, /* TX_NUM */ |
| 4, /* RX_NUM */ |
| 4, /* SENS_NUM */ |
| 4, /* CROSS_NUM */ |
| 4, /* BUTTON_NUM */ |
| 4, /* SLOTS_MUT */ |
| 4, /* SLOTS_SELF_RX */ |
| 4, /* SLOTS_SELF_TX */ |
| 4, /* SLOTS_SELF */ |
| 4, /* SLOTS_BAL */ |
| 4, /* SCALE_MUT */ |
| 4, /* SCALE_SELF */ |
| 4, /* SCALE_BAL */ |
| 4, /* SCALE_BUTTON */ |
| 4, /* LX_MODE */ |
| 4, /* LX_SCALE */ |
| 4, /* ABSOLUTE_CR_CORRECTION */ |
| 4, /* SCANNING_MODE_MUTUAL */ |
| 4, /* SCANNING_MODE_BUTTON */ |
| 2, /* DETECT_CHARGER_THRESHOLD */ |
| 1, /* CA_LX_SCAN_MODE */ |
| 1, /* SUB_SLOT_SCAN */ |
| 1, /* NOISE_METRIC1_THRESHOLD */ |
| 1, /* NOISE_METRIC2_THRESHOLD */ |
| 1, /* NOISE_METRIC3_THRESHOLD */ |
| 1, /* AFH_DYNAMIC_THRSH_ENABLE */ |
| 1, /* ADC_CONFIG */ |
| 1, /* Reserved1121 */ |
| 1, /* TSS_LDO_PROG */ |
| 1, /* TX_PERIOD_DUMMY_SCAN */ |
| 1, /* SINGLE_ENDED_LISTEN_SCAN */ |
| 1, /* SPREAD_MTX */ |
| 2, /* PROX_SCALE */ |
| 1, /* PROX_SUB_CONV */ |
| 1, /* WINDOWING_FILTER */ |
| 22, /* Reserved1130 */ |
| 4, /* CALIBRATION_PARAM_SIZE */ |
| 4, /* GLOBAL_IDAC_LSB_MUTUAL */ |
| 4, /* GLOBAL_IDAC_LSB_SELF */ |
| 4, /* GLOBAL_IDAC_LSB_BALANCED */ |
| 4, /* GLOBAL_IDAC_LSB_BUTTON */ |
| 4, /* TARGET_LEVEL_MUTUAL */ |
| 4, /* TARGET_LEVEL_SELF */ |
| 4, /* TARGET_LEVEL_BALANCED */ |
| 4, /* TARGET_LEVEL_BUTTON */ |
| 4, /* GAIN_MUTUAL */ |
| 4, /* GAIN_SELF */ |
| 4, /* GAIN_BALANCED */ |
| 4, /* GAIN_BTN_MUTUAL */ |
| 4, /* GAIN_BTN_SELF */ |
| 2, /* RECAL_ENABLE */ |
| 2, /* RECAL_DELAY */ |
| 2, /* RECAL_MUTUAL_HIGH */ |
| 2, /* RECAL_MUTUAL_LOW */ |
| 2, /* RECAL_MUTUAL_DELTA */ |
| 2, /* RECAL_SELF_HIGH */ |
| 2, /* RECAL_SELF_LOW */ |
| 2, /* RECAL_SELF_DELTA */ |
| 2, /* CHECK_TOUCH_THRESHOLD */ |
| 22, /* Reserved1226 */ |
| 4, /* SPREADER_CFG_SIZE */ |
| 4, /* CLK_IMO_SPREAD */ |
| 24, /* Reserved1256 */ |
| 65, /* CDC_PIN_INDEX_TABLE */ |
| 31, /* Reserved1345 */ |
| 20, /* CDC_BALANCED_LX_TABLE */ |
| 28, /* Reserved1396 */ |
| 18, /* CDC_BALANCED_TX_PATTERNS */ |
| 94, /* Reserved1442 */ |
| 462, /* CDC_SLOT_TABLE */ |
| 46, /* Reserved1998 */ |
| 2, /* CONFIG_CRC */ |
| }; |
| |
| /* Touchscreen Parameters Field Address*/ |
| static const uint8_t cyttsp4_Mate2_ofilm_param_addr[] = { |
| /* Address Name */ |
| 0xE6, 0x00, /* CONFIG_DATA_SIZE */ |
| 0xE6, 0x02, /* CONFIG_DATA_MAX_SIZE */ |
| 0xE6, 0x04, /* SDK_CTRL_CFG_SIZE */ |
| 0xE6, 0x08, /* CONFIG_VER */ |
| 0xE6, 0x0A, /* X_LEN_PHY */ |
| 0xE6, 0x0C, /* Y_LEN_PHY */ |
| 0xE6, 0x0E, /* PANELID_ENABLE */ |
| 0xE6, 0x0F, /* IMO_FREQ_MHZ */ |
| 0xE6, 0x10, /* TSS_ADC_FRE_SELECTION */ |
| 0xE6, 0x11, /* HST_MODE0 */ |
| 0xE6, 0x12, /* ACT_DIST0 */ |
| 0xE6, 0x13, /* SCAN_TYP0 */ |
| 0xE6, 0x14, /* ACT_INTRVL0 */ |
| 0xE6, 0x15, /* ACT_LFT_INTRVL0 */ |
| 0xE6, 0x16, /* LP_INTRVL0 */ |
| 0xE6, 0x18, /* TCH_TMOUT0 */ |
| 0xE6, 0x1A, /* PWR_CFG */ |
| 0xE6, 0x1B, /* Reserved27 */ |
| 0xE6, 0x1C, /* INT_PULSE_DATA */ |
| 0xE6, 0x1D, /* OPMODE_CFG */ |
| 0xE6, 0x1E, /* HANDSHAKE_TIMEOUT */ |
| 0xE6, 0x20, /* TIMER_CAL_INTERVAL */ |
| 0xE6, 0x21, /* POST_DELAY */ |
| 0xE6, 0x22, /* RP2P_MIN */ |
| 0xE6, 0x24, /* ILEAK_MAX */ |
| 0xE6, 0x26, /* RFB_P2P */ |
| 0xE6, 0x28, /* RFB_EXT */ |
| 0xE6, 0x2A, /* IDACOPEN_LOW */ |
| 0xE6, 0x2B, /* IDACOPEN_HIGH */ |
| 0xE6, 0x2C, /* IDACOPEN_BUTTON_LOW */ |
| 0xE6, 0x2D, /* IDACOPEN_BUTTON_HIGH */ |
| 0xE6, 0x2E, /* GIDAC_OPEN */ |
| 0xE6, 0x2F, /* GAIN_OPEN */ |
| 0xE6, 0x30, /* GIDAC_BUTTON_OPEN */ |
| 0xE6, 0x31, /* GAIN_BUTTON_OPEN */ |
| 0xE6, 0x32, /* POST_CFG */ |
| 0xE6, 0x33, /* ACT_DIST2 */ |
| 0xE6, 0x34, /* EXTERN_SYNC */ |
| 0xE6, 0x35, /* PANEL_ID0 */ |
| 0xE6, 0x36, /* PANEL_ID1 */ |
| 0xE6, 0x37, /* PANEL_ID2 */ |
| 0xE6, 0x38, /* IMO_TRIM */ |
| 0xE6, 0x3A, /* Reserved58 */ |
| 0xE6, 0x50, /* GRIP_CFG_SIZE */ |
| 0xE6, 0x54, /* GRIP_XEDG_A */ |
| 0xE6, 0x56, /* GRIP_XEDG_B */ |
| 0xE6, 0x58, /* GRIP_XEXC_A */ |
| 0xE6, 0x5A, /* GRIP_XEXC_B */ |
| 0xE6, 0x5C, /* GRIP_YEDG_A */ |
| 0xE6, 0x5E, /* GRIP_YEDG_B */ |
| 0xE6, 0x60, /* GRIP_YEXC_A */ |
| 0xE6, 0x62, /* GRIP_YEXC_B */ |
| 0xE6, 0x64, /* GRIP_FIRST_EXC */ |
| 0xE6, 0x65, /* GRIP_EXC_EDGE_ORIGIN */ |
| 0xE6, 0x66, /* Reserved102 */ |
| 0xE6, 0x70, /* TRUETOUCH_CFG_SIZE */ |
| 0xE6, 0x74, /* MAX_SELF_SCAN_INTERVAL */ |
| 0xE6, 0x78, /* MAX_MUTUAL_SCAN_INTERVAL */ |
| 0xE6, 0x7C, /* MAX_BALANCED_SCAN_INTERVAL */ |
| 0xE6, 0x80, /* SELF_Z_THRSH */ |
| 0xE6, 0x84, /* SELF_Z_MODE */ |
| 0xE6, 0x88, /* SMART_SCAN_ENABLE */ |
| 0xE6, 0x8C, /* T_COMP_ENABLE */ |
| 0xE6, 0x90, /* T_COMP_INTERVAL */ |
| 0xE6, 0x94, /* T_COMP_RECAL_MUTUAL_SENSOR_LIMIT */ |
| 0xE6, 0x98, /* T_COMP_RECAL_MUTUAL_HIGH */ |
| 0xE6, 0x9C, /* T_COMP_RECAL_MUTUAL_LOW */ |
| 0xE6, 0xA0, /* T_COMP_RECAL_SELF_SENSOR_LIMIT */ |
| 0xE6, 0xA4, /* T_COMP_RECAL_SELF_HIGH */ |
| 0xE6, 0xA8, /* T_COMP_RECAL_SELF_LOW */ |
| 0xE6, 0xAC, /* CHARGER_ARMOR_ENABLE */ |
| 0xE6, 0xB0, /* AFH_ENABLE */ |
| 0xE6, 0xB4, /* AFH_LISTENING_SCAN_COUNT */ |
| 0xE6, 0xB8, /* AFH_LISTEN_SCAN_CYCLE_REPEATS */ |
| 0xE6, 0xBC, /* CA_BLOCK_NOISE_THRESHOLD */ |
| 0xE6, 0xC0, /* CA_BLOCK_NOISE_HYSTERESIS */ |
| 0xE6, 0xC4, /* CA_DEFAULT_REVERT_TIME */ |
| 0xE6, 0xC8, /* CA_SMART_H2O_REJECT */ |
| 0xE6, 0xCA, /* CA_HOST_CONTROLLED_CHARGER */ |
| 0xE6, 0xCB, /* Reserved203 */ |
| 0xE6, 0xCC, /* T_COMP_BUTTON_MUTUAL_HIGH */ |
| 0xE6, 0xCE, /* T_COMP_BUTTON_MUTUAL_LOW */ |
| 0xE6, 0xD0, /* T_COMP_BUTTON_SELF_HIGH */ |
| 0xE6, 0xD2, /* T_COMP_BUTTON_SELF_LOW */ |
| 0xE6, 0xD4, /* CA_NUM_SUB_CONV_BASE_SELF */ |
| 0xE6, 0xD8, /* CA_ALT_NUM_SUB_CONV_SELF */ |
| 0xE6, 0xDC, /* EASYWAKEUP_SELF_TX_THR */ |
| 0xE6, 0xDE, /* EASYWAKEUP_SELF_RX_THR */ |
| 0xE6, 0xE0, /* EASYWAKEUP_SELF_LO_THR */ |
| 0xE6, 0xE1, /* EASYWAKEUP_PROJECTED_SIGNAL_RANGE_THR */ |
| 0xE6, 0xE2, /* EASYWAKEUP_INTERVAL */ |
| 0xE6, 0xE3, /* EASYWAKEUP_DETECTION_AREA_X */ |
| 0xE6, 0xE4, /* EASYWAKEUP_DETECTION_AREA_Y */ |
| 0xE6, 0xE5, /* EASYWAKEUP_DETECTION_AREA_VERTICAL */ |
| 0xE6, 0xE6, /* EASYWAKEUP_DOUBLE_TAP_TIMEOUT */ |
| 0xE6, 0xE8, /* EASYWAKEUP_VERTICAL_SLIDE_TIMEOUT */ |
| 0xE6, 0xEA, /* EASYWAKEUP_VERTICAL_SLIDE_LENGTH */ |
| 0xE6, 0xEB, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MIN */ |
| 0xE6, 0xEC, /* EASYWAKEUP_VERTICAL_SLIDE_SPACE_MAX */ |
| 0xE6, 0xED, /* EASYWAKEUP_SELF_FILTER_COEFF */ |
| 0xE6, 0xEE, /* EASYWAKEUP_ENABLE */ |
| 0xE6, 0xEF, /* PROX_BL_SS_SLOW_THOLD */ |
| 0xE6, 0xF0, /* PROX_BL_SS_SLOW_SPEED_SHIFTER */ |
| 0xE6, 0xF1, /* PROX_BL_SS_FAST_SPEED_SHIFTER */ |
| 0xE6, 0xF2, /* PROX_IR_DIM_HEAD_TZ_SIZE_THOLD */ |
| 0xE6, 0xF3, /* PROX_IR_DIM_SIDE_TZ_SIZE_THOLD */ |
| 0xE6, 0xF4, /* PROX_IR_TOUCH_ZONE_ST */ |
| 0xE6, 0xF6, /* PROX_IR_TOUCH_ZONE_LST */ |
| 0xE6, 0xF8, /* PROX_IR_TOUCH_ZONE_MST */ |
| 0xE6, 0xFA, /* PROX_IR_VALID_TZ_SIZE_THOLD */ |
| 0xE6, 0xFB, /* PROX_IR_DEBOUNCE */ |
| 0xE6, 0xFC, /* PROX_IR_DEBOUNCE_UKOWN_OBJECT */ |
| 0xE6, 0xFE, /* PROX_ACCEPT_NUMBER */ |
| 0xE6, 0xFF, /* PROX_OFF_DEBOUNCE_NUMBER */ |
| 0xE7, 0x00, /* PROX_TOUCH_OFF_DEBOUNCE_NUMBER */ |
| 0xE7, 0x01, /* PROX_ACTIVE_DELTA_Z */ |
| 0xE7, 0x02, /* PROX_BL_SS_DIRTY_TOUCH_THOLD */ |
| 0xE7, 0x04, /* PROX_BL_SS_FAST_UPDATE_THOLD */ |
| 0xE7, 0x06, /* PROX_BL_SS_UPDATE_FRAME_AFTER_REMOVED */ |
| 0xE7, 0x08, /* PROX_IR_PRESS_THOLD */ |
| 0xE7, 0x09, /* HARD_PRESS_MIN_SIZE */ |
| 0xE7, 0x0A, /* HARD_PRESS_REJECTION_THRESHOLD */ |
| 0xE7, 0x0B, /* ACT_DIST_TOUCHDOWN */ |
| 0xE7, 0x0C, /* ACT_DIST_LIFTOFF */ |
| 0xE7, 0x0D, /* ACT_DIST_COUNTER */ |
| 0xE7, 0x0E, /* ACT_DIST_Z_THRESHOLD */ |
| 0xE7, 0x0F, /* AFH_SELF_ENABLE */ |
| 0xE7, 0x10, /* SELF_TX_BASELINE_CA */ |
| 0xE7, 0x11, /* Reserved273 */ |
| 0xE7, 0x12, /* SIGSUM_MUT_RIGHT_GT_LEFT_THRESHOLD */ |
| 0xE7, 0x14, /* SIGSUM_MUT_LEFT_GT_RIGHT_THRESHOLD */ |
| 0xE7, 0x16, /* SIGSUM_MUT_RIGHT_LOW_LIMIT_THRESHOLD */ |
| 0xE7, 0x18, /* SIGSUM_MUT_LEFT_LOW_LIMIT_THRESHOLD */ |
| 0xE7, 0x1A, /* Reserved282 */ |
| 0xE7, 0x30, /* CA_ALT_NUM_SUB_CONV_MUTUAL */ |
| 0xE7, 0x31, /* CA_ALT_ACQUISITION_FLAGS */ |
| 0xE7, 0x32, /* AFH_ALT_TX_PERIOD1 */ |
| 0xE7, 0x33, /* Reserved307 */ |
| 0xE7, 0x34, /* AFH_ALT_TX_PERIOD1_MUTUAL_SCALE_FACTOR */ |
| 0xE7, 0x36, /* AFH_ALT_TX_PERIOD1_MUTUAL_TX_VOLTAGE */ |
| 0xE7, 0x37, /* AFH_ALT_TX_PULSES1 */ |
| 0xE7, 0x38, /* AFH_ALT_TX_PERIOD2 */ |
| 0xE7, 0x39, /* Reserved313 */ |
| 0xE7, 0x3A, /* AFH_ALT_TX_PERIOD2_MUTUAL_SCALE_FACTOR */ |
| 0xE7, 0x3C, /* AFH_ALT_TX_PERIOD2_MUTUAL_TX_VOLTAGE */ |
| 0xE7, 0x3D, /* AFH_ALT_TX_PULSES2 */ |
| 0xE7, 0x3E, /* Reserved318 */ |
| 0xE7, 0x50, /* XY_FILT_CFG_SIZE */ |
| 0xE7, 0x54, /* XY_FILTER_MASK */ |
| 0xE7, 0x55, /* XY_FILT_IIR_SLOW_COEFF */ |
| 0xE7, 0x56, /* XY_FILT_IIR_FAST_COEFF */ |
| 0xE7, 0x57, /* XY_FILT_Z_IIR_COEFF */ |
| 0xE7, 0x58, /* XY_FILT_XY_SLOW_THR */ |
| 0xE7, 0x5A, /* XY_FILT_XY_FAST_THR */ |
| 0xE7, 0x5C, /* XY_FILTER_MASK_CA */ |
| 0xE7, 0x5D, /* XY_FILT_IIR_SLOW_COEFF_CA */ |
| 0xE7, 0x5E, /* XY_FILT_IIR_FAST_COEFF_CA */ |
| 0xE7, 0x5F, /* XY_FILT_Z_IIR_COEFF_CA */ |
| 0xE7, 0x60, /* XY_FILT_XY_SLOW_THR_CA */ |
| 0xE7, 0x62, /* XY_FILT_XY_FAST_THR_CA */ |
| 0xE7, 0x64, /* XY_FILT_ADAPTIVE_IIR_FILTER */ |
| 0xE7, 0x65, /* XY_FILT_ADAPTIVE_IIR_FILTER_DISTANCE */ |
| 0xE7, 0x66, /* XY_FILT_TAP_FILTER */ |
| 0xE7, 0x67, /* XY_FILT_TAP_FILTER_DISTANCE_PER_FRAME */ |
| 0xE7, 0x68, /* XY_FILT_TAP_FILTER_TIMEOUT */ |
| 0xE7, 0x69, /* Reserved361 */ |
| 0xE7, 0x70, /* FINGER_ID_CFG_SIZE */ |
| 0xE7, 0x74, /* FINGER_ID_ACT_DIST2 */ |
| 0xE7, 0x78, /* FINGER_ID_MIN_TAPPING_DISTANCE2 */ |
| 0xE7, 0x7C, /* LIFTOFF_DEBOUNCE */ |
| 0xE7, 0x7D, /* LIFTOFF_DEBOUNCE_DISTANCE */ |
| 0xE7, 0x7E, /* Reserved382 */ |
| 0xE7, 0x80, /* ID_COORDS_CFG_SIZE */ |
| 0xE7, 0x81, /* LRG_OBJ_CFG */ |
| 0xE7, 0x82, /* MAX_FAT_FINGER_SIZE */ |
| 0xE7, 0x83, /* MIN_FAT_FINGER_SIZE */ |
| 0xE7, 0x84, /* MAX_FAT_FINGER_SIZE_GLOVE */ |
| 0xE7, 0x85, /* MIN_FAT_FINGER_SIZE_GLOVE */ |
| 0xE7, 0x86, /* FINGER_THRESH_MUTUAL */ |
| 0xE7, 0x88, /* FINGER_THRESH_SELF */ |
| 0xE7, 0x8A, /* INNER_EDGE_GAIN */ |
| 0xE7, 0x8B, /* OUTER_EDGE_GAIN */ |
| 0xE7, 0x8C, /* X_RESOLUTION */ |
| 0xE7, 0x90, /* Y_RESOLUTION */ |
| 0xE7, 0x94, /* SENSOR_ASSIGNMENT */ |
| 0xE7, 0x98, /* Z_SCALING */ |
| 0xE7, 0x9C, /* RX_LINE_FILTER */ |
| 0xE7, 0x9D, /* MULTI_TOUCH_DEBOUNCE */ |
| 0xE7, 0x9E, /* CA_FINGER_THRESHOLD_MUTUAL */ |
| 0xE7, 0xA0, /* FINGER_THRESH_MUTUAL_HYST */ |
| 0xE7, 0xA2, /* RX_LINE_FILTER_DEBOUNCE */ |
| 0xE7, 0xA3, /* RX_LINE_FILTER_THRESHOLD */ |
| 0xE7, 0xA4, /* CLIPPING_X_LOW */ |
| 0xE7, 0xA5, /* CLIPPING_X_HIGH */ |
| 0xE7, 0xA6, /* CLIPPING_Y_LOW */ |
| 0xE7, 0xA7, /* CLIPPING_Y_HIGH */ |
| 0xE7, 0xA8, /* VALID_SIGNAL_MULTIPLIER */ |
| 0xE7, 0xA9, /* PEAK_PATTERN_MULTIPLIER */ |
| 0xE7, 0xAA, /* MAX_MF_Z9 */ |
| 0xE7, 0xAC, /* MIN_FF_Z9 */ |
| 0xE7, 0xAE, /* X_INNER_EDGE_GAIN */ |
| 0xE7, 0xAF, /* X_OUTER_EDGE_GAIN */ |
| 0xE7, 0xB0, /* Y_INNER_EDGE_GAIN */ |
| 0xE7, 0xB1, /* Y_OUTER_EDGE_GAIN */ |
| 0xE7, 0xB2, /* SMALLSIG_FORBID_AFTER_TOUCH_LIFT_OFF */ |
| 0xE7, 0xB4, /* GLOVE_THRESH_SELF */ |
| 0xE7, 0xB6, /* GLOVE_THRESH_MUTUAL */ |
| 0xE7, 0xB8, /* GLOVE_DEBOUNCE */ |
| 0xE7, 0xB9, /* FIRST_TOUCH_HYSTERESIS */ |
| 0xE7, 0xBA, /* FAT_FINGER_EDGE_MAX_MF_Z_SUM */ |
| 0xE7, 0xBC, /* INIT_FINGER_SIZE */ |
| 0xE7, 0xBE, /* ESD_NEGATIVE_THRESHOLD */ |
| 0xE7, 0xC0, /* ESD_NEGATIVE_THRESHOLD_HYST */ |
| 0xE7, 0xC2, /* ESD_SHORT_DEBOUNCE */ |
| 0xE7, 0xC3, /* ESD_LONG_DEBOUNCE */ |
| 0xE7, 0xC4, /* ESD_FINGER_THRESHOLD */ |
| 0xE7, 0xC6, /* WET_FINGER_EXIST_THRESHOLD */ |
| 0xE7, 0xC8, /* WET_FINGER_FT_ASCEND_COEF */ |
| 0xE7, 0xC9, /* WET_FINGER_UPDATE_RATE */ |
| 0xE7, 0xCA, /* LO_LIFTOFF_DEBOUNCE */ |
| 0xE7, 0xCB, /* LO_REPORT_TOUCH */ |
| 0xE7, 0xCC, /* THINGLOVE_THRESH_SELF */ |
| 0xE7, 0xCE, /* THINGLOVE_THRESH_MUTUAL */ |
| 0xE7, 0xD0, /* THINGLOVE_MODE_HYST_MUTUAL */ |
| 0xE7, 0xD2, /* SD_ENTER_PEAK_THOLD */ |
| 0xE7, 0xD4, /* SD_EXIT_PEAK_THOLD */ |
| 0xE7, 0xD6, /* SD_SIZE_THOLD */ |
| 0xE7, 0xD7, /* WET_FINGER_MT_DEBOUNCE */ |
| 0xE7, 0xD8, /* WATER_RAW_DETECT_THOLD */ |
| 0xE7, 0xDA, /* WATER_RAW_HIGH_LEVEL_THOLD */ |
| 0xE7, 0xDC, /* WATER_DIFF_DETECT_THOLD */ |
| 0xE7, 0xDE, /* WATER_RAW_CALC_THOLD */ |
| 0xE7, 0xE0, /* WATER_DIFF_CALC_THOLD */ |
| 0xE7, 0xE2, /* CALC_THRESHOLD */ |
| 0xE7, 0xE3, /* FINGERMODES_MODE_SWITCH_DEBOUNCE */ |
| 0xE7, 0xE4, /* FINGERMODES_FIRSTTOUCH_THOLD */ |
| 0xE7, 0xE6, /* FINGERMODES_FIRSTTOUCH_THOLD_SELF */ |
| 0xE7, 0xE8, /* FINGERMODES_GLOVE_MAXPEAK */ |
| 0xE7, 0xEA, /* FINGREMODES_MIN_FINGER_5X5SUM */ |
| 0xE7, 0xEC, /* LEATHER_COVER_STATE */ |
| 0xE7, 0xED, /* FINGERMODES_PEAK_MULTIPLIER */ |
| 0xE7, 0xEE, /* FINGERMODES_REPORT_ALL_AS_FINGER */ |
| 0xE7, 0xEF, /* Reserved495 */ |
| 0xE7, 0xF0, /* BTN_CFG_SIZE */ |
| 0xE7, 0xF4, /* BTN_THRSH_MUT_0 */ |
| 0xE7, 0xF6, /* BTN_THRSH_MUT_1 */ |
| 0xE7, 0xF8, /* BTN_THRSH_MUT_2 */ |
| 0xE7, 0xFA, /* BTN_THRSH_MUT_3 */ |
| 0xE7, 0xFC, /* BTN_THRSH_SELF_0 */ |
| 0xE7, 0xFE, /* BTN_THRSH_SELF_1 */ |
| 0xE8, 0x00, /* BTN_THRSH_SELF_2 */ |
| 0xE8, 0x02, /* BTN_THRSH_SELF_3 */ |
| 0xE8, 0x04, /* BTN_HYST_MUT */ |
| 0xE8, 0x05, /* BTN_HYST_SELF */ |
| 0xE8, 0x06, /* BTN_FINGER_MODE_HYST_MUT */ |
| 0xE8, 0x08, /* BTN_THRSH_MUT_GLOVE */ |
| 0xE8, 0x0A, /* BTN_THRSH_SELF_GLOVE */ |
| 0xE8, 0x0C, /* BTN_HYST_MUT_GLOVE */ |
| 0xE8, 0x0D, /* BTN_HYST_SELF_GLOVE */ |
| 0xE8, 0x0E, /* BTN_GLOVE_TOUCHDOWN_DEBOUNCE */ |
| 0xE8, 0x0F, /* BTN_GLOVE_FORBID_AFTER_TOUCH_LIFT */ |
| 0xE8, 0x10, /* BL_THR_BTN_MUT_GLOVE */ |
| 0xE8, 0x12, /* BL_THR_BTN_SELF_GLOVE */ |
| 0xE8, 0x14, /* Reserved532 */ |
| 0xE8, 0x20, /* RAW_PROC_CFG_SIZE */ |
| 0xE8, 0x24, /* RAW_FILTER_MASK */ |
| 0xE8, 0x26, /* RAW_FILT_IIR_COEFF_MUTUAL */ |
| 0xE8, 0x27, /* RAW_FILT_IIR_COEFF_SELF */ |
| 0xE8, 0x28, /* RAW_FILT_IIR_COEFF_BUTTONS */ |
| 0xE8, 0x29, /* Reserved553 */ |
| 0xE8, 0x2A, /* RAW_FILT_IIR_THRESHOLD_MUTUAL */ |
| 0xE8, 0x2C, /* RAW_FILT_IIR_THRESHOLD_SELF */ |
| 0xE8, 0x2E, /* RAW_FILT_IIR_THRESHOLD_BUTTONS */ |
| 0xE8, 0x30, /* RAW_FILTER_MASK_CA */ |
| 0xE8, 0x32, /* RAW_FILT_IIR_COEFF_MUTUAL_CA */ |
| 0xE8, 0x33, /* RAW_FILT_IIR_COEFF_SELF_CA */ |
| 0xE8, 0x34, /* RAW_FILT_IIR_COEFF_BUTTONS_CA */ |
| 0xE8, 0x35, /* Reserved565 */ |
| 0xE8, 0x36, /* RAW_FILT_IIR_THRESHOLD_MUTUAL_CA */ |
| 0xE8, 0x38, /* RAW_FILT_IIR_THRESHOLD_SELF_CA */ |
| 0xE8, 0x3A, /* RAW_FILT_IIR_THRESHOLD_BUTTONS_CA */ |
| 0xE8, 0x3C, /* Reserved572 */ |
| 0xE8, 0x48, /* BL_DELAY_MUT */ |
| 0xE8, 0x49, /* BL_DELAY_SELF */ |
| 0xE8, 0x4A, /* BL_DELAY_BAL */ |
| 0xE8, 0x4B, /* BL_DELAY_BTN */ |
| 0xE8, 0x4C, /* BL_THR_MUT */ |
| 0xE8, 0x4E, /* BL_THR_SELF */ |
| 0xE8, 0x50, /* BL_THR_MUT_GLOVE */ |
| 0xE8, 0x52, /* BL_THR_SELF_GLOVE */ |
| 0xE8, 0x54, /* BL_MAX_INTRVL_GLOVE_SPECIAL */ |
| 0xE8, 0x56, /* BL_DELAY_GLOVE_SPECIAL */ |
| 0xE8, 0x57, /* BL_THR_BAL */ |
| 0xE8, 0x58, /* BL_THR_BTN_MUT */ |
| 0xE8, 0x59, /* BL_H20_RJCT */ |
| 0xE8, 0x5A, /* BL_THR_BTN_SELF */ |
| 0xE8, 0x5B, /* BL_MUT_SIG_THRESHOLD_CA */ |
| 0xE8, 0x5C, /* BL_FILT_MUT */ |
| 0xE8, 0x5D, /* BL_FILT_SELF */ |
| 0xE8, 0x5E, /* BL_FILT_BAL */ |
| 0xE8, 0x5F, /* BL_FILT_BTN_MUT */ |
| 0xE8, 0x60, /* BL_FILT_BTN_SELF */ |
| 0xE8, 0x61, /* CMF_THR_MUT */ |
| 0xE8, 0x62, /* CMF_THR_SELF */ |
| 0xE8, 0x63, /* CMF_THR_BTN_MUT */ |
| 0xE8, 0x64, /* CMF_THR_BTN_SELF */ |
| 0xE8, 0x65, /* PROX_IIR_COEF_SHIFT */ |
| 0xE8, 0x66, /* PROX_IIR_THRESHOLD */ |
| 0xE8, 0x68, /* CMF_DELTA_RESET_COUNTER */ |
| 0xE8, 0x69, /* BL_MUT_RESET_AXIS */ |
| 0xE8, 0x6A, /* AFH_WORKAROUND_FRAME */ |
| 0xE8, 0x6B, /* AFH_WORKAROUND_SENSOR_NUM */ |
| 0xE8, 0x6C, /* AFH_WORKAROUND_MAX_SIGNAL */ |
| 0xE8, 0x6E, /* AFH_WORKAROUND_MIN_SIGNAL */ |
| 0xE8, 0x70, /* PASSIVESTYLUS_SIZE */ |
| 0xE8, 0x71, /* MAX_FAT_FINGER_SIZE_STYLUS */ |
| 0xE8, 0x72, /* MIN_FAT_FINGER_SIZE_STYLUS */ |
| 0xE8, 0x73, /* STYLUS_DEBOUNCE */ |
| 0xE8, 0x74, /* STYLUS_THRESH_SELF */ |
| 0xE8, 0x76, /* STYLUS_THRESH_MUTUAL */ |
| 0xE8, 0x78, /* BL_THR_MUT_STYLUS */ |
| 0xE8, 0x7A, /* BL_THR_SELF_STYLUS */ |
| 0xE8, 0x7C, /* XY_FILTER_MASK_STYLUS */ |
| 0xE8, 0x7D, /* XY_FILT_IIR_SLOW_COEFF_STYLUS */ |
| 0xE8, 0x7E, /* XY_FILT_IIR_FAST_COEFF_STYLUS */ |
| 0xE8, 0x7F, /* XY_FILT_Z_IIR_COEFF_STYLUS */ |
| 0xE8, 0x80, /* XY_FILT_XY_SLOW_THR_STYLUS */ |
| 0xE8, 0x82, /* XY_FILT_XY_FAST_THR_STYLUS */ |
| 0xE8, 0x84, /* FINGER_THRESH_MUTUAL_HYST_STYLUS */ |
| 0xE8, 0x86, /* STYLUS_PALM_REJECTION_ENABLE */ |
| 0xE8, 0x87, /* STYLUS_TIP_SEARCH_RANGE */ |
| 0xE8, 0x88, /* STYLUS_FILTERCONFIG_MASK */ |
| 0xE8, 0x8A, /* STYLUS_PALM_TIMEOUT */ |
| 0xE8, 0x8C, /* STYLUS_MODE_EXIT_DELAY */ |
| 0xE8, 0x8D, /* Reserved653 */ |
| 0xE8, 0xB0, /* CDC_CFG_SIZE */ |
| 0xE8, 0xB4, /* TSS_CONTROL_MUT */ |
| 0xE8, 0xB8, /* TSS_LENGTH_MUT */ |
| 0xE8, 0xBC, /* TSS_TX_CONFIG_MUT */ |
| 0xE8, 0xC0, /* TSS_TX_CONTROL_MUT */ |
| 0xE8, 0xC4, /* TSS_SEQ_CONFIG1_MUT */ |
| 0xE8, 0xC8, /* TSS_SEQ_CONFIG2_MUT */ |
| 0xE8, 0xCC, /* TSS_SEQ_CONFIG3_MUT */ |
| 0xE8, 0xD0, /* TSS_SEQ_CONFIG4_MUT */ |
| 0xE8, 0xD4, /* TSS_SEQ_CONFIG5_MUT */ |
| 0xE8, 0xD8, /* TSS_SEQ_CONFIG6_MUT */ |
| 0xE8, 0xDC, /* TSS_SEQ_CONFIG7_MUT */ |
| 0xE8, 0xE0, /* TSS_SEQ_CONFIG8_MUT */ |
| 0xE8, 0xE4, /* TSS_EXT_CONFIG1_MUT */ |
| 0xE8, 0xE8, /* TSS_EXT_CONFIG2_MUT */ |
| 0xE8, 0xEC, /* TSS_EXT_INTERVAL_MUT */ |
| 0xE8, 0xF0, /* TSS_INT_CONFIG1_MUT */ |
| 0xE8, 0xF4, /* TSS_INT_CONFIG2_MUT */ |
| 0xE8, 0xF8, /* TSS_INT_INTERVAL_MUT */ |
| 0xE8, 0xFC, /* TSS_MCS_CONFIG_MUT */ |
| 0xE9, 0x00, /* TSS_RX_CONFIG_MUT */ |
| 0xE9, 0x04, /* Reserved772 */ |
| 0xE9, 0x08, /* TSS_CONTROL_SELF */ |
| 0xE9, 0x0C, /* TSS_LENGTH_SELF */ |
| 0xE9, 0x10, /* TSS_TX_CONFIG_SELF */ |
| 0xE9, 0x14, /* TSS_TX_CONTROL_SELF */ |
| 0xE9, 0x18, /* TSS_SEQ_CONFIG1_SELF */ |
| 0xE9, 0x1C, /* TSS_SEQ_CONFIG2_SELF */ |
| 0xE9, 0x20, /* TSS_SEQ_CONFIG3_SELF */ |
| 0xE9, 0x24, /* TSS_SEQ_CONFIG4_SELF */ |
| 0xE9, 0x28, /* TSS_SEQ_CONFIG5_SELF */ |
| 0xE9, 0x2C, /* TSS_SEQ_CONFIG6_SELF */ |
| 0xE9, 0x30, /* TSS_SEQ_CONFIG7_SELF */ |
| 0xE9, 0x34, /* TSS_SEQ_CONFIG8_SELF */ |
| 0xE9, 0x38, /* TSS_EXT_CONFIG1_SELF */ |
| 0xE9, 0x3C, /* TSS_EXT_CONFIG2_SELF */ |
| 0xE9, 0x40, /* TSS_EXT_INTERVAL_SELF */ |
| 0xE9, 0x44, /* TSS_INT_CONFIG1_SELF */ |
| 0xE9, 0x48, /* TSS_INT_CONFIG2_SELF */ |
| 0xE9, 0x4C, /* TSS_INT_INTERVAL_SELF */ |
| 0xE9, 0x50, /* TSS_MCS_CONFIG_SELF */ |
| 0xE9, 0x54, /* TSS_RX_CONFIG_SELF */ |
| 0xE9, 0x58, /* Reserved856 */ |
| 0xE9, 0x5C, /* TSS_CONTROL_BAL */ |
| 0xE9, 0x60, /* TSS_LENGTH_BAL */ |
| 0xE9, 0x64, /* TSS_TX_CONFIG_BAL */ |
| 0xE9, 0x68, /* TSS_TX_CONTROL_BAL */ |
| 0xE9, 0x6C, /* TSS_SEQ_CONFIG1_BAL */ |
| 0xE9, 0x70, /* TSS_SEQ_CONFIG2_BAL */ |
| 0xE9, 0x74, /* TSS_SEQ_CONFIG3_BAL */ |
| 0xE9, 0x78, /* TSS_SEQ_CONFIG4_BAL */ |
| 0xE9, 0x7C, /* TSS_SEQ_CONFIG5_BAL */ |
| 0xE9, 0x80, /* TSS_SEQ_CONFIG6_BAL */ |
| 0xE9, 0x84, /* TSS_SEQ_CONFIG7_BAL */ |
| 0xE9, 0x88, /* TSS_SEQ_CONFIG8_BAL */ |
| 0xE9, 0x8C, /* TSS_EXT_CONFIG1_BAL */ |
| 0xE9, 0x90, /* TSS_EXT_CONFIG2_BAL */ |
| 0xE9, 0x94, /* TSS_EXT_INTERVAL_BAL */ |
| 0xE9, 0x98, /* TSS_INT_CONFIG1_BAL */ |
| 0xE9, 0x9C, /* TSS_INT_CONFIG2_BAL */ |
| 0xE9, 0xA0, /* TSS_INT_INTERVAL_BAL */ |
| 0xE9, 0xA4, /* TSS_MCS_CONFIG_BAL */ |
| 0xE9, 0xA8, /* TSS_RX_CONFIG_BAL */ |
| 0xE9, 0xAC, /* Reserved940 */ |
| 0xE9, 0xB0, /* TSS_CONTROL_BTN */ |
| 0xE9, 0xB4, /* TSS_LENGTH_BTN_MUT */ |
| 0xE9, 0xB8, /* TSS_TX_CONFIG_BTN */ |
| 0xE9, 0xBC, /* TSS_TX_CONTROL_BTN */ |
| 0xE9, 0xC0, /* TSS_SEQ_CONFIG1_BTN */ |
| 0xE9, 0xC4, /* TSS_SEQ_CONFIG2_BTN */ |
| 0xE9, 0xC8, /* TSS_SEQ_CONFIG3_BTN */ |
| 0xE9, 0xCC, /* TSS_SEQ_CONFIG4_BTN */ |
| 0xE9, 0xD0, /* TSS_SEQ_CONFIG5_BTN */ |
| 0xE9, 0xD4, /* TSS_SEQ_CONFIG6_BTN */ |
| 0xE9, 0xD8, /* TSS_SEQ_CONFIG7_BTN */ |
| 0xE9, 0xDC, /* TSS_SEQ_CONFIG8_BTN */ |
| 0xE9, 0xE0, /* TSS_EXT_CONFIG1_BTN */ |
| 0xE9, 0xE4, /* TSS_EXT_CONFIG2_BTN */ |
| 0xE9, 0xE8, /* TSS_EXT_INTERVAL_BTN */ |
| 0xE9, 0xEC, /* TSS_INT_CONFIG1_BTN */ |
| 0xE9, 0xF0, /* TSS_INT_CONFIG2_BTN */ |
| 0xE9, 0xF4, /* TSS_INT_INTERVAL_BTN */ |
| 0xE9, 0xF8, /* TSS_MCS_CONFIG_BTN */ |
| 0xE9, 0xFC, /* TSS_RX_CONFIG_BTN */ |
| 0xEA, 0x00, /* TSS_LENGTH_BTN_SELF */ |
| 0xEA, 0x04, /* TSS_RX_VREF */ |
| 0xEA, 0x08, /* TSS_RX_LX_CONFIG */ |
| 0xEA, 0x0C, /* TX_NUM */ |
| 0xEA, 0x10, /* RX_NUM */ |
| 0xEA, 0x14, /* SENS_NUM */ |
| 0xEA, 0x18, /* CROSS_NUM */ |
| 0xEA, 0x1C, /* BUTTON_NUM */ |
| 0xEA, 0x20, /* SLOTS_MUT */ |
| 0xEA, 0x24, /* SLOTS_SELF_RX */ |
| 0xEA, 0x28, /* SLOTS_SELF_TX */ |
| 0xEA, 0x2C, /* SLOTS_SELF */ |
| 0xEA, 0x30, /* SLOTS_BAL */ |
| 0xEA, 0x34, /* SCALE_MUT */ |
| 0xEA, 0x38, /* SCALE_SELF */ |
| 0xEA, 0x3C, /* SCALE_BAL */ |
| 0xEA, 0x40, /* SCALE_BUTTON */ |
| 0xEA, 0x44, /* LX_MODE */ |
| 0xEA, 0x48, /* LX_SCALE */ |
| 0xEA, 0x4C, /* ABSOLUTE_CR_CORRECTION */ |
| 0xEA, 0x50, /* SCANNING_MODE_MUTUAL */ |
| 0xEA, 0x54, /* SCANNING_MODE_BUTTON */ |
| 0xEA, 0x58, /* DETECT_CHARGER_THRESHOLD */ |
| 0xEA, 0x5A, /* CA_LX_SCAN_MODE */ |
| 0xEA, 0x5B, /* SUB_SLOT_SCAN */ |
| 0xEA, 0x5C, /* NOISE_METRIC1_THRESHOLD */ |
| 0xEA, 0x5D, /* NOISE_METRIC2_THRESHOLD */ |
| 0xEA, 0x5E, /* NOISE_METRIC3_THRESHOLD */ |
| 0xEA, 0x5F, /* AFH_DYNAMIC_THRSH_ENABLE */ |
| 0xEA, 0x60, /* ADC_CONFIG */ |
| 0xEA, 0x61, /* Reserved1121 */ |
| 0xEA, 0x62, /* TSS_LDO_PROG */ |
| 0xEA, 0x63, /* TX_PERIOD_DUMMY_SCAN */ |
| 0xEA, 0x64, /* SINGLE_ENDED_LISTEN_SCAN */ |
| 0xEA, 0x65, /* SPREAD_MTX */ |
| 0xEA, 0x66, /* PROX_SCALE */ |
| 0xEA, 0x68, /* PROX_SUB_CONV */ |
| 0xEA, 0x69, /* WINDOWING_FILTER */ |
| 0xEA, 0x6A, /* Reserved1130 */ |
| 0xEA, 0x80, /* CALIBRATION_PARAM_SIZE */ |
| 0xEA, 0x84, /* GLOBAL_IDAC_LSB_MUTUAL */ |
| 0xEA, 0x88, /* GLOBAL_IDAC_LSB_SELF */ |
| 0xEA, 0x8C, /* GLOBAL_IDAC_LSB_BALANCED */ |
| 0xEA, 0x90, /* GLOBAL_IDAC_LSB_BUTTON */ |
| 0xEA, 0x94, /* TARGET_LEVEL_MUTUAL */ |
| 0xEA, 0x98, /* TARGET_LEVEL_SELF */ |
| 0xEA, 0x9C, /* TARGET_LEVEL_BALANCED */ |
| 0xEA, 0xA0, /* TARGET_LEVEL_BUTTON */ |
| 0xEA, 0xA4, /* GAIN_MUTUAL */ |
| 0xEA, 0xA8, /* GAIN_SELF */ |
| 0xEA, 0xAC, /* GAIN_BALANCED */ |
| 0xEA, 0xB0, /* GAIN_BTN_MUTUAL */ |
| 0xEA, 0xB4, /* GAIN_BTN_SELF */ |
| 0xEA, 0xB8, /* RECAL_ENABLE */ |
| 0xEA, 0xBA, /* RECAL_DELAY */ |
| 0xEA, 0xBC, /* RECAL_MUTUAL_HIGH */ |
| 0xEA, 0xBE, /* RECAL_MUTUAL_LOW */ |
| 0xEA, 0xC0, /* RECAL_MUTUAL_DELTA */ |
| 0xEA, 0xC2, /* RECAL_SELF_HIGH */ |
| 0xEA, 0xC4, /* RECAL_SELF_LOW */ |
| 0xEA, 0xC6, /* RECAL_SELF_DELTA */ |
| 0xEA, 0xC8, /* CHECK_TOUCH_THRESHOLD */ |
| 0xEA, 0xCA, /* Reserved1226 */ |
| 0xEA, 0xE0, /* SPREADER_CFG_SIZE */ |
| 0xEA, 0xE4, /* CLK_IMO_SPREAD */ |
| 0xEA, 0xE8, /* Reserved1256 */ |
| 0xEB, 0x00, /* CDC_PIN_INDEX_TABLE */ |
| 0xEB, 0x41, /* Reserved1345 */ |
| 0xEB, 0x60, /* CDC_BALANCED_LX_TABLE */ |
| 0xEB, 0x74, /* Reserved1396 */ |
| 0xEB, 0x90, /* CDC_BALANCED_TX_PATTERNS */ |
| 0xEB, 0xA2, /* Reserved1442 */ |
| 0xEC, 0x00, /* CDC_SLOT_TABLE */ |
| 0xED, 0xCE, /* Reserved1998 */ |
| 0xED, 0xFC, /* CONFIG_CRC */ |
| }; |
| |
| /* Touchscreen Version Information of G6*/ |
| static u8 ofilm_G6_ttconfig_fw_ver[] = { |
| 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xEB, 0x71 |
| }; |
| |
| /* Touchscreen Parameters Endianess (Endianess: 0:Little; 1:Big)*/ |
| static const uint8_t cyttsp4_ofilm_G6_param_endianess = 0; |
| |
| /* Touchscreen Parameters */ |
| static const uint8_t cyttsp4_ofilm_G6_param_regs[] = { |
| /* Value Name */ |
| 0xD0, 0x04, /* CONFIG_DATA_SIZE */ |
| 0xD0, 0x04, /* CONFIG_DATA_MAX_SIZE */ |
| 0x40, 0x00, 0x00, 0x00, /* SDK_CTRL_CFG_SIZE */ |
| 0x0D, 0x00, /* CONFIG_VER */ |
| 0x03, /* PANEL_ID_CONFIG */ |
| 0x00, /* PIP_REPORTING_DISABLE */ |
| 0x4D, 0x16, /* X_LEN_PHY */ |
| 0x05, 0x2A, /* Y_LEN_PHY */ |
| 0x14, /* HST_MODE0 */ |
| 0x03, /* ACT_DIST0 */ |
| 0x01, /* SCAN_TYPE */ |
| 0x0C, /* ACT_INTRVL0 */ |
| 0x05, 0x00, /* ACT_LFT_INTRVL0 */ |
| 0x00, /* Reserved22 */ |
| 0x00, /* LOW_POWER_ENABLE */ |
| 0x0C, 0x00, /* LP_INTRVL0 */ |
| 0x10, 0x27, /* TCH_TMOUT0 */ |
| 0x00, /* PWR_CFG */ |
| 0x0C, /* Reserved29 */ |
| 0x64, /* INT_PULSE_DATA */ |
| 0x09, /* OPMODE_CFG */ |
| 0x14, 0x00, /* HANDSHAKE_TIMEOUT */ |
| 0x1E, /* TIMER_CAL_INTERVAL */ |
| 0x00, /* CHARGER_STATUS */ |
| 0x88, 0x13, /* ILEAK_MAX */ |
| 0x03, /* PWCOPEN_LOW */ |
| 0x64, /* PWCOPEN_HIGH */ |
| 0x03, /* PWCOPEN_BUTTON_LOW */ |
| 0x64, /* PWCOPEN_BUTTON_HIGH */ |
| 0x00, /* POST_CFG */ |
| 0x00, /* ACT_DIST2 */ |
| 0x00, /* EXT_SYNC */ |
| 0x0A, /* OPENS_TEST_GIDAC */ |
| 0x00, 0x00, /* INTERRUPT_PIN_OVERRIDE */ |
| 0x00, 0x00, /* FIRMWARE_DEBUG1 */ |
| 0x00, 0x00, /* FIRMWARE_DEBUG2 */ |
| 0x00, /* ACT_DIST_TOUCHDOWN */ |
| 0x00, /* ACT_DIST_LIFTOFF */ |
| 0x00, /* ACT_DIST_COUNTER */ |
| 0xFF, /* ACT_DIST_Z_THRESHOLD */ |
| 0x00, /* FIRST_TOUCH_SUPPRESSION */ |
| 0x01, /* TOUCHMODE_ENABLED */ |
| 0x00, /* WAKEUP_FROM_PUSHBUTTON */ |
| 0x01, /* AUTO_POWER_MODE */ |
| 0x32, 0x00, /* READY_LFT_INTRVL0 */ |
| 0xFA, 0x00, /* IDLE_LFT_INTRVL0 */ |
| 0x00, 0x00, /* GRIP_XEDG_A */ |
| 0x00, 0x00, /* GRIP_XEDG_B */ |
| 0x00, 0x00, /* GRIP_XEXC_A */ |
| 0x00, 0x00, /* GRIP_XEXC_B */ |
| 0x00, 0x00, /* GRIP_YEDG_A */ |
| 0x00, 0x00, /* GRIP_YEDG_B */ |
| 0x00, 0x00, /* GRIP_YEXC_A */ |
| 0x00, 0x00, /* GRIP_YEXC_B */ |
| 0x01, /* GRIP_FIRST_EXC */ |
| 0x00, /* GRIP_EXC_EDGE_ORIGIN */ |
| 0x00, /* GRIP_ENABLE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, /* Reserved83 */ |
| 0x64, 0x00, /* MAX_MUTUAL_SCAN_INTERVAL */ |
| 0x32, 0x00, /* SELF_Z_THRSH */ |
| 0x03, /* SELF_Z_MODE */ |
| 0x01, /* ACT_LFT_EN */ |
| 0x00, 0x00, /* CA_HOST_CONTROLLED_CHARGER */ |
| 0x00, /* REPORT_STYLUS_AS_FINGER */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, /* Reserved105 */ |
| 0x01, /* CHARGER_ARMOR_ENABLE */ |
| 0x00, /* AFH_ENABLE */ |
| 0x06, /* AFH_LISTENING_SCAN_COUNT */ |
| 0x06, /* AFH_LISTEN_SCAN_CYCLE_REPEATS */ |
| 0x08, 0x07, /* CA_INJTCH_MAGNITUDE */ |
| 0xF4, 0x01, /* CA_INJTCH_FINGER_THOLD */ |
| 0xE8, 0x03, 0x00, 0x00, /* CA_DEFAULT_REVERT_TIME */ |
| 0x01, 0x00, /* CA_SMART_H2O_REJECT */ |
| 0x7F, /* CA_BASE_TX_PULSES_NUM_MUTUAL */ |
| 0x00, /* CA_WIDEBAND_SATURATION_HYSTERESIS */ |
| 0x2D, 0x00, /* CA_WIDEBAND_TX_PERIOD */ |
| 0x01, /* CA_WIDEBAND_TX_PERIOD_DITHER */ |
| 0x60, /* CA_WB_NMX_THOLD */ |
| 0x00, 0x80, /* CA_MIN_SELF_ALLOWED */ |
| 0x01, /* CA_WB_CMF_ENABLE */ |
| 0x00, /* Reserved135 */ |
| 0x30, 0x00, /* CA_HOP0_TX_PERIOD_MUTUAL */ |
| 0x90, 0x01, /* CA_HOP0_SCALING_MUTUAL */ |
| 0x00, /* CA_HOP0_RX_ATTENUATOR */ |
| 0x7F, /* CA_HOP0_TX_PULSES_NUM_MUTUAL */ |
| 0x04, /* CA_HOP0_TX_VOLTAGE_MUTUAL */ |
| 0x00, /* CA_HOP0_TX_VOLTAGE_PUMPMODE */ |
| 0x1F, /* CA_HOP0_INT_CAP */ |
| 0x02, /* CA_HOP0_TX_PULSES_NUM_WINDOWING */ |
| 0x00, 0x00, /* Reserved146 */ |
| 0x38, 0x00, /* CA_HOP1_TX_PERIOD_MUTUAL */ |
| 0x90, 0x01, /* CA_HOP1_SCALING_MUTUAL */ |
| 0x00, /* CA_HOP1_RX_ATTENUATOR */ |
| 0x7F, /* CA_HOP1_TX_PULSES_NUM_MUTUAL */ |
| 0x04, /* CA_HOP1_TX_VOLTAGE_MUTUAL */ |
| 0x00, /* CA_HOP1_TX_VOLTAGE_PUMPMODE */ |
| 0x1F, /* CA_HOP1_INT_CAP */ |
| 0x02, /* CA_HOP1_TX_PULSES_NUM_WINDOWING */ |
| 0x00, 0x00, /* Reserved158 */ |
| 0x3C, 0x00, /* CA_HOP2_TX_PERIOD_MUTUAL */ |
| 0x90, 0x01, /* CA_HOP2_SCALING_MUTUAL */ |
| 0x00, /* CA_HOP2_RX_ATTENUATOR */ |
| 0x7F, /* CA_HOP2_TX_PULSES_NUM_MUTUAL */ |
| 0x04, /* CA_HOP2_TX_VOLTAGE_MUTUAL */ |
| 0x00, /* CA_HOP2_TX_VOLTAGE_PUMPMODE */ |
| 0x1F, /* CA_HOP2_INT_CAP */ |
| 0x02, /* CA_HOP2_TX_PULSES_NUM_WINDOWING */ |
| 0x00, 0x00, /* Reserved170 */ |
| 0x3F, 0x00, /* CA_HOP3_TX_PERIOD_MUTUAL */ |
| 0x90, 0x01, /* CA_HOP3_SCALING_MUTUAL */ |
| 0x00, /* CA_HOP3_RX_ATTENUATOR */ |
| 0x7F, /* CA_HOP3_TX_PULSES_NUM_MUTUAL */ |
| 0x04, /* CA_HOP3_TX_VOLTAGE_MUTUAL */ |
| 0x00, /* CA_HOP3_TX_VOLTAGE_PUMPMODE */ |
| 0x1F, /* CA_HOP3_INT_CAP */ |
| 0x02, /* CA_HOP3_TX_PULSES_NUM_WINDOWING */ |
| 0x00, 0x00, /* Reserved182 */ |
| 0x4B, 0x00, /* CA_HOP4_TX_PERIOD_MUTUAL */ |
| 0x90, 0x01, /* CA_HOP4_SCALING_MUTUAL */ |
| 0x00, /* CA_HOP4_RX_ATTENUATOR */ |
| 0x7F, /* CA_HOP4_TX_PULSES_NUM_MUTUAL */ |
| 0x04, /* CA_HOP4_TX_VOLTAGE_MUTUAL */ |
| 0x00, /* CA_HOP4_TX_VOLTAGE_PUMPMODE */ |
| 0x1F, /* CA_HOP4_INT_CAP */ |
| 0x02, /* CA_HOP4_TX_PULSES_NUM_WINDOWING */ |
| 0x00, 0x00, /* Reserved194 */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved196 */ |
| 0x2C, 0x00, 0x00, 0x00, /* XY_FILT_CFG_SIZE */ |
| 0xB0, 0x00, 0x00, 0x00, /* XY_FILTER_MASK */ |
| 0x04, 0x00, 0x00, 0x00, /* XY_FILT_IIR_COEFF */ |
| 0x01, 0x00, 0x00, 0x00, /* XY_FILT_Z_IIR_COEFF */ |
| 0x1E, /* XY_FILT_XY_FAST_THR */ |
| 0x0A, /* XY_FILT_XY_SLOW_THR */ |
| 0x01, /* XY_FILT_IIR_FAST_COEFF */ |
| 0x00, /* Reserved227 */ |
| 0xF0, 0x00, 0x00, 0x00, /* XY_FILTER_MASK_CA */ |
| 0x04, 0x00, 0x00, 0x00, /* XY_FILT_IIR_COEFF_CA */ |
| 0x02, 0x00, 0x00, 0x00, /* XY_FILT_Z_IIR_COEFF_CA */ |
| 0x3C, /* XY_FILT_XY_FAST_THR_CA */ |
| 0x1E, /* XY_FILT_XY_SLOW_THR_CA */ |
| 0x01, /* XY_FILT_IIR_FAST_COEFF_CA */ |
| 0x00, /* Reserved243 */ |
| 0x01, /* XY_FILT_EXTRA_IIR_FILTER */ |
| 0x00, /* XY_FILT_TOUCH_SIZE_IIR_COEFF */ |
| 0x00, /* XY_FILT_TOUCH_SIZE_HYST */ |
| 0x00, /* XY_FILT_TOUCH_ORIENTATION_IIR_COEFF */ |
| 0x00, /* XY_FILT_TOUCH_ORIENTATION_HYST */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, /* Reserved249 */ |
| 0x10, 0x00, 0x00, 0x00, /* FINGER_ID_CFG_SIZE */ |
| 0x00, 0x00, 0x00, 0x00, /* Reserved260 */ |
| 0xA0, 0x8C, 0x00, 0x00, /* FINGER_ID_MAX_FINGER_VELOCITY2 */ |
| 0x00, /* LIFTOFF_DEBOUNCE */ |
| 0x00, 0x00, 0x00, /* Reserved269 */ |
| 0x1C, 0x02, 0x00, 0x00, /* X_RESOLUTION */ |
| 0x10, 0x04, 0x00, 0x00, /* Y_RESOLUTION */ |
| 0x01, 0x00, /* SENSOR_ASSIGNMENT */ |
| 0x04, /* CLIPPING_X_LOW */ |
| 0x04, /* CLIPPING_X_HIGH */ |
| 0x08, /* CLIPPING_Y_LOW */ |
| 0x03, /* CLIPPING_Y_HIGH */ |
| 0x02, /* LRG_OBJ_CFG */ |
| 0x01, /* RX_LINE_FILTER */ |
| 0x02, /* RX_LINE_FILTER_DEBOUNCE */ |
| 0x58, /* RX_LINE_FILTER_THRESHOLD */ |
| 0x90, 0x01, /* Z_SCALE */ |
| 0x64, 0x00, /* FINGER_THRESH_SELF */ |
| 0x0A, 0x00, /* FINGER_THR_MUT_HYST */ |
| 0x2C, 0x01, /* FINGER_THRESH_MUTUAL */ |
| 0x03, /* MULTI_TOUCH_DEBOUNCE */ |
| 0x03, /* Z9_FILTER_SCALE */ |
| 0xF4, 0x01, /* CA_FINGER_THRESHOLD_MUTUAL */ |
| 0x05, /* CA_MULTI_TOUCH_DEBOUNCE */ |
| 0x04, /* CA_Z9_FILTER_SCALE */ |
| 0x0F, /* CA_MIN_FAT_FINGER_SIZE */ |
| 0x28, /* CA_MAX_FAT_FINGER_SIZE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved306 */ |
| 0x0F, /* INNER_EDGE_GAIN */ |
| 0x4B, /* OUTER_EDGE_GAIN */ |
| 0x32, 0x00, /* CALC_THRESHOLD */ |
| 0x3C, 0x00, /* OFFSET_S1 */ |
| 0x3C, 0x00, /* OFFSET_S2 */ |
| 0x7C, 0x15, 0x00, 0x00, /* Z1_SUM_8MM */ |
| 0xDC, 0x05, 0x00, 0x00, /* Z2_SUM_4MM */ |
| 0x84, 0x03, 0x00, 0x00, /* Z1_SUM_3MM */ |
| 0xE6, 0x00, 0x00, 0x00, /* Z1_SUM_1MM */ |
| 0x84, 0x03, 0x00, 0x00, /* LOW_PIVOT */ |
| 0x98, 0x08, 0x00, 0x00, /* HIGH_PIVOT */ |
| 0x0F, 0x00, 0x00, 0x00, /* LOW_PIVOT2 */ |
| 0x1E, 0x00, 0x00, 0x00, /* HIGH_PIVOT2 */ |
| 0x00, /* BR2_ALWAYS_ON_FLAG */ |
| 0x05, /* EDGE_DEBOUNCE_COUNT */ |
| 0x08, 0x07, /* EDGE_DEBOUNCE_COUNT_THRESHOLD */ |
| 0xF4, 0x01, /* CENTER_MAGNITUDE_SCALE */ |
| 0x03, /* CENTROID_CORNER_NUMER */ |
| 0x04, /* CENTROID_CORNER_DENOM */ |
| 0x03, /* CENTROID_FINGER_MAX_JUMP */ |
| 0x68, /* GRADIENT_OUTER_EDGE_CONST_GAIN */ |
| 0x80, /* GRADIENT_OUTER_EDGE_CONST_RESPONSE */ |
| 0x40, /* GRADIENT_EDGE_COEF */ |
| 0x04, /* GRADIENT_COEF */ |
| 0x19, /* GRADIENT_THRESHOLD */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved374 */ |
| 0x50, /* BTN_THRSH_MUT */ |
| 0x50, /* BTN_THRSH_MUT_1 */ |
| 0x50, /* BTN_THRSH_MUT_2 */ |
| 0x50, /* BTN_THRSH_MUT_3 */ |
| 0x41, /* BTN_THRSH_SELF */ |
| 0x41, /* BTN_THRSH_SELF_1 */ |
| 0x41, /* BTN_THRSH_SELF_2 */ |
| 0x41, /* BTN_THRSH_SELF_3 */ |
| 0x0A, /* BTN_HYST_SELF */ |
| 0x14, /* BTN_HYST_MUT */ |
| 0x00, /* BTN_TOUCHDOWN_DEBOUNCCE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, /* Reserved395 */ |
| 0x00, 0x00, 0x00, 0x00, /* RAW_PROC_CFG_SIZE */ |
| 0x77, 0x70, /* FILT_FILTER_MASK */ |
| 0x01, /* FILT_IIR_COEFF_MUT */ |
| 0x01, /* FILT_IIR_COEFF_SELF */ |
| 0x00, /* FILT_IIR_COEFF_BAL */ |
| 0x01, /* FILT_IIR_COEFF_BUT */ |
| 0x28, 0x00, /* FILT_IIR_THRESHOLD_MUT */ |
| 0x32, 0x00, /* FILT_IIR_THRESHOLD_SELF */ |
| 0x14, 0x00, /* FILT_IIR_THRESHOLD_BAL */ |
| 0x14, 0x00, /* FILT_IIR_THRESHOLD_BUT */ |
| 0x78, 0x00, /* FILT_CMF_THRESHOLD_MUT */ |
| 0x77, 0x70, /* CAFILT_FILTER_MASK */ |
| 0x02, /* CAFILT_IIR_COEFF_MUT */ |
| 0x01, /* CAFILT_IIR_COEFF_SELF */ |
| 0x01, /* CAFILT_IIR_COEFF_BAL */ |
| 0x01, /* CAFILT_IIR_COEFF_BUT */ |
| 0x50, 0x00, /* CAFILT_IIR_THRESHOLD_MUT */ |
| 0x14, 0x00, /* CAFILT_IIR_THRESHOLD_SELF */ |
| 0x14, 0x00, /* CAFILT_IIR_THRESHOLD_BAL */ |
| 0x14, 0x00, /* CAFILT_IIR_THRESHOLD_BUT */ |
| 0xC8, 0x00, /* CAFILT_CMF_THRESHOLD_MUT */ |
| 0x00, 0x00, /* Reserved436 */ |
| 0x00, /* Reserved438 */ |
| 0x00, /* Reserved439 */ |
| 0x00, /* Reserved440 */ |
| 0x00, /* Reserved441 */ |
| 0x00, 0x00, /* Reserved442 */ |
| 0x00, 0x00, /* Reserved444 */ |
| 0x00, 0x00, /* Reserved446 */ |
| 0x00, 0x00, /* Reserved448 */ |
| 0x00, 0x00, /* Reserved450 */ |
| 0x32, 0x00, 0x00, 0x00, /* LOOKFORTOUCH_SELFSUM_THRESH */ |
| 0x32, /* BL_DELAY_MUT */ |
| 0x32, /* BL_DELAY_SELF */ |
| 0x14, /* BL_DELAY_BAL */ |
| 0x03, /* BL_DELAY_BTN */ |
| 0x04, 0x01, /* MUT_SIG_THRESH */ |
| 0x46, 0x00, /* SELF_SIG_THRESH */ |
| 0x0A, 0x00, /* BAL_SIG_THRESH */ |
| 0x0A, 0x00, /* BUTTON_SIG_THRESH_MUT */ |
| 0x0A, 0x00, /* BUTTON_SIG_THRESH_SELF */ |
| 0x05, 0x00, /* CA_MUT_SIG_THRESHOLD */ |
| 0x29, /* BL_FILT_MUT */ |
| 0x29, /* BL_FILT_SELF */ |
| 0x50, /* BL_FILT_BAL */ |
| 0x50, /* BL_FILT_BTN_MUT */ |
| 0x50, /* BL_FILT_BTN_SELF */ |
| 0x00, /* CMF_DELTA_RESET_COUNTER */ |
| 0x50, 0x00, /* CMF_THR_SELF_RX */ |
| 0xC8, 0x00, /* CMF_THR_SELF_TX */ |
| 0x0C, 0x00, /* CMF_THR_BAL */ |
| 0x0C, 0x00, /* CMF_THR_BTN_MUT */ |
| 0x0C, 0x00, /* CMF_THR_BTN_SELF */ |
| 0x00, /* BASELINE_RESET_RXTX_MODE */ |
| 0x02, /* BASELINE_LOCK_WIDTH */ |
| 0x40, /* ADAPTIVE_CMF_FOR_HOVER */ |
| 0x1E, /* RAW_MC_NOISE_LISTENER_ENABLE */ |
| 0x40, 0x1F, /* RAW_MC_NL_LOW_THRESHOLD */ |
| 0x40, 0x1F, /* RAW_MC_NL_HIGH_THRESHOLD */ |
| 0x0A, /* RAW_MC_NL_LOW_SNS_COUNT */ |
| 0x0A, /* RAW_MC_NL_HIGH_SNS_COUNT */ |
| 0x00, /* BLOCK_CMF_MUT_ENABLE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, /* Reserved499 */ |
| 0x08, 0x00, 0x00, 0x00, /* H2OREJECTION_SIZE */ |
| 0x01, /* BL_H20_RJCT */ |
| 0x01, /* H2O_REJECTION_SNS_WIDTH */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved518 */ |
| 0x00, 0x00, 0x00, 0x00, /* EXT_CTRL */ |
| 0x00, 0x00, 0x00, 0x00, /* EXT_CTRL2 */ |
| 0x00, 0x00, 0x00, 0x00, /* EXT_CTRL3 */ |
| 0x00, 0xC3, 0x13, 0x70, /* TX_CTRL */ |
| 0xFF, 0xAA, 0x00, 0x00, /* TX_CTRL2 */ |
| 0x00, 0x05, 0x20, 0x01, /* PROC_CTRL */ |
| 0x00, 0x05, 0x20, 0x01, /* PROC_CTRL_SELF */ |
| 0x00, 0x04, 0x00, 0x00, /* REJ_CTRL */ |
| 0x00, 0xFF, 0x00, 0x00, /* AL_CTRL */ |
| 0x00, 0x0A, 0x03, 0xC0, /* INFRA_CTRL */ |
| 0xE7, 0x00, /* CROSS_NUM */ |
| 0x0B, /* TX_NUM */ |
| 0x15, /* RX_NUM */ |
| 0x20, /* SENS_NUM */ |
| 0x00, /* BUTTON_NUM */ |
| 0x02, /* SLOTS_MUT */ |
| 0x02, /* SLOTS_SELF_RX */ |
| 0x01, /* SLOTS_SELF_TX */ |
| 0x03, /* SLOTS_SELF */ |
| 0xDC, 0x05, /* SCALING_FACTOR_MUTUAL */ |
| 0x08, 0x07, /* SCALING_FACTOR_SELF */ |
| 0x2C, 0x01, /* SCALING_FACTOR_BUTTON_MUTUAL */ |
| 0x2C, 0x01, /* SCALING_FACTOR_BUTTON_SELF */ |
| 0xF4, 0x01, /* SCALING_FACTOR_PROXIMITY */ |
| 0x11, /* INT_CAP_MUTUAL */ |
| 0x1F, /* INT_CAP_SELF */ |
| 0x1F, /* INT_CAP_BUTTON_MUTUAL */ |
| 0x1F, /* INT_CAP_BUTTON_SELF */ |
| 0x81, 0x00, /* TX_PERIOD_MUTUAL */ |
| 0x5D, 0x00, /* TX_PERIOD_SELF */ |
| 0x3D, 0x00, /* TX_PERIOD_BTN_MUTUAL */ |
| 0xA0, 0x00, /* TX_PERIOD_BTN_SELF */ |
| 0x3C, /* TX_PULSES_NUM_MUTUAL */ |
| 0x96, /* TX_PULSES_NUM_SELF */ |
| 0x32, /* TX_PULSES_NUM_BUTTON_MUTUAL */ |
| 0x20, /* TX_PULSES_NUM_BUTTON_SELF */ |
| 0x64, /* TX_PULSES_NUM_PROXIMITY */ |
| 0x04, /* TX_VOLTAGE_MUTUAL */ |
| 0x00, /* TX_FREQ_METHOD */ |
| 0x0F, /* INTEGRATOR_RESET_MUTUAL */ |
| 0x1F, /* INTEGRATOR_RESET_SELF */ |
| 0x0B, /* INTEGRATOR_RESET_BUTTON_MUTUAL */ |
| 0x1F, /* INTEGRATOR_RESET_BUTTON_SELF */ |
| 0x03, /* SCANNING_MODE_BUTTON */ |
| 0x00, /* RX_ATTENUATOR */ |
| 0x00, /* ATT_RESISTOR_ENABLE */ |
| 0x03, /* TX_PULSES_NUM_WINDOWING */ |
| 0x10, /* SUBCONV_NUM_WINDOWING */ |
| 0x04, /* MTX_ORDER */ |
| 0x00, /* PROXIMITY_LX_SCALING_FACTOR */ |
| 0x1F, /* INT_CAP_WB */ |
| 0x00, /* CA_PROC_CTL_THRESHOLD */ |
| 0x50, 0x00, /* DETECT_CHARGER_THRESHOLD */ |
| 0x28, 0x00, /* NM_INJ_TCH_THRESHOLD */ |
| 0x7F, /* WB_SATURATION_THRESHOLD */ |
| 0x14, /* NMX_THOLD_PERCENT */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved626 */ |
| 0xFC, 0x0F, 0x80, 0xFF, |
| 0x03, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0xF0, 0x7F, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0xFC, 0xFF, 0xFF, 0xFF, |
| 0x03, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* CDC_SENSOR_MASKS */ |
| 0x17, 0x18, 0x19, 0x1A, |
| 0x1B, 0x1C, 0x1D, 0x1E, |
| 0x1F, 0x20, 0x21, 0x0B, |
| 0x0A, 0x09, 0x08, 0x07, |
| 0x06, 0x05, 0x04, 0x03, |
| 0x02, 0x16, 0x15, 0x14, |
| 0x13, 0x12, 0x11, 0x10, |
| 0x0F, 0x0E, 0x0D, 0x0C, |
| 0x0A, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, /* CDC_PIN_INDEX_TABLE */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, /* Reserved753 */ |
| 0x07, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* CDC_MTX_PHASE_VECTOR */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* Reserved776 */ |
| 0x00, 0x20, 0x00, 0x20, |
| 0x00, 0x20, 0x00, 0xE0, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* CDC_MTX_DECONV_COEF */ |
| 0x54, 0x05, 0x00, 0xAA, |
| 0x02, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0xFF, 0x07, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x17, 0x0B, 0x00, 0x0E, |
| 0x12, 0x0C, 0x10, 0x14, |
| 0x0A, 0x06, 0x02, 0x08, |
| 0x04, 0x00, 0x00, 0x00, |
| 0xA8, 0x0A, 0x00, 0x55, |
| 0x01, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0xFE, 0x07, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0xFF, 0x0A, 0xFF, 0x13, |
| 0x0D, 0x11, 0x0B, 0x0F, |
| 0x05, 0x01, 0x07, 0x03, |
| 0x09, 0x00, 0x00, 0x00, |
| 0x00, 0xF0, 0x7D, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0xFF, 0x07, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x11, 0x0B, 0x1A, 0x1E, |
| 0x1D, 0x1C, 0x1B, 0x1F, |
| 0x19, 0x18, 0x17, 0x16, |
| 0x15, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0xFF, 0x00, 0xFF, 0xFF, |
| 0xFF, 0xFF, 0xFF, 0xFF, |
| 0xFF, 0xFF, 0xFF, 0xFF, |
| 0xFF, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, /* CDC_SLOT_TABLE */ |
| 0x48, /* PWC_LIMIT_PERCENT_MUTUAL */ |
| 0x5A, /* PWC_LIMIT_PERCENT_BUTTON_MUTUAL */ |
| 0x46, /* PWC_LIMIT_PERCENT_SELF */ |
| 0x4B, /* PWC_LIMIT_PERCENT_BUTTON_SELF */ |
| 0x00, 0x00, /* TARGET_LEVEL_MUTUAL */ |
| 0x00, 0x00, /* TARGET_LEVEL_SELF */ |
| 0x00, 0x00, /* TARGET_LEVEL_BUTTON_MUTUAL */ |
| 0x00, 0x00, /* TARGET_LEVEL_BUTTON_SELF */ |
| 0x32, /* SAFE_RAW_RANGE_PERCENT */ |
| 0x00, 0x00, 0x00, /* Reserved1085 */ |
| 0x28, 0x00, /* TOUCHMODE_FIRST_TOUCH_THRESH_MUT */ |
| 0x28, 0x00, /* TOUCHMODE_FIRST_TOUCH_THRESH_SELF */ |
| 0x26, 0x02, /* TOUCHMODE_GLOVE_MAX_PEAK */ |
| 0xDC, 0x05, /* TOUCHMODE_MAX_STYLUS_5x5SUM */ |
| 0xE8, 0x03, /* TOUCHMODE_GLOVE_2_FINGER_THRESH */ |
| 0x20, 0x03, /* TOUCHMODE_STYLUS_2_FINGER_THRESH */ |
| 0xC8, 0x00, /* TOUCHMODE_HOVER_EXIT_NEG_THRESH */ |
| 0x05, /* TOUCHMODE_GLOVESTYLUS_SWITCH_DEBOUNCE */ |
| 0x1E, /* TOUCHMODE_GLOVESTYLUS_SWITCH_FORBID */ |
| 0x05, /* TOUCHMODE_HOVER_SWITCH_FORBID */ |
| 0x02, /* TOUCHMODE_PEAK_MULTIPLER */ |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, /* Reserved1106 */ |
| 0x06, /* FEATURE_SWITCHES */ |
| 0x09, /* MIN_FAT_FINGER_SIZE */ |
| 0x03, /* MIN_FAT_FINGER_SIZE_HYST */ |
| 0x19, /* MAX_FAT_FINGER_SIZE */ |
| 0x05, /* MAX_FAT_FINGER_SIZE_HYST */ |
| 0x20, /* SIGNAL_THRESHOLD_MULTIPLIER */ |
| 0x00, 0x00, /* TZ_RESERVED */ |
| 0x7C, 0x15, 0x00, 0x00, /* MIN_FAT_FINGER_Z9 */ |
| 0xD8, 0x40, 0x00, 0x00, /* MAX_MULTI_FINGER_Z9 */ |
| 0xB8, 0x0B, 0x00, 0x00, /* MIN_FAT_FINGER_SIG_SUM_ON_EDGE */ |
| 0x20, /* CENTER_SIGNAL_TO_MIN_PEAK_RATIO */ |
| 0x09, /* SD_SIZE_THRESHOLD */ |
| 0x14, 0x05, /* SD_ENTER_SIGNAL_THRESHOLD */ |
| 0x78, 0x05, /* SD_EXIT_SIGNAL_THRESHOLD */ |
| 0x00, 0x00, /* VIRTUAL_PEAK_DELTA_RESET_THRESHOLD */ |
| 0x00, 0x00, /* VIRTUAL_PEAK_DELTA_THRESHOLD */ |
| 0x05, /* FAT_AXIS_LENGTH_THRESHOLD */ |
| 0x00, /* Reserved1151 */ |
| 0x28, 0x00, /* GLOVE_THRSH_MUTUAL */ |
| 0x3C, 0x00, /* GLOVE_THRSH_SELF */ |
| 0x05, 0x00, /* GLOVE_THRSH_MUTUAL_HYST */ |
| 0x00, 0x00, /* GLOVE_FIRST_TOUCH_DEBOUNCE */ |
| 0x00, 0x00, /* GLOVE_FIRST_TOUCH_DEBOUNCE_EDGE_MASK */ |
| 0x00, 0x00, /* GLOVE_MULTI_TOUCH_DEBOUNCE */ |
| 0x2C, 0x01, /* GLOVE_ZSCALE */ |
| 0x01, 0x00, /* GLOVE_Z8_FILTER_SCALE */ |
| 0xFF, 0x00, /* GLOVE_GRIP_FILTER_SCALE */ |
| 0x1E, 0x00, /* GLOVE_BL_THRSH_MUT */ |
| 0x28, 0x00, /* GLOVE_BL_THRSH_SELF */ |
| 0x28, 0x00, /* GLOVE_MAX_FAT_FINGER_SIZE */ |
| 0x00, 0x00, /* GLOVE_MAX_FAT_FINGER_HYST */ |
| 0x0A, 0x00, /* GLOVE_MIN_FAT_FINGER_SIZE */ |
| 0x00, 0x00, /* GLOVE_MIN_FAT_FINGER_HYST */ |
| 0x40, 0x00, /* GLOVE_SIGNAL_THRESHOLD_MULTIPLIER */ |
| 0x96, 0x00, /* GLOVE_INNER_EDGE_GAIN */ |
| 0xFA, 0x00, /* GLOVE_OUTER_EDGE_GAIN */ |
| 0x14, 0x00, /* GLOVE_BTN_THRSH_MUT */ |
| 0x0A, 0x00, /* GLOVE_BTN_THRSH_HYST_MUT */ |
| 0x1E, 0x00, /* GLOVE_BTN_THRSH_SELF */ |
| 0x14, 0x00, /* GLOVE_BTN_THRSH_HYST_SELF */ |
| 0x02, 0x00, /* GLOVE_BTN_DEBOUNCE */ |
| 0x0A, 0x00, /* GLOVE_BTN_FORBID_DEBOUNCE */ |
| 0x0A, 0x00, /* GLOVE_BTN_BL_THRSH_MUT */ |
| 0x0A, 0x00, /* GLOVE_BTN_BL_THRSH_SELF */ |
| 0x32, 0x00, /* GLOVE_BTN_TO_HIGHSEN_MODE_SWITCH_THRSH_MUT */ |
| 0x3C, 0x00, /* GLOVE_BTN_TO_HIGHSEN_MODE_SWITCH_THRSH_SELF */ |
| 0xA0, 0x00, /* GLOVE_BTN_TO_LOWSEN_MODE_SWITCH_THRSH_MUT */ |
| 0x96, 0x00, /* GLOVE_BTN_TO_LOWSEN_MODE_SWITCH_THRSH_SELF */ |
| 0x04, 0x00, /* GLOVE_BTN_MODE_SWITCH_DEBOUNCE */ |
| 0x00, 0x00, /* Reserved1214 */ |
| 0x01, 0x00, /* WF_ENABLE */ |
| 0x40, /* WF_FT_COEF */ |
| 0x05, /* WF_MT_DEBOUNCE */ |
| 0xDC, 0x05, /* WF_RAW_VAR_THOLD */ |
| 0xAC, 0x0D, /* WF_RAW_HIGH_THOLD */ |
| 0xF4, 0x01, /* WF_DIFF_VAR_THOLD */ |
| 0xFA, 0x00, /* WF_RAW_CALC_THOLD */ |
| 0xC8, 0x00, /* WF_DIFF_CALC_THOLD */ |
| 0x00, 0x00, /* Reserved1230 */ |
| 0xED, 0xD5, /* CONFIG_CRC */ |
| }; |
| |
| /* Touchscreen Parameters Field Sizes (Writable: 0:Readonly; 1:Writable) */ |
| static const uint16_t cyttsp4_ofilm_G6_param_size[] = { |
| /* Size Name */ |
| 2, /* CONFIG_DATA_SIZE */ |
| 2, /* CONFIG_DATA_MAX_SIZE */ |
| 4, /* SDK_CTRL_CFG_SIZE */ |
| 2, /* CONFIG_VER */ |
| 1, /* PANEL_ID_CONFIG */ |
| 1, /* PIP_REPORTING_DISABLE */ |
| 2, /* X_LEN_PHY */ |
| 2, /* Y_LEN_PHY */ |
| 1, /* HST_MODE0 */ |
| 1, /* ACT_DIST0 */ |
| 1, /* SCAN_TYPE */ |
| 1, /* ACT_INTRVL0 */ |
| 2, /* ACT_LFT_INTRVL0 */ |
| 1, /* Reserved22 */ |
| 1, /* LOW_POWER_ENABLE */ |
| 2, /* LP_INTRVL0 */ |
| 2, /* TCH_TMOUT0 */ |
| 1, /* PWR_CFG */ |
| 1, /* Reserved29 */ |
| 1, /* INT_PULSE_DATA */ |
| 1, /* OPMODE_CFG */ |
| 2, /* HANDSHAKE_TIMEOUT */ |
| 1, /* TIMER_CAL_INTERVAL */ |
| 1, /* CHARGER_STATUS */ |
| 2, /* ILEAK_MAX */ |
| 1, /* PWCOPEN_LOW */ |
| 1, /* PWCOPEN_HIGH */ |
| 1, /* PWCOPEN_BUTTON_LOW */ |
| 1, /* PWCOPEN_BUTTON_HIGH */ |
| 1, /* POST_CFG */ |
| 1, /* ACT_DIST2 */ |
| 1, /* EXT_SYNC */ |
| 1, /* OPENS_TEST_GIDAC */ |
| 2, /* INTERRUPT_PIN_OVERRIDE */ |
| 2, /* FIRMWARE_DEBUG1 */ |
| 2, /* FIRMWARE_DEBUG2 */ |
| 1, /* ACT_DIST_TOUCHDOWN */ |
| 1, /* ACT_DIST_LIFTOFF */ |
| 1, /* ACT_DIST_COUNTER */ |
| 1, /* ACT_DIST_Z_THRESHOLD */ |
| 1, /* FIRST_TOUCH_SUPPRESSION */ |
| 1, /* TOUCHMODE_ENABLED */ |
| 1, /* WAKEUP_FROM_PUSHBUTTON */ |
| 1, /* AUTO_POWER_MODE */ |
| 2, /* READY_LFT_INTRVL0 */ |
| 2, /* IDLE_LFT_INTRVL0 */ |
| 2, /* GRIP_XEDG_A */ |
| 2, /* GRIP_XEDG_B */ |
| 2, /* GRIP_XEXC_A */ |
| 2, /* GRIP_XEXC_B */ |
| 2, /* GRIP_YEDG_A */ |
| 2, /* GRIP_YEDG_B */ |
| 2, /* GRIP_YEXC_A */ |
| 2, /* GRIP_YEXC_B */ |
| 1, /* GRIP_FIRST_EXC */ |
| 1, /* GRIP_EXC_EDGE_ORIGIN */ |
| 1, /* GRIP_ENABLE */ |
| 13, /* Reserved83 */ |
| 2, /* MAX_MUTUAL_SCAN_INTERVAL */ |
| 2, /* SELF_Z_THRSH */ |
| 1, /* SELF_Z_MODE */ |
| 1, /* ACT_LFT_EN */ |
| 2, /* CA_HOST_CONTROLLED_CHARGER */ |
| 1, /* REPORT_STYLUS_AS_FINGER */ |
| 7, /* Reserved105 */ |
| 1, /* CHARGER_ARMOR_ENABLE */ |
| 1, /* AFH_ENABLE */ |
| 1, /* AFH_LISTENING_SCAN_COUNT */ |
| 1, /* AFH_LISTEN_SCAN_CYCLE_REPEATS */ |
| 2, /* CA_INJTCH_MAGNITUDE */ |
| 2, /* CA_INJTCH_FINGER_THOLD */ |
| 4, /* CA_DEFAULT_REVERT_TIME */ |
| 2, /* CA_SMART_H2O_REJECT */ |
| 1, /* CA_BASE_TX_PULSES_NUM_MUTUAL */ |
| 1, /* CA_WIDEBAND_SATURATION_HYSTERESIS */ |
| 2, /* CA_WIDEBAND_TX_PERIOD */ |
| 1, /* CA_WIDEBAND_TX_PERIOD_DITHER */ |
| 1, /* CA_WB_NMX_THOLD */ |
| 2, /* CA_MIN_SELF_ALLOWED */ |
| 1, /* CA_WB_CMF_ENABLE */ |
| 1, /* Reserved135 */ |
| 2, /* CA_HOP0_TX_PERIOD_MUTUAL */ |
| 2, /* CA_HOP0_SCALING_MUTUAL */ |
| 1, /* CA_HOP0_RX_ATTENUATOR */ |
| 1, /* CA_HOP0_TX_PULSES_NUM_MUTUAL */ |
| 1, /* CA_HOP0_TX_VOLTAGE_MUTUAL */ |
| 1, /* CA_HOP0_TX_VOLTAGE_PUMPMODE */ |
| 1, /* CA_HOP0_INT_CAP */ |
| 1, /* CA_HOP0_TX_PULSES_NUM_WINDOWING */ |
| 2, /* Reserved146 */ |
| 2, /* CA_HOP1_TX_PERIOD_MUTUAL */ |
| 2, /* CA_HOP1_SCALING_MUTUAL */ |
| 1, /* CA_HOP1_RX_ATTENUATOR */ |
| 1, /* CA_HOP1_TX_PULSES_NUM_MUTUAL */ |
| 1, /* CA_HOP1_TX_VOLTAGE_MUTUAL */ |
| 1, /* CA_HOP1_TX_VOLTAGE_PUMPMODE */ |
| 1, /* CA_HOP1_INT_CAP */ |
| 1, /* CA_HOP1_TX_PULSES_NUM_WINDOWING */ |
| 2, /* Reserved158 */ |
| 2, /* CA_HOP2_TX_PERIOD_MUTUAL */ |
| 2, /* CA_HOP2_SCALING_MUTUAL */ |
| 1, /* CA_HOP2_RX_ATTENUATOR */ |
| 1, /* CA_HOP2_TX_PULSES_NUM_MUTUAL */ |
| 1, /* CA_HOP2_TX_VOLTAGE_MUTUAL */ |
| 1, /* CA_HOP2_TX_VOLTAGE_PUMPMODE */ |
| 1, /* CA_HOP2_INT_CAP */ |
| 1, /* CA_HOP2_TX_PULSES_NUM_WINDOWING */ |
| 2, /* Reserved170 */ |
| 2, /* CA_HOP3_TX_PERIOD_MUTUAL */ |
| 2, /* CA_HOP3_SCALING_MUTUAL */ |
| 1, /* CA_HOP3_RX_ATTENUATOR */ |
| 1, /* CA_HOP3_TX_PULSES_NUM_MUTUAL */ |
| 1, /* CA_HOP3_TX_VOLTAGE_MUTUAL */ |
| 1, /* CA_HOP3_TX_VOLTAGE_PUMPMODE */ |
| 1, /* CA_HOP3_INT_CAP */ |
| 1, /* CA_HOP3_TX_PULSES_NUM_WINDOWING */ |
| 2, /* Reserved182 */ |
| 2, /* CA_HOP4_TX_PERIOD_MUTUAL */ |
| 2, /* CA_HOP4_SCALING_MUTUAL */ |
| 1, /* CA_HOP4_RX_ATTENUATOR */ |
| 1, /* CA_HOP4_TX_PULSES_NUM_MUTUAL */ |
| 1, /* CA_HOP4_TX_VOLTAGE_MUTUAL */ |
| 1, /* CA_HOP4_TX_VOLTAGE_PUMPMODE */ |
| 1, /* CA_HOP4_INT_CAP */ |
| 1, /* CA_HOP4_TX_PULSES_NUM_WINDOWING */ |
| 2, /* Reserved194 */ |
| 12, /* Reserved196 */ |
| 4, /* XY_FILT_CFG_SIZE */ |
| 4, /* XY_FILTER_MASK */ |
| 4, /* XY_FILT_IIR_COEFF */ |
| 4, /* XY_FILT_Z_IIR_COEFF */ |
| 1, /* XY_FILT_XY_FAST_THR */ |
| 1, /* XY_FILT_XY_SLOW_THR */ |
| 1, /* XY_FILT_IIR_FAST_COEFF */ |
| 1, /* Reserved227 */ |
| 4, /* XY_FILTER_MASK_CA */ |
| 4, /* XY_FILT_IIR_COEFF_CA */ |
| 4, /* XY_FILT_Z_IIR_COEFF_CA */ |
| 1, /* XY_FILT_XY_FAST_THR_CA */ |
| 1, /* XY_FILT_XY_SLOW_THR_CA */ |
| 1, /* XY_FILT_IIR_FAST_COEFF_CA */ |
| 1, /* Reserved243 */ |
| 1, /* XY_FILT_EXTRA_IIR_FILTER */ |
| 1, /* XY_FILT_TOUCH_SIZE_IIR_COEFF */ |
| 1, /* XY_FILT_TOUCH_SIZE_HYST */ |
| 1, /* XY_FILT_TOUCH_ORIENTATION_IIR_COEFF */ |
| 1, /* XY_FILT_TOUCH_ORIENTATION_HYST */ |
| 7, /* Reserved249 */ |
| 4, /* FINGER_ID_CFG_SIZE */ |
| 4, /* Reserved260 */ |
| 4, /* FINGER_ID_MAX_FINGER_VELOCITY2 */ |
| 1, /* LIFTOFF_DEBOUNCE */ |
| 3, /* Reserved269 */ |
| 4, /* X_RESOLUTION */ |
| 4, /* Y_RESOLUTION */ |
| 2, /* SENSOR_ASSIGNMENT */ |
| 1, /* CLIPPING_X_LOW */ |
| 1, /* CLIPPING_X_HIGH */ |
| 1, /* CLIPPING_Y_LOW */ |
| 1, /* CLIPPING_Y_HIGH */ |
| 1, /* LRG_OBJ_CFG */ |
| 1, /* RX_LINE_FILTER */ |
| 1, /* RX_LINE_FILTER_DEBOUNCE */ |
| 1, /* RX_LINE_FILTER_THRESHOLD */ |
| 2, /* Z_SCALE */ |
| 2, /* FINGER_THRESH_SELF */ |
| 2, /* FINGER_THR_MUT_HYST */ |
| 2, /* FINGER_THRESH_MUTUAL */ |
| 1, /* MULTI_TOUCH_DEBOUNCE */ |
| 1, /* Z9_FILTER_SCALE */ |
| 2, /* CA_FINGER_THRESHOLD_MUTUAL */ |
| 1, /* CA_MULTI_TOUCH_DEBOUNCE */ |
| 1, /* CA_Z9_FILTER_SCALE */ |
| 1, /* CA_MIN_FAT_FINGER_SIZE */ |
| 1, /* CA_MAX_FAT_FINGER_SIZE */ |
| 14, /* Reserved306 */ |
| 1, /* INNER_EDGE_GAIN */ |
| 1, /* OUTER_EDGE_GAIN */ |
| 2, /* CALC_THRESHOLD */ |
| 2, /* OFFSET_S1 */ |
| 2, /* OFFSET_S2 */ |
| 4, /* Z1_SUM_8MM */ |
| 4, /* Z2_SUM_4MM */ |
| 4, /* Z1_SUM_3MM */ |
| 4, /* Z1_SUM_1MM */ |
| 4, /* LOW_PIVOT */ |
| 4, /* HIGH_PIVOT */ |
| 4, /* LOW_PIVOT2 */ |
| 4, /* HIGH_PIVOT2 */ |
| 1, /* BR2_ALWAYS_ON_FLAG */ |
| 1, /* EDGE_DEBOUNCE_COUNT */ |
| 2, /* EDGE_DEBOUNCE_COUNT_THRESHOLD */ |
| 2, /* CENTER_MAGNITUDE_SCALE */ |
| 1, /* CENTROID_CORNER_NUMER */ |
| 1, /* CENTROID_CORNER_DENOM */ |
| 1, /* CENTROID_FINGER_MAX_JUMP */ |
| 1, /* GRADIENT_OUTER_EDGE_CONST_GAIN */ |
| 1, /* GRADIENT_OUTER_EDGE_CONST_RESPONSE */ |
| 1, /* GRADIENT_EDGE_COEF */ |
| 1, /* GRADIENT_COEF */ |
| 1, /* GRADIENT_THRESHOLD */ |
| 10, /* Reserved374 */ |
| 1, /* BTN_THRSH_MUT */ |
| 1, /* BTN_THRSH_MUT_1 */ |
| 1, /* BTN_THRSH_MUT_2 */ |
| 1, /* BTN_THRSH_MUT_3 */ |
| 1, /* BTN_THRSH_SELF */ |
| 1, /* BTN_THRSH_SELF_1 */ |
| 1, /* BTN_THRSH_SELF_2 */ |
| 1, /* BTN_THRSH_SELF_3 */ |
| 1, /* BTN_HYST_SELF */ |
| 1, /* BTN_HYST_MUT */ |
| 1, /* BTN_TOUCHDOWN_DEBOUNCCE */ |
| 5, /* Reserved395 */ |
| 4, /* RAW_PROC_CFG_SIZE */ |
| 2, /* FILT_FILTER_MASK */ |
| 1, /* FILT_IIR_COEFF_MUT */ |
| 1, /* FILT_IIR_COEFF_SELF */ |
| 1, /* FILT_IIR_COEFF_BAL */ |
| 1, /* FILT_IIR_COEFF_BUT */ |
| 2, /* FILT_IIR_THRESHOLD_MUT */ |
| 2, /* FILT_IIR_THRESHOLD_SELF */ |
| 2, /* FILT_IIR_THRESHOLD_BAL */ |
| 2, /* FILT_IIR_THRESHOLD_BUT */ |
| 2, /* FILT_CMF_THRESHOLD_MUT */ |
| 2, /* CAFILT_FILTER_MASK */ |
| 1, /* CAFILT_IIR_COEFF_MUT */ |
| 1, /* CAFILT_IIR_COEFF_SELF */ |
| 1, /* CAFILT_IIR_COEFF_BAL */ |
| 1, /* CAFILT_IIR_COEFF_BUT */ |
| 2, /* CAFILT_IIR_THRESHOLD_MUT */ |
| 2, /* CAFILT_IIR_THRESHOLD_SELF */ |
| 2, /* CAFILT_IIR_THRESHOLD_BAL */ |
| 2, /* CAFILT_IIR_THRESHOLD_BUT */ |
| 2, /* CAFILT_CMF_THRESHOLD_MUT */ |
| 2, /* Reserved436 */ |
| 1, /* Reserved438 */ |
| 1, /* Reserved439 */ |
| 1, /* Reserved440 */ |
| 1, /* Reserved441 */ |
| 2, /* Reserved442 */ |
| 2, /* Reserved444 */ |
| 2, /* Reserved446 */ |
| 2, /* Reserved448 */ |
| 2, /* Reserved450 */ |
| 4, /* LOOKFORTOUCH_SELFSUM_THRESH */ |
| 1, /* BL_DELAY_MUT */ |
| 1, /* BL_DELAY_SELF */ |
| 1, /* BL_DELAY_BAL */ |
| 1, /* BL_DELAY_BTN */ |
| 2, /* MUT_SIG_THRESH */ |
| 2, /* SELF_SIG_THRESH */ |
| 2, /* BAL_SIG_THRESH */ |
| 2, /* BUTTON_SIG_THRESH_MUT */ |
| 2, /* BUTTON_SIG_THRESH_SELF */ |
| 2, /* CA_MUT_SIG_THRESHOLD */ |
| 1, /* BL_FILT_MUT */ |
| 1, /* BL_FILT_SELF */ |
| 1, /* BL_FILT_BAL */ |
| 1, /* BL_FILT_BTN_MUT */ |
| 1, /* BL_FILT_BTN_SELF */ |
| 1, /* CMF_DELTA_RESET_COUNTER */ |
| 2, /* CMF_THR_SELF_RX */ |
| 2, /* CMF_THR_SELF_TX */ |
| 2, /* CMF_THR_BAL */ |
| 2, /* CMF_THR_BTN_MUT */ |
| 2, /* CMF_THR_BTN_SELF */ |
| 1, /* BASELINE_RESET_RXTX_MODE */ |
| 1, /* BASELINE_LOCK_WIDTH */ |
| 1, /* ADAPTIVE_CMF_FOR_HOVER */ |
| 1, /* RAW_MC_NOISE_LISTENER_ENABLE */ |
| 2, /* RAW_MC_NL_LOW_THRESHOLD */ |
| 2, /* RAW_MC_NL_HIGH_THRESHOLD */ |
| 1, /* RAW_MC_NL_LOW_SNS_COUNT */ |
| 1, /* RAW_MC_NL_HIGH_SNS_COUNT */ |
| 1, /* BLOCK_CMF_MUT_ENABLE */ |
| 13, /* Reserved499 */ |
| 4, /* H2OREJECTION_SIZE */ |
| 1, /* BL_H20_RJCT */ |
| 1, /* H2O_REJECTION_SNS_WIDTH */ |
| 10, /* Reserved518 */ |
| 4, /* EXT_CTRL */ |
| 4, /* EXT_CTRL2 */ |
| 4, /* EXT_CTRL3 */ |
| 4, /* TX_CTRL */ |
| 4, /* TX_CTRL2 */ |
| 4, /* PROC_CTRL */ |
| 4, /* PROC_CTRL_SELF */ |
| 4, /* REJ_CTRL */ |
| 4, /* AL_CTRL */ |
| 4, /* INFRA_CTRL */ |
| 2, /* CROSS_NUM */ |
| 1, /* TX_NUM */ |
| 1, /* RX_NUM */ |
| 1, /* SENS_NUM */ |
| 1, /* BUTTON_NUM */ |
| 1, /* SLOTS_MUT */ |
| 1, /* SLOTS_SELF_RX */ |
| 1, /* SLOTS_SELF_TX */ |
| 1, /* SLOTS_SELF */ |
| 2, /* SCALING_FACTOR_MUTUAL */ |
| 2, /* SCALING_FACTOR_SELF */ |
| 2, /* SCALING_FACTOR_BUTTON_MUTUAL */ |
| 2, /* SCALING_FACTOR_BUTTON_SELF */ |
| 2, /* SCALING_FACTOR_PROXIMITY */ |
| 1, /* INT_CAP_MUTUAL */ |
| 1, /* INT_CAP_SELF */ |
| 1, /* INT_CAP_BUTTON_MUTUAL */ |
| 1, /* INT_CAP_BUTTON_SELF */ |
| 2, /* TX_PERIOD_MUTUAL */ |
| 2, /* TX_PERIOD_SELF */ |
| 2, /* TX_PERIOD_BTN_MUTUAL */ |
| 2, /* TX_PERIOD_BTN_SELF */ |
| 1, /* TX_PULSES_NUM_MUTUAL */ |
| 1, /* TX_PULSES_NUM_SELF */ |
| 1, /* TX_PULSES_NUM_BUTTON_MUTUAL */ |
| 1, /* TX_PULSES_NUM_BUTTON_SELF */ |
| 1, /* TX_PULSES_NUM_PROXIMITY */ |
| 1, /* TX_VOLTAGE_MUTUAL */ |
| 1, /* TX_FREQ_METHOD */ |
| 1, /* INTEGRATOR_RESET_MUTUAL */ |
| 1, /* INTEGRATOR_RESET_SELF */ |
| 1, /* INTEGRATOR_RESET_BUTTON_MUTUAL */ |
| 1, /* INTEGRATOR_RESET_BUTTON_SELF */ |
| 1, /* SCANNING_MODE_BUTTON */ |
| 1, /* RX_ATTENUATOR */ |
| 1, /* ATT_RESISTOR_ENABLE */ |
| 1, /* TX_PULSES_NUM_WINDOWING */ |
| 1, /* SUBCONV_NUM_WINDOWING */ |
| 1, /* MTX_ORDER */ |
| 1, /* PROXIMITY_LX_SCALING_FACTOR */ |
| 1, /* INT_CAP_WB */ |
| 1, /* CA_PROC_CTL_THRESHOLD */ |
| 2, /* DETECT_CHARGER_THRESHOLD */ |
| 2, /* NM_INJ_TCH_THRESHOLD */ |
| 1, /* WB_SATURATION_THRESHOLD */ |
| 1, /* NMX_THOLD_PERCENT */ |
| 14, /* Reserved626 */ |
| 48, /* CDC_SENSOR_MASKS */ |
| 65, /* CDC_PIN_INDEX_TABLE */ |
| 15, /* Reserved753 */ |
| 8, /* CDC_MTX_PHASE_VECTOR */ |
| 8, /* Reserved776 */ |
| 48, /* CDC_MTX_DECONV_COEF */ |
| 240, /* CDC_SLOT_TABLE */ |
| 1, /* PWC_LIMIT_PERCENT_MUTUAL */ |
| 1, /* PWC_LIMIT_PERCENT_BUTTON_MUTUAL */ |
| 1, /* PWC_LIMIT_PERCENT_SELF */ |
| 1, /* PWC_LIMIT_PERCENT_BUTTON_SELF */ |
| 2, /* TARGET_LEVEL_MUTUAL */ |
| 2, /* TARGET_LEVEL_SELF */ |
| 2, /* TARGET_LEVEL_BUTTON_MUTUAL */ |
| 2, /* TARGET_LEVEL_BUTTON_SELF */ |
| 1, /* SAFE_RAW_RANGE_PERCENT */ |
| 3, /* Reserved1085 */ |
| 2, /* TOUCHMODE_FIRST_TOUCH_THRESH_MUT */ |
| 2, /* TOUCHMODE_FIRST_TOUCH_THRESH_SELF */ |
| 2, /* TOUCHMODE_GLOVE_MAX_PEAK */ |
| 2, /* TOUCHMODE_MAX_STYLUS_5x5SUM */ |
| 2, /* TOUCHMODE_GLOVE_2_FINGER_THRESH */ |
| 2, /* TOUCHMODE_STYLUS_2_FINGER_THRESH */ |
| 2, /* TOUCHMODE_HOVER_EXIT_NEG_THRESH */ |
| 1, /* TOUCHMODE_GLOVESTYLUS_SWITCH_DEBOUNCE */ |
| 1, /* TOUCHMODE_GLOVESTYLUS_SWITCH_FORBID */ |
| 1, /* TOUCHMODE_HOVER_SWITCH_FORBID */ |
| 1, /* TOUCHMODE_PEAK_MULTIPLER */ |
| 14, /* Reserved1106 */ |
| 1, /* FEATURE_SWITCHES */ |
| 1, /* MIN_FAT_FINGER_SIZE */ |
| 1, /* MIN_FAT_FINGER_SIZE_HYST */ |
| 1, /* MAX_FAT_FINGER_SIZE */ |
| 1, /* MAX_FAT_FINGER_SIZE_HYST */ |
| 1, /* SIGNAL_THRESHOLD_MULTIPLIER */ |
| 2, /* TZ_RESERVED */ |
| 4, /* MIN_FAT_FINGER_Z9 */ |
| 4, /* MAX_MULTI_FINGER_Z9 */ |
| 4, /* MIN_FAT_FINGER_SIG_SUM_ON_EDGE */ |
| 1, /* CENTER_SIGNAL_TO_MIN_PEAK_RATIO */ |
| 1, /* SD_SIZE_THRESHOLD */ |
| 2, /* SD_ENTER_SIGNAL_THRESHOLD */ |
| 2, /* SD_EXIT_SIGNAL_THRESHOLD */ |
| 2, /* VIRTUAL_PEAK_DELTA_RESET_THRESHOLD */ |
| 2, /* VIRTUAL_PEAK_DELTA_THRESHOLD */ |
| 1, /* FAT_AXIS_LENGTH_THRESHOLD */ |
| 1, /* Reserved1151 */ |
| 2, /* GLOVE_THRSH_MUTUAL */ |
| 2, /* GLOVE_THRSH_SELF */ |
| 2, /* GLOVE_THRSH_MUTUAL_HYST */ |
| 2, /* GLOVE_FIRST_TOUCH_DEBOUNCE */ |
| 2, /* GLOVE_FIRST_TOUCH_DEBOUNCE_EDGE_MASK */ |
| 2, /* GLOVE_MULTI_TOUCH_DEBOUNCE */ |
| 2, /* GLOVE_ZSCALE */ |
| 2, /* GLOVE_Z8_FILTER_SCALE */ |
| 2, /* GLOVE_GRIP_FILTER_SCALE */ |
| 2, /* GLOVE_BL_THRSH_MUT */ |
| 2, /* GLOVE_BL_THRSH_SELF */ |
| 2, /* GLOVE_MAX_FAT_FINGER_SIZE */ |
| 2, /* GLOVE_MAX_FAT_FINGER_HYST */ |
| 2, /* GLOVE_MIN_FAT_FINGER_SIZE */ |
| 2, /* GLOVE_MIN_FAT_FINGER_HYST */ |
| 2, /* GLOVE_SIGNAL_THRESHOLD_MULTIPLIER */ |
| 2, /* GLOVE_INNER_EDGE_GAIN */ |
| 2, /* GLOVE_OUTER_EDGE_GAIN */ |
| 2, /* GLOVE_BTN_THRSH_MUT */ |
| 2, /* GLOVE_BTN_THRSH_HYST_MUT */ |
| 2, /* GLOVE_BTN_THRSH_SELF */ |
| 2, /* GLOVE_BTN_THRSH_HYST_SELF */ |
| 2, /* GLOVE_BTN_DEBOUNCE */ |
| 2, /* GLOVE_BTN_FORBID_DEBOUNCE */ |
| 2, /* GLOVE_BTN_BL_THRSH_MUT */ |
| 2, /* GLOVE_BTN_BL_THRSH_SELF */ |
| 2, /* GLOVE_BTN_TO_HIGHSEN_MODE_SWITCH_THRSH_MUT */ |
| 2, /* GLOVE_BTN_TO_HIGHSEN_MODE_SWITCH_THRSH_SELF */ |
| 2, /* GLOVE_BTN_TO_LOWSEN_MODE_SWITCH_THRSH_MUT */ |
| 2, /* GLOVE_BTN_TO_LOWSEN_MODE_SWITCH_THRSH_SELF */ |
| 2, /* GLOVE_BTN_MODE_SWITCH_DEBOUNCE */ |
| 2, /* Reserved1214 */ |
| 2, /* WF_ENABLE */ |
| 1, /* WF_FT_COEF */ |
| 1, /* WF_MT_DEBOUNCE */ |
| 2, /* WF_RAW_VAR_THOLD */ |
| 2, /* WF_RAW_HIGH_THOLD */ |
| 2, /* WF_DIFF_VAR_THOLD */ |
| 2, /* WF_RAW_CALC_THOLD */ |
| 2, /* WF_DIFF_CALC_THOLD */ |
| 2, /* Reserved1230 */ |
| 2, /* CONFIG_CRC */ |
| }; |
| |
| /* Touchscreen Parameters Field Address*/ |
| static const uint8_t cyttsp4_ofilm_G6_param_addr[] = { |
| /* Address Name */ |
| 0xF0, 0x00, /* CONFIG_DATA_SIZE */ |
| 0xF0, 0x02, /* CONFIG_DATA_MAX_SIZE */ |
| 0xF0, 0x04, /* SDK_CTRL_CFG_SIZE */ |
| 0xF0, 0x08, /* CONFIG_VER */ |
| 0xF0, 0x0A, /* PANEL_ID_CONFIG */ |
| 0xF0, 0x0B, /* PIP_REPORTING_DISABLE */ |
| 0xF0, 0x0C, /* X_LEN_PHY */ |
| 0xF0, 0x0E, /* Y_LEN_PHY */ |
| 0xF0, 0x10, /* HST_MODE0 */ |
| 0xF0, 0x11, /* ACT_DIST0 */ |
| 0xF0, 0x12, /* SCAN_TYPE */ |
| 0xF0, 0x13, /* ACT_INTRVL0 */ |
| 0xF0, 0x14, /* ACT_LFT_INTRVL0 */ |
| 0xF0, 0x16, /* Reserved22 */ |
| 0xF0, 0x17, /* LOW_POWER_ENABLE */ |
| 0xF0, 0x18, /* LP_INTRVL0 */ |
| 0xF0, 0x1A, /* TCH_TMOUT0 */ |
| 0xF0, 0x1C, /* PWR_CFG */ |
| 0xF0, 0x1D, /* Reserved29 */ |
| 0xF0, 0x1E, /* INT_PULSE_DATA */ |
| 0xF0, 0x1F, /* OPMODE_CFG */ |
| 0xF0, 0x20, /* HANDSHAKE_TIMEOUT */ |
| 0xF0, 0x22, /* TIMER_CAL_INTERVAL */ |
| 0xF0, 0x23, /* CHARGER_STATUS */ |
| 0xF0, 0x24, /* ILEAK_MAX */ |
| 0xF0, 0x26, /* PWCOPEN_LOW */ |
| 0xF0, 0x27, /* PWCOPEN_HIGH */ |
| 0xF0, 0x28, /* PWCOPEN_BUTTON_LOW */ |
| 0xF0, 0x29, /* PWCOPEN_BUTTON_HIGH */ |
| 0xF0, 0x2A, /* POST_CFG */ |
| 0xF0, 0x2B, /* ACT_DIST2 */ |
| 0xF0, 0x2C, /* EXT_SYNC */ |
| 0xF0, 0x2D, /* OPENS_TEST_GIDAC */ |
| 0xF0, 0x2E, /* INTERRUPT_PIN_OVERRIDE */ |
| 0xF0, 0x30, /* FIRMWARE_DEBUG1 */ |
| 0xF0, 0x32, /* FIRMWARE_DEBUG2 */ |
| 0xF0, 0x34, /* ACT_DIST_TOUCHDOWN */ |
| 0xF0, 0x35, /* ACT_DIST_LIFTOFF */ |
| 0xF0, 0x36, /* ACT_DIST_COUNTER */ |
| 0xF0, 0x37, /* ACT_DIST_Z_THRESHOLD */ |
| 0xF0, 0x38, /* FIRST_TOUCH_SUPPRESSION */ |
| 0xF0, 0x39, /* TOUCHMODE_ENABLED */ |
| 0xF0, 0x3A, /* WAKEUP_FROM_PUSHBUTTON */ |
| 0xF0, 0x3B, /* AUTO_POWER_MODE */ |
| 0xF0, 0x3C, /* READY_LFT_INTRVL0 */ |
| 0xF0, 0x3E, /* IDLE_LFT_INTRVL0 */ |
| 0xF0, 0x40, /* GRIP_XEDG_A */ |
| 0xF0, 0x42, /* GRIP_XEDG_B */ |
| 0xF0, 0x44, /* GRIP_XEXC_A */ |
| 0xF0, 0x46, /* GRIP_XEXC_B */ |
| 0xF0, 0x48, /* GRIP_YEDG_A */ |
| 0xF0, 0x4A, /* GRIP_YEDG_B */ |
| 0xF0, 0x4C, /* GRIP_YEXC_A */ |
| 0xF0, 0x4E, /* GRIP_YEXC_B */ |
| 0xF0, 0x50, /* GRIP_FIRST_EXC */ |
| 0xF0, 0x51, /* GRIP_EXC_EDGE_ORIGIN */ |
| 0xF0, 0x52, /* GRIP_ENABLE */ |
| 0xF0, 0x53, /* Reserved83 */ |
| 0xF0, 0x60, /* MAX_MUTUAL_SCAN_INTERVAL */ |
| 0xF0, 0x62, /* SELF_Z_THRSH */ |
| 0xF0, 0x64, /* SELF_Z_MODE */ |
| 0xF0, 0x65, /* ACT_LFT_EN */ |
| 0xF0, 0x66, /* CA_HOST_CONTROLLED_CHARGER */ |
| 0xF0, 0x68, /* REPORT_STYLUS_AS_FINGER */ |
| 0xF0, 0x69, /* Reserved105 */ |
| 0xF0, 0x70, /* CHARGER_ARMOR_ENABLE */ |
| 0xF0, 0x71, /* AFH_ENABLE */ |
| 0xF0, 0x72, /* AFH_LISTENING_SCAN_COUNT */ |
| 0xF0, 0x73, /* AFH_LISTEN_SCAN_CYCLE_REPEATS */ |
| 0xF0, 0x74, /* CA_INJTCH_MAGNITUDE */ |
| 0xF0, 0x76, /* CA_INJTCH_FINGER_THOLD */ |
| 0xF0, 0x78, /* CA_DEFAULT_REVERT_TIME */ |
| 0xF0, 0x7C, /* CA_SMART_H2O_REJECT */ |
| 0xF0, 0x7E, /* CA_BASE_TX_PULSES_NUM_MUTUAL */ |
| 0xF0, 0x7F, /* CA_WIDEBAND_SATURATION_HYSTERESIS */ |
| 0xF0, 0x80, /* CA_WIDEBAND_TX_PERIOD */ |
| 0xF0, 0x82, /* CA_WIDEBAND_TX_PERIOD_DITHER */ |
| 0xF0, 0x83, /* CA_WB_NMX_THOLD */ |
| 0xF0, 0x84, /* CA_MIN_SELF_ALLOWED */ |
| 0xF0, 0x86, /* CA_WB_CMF_ENABLE */ |
| 0xF0, 0x87, /* Reserved135 */ |
| 0xF0, 0x88, /* CA_HOP0_TX_PERIOD_MUTUAL */ |
| 0xF0, 0x8A, /* CA_HOP0_SCALING_MUTUAL */ |
| 0xF0, 0x8C, /* CA_HOP0_RX_ATTENUATOR */ |
| 0xF0, 0x8D, /* CA_HOP0_TX_PULSES_NUM_MUTUAL */ |
| 0xF0, 0x8E, /* CA_HOP0_TX_VOLTAGE_MUTUAL */ |
| 0xF0, 0x8F, /* CA_HOP0_TX_VOLTAGE_PUMPMODE */ |
| 0xF0, 0x90, /* CA_HOP0_INT_CAP */ |
| 0xF0, 0x91, /* CA_HOP0_TX_PULSES_NUM_WINDOWING */ |
| 0xF0, 0x92, /* Reserved146 */ |
| 0xF0, 0x94, /* CA_HOP1_TX_PERIOD_MUTUAL */ |
| 0xF0, 0x96, /* CA_HOP1_SCALING_MUTUAL */ |
| 0xF0, 0x98, /* CA_HOP1_RX_ATTENUATOR */ |
| 0xF0, 0x99, /* CA_HOP1_TX_PULSES_NUM_MUTUAL */ |
| 0xF0, 0x9A, /* CA_HOP1_TX_VOLTAGE_MUTUAL */ |
| 0xF0, 0x9B, /* CA_HOP1_TX_VOLTAGE_PUMPMODE */ |
| 0xF0, 0x9C, /* CA_HOP1_INT_CAP */ |
| 0xF0, 0x9D, /* CA_HOP1_TX_PULSES_NUM_WINDOWING */ |
| 0xF0, 0x9E, /* Reserved158 */ |
| 0xF0, 0xA0, /* CA_HOP2_TX_PERIOD_MUTUAL */ |
| 0xF0, 0xA2, /* CA_HOP2_SCALING_MUTUAL */ |
| 0xF0, 0xA4, /* CA_HOP2_RX_ATTENUATOR */ |
| 0xF0, 0xA5, /* CA_HOP2_TX_PULSES_NUM_MUTUAL */ |
| 0xF0, 0xA6, /* CA_HOP2_TX_VOLTAGE_MUTUAL */ |
| 0xF0, 0xA7, /* CA_HOP2_TX_VOLTAGE_PUMPMODE */ |
| 0xF0, 0xA8, /* CA_HOP2_INT_CAP */ |
| 0xF0, 0xA9, /* CA_HOP2_TX_PULSES_NUM_WINDOWING */ |
| 0xF0, 0xAA, /* Reserved170 */ |
| 0xF0, 0xAC, /* CA_HOP3_TX_PERIOD_MUTUAL */ |
| 0xF0, 0xAE, /* CA_HOP3_SCALING_MUTUAL */ |
| 0xF0, 0xB0, /* CA_HOP3_RX_ATTENUATOR */ |
| 0xF0, 0xB1, /* CA_HOP3_TX_PULSES_NUM_MUTUAL */ |
| 0xF0, 0xB2, /* CA_HOP3_TX_VOLTAGE_MUTUAL */ |
| 0xF0, 0xB3, /* CA_HOP3_TX_VOLTAGE_PUMPMODE */ |
| 0xF0, 0xB4, /* CA_HOP3_INT_CAP */ |
| 0xF0, 0xB5, /* CA_HOP3_TX_PULSES_NUM_WINDOWING */ |
| 0xF0, 0xB6, /* Reserved182 */ |
| 0xF0, 0xB8, /* CA_HOP4_TX_PERIOD_MUTUAL */ |
| 0xF0, 0xBA, /* CA_HOP4_SCALING_MUTUAL */ |
| 0xF0, 0xBC, /* CA_HOP4_RX_ATTENUATOR */ |
| 0xF0, 0xBD, /* CA_HOP4_TX_PULSES_NUM_MUTUAL */ |
| 0xF0, 0xBE, /* CA_HOP4_TX_VOLTAGE_MUTUAL */ |
| 0xF0, 0xBF, /* CA_HOP4_TX_VOLTAGE_PUMPMODE */ |
| 0xF0, 0xC0, /* CA_HOP4_INT_CAP */ |
| 0xF0, 0xC1, /* CA_HOP4_TX_PULSES_NUM_WINDOWING */ |
| 0xF0, 0xC2, /* Reserved194 */ |
| 0xF0, 0xC4, /* Reserved196 */ |
| 0xF0, 0xD0, /* XY_FILT_CFG_SIZE */ |
| 0xF0, 0xD4, /* XY_FILTER_MASK */ |
| 0xF0, 0xD8, /* XY_FILT_IIR_COEFF */ |
| 0xF0, 0xDC, /* XY_FILT_Z_IIR_COEFF */ |
| 0xF0, 0xE0, /* XY_FILT_XY_FAST_THR */ |
| 0xF0, 0xE1, /* XY_FILT_XY_SLOW_THR */ |
| 0xF0, 0xE2, /* XY_FILT_IIR_FAST_COEFF */ |
| 0xF0, 0xE3, /* Reserved227 */ |
| 0xF0, 0xE4, /* XY_FILTER_MASK_CA */ |
| 0xF0, 0xE8, /* XY_FILT_IIR_COEFF_CA */ |
| 0xF0, 0xEC, /* XY_FILT_Z_IIR_COEFF_CA */ |
| 0xF0, 0xF0, /* XY_FILT_XY_FAST_THR_CA */ |
| 0xF0, 0xF1, /* XY_FILT_XY_SLOW_THR_CA */ |
| 0xF0, 0xF2, /* XY_FILT_IIR_FAST_COEFF_CA */ |
| 0xF0, 0xF3, /* Reserved243 */ |
| 0xF0, 0xF4, /* XY_FILT_EXTRA_IIR_FILTER */ |
| 0xF0, 0xF5, /* XY_FILT_TOUCH_SIZE_IIR_COEFF */ |
| 0xF0, 0xF6, /* XY_FILT_TOUCH_SIZE_HYST */ |
| 0xF0, 0xF7, /* XY_FILT_TOUCH_ORIENTATION_IIR_COEFF */ |
| 0xF0, 0xF8, /* XY_FILT_TOUCH_ORIENTATION_HYST */ |
| 0xF0, 0xF9, /* Reserved249 */ |
| 0xF1, 0x00, /* FINGER_ID_CFG_SIZE */ |
| 0xF1, 0x04, /* Reserved260 */ |
| 0xF1, 0x08, /* FINGER_ID_MAX_FINGER_VELOCITY2 */ |
| 0xF1, 0x0C, /* LIFTOFF_DEBOUNCE */ |
| 0xF1, 0x0D, /* Reserved269 */ |
| 0xF1, 0x10, /* X_RESOLUTION */ |
| 0xF1, 0x14, /* Y_RESOLUTION */ |
| 0xF1, 0x18, /* SENSOR_ASSIGNMENT */ |
| 0xF1, 0x1A, /* CLIPPING_X_LOW */ |
| 0xF1, 0x1B, /* CLIPPING_X_HIGH */ |
| 0xF1, 0x1C, /* CLIPPING_Y_LOW */ |
| 0xF1, 0x1D, /* CLIPPING_Y_HIGH */ |
| 0xF1, 0x1E, /* LRG_OBJ_CFG */ |
| 0xF1, 0x1F, /* RX_LINE_FILTER */ |
| 0xF1, 0x20, /* RX_LINE_FILTER_DEBOUNCE */ |
| 0xF1, 0x21, /* RX_LINE_FILTER_THRESHOLD */ |
| 0xF1, 0x22, /* Z_SCALE */ |
| 0xF1, 0x24, /* FINGER_THRESH_SELF */ |
| 0xF1, 0x26, /* FINGER_THR_MUT_HYST */ |
| 0xF1, 0x28, /* FINGER_THRESH_MUTUAL */ |
| 0xF1, 0x2A, /* MULTI_TOUCH_DEBOUNCE */ |
| 0xF1, 0x2B, /* Z9_FILTER_SCALE */ |
| 0xF1, 0x2C, /* CA_FINGER_THRESHOLD_MUTUAL */ |
| 0xF1, 0x2E, /* CA_MULTI_TOUCH_DEBOUNCE */ |
| 0xF1, 0x2F, /* CA_Z9_FILTER_SCALE */ |
| 0xF1, 0x30, /* CA_MIN_FAT_FINGER_SIZE */ |
| 0xF1, 0x31, /* CA_MAX_FAT_FINGER_SIZE */ |
| 0xF1, 0x32, /* Reserved306 */ |
| 0xF1, 0x40, /* INNER_EDGE_GAIN */ |
| 0xF1, 0x41, /* OUTER_EDGE_GAIN */ |
| 0xF1, 0x42, /* CALC_THRESHOLD */ |
| 0xF1, 0x44, /* OFFSET_S1 */ |
| 0xF1, 0x46, /* OFFSET_S2 */ |
| 0xF1, 0x48, /* Z1_SUM_8MM */ |
| 0xF1, 0x4C, /* Z2_SUM_4MM */ |
| 0xF1, 0x50, /* Z1_SUM_3MM */ |
| 0xF1, 0x54, /* Z1_SUM_1MM */ |
| 0xF1, 0x58, /* LOW_PIVOT */ |
| 0xF1, 0x5C, /* HIGH_PIVOT */ |
| 0xF1, 0x60, /* LOW_PIVOT2 */ |
| 0xF1, 0x64, /* HIGH_PIVOT2 */ |
| 0xF1, 0x68, /* BR2_ALWAYS_ON_FLAG */ |
| 0xF1, 0x69, /* EDGE_DEBOUNCE_COUNT */ |
| 0xF1, 0x6A, /* EDGE_DEBOUNCE_COUNT_THRESHOLD */ |
| 0xF1, 0x6C, /* CENTER_MAGNITUDE_SCALE */ |
| 0xF1, 0x6E, /* CENTROID_CORNER_NUMER */ |
| 0xF1, 0x6F, /* CENTROID_CORNER_DENOM */ |
| 0xF1, 0x70, /* CENTROID_FINGER_MAX_JUMP */ |
| 0xF1, 0x71, /* GRADIENT_OUTER_EDGE_CONST_GAIN */ |
| 0xF1, 0x72, /* GRADIENT_OUTER_EDGE_CONST_RESPONSE */ |
| 0xF1, 0x73, /* GRADIENT_EDGE_COEF */ |
| 0xF1, 0x74, /* GRADIENT_COEF */ |
| 0xF1, 0x75, /* GRADIENT_THRESHOLD */ |
| 0xF1, 0x76, /* Reserved374 */ |
| 0xF1, 0x80, /* BTN_THRSH_MUT */ |
| 0xF1, 0x81, /* BTN_THRSH_MUT_1 */ |
| 0xF1, 0x82, /* BTN_THRSH_MUT_2 */ |
| 0xF1, 0x83, /* BTN_THRSH_MUT_3 */ |
| 0xF1, 0x84, /* BTN_THRSH_SELF */ |
| 0xF1, 0x85, /* BTN_THRSH_SELF_1 */ |
| 0xF1, 0x86, /* BTN_THRSH_SELF_2 */ |
| 0xF1, 0x87, /* BTN_THRSH_SELF_3 */ |
| 0xF1, 0x88, /* BTN_HYST_SELF */ |
| 0xF1, 0x89, /* BTN_HYST_MUT */ |
| 0xF1, 0x8A, /* BTN_TOUCHDOWN_DEBOUNCCE */ |
| 0xF1, 0x8B, /* Reserved395 */ |
| 0xF1, 0x90, /* RAW_PROC_CFG_SIZE */ |
| 0xF1, 0x94, /* FILT_FILTER_MASK */ |
| 0xF1, 0x96, /* FILT_IIR_COEFF_MUT */ |
| 0xF1, 0x97, /* FILT_IIR_COEFF_SELF */ |
| 0xF1, 0x98, /* FILT_IIR_COEFF_BAL */ |
| 0xF1, 0x99, /* FILT_IIR_COEFF_BUT */ |
| 0xF1, 0x9A, /* FILT_IIR_THRESHOLD_MUT */ |
| 0xF1, 0x9C, /* FILT_IIR_THRESHOLD_SELF */ |
| 0xF1, 0x9E, /* FILT_IIR_THRESHOLD_BAL */ |
| 0xF1, 0xA0, /* FILT_IIR_THRESHOLD_BUT */ |
| 0xF1, 0xA2, /* FILT_CMF_THRESHOLD_MUT */ |
| 0xF1, 0xA4, /* CAFILT_FILTER_MASK */ |
| 0xF1, 0xA6, /* CAFILT_IIR_COEFF_MUT */ |
| 0xF1, 0xA7, /* CAFILT_IIR_COEFF_SELF */ |
| 0xF1, 0xA8, /* CAFILT_IIR_COEFF_BAL */ |
| 0xF1, 0xA9, /* CAFILT_IIR_COEFF_BUT */ |
| 0xF1, 0xAA, /* CAFILT_IIR_THRESHOLD_MUT */ |
| 0xF1, 0xAC, /* CAFILT_IIR_THRESHOLD_SELF */ |
| 0xF1, 0xAE, /* CAFILT_IIR_THRESHOLD_BAL */ |
| 0xF1, 0xB0, /* CAFILT_IIR_THRESHOLD_BUT */ |
| 0xF1, 0xB2, /* CAFILT_CMF_THRESHOLD_MUT */ |
| 0xF1, 0xB4, /* Reserved436 */ |
| 0xF1, 0xB6, /* Reserved438 */ |
| 0xF1, 0xB7, /* Reserved439 */ |
| 0xF1, 0xB8, /* Reserved440 */ |
| 0xF1, 0xB9, /* Reserved441 */ |
| 0xF1, 0xBA, /* Reserved442 */ |
| 0xF1, 0xBC, /* Reserved444 */ |
| 0xF1, 0xBE, /* Reserved446 */ |
| 0xF1, 0xC0, /* Reserved448 */ |
| 0xF1, 0xC2, /* Reserved450 */ |
| 0xF1, 0xC4, /* LOOKFORTOUCH_SELFSUM_THRESH */ |
| 0xF1, 0xC8, /* BL_DELAY_MUT */ |
| 0xF1, 0xC9, /* BL_DELAY_SELF */ |
| 0xF1, 0xCA, /* BL_DELAY_BAL */ |
| 0xF1, 0xCB, /* BL_DELAY_BTN */ |
| 0xF1, 0xCC, /* MUT_SIG_THRESH */ |
| 0xF1, 0xCE, /* SELF_SIG_THRESH */ |
| 0xF1, 0xD0, /* BAL_SIG_THRESH */ |
| 0xF1, 0xD2, /* BUTTON_SIG_THRESH_MUT */ |
| 0xF1, 0xD4, /* BUTTON_SIG_THRESH_SELF */ |
| 0xF1, 0xD6, /* CA_MUT_SIG_THRESHOLD */ |
| 0xF1, 0xD8, /* BL_FILT_MUT */ |
| 0xF1, 0xD9, /* BL_FILT_SELF */ |
| 0xF1, 0xDA, /* BL_FILT_BAL */ |
| 0xF1, 0xDB, /* BL_FILT_BTN_MUT */ |
| 0xF1, 0xDC, /* BL_FILT_BTN_SELF */ |
| 0xF1, 0xDD, /* CMF_DELTA_RESET_COUNTER */ |
| 0xF1, 0xDE, /* CMF_THR_SELF_RX */ |
| 0xF1, 0xE0, /* CMF_THR_SELF_TX */ |
| 0xF1, 0xE2, /* CMF_THR_BAL */ |
| 0xF1, 0xE4, /* CMF_THR_BTN_MUT */ |
| 0xF1, 0xE6, /* CMF_THR_BTN_SELF */ |
| 0xF1, 0xE8, /* BASELINE_RESET_RXTX_MODE */ |
| 0xF1, 0xE9, /* BASELINE_LOCK_WIDTH */ |
| 0xF1, 0xEA, /* ADAPTIVE_CMF_FOR_HOVER */ |
| 0xF1, 0xEB, /* RAW_MC_NOISE_LISTENER_ENABLE */ |
| 0xF1, 0xEC, /* RAW_MC_NL_LOW_THRESHOLD */ |
| 0xF1, 0xEE, /* RAW_MC_NL_HIGH_THRESHOLD */ |
| 0xF1, 0xF0, /* RAW_MC_NL_LOW_SNS_COUNT */ |
| 0xF1, 0xF1, /* RAW_MC_NL_HIGH_SNS_COUNT */ |
| 0xF1, 0xF2, /* BLOCK_CMF_MUT_ENABLE */ |
| 0xF1, 0xF3, /* Reserved499 */ |
| 0xF2, 0x00, /* H2OREJECTION_SIZE */ |
| 0xF2, 0x04, /* BL_H20_RJCT */ |
| 0xF2, 0x05, /* H2O_REJECTION_SNS_WIDTH */ |
| 0xF2, 0x06, /* Reserved518 */ |
| 0xF2, 0x10, /* EXT_CTRL */ |
| 0xF2, 0x14, /* EXT_CTRL2 */ |
| 0xF2, 0x18, /* EXT_CTRL3 */ |
| 0xF2, 0x1C, /* TX_CTRL */ |
| 0xF2, 0x20, /* TX_CTRL2 */ |
| 0xF2, 0x24, /* PROC_CTRL */ |
| 0xF2, 0x28, /* PROC_CTRL_SELF */ |
| 0xF2, 0x2C, /* REJ_CTRL */ |
| 0xF2, 0x30, /* AL_CTRL */ |
| 0xF2, 0x34, /* INFRA_CTRL */ |
| 0xF2, 0x38, /* CROSS_NUM */ |
| 0xF2, 0x3A, /* TX_NUM */ |
| 0xF2, 0x3B, /* RX_NUM */ |
| 0xF2, 0x3C, /* SENS_NUM */ |
| 0xF2, 0x3D, /* BUTTON_NUM */ |
| 0xF2, 0x3E, /* SLOTS_MUT */ |
| 0xF2, 0x3F, /* SLOTS_SELF_RX */ |
| 0xF2, 0x40, /* SLOTS_SELF_TX */ |
| 0xF2, 0x41, /* SLOTS_SELF */ |
| 0xF2, 0x42, /* SCALING_FACTOR_MUTUAL */ |
| 0xF2, 0x44, /* SCALING_FACTOR_SELF */ |
| 0xF2, 0x46, /* SCALING_FACTOR_BUTTON_MUTUAL */ |
| 0xF2, 0x48, /* SCALING_FACTOR_BUTTON_SELF */ |
| 0xF2, 0x4A, /* SCALING_FACTOR_PROXIMITY */ |
| 0xF2, 0x4C, /* INT_CAP_MUTUAL */ |
| 0xF2, 0x4D, /* INT_CAP_SELF */ |
| 0xF2, 0x4E, /* INT_CAP_BUTTON_MUTUAL */ |
| 0xF2, 0x4F, /* INT_CAP_BUTTON_SELF */ |
| 0xF2, 0x50, /* TX_PERIOD_MUTUAL */ |
| 0xF2, 0x52, /* TX_PERIOD_SELF */ |
| 0xF2, 0x54, /* TX_PERIOD_BTN_MUTUAL */ |
| 0xF2, 0x56, /* TX_PERIOD_BTN_SELF */ |
| 0xF2, 0x58, /* TX_PULSES_NUM_MUTUAL */ |
| 0xF2, 0x59, /* TX_PULSES_NUM_SELF */ |
| 0xF2, 0x5A, /* TX_PULSES_NUM_BUTTON_MUTUAL */ |
| 0xF2, 0x5B, /* TX_PULSES_NUM_BUTTON_SELF */ |
| 0xF2, 0x5C, /* TX_PULSES_NUM_PROXIMITY */ |
| 0xF2, 0x5D, /* TX_VOLTAGE_MUTUAL */ |
| 0xF2, 0x5E, /* TX_FREQ_METHOD */ |
| 0xF2, 0x5F, /* INTEGRATOR_RESET_MUTUAL */ |
| 0xF2, 0x60, /* INTEGRATOR_RESET_SELF */ |
| 0xF2, 0x61, /* INTEGRATOR_RESET_BUTTON_MUTUAL */ |
| 0xF2, 0x62, /* INTEGRATOR_RESET_BUTTON_SELF */ |
| 0xF2, 0x63, /* SCANNING_MODE_BUTTON */ |
| 0xF2, 0x64, /* RX_ATTENUATOR */ |
| 0xF2, 0x65, /* ATT_RESISTOR_ENABLE */ |
| 0xF2, 0x66, /* TX_PULSES_NUM_WINDOWING */ |
| 0xF2, 0x67, /* SUBCONV_NUM_WINDOWING */ |
| 0xF2, 0x68, /* MTX_ORDER */ |
| 0xF2, 0x69, /* PROXIMITY_LX_SCALING_FACTOR */ |
| 0xF2, 0x6A, /* INT_CAP_WB */ |
| 0xF2, 0x6B, /* CA_PROC_CTL_THRESHOLD */ |
| 0xF2, 0x6C, /* DETECT_CHARGER_THRESHOLD */ |
| 0xF2, 0x6E, /* NM_INJ_TCH_THRESHOLD */ |
| 0xF2, 0x70, /* WB_SATURATION_THRESHOLD */ |
| 0xF2, 0x71, /* NMX_THOLD_PERCENT */ |
| 0xF2, 0x72, /* Reserved626 */ |
| 0xF2, 0x80, /* CDC_SENSOR_MASKS */ |
| 0xF2, 0xB0, /* CDC_PIN_INDEX_TABLE */ |
| 0xF2, 0xF1, /* Reserved753 */ |
| 0xF3, 0x00, /* CDC_MTX_PHASE_VECTOR */ |
| 0xF3, 0x08, /* Reserved776 */ |
| 0xF3, 0x10, /* CDC_MTX_DECONV_COEF */ |
| 0xF3, 0x40, /* CDC_SLOT_TABLE */ |
| 0xF4, 0x30, /* PWC_LIMIT_PERCENT_MUTUAL */ |
| 0xF4, 0x31, /* PWC_LIMIT_PERCENT_BUTTON_MUTUAL */ |
| 0xF4, 0x32, /* PWC_LIMIT_PERCENT_SELF */ |
| 0xF4, 0x33, /* PWC_LIMIT_PERCENT_BUTTON_SELF */ |
| 0xF4, 0x34, /* TARGET_LEVEL_MUTUAL */ |
| 0xF4, 0x36, /* TARGET_LEVEL_SELF */ |
| 0xF4, 0x38, /* TARGET_LEVEL_BUTTON_MUTUAL */ |
| 0xF4, 0x3A, /* TARGET_LEVEL_BUTTON_SELF */ |
| 0xF4, 0x3C, /* SAFE_RAW_RANGE_PERCENT */ |
| 0xF4, 0x3D, /* Reserved1085 */ |
| 0xF4, 0x40, /* TOUCHMODE_FIRST_TOUCH_THRESH_MUT */ |
| 0xF4, 0x42, /* TOUCHMODE_FIRST_TOUCH_THRESH_SELF */ |
| 0xF4, 0x44, /* TOUCHMODE_GLOVE_MAX_PEAK */ |
| 0xF4, 0x46, /* TOUCHMODE_MAX_STYLUS_5x5SUM */ |
| 0xF4, 0x48, /* TOUCHMODE_GLOVE_2_FINGER_THRESH */ |
| 0xF4, 0x4A, /* TOUCHMODE_STYLUS_2_FINGER_THRESH */ |
| 0xF4, 0x4C, /* TOUCHMODE_HOVER_EXIT_NEG_THRESH */ |
| 0xF4, 0x4E, /* TOUCHMODE_GLOVESTYLUS_SWITCH_DEBOUNCE */ |
| 0xF4, 0x4F, /* TOUCHMODE_GLOVESTYLUS_SWITCH_FORBID */ |
| 0xF4, 0x50, /* TOUCHMODE_HOVER_SWITCH_FORBID */ |
| 0xF4, 0x51, /* TOUCHMODE_PEAK_MULTIPLER */ |
| 0xF4, 0x52, /* Reserved1106 */ |
| 0xF4, 0x60, /* FEATURE_SWITCHES */ |
| 0xF4, 0x61, /* MIN_FAT_FINGER_SIZE */ |
| 0xF4, 0x62, /* MIN_FAT_FINGER_SIZE_HYST */ |
| 0xF4, 0x63, /* MAX_FAT_FINGER_SIZE */ |
| 0xF4, 0x64, /* MAX_FAT_FINGER_SIZE_HYST */ |
| 0xF4, 0x65, /* SIGNAL_THRESHOLD_MULTIPLIER */ |
| 0xF4, 0x66, /* TZ_RESERVED */ |
| 0xF4, 0x68, /* MIN_FAT_FINGER_Z9 */ |
| 0xF4, 0x6C, /* MAX_MULTI_FINGER_Z9 */ |
| 0xF4, 0x70, /* MIN_FAT_FINGER_SIG_SUM_ON_EDGE */ |
| 0xF4, 0x74, /* CENTER_SIGNAL_TO_MIN_PEAK_RATIO */ |
| 0xF4, 0x75, /* SD_SIZE_THRESHOLD */ |
| 0xF4, 0x76, /* SD_ENTER_SIGNAL_THRESHOLD */ |
| 0xF4, 0x78, /* SD_EXIT_SIGNAL_THRESHOLD */ |
| 0xF4, 0x7A, /* VIRTUAL_PEAK_DELTA_RESET_THRESHOLD */ |
| 0xF4, 0x7C, /* VIRTUAL_PEAK_DELTA_THRESHOLD */ |
| 0xF4, 0x7E, /* FAT_AXIS_LENGTH_THRESHOLD */ |
| 0xF4, 0x7F, /* Reserved1151 */ |
| 0xF4, 0x80, /* GLOVE_THRSH_MUTUAL */ |
| 0xF4, 0x82, /* GLOVE_THRSH_SELF */ |
| 0xF4, 0x84, /* GLOVE_THRSH_MUTUAL_HYST */ |
| 0xF4, 0x86, /* GLOVE_FIRST_TOUCH_DEBOUNCE */ |
| 0xF4, 0x88, /* GLOVE_FIRST_TOUCH_DEBOUNCE_EDGE_MASK */ |
| 0xF4, 0x8A, /* GLOVE_MULTI_TOUCH_DEBOUNCE */ |
| 0xF4, 0x8C, /* GLOVE_ZSCALE */ |
| 0xF4, 0x8E, /* GLOVE_Z8_FILTER_SCALE */ |
| 0xF4, 0x90, /* GLOVE_GRIP_FILTER_SCALE */ |
| 0xF4, 0x92, /* GLOVE_BL_THRSH_MUT */ |
| 0xF4, 0x94, /* GLOVE_BL_THRSH_SELF */ |
| 0xF4, 0x96, /* GLOVE_MAX_FAT_FINGER_SIZE */ |
| 0xF4, 0x98, /* GLOVE_MAX_FAT_FINGER_HYST */ |
| 0xF4, 0x9A, /* GLOVE_MIN_FAT_FINGER_SIZE */ |
| 0xF4, 0x9C, /* GLOVE_MIN_FAT_FINGER_HYST */ |
| 0xF4, 0x9E, /* GLOVE_SIGNAL_THRESHOLD_MULTIPLIER */ |
| 0xF4, 0xA0, /* GLOVE_INNER_EDGE_GAIN */ |
| 0xF4, 0xA2, /* GLOVE_OUTER_EDGE_GAIN */ |
| 0xF4, 0xA4, /* GLOVE_BTN_THRSH_MUT */ |
| 0xF4, 0xA6, /* GLOVE_BTN_THRSH_HYST_MUT */ |
| 0xF4, 0xA8, /* GLOVE_BTN_THRSH_SELF */ |
| 0xF4, 0xAA, /* GLOVE_BTN_THRSH_HYST_SELF */ |
| 0xF4, 0xAC, /* GLOVE_BTN_DEBOUNCE */ |
| 0xF4, 0xAE, /* GLOVE_BTN_FORBID_DEBOUNCE */ |
| 0xF4, 0xB0, /* GLOVE_BTN_BL_THRSH_MUT */ |
| 0xF4, 0xB2, /* GLOVE_BTN_BL_THRSH_SELF */ |
| 0xF4, 0xB4, /* GLOVE_BTN_TO_HIGHSEN_MODE_SWITCH_THRSH_MUT */ |
| 0xF4, 0xB6, /* GLOVE_BTN_TO_HIGHSEN_MODE_SWITCH_THRSH_SELF */ |
| 0xF4, 0xB8, /* GLOVE_BTN_TO_LOWSEN_MODE_SWITCH_THRSH_MUT */ |
| 0xF4, 0xBA, /* GLOVE_BTN_TO_LOWSEN_MODE_SWITCH_THRSH_SELF */ |
| 0xF4, 0xBC, /* GLOVE_BTN_MODE_SWITCH_DEBOUNCE */ |
| 0xF4, 0xBE, /* Reserved1214 */ |
| 0xF4, 0xC0, /* WF_ENABLE */ |
| 0xF4, 0xC2, /* WF_FT_COEF */ |
| 0xF4, 0xC3, /* WF_MT_DEBOUNCE */ |
| 0xF4, 0xC4, /* WF_RAW_VAR_THOLD */ |
| 0xF4, 0xC6, /* WF_RAW_HIGH_THOLD */ |
| 0xF4, 0xC8, /* WF_DIFF_VAR_THOLD */ |
| 0xF4, 0xCA, /* WF_RAW_CALC_THOLD */ |
| 0xF4, 0xCC, /* WF_DIFF_CALC_THOLD */ |
| 0xF4, 0xCE, /* Reserved1230 */ |
| 0xF4, 0xD0, /* CONFIG_CRC */ |
| }; |
| |