diff options
author | Peng Fan <peng.fan@nxp.com> | 2020-03-30 21:02:21 +0800 |
---|---|---|
committer | Peng Fan <peng.fan@nxp.com> | 2020-04-09 10:35:42 +0800 |
commit | 93e7fa8a680e8df88b189420522b011c67fc6573 (patch) | |
tree | d3ded0a8e69730e9c8b6fd1eeec1e92081f2bdff /arch/arm64/boot/dts/freescale/imx8qm-mek.dts | |
parent | f3784cde05f7fcba8c0a144534ba478b32a34471 (diff) |
MLK-23754-31 arm64: dts: imx8qm: add cm4 node
Add cm4 node for remoteproc usage. Disable rpmsg node.
Reviewed-by: Richard Zhu <hongxing.zhu@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/imx8qm-mek.dts')
-rwxr-xr-x | arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 109 |
1 files changed, 99 insertions, 10 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts index d48a75578500..9db1c063aaf2 100755 --- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts @@ -117,12 +117,7 @@ }; rpmsg_reserved: rpmsg@0x90000000 { no-map; - reg = <0 0x90000000 0 0x400000>; - }; - rpmsg_dma_reserved:rpmsg_dma@0x90400000 { - compatible = "shared-dma-pool"; - no-map; - reg = <0 0x90400000 0 0x100000>; + reg = <0 0x90200000 0 0x200000>; }; decoder_rpc: decoder_rpc@0x92000000 { no-map; @@ -282,6 +277,100 @@ "Playback", "CPU-Playback", "CPU-Capture", "Capture"; }; + + imx8qm_cm40: imx8qm_cm4@0 { + compatible = "fsl,imx8qm-cm4"; + rsc-da = <0x90000000>; + mbox-names = "tx", "rx", "rxdb"; + mboxes = <&lsio_mu5 0 1 + &lsio_mu5 1 1 + &lsio_mu5 3 1>; + mub-partition = <3>; + memory-region = <&vdev0vring0>, <&vdev0vring1>, <&vdevbuffer>, + <&vdev1vring0>, <&vdev1vring1>; + core-index = <0>; + core-id = <IMX_SC_R_M4_0_PID0>; + status = "okay"; + power-domains = <&pd IMX_SC_R_M4_0_PID0>, + <&pd IMX_SC_R_M4_0_MU_1A>; + }; + + imx8qm_cm41: imx8x_cm4@1 { + compatible = "fsl,imx8qm-cm4"; + rsc-da = <0x90100000>; + mbox-names = "tx", "rx", "rxdb"; + mboxes = <&lsio_mu6 0 1 + &lsio_mu6 1 1 + &lsio_mu6 3 1>; + mub-partition = <4>; + memory-region = <&vdev2vring0>, <&vdev2vring1>, <&vdevbuffer>, + <&vdev3vring0>, <&vdev3vring1>; + core-index = <1>; + core-id = <IMX_SC_R_M4_1_PID0>; + status = "okay"; + power-domains = <&pd IMX_SC_R_M4_1_PID0>, + <&pd IMX_SC_R_M4_1_MU_1A>; + }; + + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + vdev0vring0: vdev0vring0@90000000 { + compatible = "shared-dma-pool"; + reg = <0 0x90000000 0 0x8000>; + no-map; + }; + + vdev0vring1: vdev0vring1@90008000 { + compatible = "shared-dma-pool"; + reg = <0 0x90008000 0 0x8000>; + no-map; + }; + + vdev1vring0: vdev1vring0@90010000 { + compatible = "shared-dma-pool"; + reg = <0 0x90010000 0 0x8000>; + no-map; + }; + + vdev1vring1: vdev1vring1@90018000 { + compatible = "shared-dma-pool"; + reg = <0 0x90018000 0 0x8000>; + no-map; + }; + + vdevbuffer: vdevbuffer { + compatible = "shared-dma-pool"; + reg = <0 0x90400000 0 0x100000>; + no-map; + }; + + vdev2vring0: vdev0vring0@90100000 { + compatible = "shared-dma-pool"; + reg = <0 0x90100000 0 0x8000>; + no-map; + }; + + vdev2vring1: vdev0vring1@90108000 { + compatible = "shared-dma-pool"; + reg = <0 0x90108000 0 0x8000>; + no-map; + }; + + vdev3vring0: vdev1vring0@90110000 { + compatible = "shared-dma-pool"; + reg = <0 0x90110000 0 0x8000>; + no-map; + }; + + vdev3vring1: vdev1vring1@90118000 { + compatible = "shared-dma-pool"; + reg = <0 0x90118000 0 0x8000>; + no-map; + }; + }; }; &adc0 { @@ -876,8 +965,8 @@ */ vdev-nums = <2>; reg = <0x0 0x90000000 0x0 0x20000>; - memory-region = <&rpmsg_dma_reserved>; - status = "okay"; + memory-region = <&vdevbuffer>; + status = "disabled"; }; &rpmsg1{ @@ -886,8 +975,8 @@ */ vdev-nums = <2>; reg = <0x0 0x90100000 0x0 0x20000>; - memory-region = <&rpmsg_dma_reserved>; - status = "okay"; + memory-region = <&vdevbuffer>; + status = "disabled"; }; &sata { |