rk3588s , rk806 , io电压的配置, 电源域的理解, rk808 , rk3399
首先是来看看一个实际的问题:
我想知道这个的电压是多少?
对于 rk806 的所有的 io 的电压特性都可以在 数据手册中找到。
PWRON可以看到这个引脚是上拉 VCCA的。
那么 VCCA是什么呢?
就是 底板上来的 4V
-----------------------------------------
然后就是关于 电源域的内容。
网上的资料如下:
大致的逻辑是这样的,首先要看CPU的模块 ,需要什么电压,
然后 通过i2c 来设置 rk806 的 链接cpu 的引脚输出的电压。
这个设置 可以在 设备树中进行。
这就是所谓的电源域的配置。
--------------------------------------------------------------------------------------------------------------------------------
rk806 的电压 我比较明白了。
但是 cpu 的gpio 的电压是多少我一直没有搞明白。
比如 rk3399
它这里 0.9, 1.8 , 3.3 都有,你说 上面的 io 口的电压是多少呢?
那么我就去看看 cpu 的数据手册,看看有没有说明。
查了, usb_AVDD_3V3
查了, TYPEC1_U2VBUSDET
但是 都没有说明。
看了看瑞芯微官方的 文档解释,有个 大致的了解。
我使用的是rk3399
来看一下 官方文档的截图吧。
也就是说,要想知道 cpu 上的某个gpio 是高电平,还是低电平,首先是要确定 这个io 的电源域。
那么我来看看 这个 txt 文档吧。
rk3399_linux_sdk_v2.0/kernel/Documentation/devicetree/bindings/power/rockchip-io-domain.txt
这几个 的配置 我在设备数中也是可以找到的。
kernel/arch/arm64/boot/dts/rockchip$ vim itop-3399_linux-core.dtsi
这里我不理解 , 为什么 就这么几个 电压域呢?
--------------------------------------------------------------------------------------------------------------------------
然后再来看一个我对 电压域的 理解。
在核心板的原理图中。
这个,我还真就在数据手册中找到了。
看到了吧,这两个电压配合起来, 才能够确定 io 是 3.0V的电压。
这里面涉及到一个 rk808 的配置
这里有个 点 ,很容易混淆, 就是 cpu 电压域的配置与 rk809 的配置。
感受一下 rk809 的配置, 在设备树中也有。
kernel/arch/arm64/boot/dts/rockchip$ vim itop-3399_linux-core.dtsi
总结: rk809 跟电压域是不一样的。感觉。