summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gong <yibin.gong@nxp.com>2019-08-21 01:04:52 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2021-11-02 16:52:24 +0800
commita5b32326506216617010db22a5408ccf23101598 (patch)
tree8dcdc24750191db63ce72c45e96a44f3dd98ddfc
parent8be3a14dc3176d92ce38911ca3ce5d2ed3702125 (diff)
ARM64: dts: freescale: imx8qm: add m4_1 rpmsg support
Add m4_1 rpmsg support on i.mx8qm-mek board. Signed-off-by: Robin Gong <yibin.gong@nxp.com>
-rw-r--r--arch/arm64/boot/dts/freescale/imx8qm-mek.dts12
-rw-r--r--arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi9
-rw-r--r--arch/arm64/boot/dts/freescale/imx8qm.dtsi17
3 files changed, 36 insertions, 2 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
index 59f451e2ff26..6976ea00e293 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
@@ -412,7 +412,7 @@
status = "okay";
};
-&rpmsg{
+&rpmsg0{
/*
* 64K for one rpmsg instance:
*/
@@ -422,6 +422,16 @@
status = "okay";
};
+&rpmsg1{
+ /*
+ * 64K for one rpmsg instance:
+ */
+ vdev-nums = <2>;
+ reg = <0x0 0x90100000 0x0 0x20000>;
+ memory-region = <&rpmsg_dma_reserved>;
+ status = "okay";
+};
+
&sata {
/* enable the clkreq-gpio if pcie is not enabled */
/*
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi
index 30896610c654..01e8589da5b3 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi
@@ -3,6 +3,15 @@
* Copyright 2019-2020 NXP
* Dong Aisheng <aisheng.dong@nxp.com>
*/
+&lsio_subsys {
+ lsio_mu6: mailbox@5d210000 {
+ compatible = "fsl,imx8qm-mu", "fsl,imx6sx-mu";
+ reg = <0x5d210000 0x10000>;
+ interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
+ #mbox-cells = <2>;
+ power-domains = <&pd IMX_SC_R_MU_6A>;
+ };
+};
&lsio_gpio0 {
compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
diff --git a/arch/arm64/boot/dts/freescale/imx8qm.dtsi b/arch/arm64/boot/dts/freescale/imx8qm.dtsi
index 96cfcecb115a..c5fec2398021 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qm.dtsi
@@ -352,7 +352,7 @@
};
};
- rpmsg: rpmsg{
+ rpmsg0: rpmsg0{
compatible = "fsl,imx8qm-rpmsg";
/* up to now, the following channels are used in imx rpmsg
* - tx1/rx1: messages channel.
@@ -367,6 +367,21 @@
status = "disabled";
};
+ rpmsg1: rpmsg1{
+ compatible = "fsl,imx8qm-rpmsg";
+ /* up to now, the following channels are used in imx rpmsg
+ * - tx1/rx1: messages channel.
+ * - general interrupt1: remote proc finish re-init rpmsg stack
+ * when A core is partition reset.
+ */
+ mbox-names = "tx", "rx", "rxdb";
+ mboxes = <&lsio_mu6 0 1
+ &lsio_mu6 1 1
+ &lsio_mu6 3 1>;
+ mub-partition = <4>;
+ status = "disabled";
+ };
+
sc_pwrkey: sc-powerkey {
compatible = "fsl,imx8-pwrkey";
linux,keycode = <KEY_POWER>;