IO口电压域io-domain核对流程

1)io-domain文档

打开io-domain文档,路径 Documentation\devicetree\bindings\power\,可能在:

a9_rk3399pro\kernel\Documentation\devicetree\bindings\power\rockchip-io-domain.txt

里面有这么些信息:

  • IO域电压是变化的,需要跟芯片同步,即通过设置某些特殊的寄存器告知CPU,换句话说,挂接的电源电压是多少需要设置到对应的GRF寄存器;
  • 举了个例子 :SDMMC0_VDD电压是3.3V时设置GRF_IO_VSEL寄存器为0,而电压是1.8V时就设置GRF_IO_VSEL寄存器为1;
  • 告知了芯片对应的io_domain 驱动compatible名:
  • 告知了IO口电压域对应的supplies(中文名不知道用哪个好),是IO电压输入口,要记下这个名字:
Possible supplies for rk3399:
- bt656-supply:  The supply connected to APIO2_VDD.
- audio-supply:  The supply connected to APIO5_VDD.
- sdmmc-supply:  The supply connected to SDMMC0_VDD.
- gpio1830       The supply connected to APIO4_VDD. Possible supplies for rk3399 pmu-domains:
- pmu1830-supply:The supply connected to PMUIO2_VDD.

supplies名也可以在源码注释里找到:

a9_rk3399pro\kernel\drivers\power\avs\rockchip-io-domain.c

2)找输入电源

现在打开原理图,搜索刚刚记下的supply名,根据相连的线,找到是哪个电源输出过来的

3)匹配电压域和电源

根据io_domain的compatible名搜索到DTS的io-domain节点名,在DTS的&io_domains节点/&pmu_io_domains节点找到对应的电压域配置项,绑定对应的regulator(一般是电源芯片的某一路输出)

问题举例

以RK3399PRO为例,比如现在I2S1通信异常,I2S1的电压不正确,于是推断是IO电压域有问题。

  1. 从原理图上看,I2S1所在区域的io电源域输入口是APIO5_VDD,(前文文档写明了)DTS的io_domains节点下supply APIO5_VDD对应是audio-supply这个电压域。
  2. 于是从原理图搜索APIO5_VDD,发现该该电压域是从电源芯片RK809的LDO4口输入的。
  3. 而DTS中RK809 LDO4节点是vcca_1v8定义(vcca_1v8: LDO_REG4),那么就在DTS中将audio-supply和vcca_1v8绑定就可以了。
  4. 如果不是从电源芯片出来的电源,是固定电压的电源,那绑定固定电源调节器就可以了(compatible = "regulator-fixed"的Regulator节点)

