Chinaunix首页 | 论坛 | 博客
  • 博客访问: 332902
  • 博文数量: 102
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 1146
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-21 22:33
文章分类

全部博文(102)

文章存档

2011年(8)

2010年(94)

我的朋友

分类: LINUX

2010-06-18 22:48:01

(图是简单画的,呵呵)
marvell pxa950新增加high speed i2c support.

micco 9035的硬件同时接standard i2c and power i2c,分别实现普通和power相关的功能。
上面图中,有几个点:
1)最上面是标准的i2c-read api.
2) i2c-core.c决定发起读请求的设备属于哪个adapter
3)adapter找到那个硬件i2c controller,是power-i2c,普通i2c,高速i2c,还是gpio-i2c,等。
4)调用3)中硬件对应的驱动,其实驱动只要两个,i2c-pxa.c和i2c-gpio.c。
5)硬件2那一层是说不同的i2c设备挂载到不同的bus上。
6)注册的时候要指定i2c设备所属的adapter.
阅读(2360) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~