I2C驱动框架(一)

参考:I2C子系统之内核中I2C子系统的结构

结合vmlinux.lds和Makefile可确定i2c初始化函数的执行顺序如下:

1./dricer/i2c/i2c-core.c中的函数:i2c_init() postcore_initcall级别

2./arch/arm/mach-s3c2440/mach-smdk2440.c中的函数:smdk2440_machine_init() arch_initcall级别

3.driver/i2c/buses/i2c-s3c2410.c中的函数:i2c_adap_s3c_init() subsys_initcall级别

4./driver/i2c/i2c-dev.c中的函数:i2c_dev_init() module_init级别

以后分别分析这四个文件中的代码。

原文地址:https://www.cnblogs.com/yangjiguang/p/6218335.html