summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2020-03-30 21:02:21 +0800
committerPeng Fan <peng.fan@nxp.com>2020-04-09 10:35:42 +0800
commit93e7fa8a680e8df88b189420522b011c67fc6573 (patch)
treed3ded0a8e69730e9c8b6fd1eeec1e92081f2bdff /arch/arm64/boot/dts/freescale/imx8qm-mek.dts
parentf3784cde05f7fcba8c0a144534ba478b32a34471 (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-xarch/arm64/boot/dts/freescale/imx8qm-mek.dts109
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 {