I2C driver 分四个部分来写
I2C SW Architecture
I2C Data Structure
I2C Register Flow
I2C Data Transfer
文章以 MTK 平台为例,code 来源于小米开源项目,小米每做一个手机项目,都会将 kernel 部分开源,因为必须遵循 GPL 协议
https://github.com/MiCode/Xiaomi_Kernel_OpenSource
I2C driver 源码目录
/kernel-4.14/drivers/i2c/i2c-core-base.c //Linux common 驱动
/kernel-