本文主要是介绍[Linux Camera Driver] 闪光灯过曝总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
0. 平台
Android10、SM6350、Qualcomm、kernel version:msm-4.19。
1. PMIC
在原理图里面查找flash,我们就能找到闪光灯。一般来说后摄才有闪光灯,前摄没有。先看原理图,这个闪光灯挂载在PM6150L上面。
find ./vendor/qcom/proprietary/devicetree-4.19/qcom/ -name pm6150l*
./vendor/qcom/proprietary/devicetree-4.19/qcom/pm6150l.dtsi
2. camera id
我们找到了pmi的设备树之后,先不打开,我们看下对应camera料的camera id.
vendor/qcom/proprietary/chi-cdk/oem/qcom/module/ov2xxxx_module.xml,找到camera id是4
3. dtsi
然后我们去检查设备树信息,找到camera id为4的 flash配置;
./vendor/qcom/proprietary/camera-devicetree/lagoon-camera-sensor-mtp.dtsi
当前设备树检索:led_flash_triple_rear
我们看到这个设备树,能够同时能控制两个闪光灯。但是我们硬件只接了一个,所以这里其实是:
&pm6150l_flash0和&pm6150l_torch0有效。
4. 修改相关参数
以上信息确认好了之后,我们回到:
./vendor/qcom/proprietary/devicetree-4.19/qcom/pm6150l.dtsi
检索&pm6150l_flash0:
检索&pm6150l_torch0:
三个值对应以下闪光灯规格书,torch模式修改为350是这边camera tuning同事根据经验来的。
后续闪光灯拍照还不满足要求的话,要camera tuning负责继续优化。
这篇关于[Linux Camera Driver] 闪光灯过曝总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!