diff options
author | Robin Gong <yibin.gong@nxp.com> | 2019-08-21 01:04:52 +0800 |
---|---|---|
committer | Dong Aisheng <aisheng.dong@nxp.com> | 2019-11-25 16:06:34 +0800 |
commit | 30aeb21a6ffbef955800f0fc04d4beeb683bba68 (patch) | |
tree | 0d24d03a40fc9ee1c0839550c8e379ed37586fac /arch/arm64/boot/dts/freescale | |
parent | 01fcab9630cec0496d14dac89d46d136300d09e4 (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>
Diffstat (limited to 'arch/arm64/boot/dts/freescale')
-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 7f66f95e3beb..da183235199f 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 6fe390641010..312620393c06 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 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 19d4678329dd..9765273cc1ae 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm.dtsi @@ -374,7 +374,7 @@ }; }; - rpmsg: rpmsg{ + rpmsg0: rpmsg0{ compatible = "fsl,imx8qm-rpmsg"; /* up to now, the following channels are used in imx rpmsg * - tx1/rx1: messages channel. @@ -389,6 +389,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>; |