(图是简单画的,呵呵)
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) |