PMU IO-Domain配置错误
使用泰山派官方飞书文档中给出的Android 11 SDK,在ubuntu-18.04.6虚拟机中完成下载和解压;
从u-boot
开始自动编译至kernel
时出错;
出错提示如下图所示:
根据泰山派飞书的文档:Rockchip_RK356X_Introduction_IO_Power_Domains_Configuration.pdf
需要根据泰山派开发板的硬件原理图,主要参考硬件原理图中的POWER_(RK809-5)_1_PMIC
参考此图中的PMU部分电压与dtsi中&pmu_io_domains
的参数对应,
在编译过程中,会调用这个文件kernel/scripts/io_domains.sh
(可能打错字)对已配置的io-domain进行检查比对,此时会弹出这个shell 对话框:
如果工程师通过这个对话框输入的电压值与dtsi中的相符,则会继续编译;
如果输入的电压值与dtsi
中的不相符,则会报错;
报错的提示信息就来源于kernel/scripts/io_domains.sh
的末尾
开始修改dtsi
根据第一张图中的错误提示,打开或查看这个文件:(安卓SDK的根目录下)
./kernel/arch/arm64/boot/dts/rockchip/.tspi-rk3566-user-v10.dtb.dts.tmp
这个文件应该是一个临时文件,(猜测)会将关于这块板子的所有的dts的内容“预处理”到一个文件内;
然后上图中的7873
行就是说明7874~7883
行中的配置信息来源于:
kernelarch/arm64/boot/dts/rockchip/tspi-rk3566-core-v10.dtsi
于是,我们打开这个文件tspi-rk3566-core-v10.dtsi
:
在vim
中使用/
进行搜索&pmu_io_domains
,并回车
就会看到真实的&pmu_io_domains
的配置位置在这里;
并且,此文件的此处不需要修改!!
其中,立创工程师吴工
在vccio4
和vccio6
已经写好了注释:
vccio4
和vccio6
这两处都是1.8V
;
其他几处都是3.3V
所以
在编译过程中,出现如下对话框,就可以根据上边的分析进行选择就可以了:
vccio4
和vccio6
这两处都是1.8V
;
其他几处都是3.3V