The reserved memory for the DSP collides with the Barebox malloc area in some DRAM configuration. This causes the malloc region reservation to fail, with all kinds of resulting fallout. Remove the DSP and DSP reserved memory nodes from the Barebox DT to work around this issue. This means the DSP won't be usable if the system is booted with the Barebox builtin DT, but that seems like the best option so far. Signed-off-by: Lucas Stach <l.stach@xxxxxxxxxxxxxx> --- arch/arm/dts/imx8mp.dtsi | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm/dts/imx8mp.dtsi b/arch/arm/dts/imx8mp.dtsi index 778e84318ce7..6962d11e853a 100644 --- a/arch/arm/dts/imx8mp.dtsi +++ b/arch/arm/dts/imx8mp.dtsi @@ -10,6 +10,13 @@ }; }; +/* + * The DSP reserved memory will collide with the Barebox malloc area for some + * DRAM sizes, even though the DSP itself is disabled in most configurations. + */ +/delete-node/ &dsp; +/delete-node/ &dsp_reserved; + &edacmc { compatible = "fsl,imx8mp-ddrc", "fsl,imx8m-ddrc", "snps,ddrc-3.80a"; }; -- 2.39.1