1. I2C框架
vendor\mediatek\proprietary\scripts\dct\drvgen.exevendor\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 设备
3 I2C 设备驱动修改
3.1 在驱动代码中增加 of_match _id 表
codegen.dws 和cust_i2c.dtsi 中定义的compatible 的名字必须相同。
3.2 删除下面的代码
删除:#include <cust_i2c.h>
i2c_register_board_info()
i2c_board_info
4 I2C 注意事项
1)删除project_debug_deconfig/ project_deconfig 下的CONFIG_MTK_I2C_EXTENSION
2)不要在驱动中设置I2C 的速度 i2c_msg->timing 和i2c_client->timing