我需要在内核态写一个和i2c上的设备通信,用的是x86上的i801总线,我是不是需要写一个像pca954x那样的设备驱动,写一个自己的i2c_cilent? 如果是的话,我应该怎么填写i2c_driver里面的i2c_device_id里面的东西才能让它匹配上?我现在好像因为不知道这个i2c_device_id里面填什么名,一直没调用到probe。请问下应该怎么填呢?
1.新的设备肯定是要添加驱动的,但是往往为了方便你可以用其他设备的驱动改改先调试,
只要i2c地址改对,bus number挂对,传输的数据大小一致是可以通用的。
2.i2c_device_id 中的名字是你自己定义的,driver 与 device 要一致才能匹配上,匹配上才能进入probe函数。
3.i2c_client 是你i2c设备注册成功后系统分配给你的,但是分配之后的属性你仍然可以修改**_