diff options
author | Robin Gong <yibin.gong@nxp.com> | 2019-08-21 01:04:52 +0800 |
---|---|---|
committer | Dong Aisheng <aisheng.dong@nxp.com> | 2021-11-02 16:52:24 +0800 |
commit | a5b32326506216617010db22a5408ccf23101598 (patch) | |
tree | 8dcdc24750191db63ce72c45e96a44f3dd98ddfc | |
parent | 8be3a14dc3176d92ce38911ca3ce5d2ed3702125 (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.dts | 12 | ||||
-rw-r--r-- | arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi | 9 | ||||
-rw-r--r-- | arch/arm64/boot/dts/freescale/imx8qm.dtsi | 17 |
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>; |