A40I驱动开发问题整理

本文档整理了A40I驱动开发过程中的问题,包括SPI转ADC驱动无法正常加载的解决方案,适配国产化CL1689 SPI转ADC驱动的改动,以及SPI转CAN驱动的中断管脚配置。解决方法涉及设备树配置、内核驱动选项启用和源码修改。
摘要由CSDN通过智能技术生成

工作概述

  • CL1689 ADC采样芯片驱动适配
  • SPI转CAN MCP2515芯片驱动适配

1.解决spi转adc驱动无法正常加载的问题

  • 错误信息 :

    内核驱动打印 : spi spi1.0: Driver ad7949 requests probe deferral
    驱动应用打印 : fail to request regulator
    
  • 解决方法

    • 解决思路 : 最开始一直怀疑是设备树配置方式不对导致该问题的发生,尝试各种配置设备树的方式,依然报错.期间也咨询过厂家及原厂的工程师,依然没有得到解决方法及思路,最后只能还是依靠自己.咱们可以通过顺着设备树对应的设备属性的思路来进行分析,可以发现引用的adc_supply节点中的compatible = “regulator-fixed”,一般根据该属性来匹配设备与驱动的关联,因此就怀疑该属性也是对应其中一个驱动,果真在内核搜索中能搜索到该驱动属性,发现内核配置中没有配置该驱动,而spi转adc驱动是基于iio驱动框架,而iio驱动框架恰好依赖于regulator驱动,因此需要在内核中配置使能regulator驱动选项,该初始化问题即可解决.

    • 设备树配置信息 :

      adc_supply: fixedregulator {
      	compatible = "regulator-fixed";
      	regulator-name = "fixed-supply";
      	regulator-min-microvolt = <3300000>;
      	regulator-max-microvolt = <3300000>;
      };
      
      &spi1 {
      	status = "okay";
          	sp
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值