struct mxt224_data {
struct i2c_client *client;
struct input_dev *input_dev;
struct early_suspend early_suspend;
u8 family_id;
u32 finger_mask;
int gpio_read_done;
struct object_t *objects;
u8 objects_len;
u8 tsp_version;
const u8 *power_cfg;
const u8 *noise_suppression_cfg_ta;
const u8 *noise_suppression_cfg;
const u8 *noise_suppression_cfg_t46_ta;
const u8 *noise_suppression_cfg_t46;
u8 finger_type;
u16 msg_proc;
u16 cmd_proc;
u16 msg_object_size;
u32 x_dropbits:2;
u32 y_dropbits:2;
void (*power_on)(void);
void (*power_off)(void);
//void (*register_cb)(void*);
void (*read_ta_status)(void*);
int num_fingers;
struct finger_info fingers[MXT224_MAX_MT_FINGERS];
struct timer_list autocal_timer;
};
static struct workqueue_struct *