From 871480933a1c28f8a9fed4c4d34d06c439a7a422 Mon Sep 17 00:00:00 2001 From: Srikant Patnaik Date: Sun, 11 Jan 2015 12:28:04 +0530 Subject: Moved, renamed, and deleted files The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure. --- .../input/touchscreen/ft5x0x/ft5402_ini_config.h | 411 +++++++++++++++++++++ 1 file changed, 411 insertions(+) create mode 100755 drivers/input/touchscreen/ft5x0x/ft5402_ini_config.h (limited to 'drivers/input/touchscreen/ft5x0x/ft5402_ini_config.h') diff --git a/drivers/input/touchscreen/ft5x0x/ft5402_ini_config.h b/drivers/input/touchscreen/ft5x0x/ft5402_ini_config.h new file mode 100755 index 00000000..138f42e2 --- /dev/null +++ b/drivers/input/touchscreen/ft5x0x/ft5402_ini_config.h @@ -0,0 +1,411 @@ +#ifndef __LINUX_FT5402_INI_CONFIG_H__ +#define __LINUX_FT5402_INI_CONFIG_H + + +/*Init param register address*/ +/*factory mode register from 14-131*/ +#define FT5402_REG_TX_NUM 0x03 +#define FT5402_REG_RX_NUM 0x04 +#define FT5402_REG_VOLTAGE 0x05 +#define FT5402_REG_GAIN 0x07 +#define FT5402_REG_SCAN_SELECT 0x4E +#define FT5402_REG_TX_ORDER_START 0x50 +#define FT5402_REG_TX_CAP_START 0x78 +#define FT5402_REG_TX_OFFSET_START 0xBF +#define FT5402_REG_RX_ORDER_START 0xeb +#define FT5402_REG_RX_CAP_START 0xA0 +#define FT5402_REG_RX_OFFSET_START 0xD3 +#define FT5402_REG_START_RX 0x06 +#define FT5402_REG_ADC_TARGET_HIGH 0x08 +#define FT5402_REG_ADC_TARGET_LOW 0x09 + + +#define FT5402_REG_DEVICE_MODE 0x00 + + +/*work mode register from 0-13(0,1,12,13verify or Reserved)and 132-177(159 Reserved)*/ +#define FT5402_REG_THGROUP (0x00+0x80) +#define FT5402_REG_THPEAK (0x01+0x80) +#define FT5402_REG_PWMODE_CTRL (0x06+0x80) +#define FT5402_REG_PERIOD_ACTIVE (0x59+0x80) +#define FT5402_REG_POINTS_SUPPORTED (0x0A+0x80) +#define FT5402_REG_ESD_FILTER_FRAME (0x4F+0x80) + +#define FT5402_REG_RESOLUTION_X_H (0x18+0x80) +#define FT5402_REG_RESOLUTION_X_L (0x19+0x80) +#define FT5402_REG_RESOLUTION_Y_H (0x1a+0x80) +#define FT5402_REG_RESOLUTION_Y_L (0x1b+0x80) +#define FT5402_REG_KX_H (0x1c+0x80) +#define FT5402_REG_KX_L (0x9d) +#define FT5402_REG_KY_H (0x9e) +#define FT5402_REG_KY_L (0x1f+0x80) +#define FT5402_REG_CUSTOMER_ID (0xA8) +#define FT5402_REG_DRAW_LINE_TH (0xAe) +#define FT5402_REG_FACE_DETECT_MODE (0xB0) +#define FT5402_REG_MAX_TOUCH_VALUE_HIGH (0xD0) +#define FT5402_REG_MAX_TOUCH_VALUE_LOW (0xD1) + +#define FT5402_REG_DIRECTION (0x53+0x80) +#define FT5402_REG_LEMDA_X (0x41+0x80) +#define FT5402_REG_LEMDA_Y (0x42+0x80) +#define FT5402_REG_FACE_DETECT_STATISTICS_TX_NUM (0x43+0x80) +#define FT5402_REG_FACE_DETECT_PRE_VALUE (0x44+0x80) +#define FT5402_REG_FACE_DETECT_NUM (0x45+0x80) +#define FT5402_REG_BIGAREA_PEAK_VALUE_MIN (0x33+0x80) +#define FT5402_REG_BIGAREA_DIFF_VALUE_OVER_NUM (0x34+0x80) + +/**************************************************************************/ +#define FT5402_REG_FT5402_POINTS_STABLE_MACRO (0x57+0x80) +#define FT5402_REG_FT5402_MIN_DELTA_X (0x4a+0x80) +#define FT5402_REG_FT5402_MIN_DELTA_Y (0x4b+0x80) +#define FT5402_REG_FT5402_MIN_DELTA_STEP (0x4c+0x80) + +#define FT5402_REG_FT5402_ESD_NOISE_MACRO (0x58+0x80) +#define FT5402_REG_FT5402_ESD_DIFF_VAL (0x4d+0x80) +#define FT5402_REG_FT5402_ESD_NEGTIVE (0xCe) +#define FT5402_REG_FT5402_ESD_FILTER_FRAMES (0x4f+0x80) + +#define FT5402_REG_FT5402_IO_LEVEL_SELECT (0x52+0x80) + +#define FT5402_REG_FT5402_POINTID_DELAY_COUNT (0x54+0x80) + +#define FT5402_REG_FT5402_LIFTUP_FILTER_MACRO (0x55+0x80) + +#define FT5402_REG_FT5402_DIFF_HANDLE_MACRO (0x5A+0x80) +#define FT5402_REG_FT5402_MIN_WATER (0x5B+0x80) +#define FT5402_REG_FT5402_MAX_NOISE (0x5C+0x80) +#define FT5402_REG_FT5402_WATER_START_RX (0x5D+0x80) +#define FT5402_REG_FT5402_WATER_START_TX (0xDE) + +#define FT5402_REG_FT5402_HOST_NUMBER_SUPPORTED_MACRO (0x38+0x80) +#define FT5402_REG_FT5402_RAISE_THGROUP (0x36+0x80) +#define FT5402_REG_FT5402_CHARGER_STATE (0x35+0x80) + +#define FT5402_REG_FT5402_FILTERID_START (0x37+0x80) + +#define FT5402_REG_FT5402_FRAME_FILTER_EN_MACRO (0x5F+0x80) +#define FT5402_REG_FT5402_FRAME_FILTER_SUB_MAX_TH (0x60+0x80) +#define FT5402_REG_FT5402_FRAME_FILTER_ADD_MAX_TH (0x61+0x80) +#define FT5402_REG_FT5402_FRAME_FILTER_SKIP_START_FRAME (0x62+0x80) +#define FT5402_REG_FT5402_FRAME_FILTER_BAND_EN (0x63+0x80) +#define FT5402_REG_FT5402_FRAME_FILTER_BAND_WIDTH (0x64+0x80) +/**************************************************************************/ + +#define FT5402_REG_TEST_MODE 0x04 +#define FT5402_REG_TEST_MODE_2 0x05 +#define FT5402_TX_TEST_MODE_1 0x28 +#define FT5402_RX_TEST_MODE_1 0x1E +#define FT5402_FACTORYMODE_VALUE 0x40 +#define FT5402_WORKMODE_VALUE 0x00 + +/************************************************************************/ +/* string */ +/************************************************************************/ +#define STRING_FT5402_KX "FT5X02_KX" +#define STRING_FT5402_KY "FT5X02_KY" +#define STRING_FT5402_LEMDA_X "FT5X02_LEMDA_X" +#define STRING_FT5402_LEMDA_Y "FT5X02_LEMDA_Y" +#define STRING_FT5402_RESOLUTION_X "FT5X02_RESOLUTION_X" +#define STRING_FT5402_RESOLUTION_Y "FT5X02_RESOLUTION_Y" +#define STRING_FT5402_DIRECTION "FT5X02_DIRECTION" + + + +#define STRING_FT5402_FACE_DETECT_PRE_VALUE "FT5X02_FACE_DETECT_PRE_VALUE" +#define STRING_FT5402_FACE_DETECT_NUM "FT5X02_FACE_DETECT_NUM" +#define STRING_FT5402_BIGAREA_PEAK_VALUE_MIN "FT5X02_BIGAREA_PEAK_VALUE_MIN" +#define STRING_FT5402_BIGAREA_DIFF_VALUE_OVER_NUM "FT5X02_BIGAREA_DIFF_VALUE_OVER_NUM" +#define STRING_FT5402_CUSTOMER_ID "FT5X02_CUSTOMER_ID" +#define STRING_FT5402_PERIOD_ACTIVE "FT5X02_RV_G_PERIOD_ACTIVE" +#define STRING_FT5402_FACE_DETECT_STATISTICS_TX_NUM "FT5X02_FACE_DETECT_STATISTICS_TX_NUM" + +#define STRING_FT5402_THGROUP "FT5X02_THGROUP" +#define STRING_FT5402_THPEAK "FT5X02_THPEAK" +#define STRING_FT5402_FACE_DETECT_MODE "FT5X02_FACE_DETECT_MODE" +#define STRING_FT5402_MAX_TOUCH_VALUE "FT5X02_MAX_TOUCH_VALUE" + +#define STRING_FT5402_PWMODE_CTRL "FT5X02_PWMODE_CTRL" +#define STRING_FT5402_DRAW_LINE_TH "FT5X02_DRAW_LINE_TH" + +#define STRING_FT5402_POINTS_SUPPORTED "FT5X02_POINTS_SUPPORTED" + +#define STRING_FT5402_START_RX "FT5X02_START_RX" +#define STRING_FT5402_ADC_TARGET "FT5X02_ADC_TARGET" +#define STRING_FT5402_ESD_FILTER_FRAME "FT5X02_ESD_FILTER_FRAME" + +#define STRING_FT5402_POINTS_STABLE_MACRO "FT5X02_POINTS_STABLE_MACRO" +#define STRING_FT5402_MIN_DELTA_X "FT5X02_MIN_DELTA_X" +#define STRING_FT5402_MIN_DELTA_Y "FT5X02_MIN_DELTA_Y" +#define STRING_FT5402_MIN_DELTA_STEP "FT5X02_MIN_DELTA_STEP" + +#define STRING_FT5402_ESD_NOISE_MACRO "FT5X02_ESD_NOISE_MACRO" +#define STRING_FT5402_ESD_DIFF_VAL "FT5X02_ESD_DIFF_VAL" +#define STRING_FT5402_ESD_NEGTIVE "FT5X02_ESD_NEGTIVE" +#define STRING_FT5402_ESD_FILTER_FRAME "FT5X02_ESD_FILTER_FRAME" + +#define STRING_FT5402_IO_LEVEL_SELECT "FT5X02_IO_LEVEL_SELECT" +#define STRING_FT5402_POINTID_DELAY_COUNT "FT5X02_POINTID_DELAY_COUNT" + +#define STRING_FT5402_LIFTUP_FILTER_MACRO "FT5X02_LIFTUP_FILTER_MACRO" + +#define STRING_FT5402_DIFFDATA_HANDLE "FT5X02_DIFFDATA_HANDLE" //_MACRO +#define STRING_FT5402_MIN_WATER_VAL "FT5X02_MIN_WATER_VAL" +#define STRING_FT5402_MAX_NOISE_VAL "FT5X02_MAX_NOISE_VAL" +#define STRING_FT5402_WATER_HANDLE_START_RX "FT5X02_WATER_HANDLE_START_RX" +#define STRING_FT5402_WATER_HANDLE_START_TX "FT5X02_WATER_HANDLE_START_TX" + +#define STRING_FT5402_HOST_NUMBER_SUPPORTED "FT5X02_HOST_NUMBER_SUPPORTED" +#define STRING_FT5402_RV_G_RAISE_THGROUP "FT5X02_RV_G_RAISE_THGROUP" +#define STRING_FT5402_RV_G_CHARGER_STATE "FT5X02_RV_G_CHARGER_STATE" + +#define STRING_FT5402_RV_G_FILTERID_START "FT5X02_RV_G_FILTERID_START" + +#define STRING_FT5402_FRAME_FILTER_EN "FT5X02_FRAME_FILTER_EN" +#define STRING_FT5402_FRAME_FILTER_SUB_MAX_TH "FT5X02_FRAME_FILTER_SUB_MAX_TH" +#define STRING_FT5402_FRAME_FILTER_ADD_MAX_TH "FT5X02_FRAME_FILTER_ADD_MAX_TH" +#define STRING_FT5402_FRAME_FILTER_SKIP_START_FRAME "FT5X02_FRAME_FILTER_SKIP_START_FRAME" +#define STRING_FT5402_FRAME_FILTER_BAND_EN "FT5X02_FRAME_FILTER_BAND_EN" +#define STRING_FT5402_FRAME_FILTER_BAND_WIDTH "FT5X02_FRAME_FILTER_BAND_WIDTH" + + +#define STRING_ft5402_tx_num "FT5X02_tx_num" +#define STRING_ft5402_rx_num "FT5X02_rx_num" +#define STRING_ft5402_gain "FT5X02_gain" +#define STRING_ft5402_voltage "FT5X02_voltage" +#define STRING_ft5402_scanselect "FT5X02_scanselect" + +#define STRING_ft5402_tx_order "FT5X02_tx_order" +#define STRING_ft5402_tx_offset "FT5X02_tx_offset" +#define STRING_ft5402_tx_cap "FT5X02_tx_cap" + +#define STRING_ft5402_rx_order "FT5X02_rx_order" +#define STRING_ft5402_rx_offset "FT5X02_rx_offset" +#define STRING_ft5402_rx_cap "FT5X02_rx_cap" + +struct Struct_Param_FT5402 { + short ft5402_KX; + short ft5402_KY; + unsigned char ft5402_LEMDA_X; + unsigned char ft5402_LEMDA_Y; + short ft5402_RESOLUTION_X; + short ft5402_RESOLUTION_Y; + unsigned char ft5402_DIRECTION; + unsigned char ft5402_FACE_DETECT_PRE_VALUE; + unsigned char ft5402_FACE_DETECT_NUM; + + unsigned char ft5402_BIGAREA_PEAK_VALUE_MIN; + unsigned char ft5402_BIGAREA_DIFF_VALUE_OVER_NUM; + unsigned char ft5402_CUSTOMER_ID; + unsigned char ft5402_PERIOD_ACTIVE; + unsigned char ft5402_FACE_DETECT_STATISTICS_TX_NUM; + + short ft5402_THGROUP; + unsigned char ft5402_THPEAK; + unsigned char ft5402_FACE_DETECT_MODE; + short ft5402_MAX_TOUCH_VALUE; + + unsigned char ft5402_PWMODE_CTRL; + unsigned char ft5402_DRAW_LINE_TH; + unsigned char ft5402_POINTS_SUPPORTED; + + unsigned char ft5402_START_RX; + short ft5402_ADC_TARGET; + unsigned char ft5402_ESD_FILTER_FRAME; + + unsigned char ft5402_POINTS_STABLE_MACRO; + unsigned char ft5402_MIN_DELTA_X; + unsigned char ft5402_MIN_DELTA_Y; + unsigned char ft5402_MIN_DELTA_STEP; + + unsigned char ft5402_ESD_NOISE_MACRO; + unsigned char ft5402_ESD_DIFF_VAL; + char ft5402_ESD_NEGTIVE; //negtive + unsigned char ft5402_ESD_FILTER_FRAMES; + + unsigned char ft5402_IO_LEVEL_SELECT; + + unsigned char ft5402_POINTID_DELAY_COUNT; + + unsigned char ft5402_LIFTUP_FILTER_MACRO; + + unsigned char ft5402_DIFF_HANDLE_MACRO; + char ft5402_MIN_WATER; //negtive + unsigned char ft5402_MAX_NOISE; + unsigned char ft5402_WATER_START_RX; + unsigned char ft5402_WATER_START_TX; + + unsigned char ft5402_HOST_NUMBER_SUPPORTED_MACRO; + unsigned char ft5402_RAISE_THGROUP; + unsigned char ft5402_CHARGER_STATE; + + unsigned char ft5402_FILTERID_START; + + unsigned char ft5402_FRAME_FILTER_EN_MACRO; + unsigned char ft5402_FRAME_FILTER_SUB_MAX_TH; + unsigned char ft5402_FRAME_FILTER_ADD_MAX_TH; + unsigned char ft5402_FRAME_FILTER_SKIP_START_FRAME; + unsigned char ft5402_FRAME_FILTER_BAND_EN; + unsigned char ft5402_FRAME_FILTER_BAND_WIDTH; + +}; + +struct Struct_Param_FT5402 g_param_ft5402 = { + FT5402_KX, + FT5402_KY, + FT5402_LEMDA_X, + FT5402_LEMDA_Y, + FT5402_RESOLUTION_X, + FT5402_RESOLUTION_Y, + FT5402_DIRECTION, + + FT5402_FACE_DETECT_PRE_VALUE, + FT5402_FACE_DETECT_NUM, + FT5402_BIGAREA_PEAK_VALUE_MIN, + FT5402_BIGAREA_DIFF_VALUE_OVER_NUM, + FT5402_CUSTOMER_ID, + FT5402_RV_G_PERIOD_ACTIVE, + FT5402_FACE_DETECT_STATISTICS_TX_NUM, + + FT5402_THGROUP, + FT5402_THPEAK, + FT5402_FACE_DETECT_MODE, + FT5402_MAX_TOUCH_VALUE, + + FT5402_PWMODE_CTRL, + FT5402_DRAW_LINE_TH, + FT5402_POINTS_SUPPORTED, + + FT5402_START_RX, + FT5402_ADC_TARGET, + FT5402_ESD_FILTER_FRAME, + + FT5402_POINTS_STABLE_MACRO, + FT5402_MIN_DELTA_X, + FT5402_MIN_DELTA_Y, + FT5402_MIN_DELTA_STEP, + + FT5402_ESD_NOISE_MACRO, + FT5402_ESD_DIFF_VAL, + FT5402_ESD_NEGTIVE, + FT5402_ESD_FILTER_FRAME, + + FT5402_IO_LEVEL_SELECT, + + FT5402_POINTID_DELAY_COUNT, + + FT5402_LIFTUP_FILTER_MACRO, + + FT5402_DIFFDATA_HANDLE, + FT5402_MIN_WATER_VAL, + FT5402_MAX_NOISE_VAL, + FT5402_WATER_HANDLE_START_RX, + FT5402_WATER_HANDLE_START_TX, + + FT5402_HOST_NUMBER_SUPPORTED, + FT5402_RV_G_RAISE_THGROUP, + FT5402_RV_G_CHARGER_STATE, + + FT5402_RV_G_FILTERID_START, + + FT5402_FRAME_FILTER_EN, + FT5402_FRAME_FILTER_SUB_MAX_TH, + FT5402_FRAME_FILTER_ADD_MAX_TH, + FT5402_FRAME_FILTER_SKIP_START_FRAME, + FT5402_FRAME_FILTER_BAND_EN, + FT5402_FRAME_FILTER_BAND_WIDTH, +}; + +char String_Param_FT5402[][64] = { + STRING_FT5402_KX, + STRING_FT5402_KY, + STRING_FT5402_LEMDA_X, + STRING_FT5402_LEMDA_Y, + STRING_FT5402_RESOLUTION_X, + STRING_FT5402_RESOLUTION_Y, + STRING_FT5402_DIRECTION, + STRING_FT5402_FACE_DETECT_PRE_VALUE, + STRING_FT5402_FACE_DETECT_NUM, + STRING_FT5402_BIGAREA_PEAK_VALUE_MIN, + STRING_FT5402_BIGAREA_DIFF_VALUE_OVER_NUM, + STRING_FT5402_CUSTOMER_ID, + STRING_FT5402_PERIOD_ACTIVE, + STRING_FT5402_FACE_DETECT_STATISTICS_TX_NUM, + + STRING_FT5402_THGROUP, + STRING_FT5402_THPEAK, + STRING_FT5402_FACE_DETECT_MODE, + STRING_FT5402_MAX_TOUCH_VALUE, + + STRING_FT5402_PWMODE_CTRL, + STRING_FT5402_DRAW_LINE_TH, + STRING_FT5402_POINTS_SUPPORTED, + + STRING_FT5402_START_RX, + STRING_FT5402_ADC_TARGET, + STRING_FT5402_ESD_FILTER_FRAME, + + + STRING_ft5402_tx_num, + STRING_ft5402_rx_num, + STRING_ft5402_gain, + STRING_ft5402_voltage , + STRING_ft5402_scanselect, + + STRING_ft5402_tx_order, + STRING_ft5402_tx_offset, + STRING_ft5402_tx_cap, + + STRING_ft5402_rx_order, + STRING_ft5402_rx_offset, + STRING_ft5402_rx_cap, + + STRING_FT5402_POINTS_STABLE_MACRO, + STRING_FT5402_MIN_DELTA_X, + STRING_FT5402_MIN_DELTA_Y, + STRING_FT5402_MIN_DELTA_STEP, + + STRING_FT5402_ESD_NOISE_MACRO, + STRING_FT5402_ESD_DIFF_VAL, + STRING_FT5402_ESD_NEGTIVE, + STRING_FT5402_ESD_FILTER_FRAME, + + STRING_FT5402_IO_LEVEL_SELECT, + + STRING_FT5402_POINTID_DELAY_COUNT, + + STRING_FT5402_LIFTUP_FILTER_MACRO, + + STRING_FT5402_DIFFDATA_HANDLE, + STRING_FT5402_MIN_WATER_VAL, + STRING_FT5402_MAX_NOISE_VAL, + STRING_FT5402_WATER_HANDLE_START_RX, + STRING_FT5402_WATER_HANDLE_START_TX, + + STRING_FT5402_HOST_NUMBER_SUPPORTED, + STRING_FT5402_RV_G_RAISE_THGROUP, + STRING_FT5402_RV_G_CHARGER_STATE, + + STRING_FT5402_RV_G_FILTERID_START, + + STRING_FT5402_FRAME_FILTER_EN, + STRING_FT5402_FRAME_FILTER_SUB_MAX_TH, + STRING_FT5402_FRAME_FILTER_ADD_MAX_TH, + STRING_FT5402_FRAME_FILTER_SKIP_START_FRAME, + STRING_FT5402_FRAME_FILTER_BAND_EN, + STRING_FT5402_FRAME_FILTER_BAND_WIDTH, + +}; + +#define FT5402_APP_NAME "FT5X02_param" + +#define FT5402_APP_LEGAL "Legal_File" +#define FT5402_APP_LEGAL_BYTE_1_STR "BYTE_1" +#define FT5402_APP_LEGAL_BYTE_2_STR "BYTE_2" + +#define FT5402_APP_LEGAL_BYTE_1_VALUE 107 +#define FT5402_APP_LEGAL_BYTE_2_VALUE 201 + + +#define FT5402_INI_FILEPATH "/system/etc/firmware/" + +#endif -- cgit