高通89xx平台,led flash

本文分享了在高通平台进行摄像头驱动移植的经验。主要介绍了如何通过复制已有驱动并修改设备树配置来实现移植,重点讲解了i2c和gpio的配置方法,并探讨了传感器ID的作用及i2c使用时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

驱动大部分都是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报的。 

转载于:https://www.cnblogs.com/bugtags/articles/4269440.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值