#ifndef __CHSC6X_PLATFORM_H__ #define __CHSC6X_PLATFORM_H__ #include #if 0 #define chsc6x_info(x...) pr_notice("[chsc6x] " x) #define chsc6x_err(x...) pr_err("[chsc6x][error] " x) #else #if 0 #define chsc6x_info printf #define chsc6x_err printf #else #define chsc6x_info(x...) #define chsc6x_err(x...) #endif #endif #define CHSC6X_I2C_ID (0x5c) //8bit #define CHSC6X_MAX_POINTS_NUM (1) #define CHSC6X_RES_MAX_X (370) #define CHSC6X_RES_MAX_Y (370) /*MACRO SWITCH for driver update TP FW */ #define CHSC6X_AUTO_UPGRADE (0) /*MACRO SWITCH for multi TP_VENDOR Compatible update TP FW */ #define CHSC6X_MUL_VENDOR_UPGRADE (0) #define MAX_IIC_WR_LEN (8) #define MAX_IIC_RD_LEN (16) /* fail : <0 */ int chsc6x_i2c_read(unsigned char id, unsigned char *p_data, unsigned short lenth); /* RETURN:0->pass else->fail */ int chsc6x_read_bytes_u16addr_sub(unsigned char id, unsigned short adr, unsigned char *rxbuf, unsigned short lenth); /* RETURN:0->pass else->fail */ int chsc6x_write_bytes_u16addr_sub(unsigned char id, unsigned short adr, unsigned char *txbuf, unsigned short lenth); void chsc6x_msleep(int ms); void chsc6x_tp_reset(void); void chsc6x_tp_reset_active(void); #endif