RK3288板卡扩展的i2c4和i2c1的使用
请问下rk3288扩展预留的i2c1和i2c4接口,在应用层程序中里是否可以直接使用,如open后,使用read,write,或者ioctrl等函数对i2c总线下挂设备进行读写,i2c1,i2c4对应的设备名称是?我并没有在/dev下发现i2c-1或者i2c-4等设备号?如果使用i2c1或者i2c4需要自己编写驱动的话,看了一些wiki上关于i2c驱动的使用方法,还是有些疑惑:
第一,rk3288.dtsi中已经包含了i2c1和i2c4,感觉不用修改
第二,本人以前做过2.6驱动的开发,一般是在probe函数中获取到设备的硬件信息,如寄存器地址,中断号等。查阅了一些资料后,发现3.1内核加入了dts的概念,将这些硬件信息放在dts中,最终也是通过probe函数将这些硬件信息读入,那么如果我想使用i2c1或者i2c4的话,需要单独编写一个i2c驱动源文件么?
在/kernel/drivers/i2c/busses下 有了i2c-rockchip.c这个文件,那么这个文件的作用是什么?
第三 /kernel/drivers/i2c/ 下有个i2c-dev.c 这个应该是把i2c作为字符设备的接口,我们是否需要修改这个文件呢? 楼主,你搞懂这些了吗,请教一下 请问最后怎么解决的呢?
页:
[1]