1. I2C框架

vendor\mediatek\proprietary\scripts\dct\drvgen.exe

vendor\mediatek\proprietary\bootable\bootloader\lk\target\ivvi6797_6m_n\dct\dct\codegen.dws

vendor\mediatek\proprietary\bootable\bootloader\preloader\custom\ivvi6797_6m_n\dct\dct\codegen.dws

vendor\mediatek\proprietary\custom\ivvi6797_6m_n\kernel\dct\dct\codegen.dws

2.  在codegen.dws 中配置I2C 设备

MTK 驱动开发(15)---I2C

3 I2C 设备驱动修改

3.1 在驱动代码中增加 of_match _id 表

codegen.dws 和cust_i2c.dtsi 中定义的compatible 的名字必须相同。

MTK 驱动开发(15)---I2C

 

3.2 删除下面的代码

删除:#include <cust_i2c.h>

           i2c_register_board_info()

           i2c_board_info

MTK 驱动开发(15)---I2C

4 I2C 注意事项

  1)删除project_debug_deconfig/ project_deconfig 下的CONFIG_MTK_I2C_EXTENSION

   2)不要在驱动中设置I2C 的速度 i2c_msg->timing 和i2c_client->timing

MTK 驱动开发(15)---I2C

相关文章:

  • 2021-10-15
  • 2021-07-11
  • 2021-11-14
  • 2021-10-06
  • 2022-01-06
  • 2021-07-31
  • 2021-05-10
  • 2021-11-29
猜你喜欢
  • 2021-04-25
  • 2021-12-05
  • 2021-05-27
  • 2021-12-25
  • 2021-10-15
  • 2022-12-23
相关资源
相似解决方案