原理图
查找内核dts配置
kernel/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi
根据原理图,修改内核dts的电源域配置节点pmu_io_domains
&pmu_io_domains {
status = "okay";
pmuio2-supply = <&vcc3v3_pmu>;
vccio1-supply = <&vccio_acodec>;
vccio3-supply = <&vccio_sd>;
vccio4-supply = <&vcc_3v3>;
vccio5-supply = <&vcc_3v3>;
vccio6-supply = <&vcc_1v8>;
vccio7-supply = <&vcc_3v3>;
};
对于vccio_acodec、vcc3v3_pmu、vcc_3v3、vccio_sd这些节点配置可参考rk809 pmic配置
注意:
pmuio0、pmuio1为固定电平电源域,软件不可配置;
vccio2软件不需要配置,但是其硬件供电电压与FLASH_VOL_SEL状态需保持一致:当VCCIO2供电
是1.8V,则FLASH_VOL_SEL管脚必须保持为高电平;当VCCIO2供电是3.3V,则FLASH_VOL_SEL
管脚必须保持为低电平;
编译内核时,会出现IO-Domain确认对话框,
弹出这个对话框目的是检查实际硬件原理图和软件dts的IO电压是否匹配,客户需要根据各自项目的硬 件原理图的实际设计电压来选择(对话框中选择的值不会保存到dts中,dts需要手动去修改),这个很重要,请务必确认!如果IO电压配置不正 确,将会导致芯片IO烧坏。
当你确认IO
电压后这个对话框就不会再弹出(输入值和
dts
配置的值相同),如果
dts
名字或者
dts
里面 的io-domian
发生变化,则会继续弹出重新进行确认。