summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2020-12-02 12:55:24 +0800
committerPeng Fan <peng.fan@nxp.com>2020-12-02 16:10:51 +0800
commitb2b1d3bdfe86a79361706b9c49a106521f7d1d91 (patch)
treeb57c4803f23cb25ad80df0f0154e94454da02a12
parent84b86a513c34a7ec65500ca19e34d7d3d3219d48 (diff)
MLK-25090 arm64: dts: imx8: reserve space for new resource table
With MCU SDK 2.9, there are two copy resource tables published to Linux, the 1st is vdev0vring0, the 2nd is in rsc-table address. The 1st is for legacy compatible usage, it will be removed in future releases. we will only use 2nd new address in future releases. But at current stage, we still use the 1st one in linux, but we also need to reserve area for the 2nd one, otherwise when using linux to kick Mcore, Mcore might overwrite the data used by Linux. The 2nd table address is as below: 8QXP/DX/DXL: [0x90000000 + 1M – 4KB, 0x90000000 + 1M) 8QM: CM40: [0x90000000 + 1M – 4KB, 0x90000000 + 1M) CM41: [0x90100000 + 1M – 4KB, 0x90100000 + 1M) 8MQ/MM/MN-evk: [0xb8000000 + 1M – 4KB, 0xb8000000 + 1M) 8MP-evk: [0x55000000 + 1M – 4KB, 0x55000000 + 1M) Currently only 8DXL and 8MP use MCU SDK 2.9 and others still use MCU SDK 2.8, but for prepare future update, we update all SoC to reserve the 2nd table address. Reviewed-by: Ye Li <ye.li@nxp.com> Reviewed-by: Richard Zhu <hongxing.zhu@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
-rw-r--r--arch/arm64/boot/dts/freescale/imx8dxl-evk.dts5
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mm-ab2-m4.dts5
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-m4.dts5
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts5
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk-rpmsg.dts5
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rpmsg.dts6
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mn-evk-rpmsg.dts6
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg.dts5
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts5
-rwxr-xr-xarch/arm64/boot/dts/freescale/imx8qm-mek.dts10
-rw-r--r--arch/arm64/boot/dts/freescale/imx8x-mek.dtsi5
11 files changed, 62 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
index 03f3657edc62..c06da4102b20 100644
--- a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
@@ -81,6 +81,11 @@
no-map;
};
+ rsc-table {
+ reg = <0 0x900ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer: vdevbuffer {
compatible = "shared-dma-pool";
reg = <0 0x90400000 0 0x100000>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-ab2-m4.dts b/arch/arm64/boot/dts/freescale/imx8mm-ab2-m4.dts
index 05609e802e6a..105eae347da3 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-ab2-m4.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-ab2-m4.dts
@@ -30,6 +30,11 @@
no-map;
};
+ rsc-table {
+ reg = <0 0xb80ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer: vdevbuffer@b8400000 {
compatible = "shared-dma-pool";
reg = <0 0xb8400000 0 0x100000>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-m4.dts b/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-m4.dts
index b8ec04c4cdcc..1d2991308d8a 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-m4.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-m4.dts
@@ -30,6 +30,11 @@
no-map;
};
+ rsc-table {
+ reg = <0 0xb80ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer: vdevbuffer@b8400000 {
compatible = "shared-dma-pool";
reg = <0 0xb8400000 0 0x100000>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts
index 23cc2d5a39a8..402300b899cc 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts
@@ -30,6 +30,11 @@
no-map;
};
+ rsc-table {
+ reg = <0 0xb80ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer: vdevbuffer@b8400000 {
compatible = "shared-dma-pool";
reg = <0 0xb8400000 0 0x100000>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk-rpmsg.dts
index 55b690b01455..36dd6bd7042e 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk-rpmsg.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk-rpmsg.dts
@@ -51,6 +51,11 @@
no-map;
};
+ rsc-table {
+ reg = <0 0x780ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer@78400000 {
reg = <0 0x78400000 0 0x100000>;
no-map;
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rpmsg.dts
index 784931192dc0..4eb0b1efdba1 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rpmsg.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rpmsg.dts
@@ -32,6 +32,12 @@
reg = <0 0xb8008000 0 0x8000>;
no-map;
};
+
+ rsc-table {
+ reg = <0 0xb80ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer: vdevbuffer@b8400000 {
compatible = "shared-dma-pool";
reg = <0 0xb8400000 0 0x100000>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-evk-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8mn-evk-rpmsg.dts
index dbd8d024131a..a2cdd5479946 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-evk-rpmsg.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mn-evk-rpmsg.dts
@@ -27,6 +27,12 @@
reg = <0 0xb8008000 0 0x8000>;
no-map;
};
+
+ rsc-table {
+ reg = <0 0xb80ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer: vdevbuffer@b8400000 {
compatible = "shared-dma-pool";
reg = <0 0xb8400000 0 0x100000>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg.dts
index e84b1a5b2296..858fc1e2ae8c 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg.dts
@@ -41,6 +41,11 @@
no-map;
};
+ rsc-table {
+ reg = <0 0x550ff000 0 0x1000>;
+ no-map;
+ };
+
audio_reserved: audio@0x81000000 {
compatible = "shared-dma-pool";
no-map;
diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts
index 4fad48aa514a..68e480b4b3c2 100644
--- a/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts
@@ -35,6 +35,11 @@
no-map;
};
+ rsc-table {
+ reg = <0 0xb80ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer: vdevbuffer@b8400000 {
compatible = "shared-dma-pool";
reg = <0 0xb8400000 0 0x100000>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
index 0573091644a3..a82c860a0e6c 100755
--- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
@@ -370,6 +370,11 @@
no-map;
};
+ rsc-table@0 {
+ reg = <0 0x900ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer: vdevbuffer {
compatible = "shared-dma-pool";
reg = <0 0x90400000 0 0x100000>;
@@ -399,6 +404,11 @@
reg = <0 0x90118000 0 0x8000>;
no-map;
};
+
+ rsc-table@1 {
+ reg = <0 0x901ff000 0 0x1000>;
+ no-map;
+ };
};
};
diff --git a/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi b/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi
index eab2a67692a1..3413a1fc3b27 100644
--- a/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi
@@ -302,6 +302,11 @@
no-map;
};
+ rsc-table {
+ reg = <0 0x900ff000 0 0x1000>;
+ no-map;
+ };
+
vdevbuffer: vdevbuffer {
compatible = "shared-dma-pool";
reg = <0 0x90400000 0 0x100000>;