触摸 F5X06 GT818 mxt224
看资料了解触摸板的外部接口:中断 唤醒 复位 通讯方式
在i2c_board_info 中设置I2C 名字和地址
I2C_BOARD_INFO(FT5X06_DEV_NAME, 0x4c),
i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));
通过名字就会初始化这个I2C器件
FT5X06_ts_init()
i2c_add_driver(&FT5X06_ts_driver);
进入FT5X06_ts_probe函数开始准备。
中间看是初始化 复位 上电 读取触摸IC的id 配置相应时间 力度等等 复制别人的
- static int cdtlcd_i2c_read_tp_info(void)
- {
- int rom_value,ret;
- unsigned char buf[8]={0};
- ret = cdtlcd_read_reg(FT5X0X_REG_FIRMID,buf); //读取 0xa5的固件ID
- if(ret < 0){
- return -1;
- }
- printk(FT5406_DEBUG_LEVEL "%s , firmware version[%0x h]: 0x%0x\n",__func__,FT5X0X_REG_FIRMID,buf[0]);
- ret = cdtlcd_read_reg(FT5X0X_REG_FT5201ID,buf); //读取ft5406