本文主要是介绍NanoPC-T4 RK3399:DTS之io-domain,FAN,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言:
之后所有改动均是基于rk3399-evb.dts修改以满足NanoPC-T4功能正常。
NanoPC-T4开发板上有一片散热风扇,本章将讲述使风扇正常工作起来的多种方法。
一:硬件分析
GPIO4_C6/PWM1:实际控制风扇引脚,GPIO与PWM复用
输入高电平1:FAN2pin电路导通,风扇转动
输入低电平0:FAN2pin电路截断,风扇停转
二:电源域io-domain
在跟踪风扇控制引脚所在的IO域时引入电源域的概念,通过正确分配上图所示的引脚APIO4_VDD电源确保IO所在域的电压正常。
- 一些瑞芯微SoC上的IO域电压是可变的,但需要使用特殊寄存器在稳压器和SoC之间保持同步。
- 如果稳压器连接到像SDMMCO_VDD这样的引脚是3.3V,那么GRF_Io_VSEL的第7位需要为0。如果稳压器连接到同一引脚是1.8V,那么GRF_Io_VSEL的第7位需要为1。
- 换句话说,这个驱动程序简单地处理保持soc通用寄存器文件(GRF)中的位与连接到引脚的电压的实际值同步。
- 请注意,这个驱动程序特别不包括任何逻辑来决定我们应
这篇关于NanoPC-T4 RK3399:DTS之io-domain,FAN的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!