1. 概述
学习完IIC总线驱动模型后,重点还是I2C设备驱动,因为一般芯片原厂已经把总线驱动给实现好了,在实际开发过程中,设备开发才是重点,相比总线驱动而已,也是必须掌握的。
2. I2C设备驱动
I2C
设备驱动重点关注两个数据结构:i2c_client
和 i2c_driver
,根据总线、设备和驱动模型,I2C
总线上一小节已经讲了。还剩下设备和驱动,i2c_client
就是描述设备信息的,i2c_driver
描述驱动内容,类似于 platform_driver
。
2.1 I2C设备树(以RK3399为例)
&i2c1