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