diff --git a/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts index e8f16c2e60b8..13fa8b5948f8 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts @@ -18,10 +18,22 @@ reg = <0 0x80000000 0 0x1000000>; }; - rpmsg_dma_reserved:rpmsg_dma@0xb8400000 { + vdev0vring0: vdev0vring0@b8000000 { compatible = "shared-dma-pool"; + reg = <0 0xb8000000 0 0x8000>; no-map; + }; + + vdev0vring1: vdev0vring1@b8008000 { + compatible = "shared-dma-pool"; + reg = <0 0xb8008000 0 0x8000>; + no-map; + }; + + vdevbuffer: vdevbuffer@b8400000 { + compatible = "shared-dma-pool"; reg = <0 0xb8400000 0 0x100000>; + no-map; }; }; @@ -48,6 +60,18 @@ cpu-dai = <&rpmsg_i2s>; rpmsg-out; }; + + imx8mm-cm4 { + compatible = "fsl,imx8mm-cm4"; + rsc-da = <0xb8000000>; + clocks = <&clk IMX8MM_CLK_M4_DIV>; + mbox-names = "tx", "rx", "rxdb"; + mboxes = <&mu 0 1 + &mu 1 1 + &mu 3 1>; + memory-region = <&vdev0vring0>, <&vdev0vring1>, <&vdevbuffer>; + syscon = <&src>; + }; }; &clk { @@ -78,8 +102,8 @@ */ vdev-nums = <1>; reg = <0x0 0xb8000000 0x0 0x10000>; - memory-region = <&rpmsg_dma_reserved>; - status = "okay"; + memory-region = <&vdevbuffer>; + status = "disabled"; }; &sdma1{