展锐平台sl8541e驱动 dts配置好却难以在驱动代码跑进probe的问题分析与解决

        这套代码包中比如lunch使用

89. sl8541e_1h10_gofu_osea-userdebug

则该工程用默认使用的是ocp8037的摄像头闪光灯,现在我的项目不使用这种外置的i2c设备闪光灯,要在软件上切换回来改为使用PMIC提供的闪光灯通路,即闪光灯的负极接到PMIC2721G的FLASH_IB引脚(L11).

说完原理图连接方式,就开始改软件。

首先在deconfig文件中打开

kernel\arch\arm\configs\sprd_sharkle_defconfig

中配置CONFIG_FLASH_SC2721=y

改好后编译,下载,开机后进摄像头测试,发现闪光灯不亮,接下来开始查找问题所在。

找到定义宏CONFIG_FLASH_SC2721之后增加的编译文件kernel\drivers\misc\sprd_camera\flash\sc2721s\sc2721s_drv.c

确定它有编译进out目录,然后检查该文件中的.compatible = "sprd,sc2721-flash"与dts中的文件配置的compatible = "sprd,sc2721-charger";确实也完全匹配,没有任何差别。

这里遇到了本文讲的主要问题:

在dts文件中配置好了对应的compatible,在驱动代码中也增加了对应字符的of_match_table中设置好相同的字符,但系统在启动时,却怎么也跑不进probe!

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值