summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale
diff options
context:
space:
mode:
authorRichard Zhu <hongxing.zhu@nxp.com>2018-12-21 16:37:20 +0800
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:35:51 +0800
commit503fe07760fba948276189066a15595349453523 (patch)
tree9f5795c99ad12e217d73a65aa3f90e4c139bf3df /arch/arm64/boot/dts/freescale
parenta4b1dcb53a6e3d20d22a4ad3353c138a8aaed79f (diff)
MLK-20637-1 arm64: dts: reserve per dev dma pool for imx rpmsg
- reserve per dev dma pool for imx rpmsg - move imx8 rpmsg dts node to the -m4 dts files. - re-allocate the vpu rpc reserved memory on qm mek domu dts. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> Acked-by: Fugang Duan <fugang.duan@nxp.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale')
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8dx.dtsi6
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8mm-evk-m4.dts10
-rwxr-xr-xarch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts10
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8mq-evk-m4.dts10
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts10
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qm-device.dtsi2
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-dpu1.dts14
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts15
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi6
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-m4.dts9
-rwxr-xr-xarch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dtsi9
11 files changed, 60 insertions, 41 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8dx.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8dx.dtsi
index 664a03ef5161..5df775b39c2e 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8dx.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8dx.dtsi
@@ -119,6 +119,11 @@
no-map;
reg = <0 0x90000000 0 0x400000>;
};
+ rpmsg_dma_reserved:rpmsg_dma@0x90400000 {
+ compatible = "shared-dma-pool";
+ no-map;
+ reg = <0 0x90400000 0 0x1C00000>;
+ };
decoder_rpc: decoder_rpc@0x92000000 {
no-map;
reg = <0 0x92000000 0 0x200000>;
@@ -3398,6 +3403,7 @@
compatible = "fsl,imx8qxp-rpmsg";
status = "disabled";
power-domains = <&pd_lsio_mu5a>;
+ memory-region = <&rpmsg_dma_reserved>;
};
};
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk-m4.dts b/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk-m4.dts
index d6f9085997d6..52bf4db5b0a1 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk-m4.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk-m4.dts
@@ -54,6 +54,16 @@
status = "disabled";
};
+&rpmsg{
+ /*
+ * 64K for one rpmsg instance:
+ * --0xb8000000~0xb800ffff: pingpong
+ */
+ vdev-nums = <1>;
+ reg = <0x0 0xb8000000 0x0 0x10000>;
+ status = "okay";
+};
+
&sdma1{
status = "disabled";
};
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts b/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts
index b548f4d2974c..77e7cf7aa3e3 100755
--- a/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts
@@ -826,16 +826,6 @@
status = "okay";
};
-&rpmsg{
- /*
- * 64K for one rpmsg instance:
- * --0xb8000000~0xb800ffff: pingpong
- */
- vdev-nums = <1>;
- reg = <0x0 0xb8000000 0x0 0x10000>;
- status = "okay";
-};
-
&sai1 {
pinctrl-names = "default", "dsd";
pinctrl-0 = <&pinctrl_sai1>;
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk-m4.dts b/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk-m4.dts
index 463ca18c9f54..c0099e3f431b 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk-m4.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk-m4.dts
@@ -40,6 +40,16 @@
status = "disabled";
};
+&rpmsg{
+ /*
+ * 64K for one rpmsg instance:
+ * --0xb8000000~0xb800ffff: pingpong
+ */
+ vdev-nums = <1>;
+ reg = <0x0 0xb8000000 0x0 0x10000>;
+ status = "okay";
+};
+
&tmu {
status = "disabled";
};
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts b/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts
index 9ba20f339285..e16d6924b3d3 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts
@@ -918,16 +918,6 @@
status = "okay";
};
-&rpmsg{
- /*
- * 64K for one rpmsg instance:
- * --0xb8000000~0xb800ffff: pingpong
- */
- vdev-nums = <1>;
- reg = <0x0 0xb8000000 0x0 0x10000>;
- status = "okay";
-};
-
&A53_0 {
operating-points = <
/* kHz uV */
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-device.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qm-device.dtsi
index bf00b7cfcd96..4d8a7dfd2cf4 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-device.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-device.dtsi
@@ -4278,6 +4278,7 @@
rpmsg: rpmsg {
compatible = "fsl,imx8qm-rpmsg";
power-domains = <&pd_lsio_mu5a>;
+ memory-region = <&rpmsg_dma_reserved>;
status = "disabled";
};
@@ -4295,6 +4296,7 @@
compatible = "fsl,imx8qm-rpmsg";
multi-core-id = <1>;
power-domains = <&pd_lsio_mu6a>;
+ memory-region = <&rpmsg_dma_reserved>;
status = "disabled";
};
};
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-dpu1.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-dpu1.dts
index 1be5bbcf38e9..bd7cfad35dde 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-dpu1.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-dpu1.dts
@@ -109,14 +109,18 @@
no-map;
reg = <0 0x90000000 0 0x400000>;
};
-
- decoder_rpc: decoder_rpc@0x90400000 {
+ rpmsg_dma_reserved:rpmsg_dma@0x90400000 {
+ compatible = "shared-dma-pool";
+ no-map;
+ reg = <0 0x90400000 0 0x1C00000>;
+ };
+ decoder_rpc: decoder_rpc@0x92000000 {
no-map;
- reg = <0 0x90400000 0 0x1000000>;
+ reg = <0 0x92000000 0 0x200000>;
};
- encoder_rpc: encoder_rpc@0x91400000 {
+ encoder_rpc: encoder_rpc@0x92200000 {
no-map;
- reg = <0 0x91400000 0 0x200000>;
+ reg = <0 0x92200000 0 0x200000>;
};
decoder_str: str@0x94400000 {
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
index 44e18f2125ff..48e61134a5c0 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
@@ -119,16 +119,19 @@
no-map;
reg = <0 0x90000000 0 0x400000>;
};
-
- decoder_rpc: decoder_rpc@0x90400000 {
+ rpmsg_dma_reserved:rpmsg_dma@0x90400000 {
+ compatible = "shared-dma-pool";
no-map;
- reg = <0 0x90400000 0 0x1000000>;
+ reg = <0 0x90400000 0 0x1C00000>;
};
- encoder_rpc: encoder_rpc@0x91400000 {
+ decoder_rpc: decoder_rpc@0x92000000 {
no-map;
- reg = <0 0x91400000 0 0x200000>;
+ reg = <0 0x92000000 0 0x200000>;
+ };
+ encoder_rpc: encoder_rpc@0x92200000 {
+ no-map;
+ reg = <0 0x92200000 0 0x200000>;
};
-
dsp_reserved: dsp@0x92400000 {
no-map;
reg = <0 0x92400000 0 0x2000000>;
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi
index 746ee65722b7..96787bdee059 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi
@@ -96,7 +96,11 @@
no-map;
reg = <0 0x90000000 0 0x400000>;
};
-
+ rpmsg_dma_reserved:rpmsg_dma@0x90400000 {
+ compatible = "shared-dma-pool";
+ no-map;
+ reg = <0 0x90400000 0 0x1C00000>;
+ };
decoder_rpc: decoder_rpc@0x92000000 {
no-map;
reg = <0 0x92000000 0 0x200000>;
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-m4.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-m4.dts
index 2f9d9fdbd547..529a12a76ebd 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-m4.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-m4.dts
@@ -111,3 +111,12 @@
&flexspi0 {
status = "disabled";
};
+
+&rpmsg{
+ /*
+ * 64K for one rpmsg instance:
+ */
+ vdev-nums = <2>;
+ reg = <0x0 0x90000000 0x0 0x20000>;
+ status = "okay";
+};
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dtsi
index 105f30627871..8b1e7326014e 100755
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dtsi
@@ -1083,15 +1083,6 @@
status = "okay";
};
-&rpmsg{
- /*
- * 64K for one rpmsg instance:
- */
- vdev-nums = <2>;
- reg = <0x0 0x90000000 0x0 0x20000>;
- status = "okay";
-};
-
&mipi_csi_0 {
#address-cells = <1>;
#size-cells = <0>;