I2c驱动分析
-
通过rk3399 I2C来通讯eeprom。首先确认下使用哪个I2C控制器,
eeprom是接在I2C1上面。
-
驱动程序分析
先来一张图:
I2C_Client用来表示一个I2C dev。这个dev可以来自设备树也可以用C文件来写。使用C文件写来参考:
linux-4.4\Documentation\i2c\instantiating-devices
-
i2c_client中包含有struct i2c_adapter *adapter,表示这个设备使用的哪个I2C控制器,可以使用i2c_get_adapter(nr)函数来获取一个adapter
使用i2c_add_driver来注册I2C驱动,调用i2c_device_probe来对I2C设备进行枚举,最后调用i2c_driver中的probe函数,在枚举过程中,必须有id_table,否则会出错
在多的理论都不如实际写代码来
标签:I2C,adapter,probe,driver,驱动,i2c From: https://www.cnblogs.com/yangdh/p/17282743.html