linux i2c驱动
设备树配置
https://blog.csdn.net/kmnf1/article/details/90292884
驱动编写
基本上和platform的没什么区别,无非就是module_init函数中调用的是i2c_add_driver()。
- 创建设备结构体、iic_driver结构体
- 定义和匹配fops的函数
- 注册设备号
- 初始化
- 添加
- 加载和卸载
- 设备树
- 引脚作为GPIO的pinctrl
- 整个iic设备的suspend、resume
- 匹配时match table不能图省事