IO口电压域io-domain核对流程相关推荐

  1. STM32F1xx的IO口电压兼容问题以及如何选择对应外设的IO口

    一.如何判断STM32的IO是否兼容5V STM32的IO,绝大部分都兼容5V,至于哪些兼容5V,需要看STM32芯片的数据手册里的引脚描述表,凡是带FT标志的IO口,都是兼容5V的. 对于正点原子的 ...

  2. JTAG之IO口作为普通IO口使用时注意事项

    之前从网上下载了一个蹄牛操作系统demo进行测试,把led驱动io口修改了一下,刚好改到了jtag口线上,运行后发现led无反应,经查发现加上以上几行就可以正常运行了:

  3. 51单片机有几个通用io口_51单片机IO口的四种使用方法

    原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...

  4. 51单片机有几个通用io口_51单片机IO端口基础知识及应用

    文章目录 89C51单片机引脚信息单片机IO端口内部结构单片机IO引脚输出应用单片机IO引脚输入应用总结 89C51单片机引脚信息 我们在学习使用任何芯片到时候,可能第一个要注意的就是芯片的引脚信息了 ...

  5. 32位芯片IO口的工作模式详解

    目录: 一.IO口基本信息 二.IO口的寄存器 三.IO口对应不同配置的基本结构 四.IO口的不同配置简介 4.1推挽输出 4.2.开漏输出 4.3.浮空输入 4.4.在 STM32 中选用 IO 模 ...

  6. 测量ATMEGA8单片机IO口的输入输出内阻

    ➤ 01背景 在 电子小帮手电路中电源开关电路分析 中介绍测量模块电路实验原理的时候,对于ATmega系列的 单片机的输出端口进行了内部描述 .特别是对于端口做为IO输出口的时候,它可以等效为通过电阻 ...

  7. 单片机小白学步系列(二十) IO口原理

    IO口操作是单片机实践中最基本最重要的一个知识,本篇花了比较长的篇幅介绍IO口的原理.也是查阅了不少资料,确保内容正确无误,花了很长时间写的.IO口原理原本需要涉及很多深入的知识,而这里尽最大可能做了 ...

  8. 引脚悬空是什么电平_STM32单片机必须掌握的八种IO口模式和引脚配置方式

    八种IO口模式STM32有八种IO口模式,分别是:模拟输入.浮空输入.上拉输入.下拉输入.开漏输出.推挽输出.复用开漏输出和复用推挽输出.1.模拟输入GPIO_Mode_AIN模拟输入,即关闭施密特触 ...

  9. 使用IO口检测电源电压的转换逻辑

    使用IO口检测电源电压主要是用于大功耗产品,电池电压会随着功耗的增大而变化,这个时候就要使用IO口来检测电压的变化. 我们能够得到的是芯片IO口检测到电压的数字值,需要将其转换为实际的电压值方法如下: ...

  10. 1.2基本IO口控制

    1.2.1从最基础的点LED灯开始 单片机通过寻址找到 IO口 怎么(编程)找到IO口呢:ANSI C sfr"指令": 用来直接描述硬件地址,先理解成"一组IO口&qu ...

最新文章

  1. JAVA-接口和抽象类的区别
  2. CV之NS之VGG16:基于预训练模型VGG16训练COCO的train2014数据集实现训练《神奈川冲浪里》风格配置yml文件
  3. 最大公约数+最小公倍数
  4. 基于nchan打造百万用户的聊天室
  5. 安卓软件错误log_关于android程序的log错误信息的问题,请明白人看下吧,我是初学者,新建的android项目,一个代码都没改过...
  6. java 替换回车换行符
  7. 2015 ACM/ICPC Asia Regional Hefei Online题解
  8. 数据挖掘之apriori算法(python实现详细注释)
  9. reuntion 题解
  10. dhtml gantt所有配置_dhtmlxGantt
  11. kali网络扫描、嗅探工具Nmap
  12. 《西瓜书》学习笔记-目录
  13. android 添加意图,c# - Xamarin.Android:如何为每个通知添加唯一的意图 - 堆栈内存溢出...
  14. 案例九:实现输出1~10中非4的倍数的数字。
  15. 苹果7处理器_苹果发布重磅创世纪新品!苹果将再次改变世界了吗?
  16. 域名dns 域名dns解析查询
  17. 华为OD开发岗面试记录
  18. 自考计算机专业实践好多,自考计算机实践难考吗?
  19. 软件工程选择与判断题
  20. 英语六级段落匹配技巧

热门文章

  1. python 实现盒滤波boxfilter
  2. 网站别黑了怎么解决?如何处理网站被黑问题详解
  3. 湖南工程学院java期末考试_湖南工程学院 web java课程设计.docx
  4. 计算机二级证一定要优秀吗,计算机二级需要优秀吗 如何拿拿到优秀成绩
  5. ecu可以用计算机控制吗,ECU应该怎么调?买来的电脑里的默认ECU程序能用么?
  6. @UPC 6605 @福建OI2018 [FJOI2018] @ 洛谷 P4578 所罗门王的宝藏 (矩阵行列规律)
  7. pytorch官网不支持cuda10.2
  8. Linux 中各个文件夹的作用
  9. 到底什么是爬虫技术?简谈爬虫概念
  10. React 360 全景VR交互项目实战