高通89xx平台,led flash

之前就知道有另外一组人在做,但是作为学习,自己也开始做了。

驱动大部分都是copy过来的,只需要自己修改一下dtsi(device tree),对i2c/gpio做一些配置。高通的porting guide已经有明确的指导了,我做了一个星期是因为EE没有给我的板子rework。不过也好,使劲追代码,感觉学到了很多。

dtsi是我们部门设置的,不一定和高通给的一样。具体还是要从最上面开始看,看include了哪些,用到了哪些。 

高通porting guide上写的都在一个dtsi下面,实际上 8916用的是cci控制,soc下挂cci,cci控制camera i2c。其他的pin脚用pinctrl管理。

这个平台的camera driver更多的高通已经实现了,都是以msm_开头的文件,其他的sensor文件更加像是一个不同信息提供文本,msm_driver将sensor中的内容读进去,大部分工作都是msm文件完成的。

----------------------------------------------

用到sensor id,自己没想通,reg、slave-id搞混了。经指导,sensor id应该是sensor寄存器中的固定内容,用来区分万一有两个sensor,挂在同一个i2c下面,这时候就是匹配sensor id来区分。

——————————————————

i2c使用的时候要注意是7位还是8位,有一个RW位程序后面是否帮忙加上了。

----------------------------------------------

i2c irq错误这次是在wait complete的时候报错,开始不明白,就是没有ack,所以irq会报错。而且这个错误是master报的。 

posted @ 2015-02-03 10:56  曾经善良  阅读(907)  评论(0编辑  收藏  举报