linux i2c驱动


设备树配置

https://blog.csdn.net/kmnf1/article/details/90292884

驱动编写

基本上和platform的没什么区别,无非就是module_init函数中调用的是i2c_add_driver()。

  1. 创建设备结构体、iic_driver结构体
  2. 定义和匹配fops的函数
  3. 注册设备号
  4. 初始化
  5. 添加
  6. 加载和卸载
  7. 设备树
  • 引脚作为GPIO的pinctrl
  • 整个iic设备的suspend、resume
  • 匹配时match table不能图省事
posted @ 2021-12-23 15:24  月的光景  阅读(44)  评论(0编辑  收藏  举报