Goodix 调试文档详细步骤参考如下文档 GT9XX 驱动移植说明书
注意事项:
1,不插 TP 要能开机;
2,slot 的设置;
kernel/drivers/input/touchscreen/gt9xx_v22.c
/*******************************************************
Func!on:
Request input device Func!on.
Input:
ts:private data.
Output:
Execu!ve outcomes.
0: succeed, otherwise: failed.
*******************************************************/
sta!c s8 gtp_request_input_dev(struct goodix_ts_data *ts)
{
s8 ret = -1;
s8 phys[32];
#if GTP_ICS_SLOT_REPORT
input_mt_init_slots(ts->input_dev, 16); // in case of "out of memory"
#else
ts->input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
#endif
__set_bit(INPUT_PROP_DIRECT, ts->input_dev->propbit);
input_set_abs_params(ts->input_dev, ABS_MT_POSITION_X, 0, ts->abs_x_max, 0, 0);
input_set_abs_params(ts->input_dev, ABS_MT_POSITION_Y, 0, ts->abs_y_max, 0, 0);
input_set_abs_params(ts->input_dev, ABS_MT_WIDTH_MAJOR, 0, 255, 0, 0);
input_set_abs_params(ts->input_dev, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0);
input_set_abs_params(ts->input_dev, ABS_MT_TRACKING_ID, 0, 255, 0, 0);
}
修改两句:
input_mt_init_slots(ts->input_dev, 16); 改为
input_mt_init_slots(ts->input_dev, GTP_MAX_TOUCH);
input_set_abs_params(ts->input_dev, ABS_MT_TRACKING_ID, 0, 255, 0, 0);改为
input_set_abs_params(ts->input_dev, ABS_MT_TRACKING_ID, 0, GTP_MAX_TOUCH, 0, 0);
评论1