i2c驱动程序
- 格式:docx
- 大小:108.89 KB
- 文档页数:66
1 / 66
目录
1 IIC子系统初始化 ................................................................................................................................................... 1
1.1 IIC子系统初始化i2c_init ............................................................................................................................ 1
1.2 IIC子系统退出函数i2c_exit ....................................................................................................................... 1
2 i2c_bus_type总线 .................................................................................................................................................. 2
2.1总线的match方法 ..................................................................................................................................... 2
2.2总线的probe方法 ...................................................................................................................................... 2
2.3 一些函数 .................................................................................................................................................... 3
2.3.1 i2c_match_id()函数 ........................................................................................................................... 3
3 i2c_driver驱动 ....................................................................................................................................................... 3
3.1 i2c_driver注册 ............................................................................................................................................ 4
3.1.1 i2c_add_driver添加一个驱动 .......................................................................................................... 4
3.1.2 i2c_register_driver注册一个驱动 .................................................................................................... 4
3.2 驱动注册中重要函数 ................................................................................................................................. 5
4 适配器adapter驱动程序 ..................................................................................................................................... 5
4.1 i2c_adapter适配器 ..................................................................................................................................... 5
4.1.1 IIC适配器加载函数 .......................................................................................................................... 6
4.1.3 i2c_register_adapter()适配器注册函数 ........................................................................................... 8
4.1.4 适配器卸载函数i2c_del_adapter() ................................................................................................ 9
4.2 s3c24xx_i2c适配器(板子具体扩充) ......................................................................................................... 13
4.3 适配器通信方法....................................................................................................................................... 14
4.3.1 i2c_msg结构和i2c_transfer .......................................................................................................... 14
4.3.1.1 i2c_transfer .................................................................................................................................. 15
4.3.2 i2c_algorithm结构 ......................................................................................................................... 16
4.3.3 s3c24xx_i2c_algorithm结构体(板子具体扩展) ............................................................................. 16
4.3.4 s3c24xx_i2c_irq中断函数 .............................................................................................................. 19
4.3.5 一些其它通讯函数 ........................................................................................................................ 23
5 IIC设备层驱动程序 ............................................................................................................................................. 24
5.1 IIC设备驱动模块加载和卸载 ................................................................................................................... 24
5.2 platform_device设备 ................................................................................................................................ 24
5.2.1 s3c2410_platform_i2c ..................................................................................................................... 25
5.2.2 s3c_i2c0_set_platdata ..................................................................................................................... 25
5.3.3 default_i2c_data0 ........................................................................................................................... 26