/*I2C是一种总线结构,当设备插入时,如果设备ID包含在id_table中,驱动程序会和设备绑定在一起,然后支持该设备。 */
static const struct i2c_device_id goodix_ts_id[] = {
{ GTP_I2C_NAME, 0 }, //设备名字
{ }
};
/*注册的驱动结构定义*/
static struct i2c_driver goodix_ts_driver = {
.probe = goodix_ts_probe, //用来匹配驱动与设备的名字并建立联系
.remove = goodix_ts_remove, //关键在probe和remove函数
.id_table = goodix_ts_id, //支持的设备ID号
.driver = {
.name = GTP_I2C_NAME, //驱动名字
.owner = THIS_MODULE,
#ifdef GTP_CONFIG_OF
.of_match_table = goodix_match_table,
#endif
#if !defined(CONFIG_FB) && defined(CONFIG_PM)
.pm = >p_pm_ops,
#endif
},
};