Thank you for your feedback. I have things working on the bypass but the GPU/VPU still give me errors. Is this expected?
My device tree:
&gpc {
fsl,ldo-bypass = <1>; /* use ldo-bypass, u-boot will check it and configure */
fsl,wdog-reset = <1>; /* watchdog select of reset source */
//pu-supply = <®_pu>; /* ldo-bypass:use pu_dummy if VDDSOC share with VDDPU */
pu-supply = <&pu_dummy>; /* ldo-bypass:use pu_dummy if VDDSOC share with VDDPU */
};
&cpu0 {
//arm-supply = <®_arm>;
//soc-supply = <®_soc>;
//pu-supply = <®_pu>; /* use pu_dummy if VDDSOC share with VDDPU */
arm-supply = <&sw1a_reg>;
soc-supply = <&sw1c_reg>;
pu-supply = <&pu_dummy>; /* use pu_dummy if VDDSOC share with VDDPU */
};
&vpu {
pu-supply = <&pu_dummy>;
//pu-supply = <®_pu>;
};
&gpu {
pu-supply = <&pu_dummy>;
//pu-supply = <®_pu>;
};
In U-boot I’ve also programmed the anatop module to put the regulators in bypass and setup the PFUZE100 PMIC for the correct voltages.
The board boots fine, but once we try to use the GPU and VPU, things go south from there. The GPU reports:
[galcore]: GPU[0] hang, automatic recovery.
So, how do I utilize the ldo-bypass mode and still get the GPU and VPU to function?