* [RFC 0/2] arm64: dts: add the rpmsg support on imx8mq and imx8qxp @ 2019-07-04 6:36 Richard Zhu 2019-07-04 6:36 ` [RFC 1/2] arm64: dts: imx8mq: add the rpmsg support Richard Zhu 2019-07-04 6:36 ` [RFC 2/2] arm64: dts: imx8qxp: " Richard Zhu 0 siblings, 2 replies; 5+ messages in thread From: Richard Zhu @ 2019-07-04 6:36 UTC (permalink / raw) To: shawnguo, s.hauer, kernel, festevam, dl-linux-imx, Richard Zhu Cc: linux-arm-kernel [RFC 1/2] arm64: dts: imx8mq: add the rpmsg support [RFC 2/2] arm64: dts: imx8qxp: add the rpmsg support arch/arm64/boot/dts/freescale/Makefile | 2 +- arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8mq.dtsi | 23 +++++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 36 ++++++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 23 +++++++++++++++++++++++ 5 files changed, 150 insertions(+), 1 deletion(-) _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 5+ messages in thread
* [RFC 1/2] arm64: dts: imx8mq: add the rpmsg support 2019-07-04 6:36 [RFC 0/2] arm64: dts: add the rpmsg support on imx8mq and imx8qxp Richard Zhu @ 2019-07-04 6:36 ` Richard Zhu 2019-07-04 9:17 ` Oleksij Rempel 2019-07-04 6:36 ` [RFC 2/2] arm64: dts: imx8qxp: " Richard Zhu 1 sibling, 1 reply; 5+ messages in thread From: Richard Zhu @ 2019-07-04 6:36 UTC (permalink / raw) To: shawnguo, s.hauer, kernel, festevam, dl-linux-imx, Richard Zhu Cc: linux-arm-kernel Add the iMX8MQ RPMSG support. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> --- arch/arm64/boot/dts/freescale/Makefile | 2 +- arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts | 67 ++++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8mq.dtsi | 23 ++++++++ 3 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index c043aca..478f448 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -21,7 +21,7 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-qds.dtb dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-rdb.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk.dtb -dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb +dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb imx8mq-evk-rpmsg.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mq-librem5-devkit.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-rmb3.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-zest.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts new file mode 100644 index 0000000..185a5c4 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts @@ -0,0 +1,67 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Copyright 2019 NXP + */ + +/dts-v1/; + +#include "imx8mq-evk.dts" + +/ { + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + m4_reserved: m4@0x80000000 { + no-map; + reg = <0 0x80000000 0 0x1000000>; + }; + rpmsg_reserved: rpmsg@0xb8000000 { + no-map; + reg = <0 0xb8000000 0 0x400000>; + }; + rpmsg_dma_reserved:rpmsg_dma@0xb8400000 { + compatible = "shared-dma-pool"; + no-map; + reg = <0 0xb8400000 0 0x100000>; + }; + }; +}; + +/* + * Regarding to the HW conflications, the following module should be disabled + * when M4 is running on evk board. + * gpt1, i2c2, pwm4, tmu, uart2, wdog3 + */ + +&i2c2 { + status = "disabled"; +}; + +&pwm4 { + status = "disabled"; +}; + +&rpmsg{ + /* + * 64K for one rpmsg instance: + * --0xb8000000~0xb800ffff: pingpong + */ + vdev-nums = <1>; + reg = <0x0 0xb8000000 0x0 0x10000>; + memory-region = <&rpmsg_dma_reserved>; + status = "okay"; +}; + +&tmu { + status = "disabled"; +}; + +&uart2 { + status = "disabled"; +}; + +&wdog3{ + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mq.dtsi b/arch/arm64/boot/dts/freescale/imx8mq.dtsi index 85008dc..93d90e2 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi @@ -777,6 +777,15 @@ status = "disabled"; }; + mu: mu@30aa0000 { + compatible = "fsl,imx8mq-mu", "fsl,imx6sx-mu"; + reg = <0x30aa0000 0x10000>; + interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&clk IMX8MQ_CLK_MU_ROOT>; + clock-names = "mu"; + #mbox-cells = <2>; + }; + usdhc1: mmc@30b40000 { compatible = "fsl,imx8mq-usdhc", "fsl,imx7d-usdhc"; @@ -1032,4 +1041,18 @@ interrupt-parent = <&gic>; }; }; + + rpmsg: rpmsg{ + compatible = "fsl,imx8mq-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 = <&mu 0 1 + &mu 1 1 + &mu 3 1>; + status = "disabled"; + }; }; -- 2.7.4 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [RFC 1/2] arm64: dts: imx8mq: add the rpmsg support 2019-07-04 6:36 ` [RFC 1/2] arm64: dts: imx8mq: add the rpmsg support Richard Zhu @ 2019-07-04 9:17 ` Oleksij Rempel 2019-07-04 9:33 ` [EXT] " Richard Zhu 0 siblings, 1 reply; 5+ messages in thread From: Oleksij Rempel @ 2019-07-04 9:17 UTC (permalink / raw) To: Richard Zhu, shawnguo, s.hauer, kernel, festevam, dl-linux-imx Cc: linux-arm-kernel Hi Richard, this patch is mixing SoC and application specific parts. Adding mu: mu@30aa0000 is SoC specific and should go to separate patch. Every thing else is application specific and needed for demonstration only. Correct? On 04.07.19 08:36, Richard Zhu wrote: > Add the iMX8MQ RPMSG support. > > Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> > --- > arch/arm64/boot/dts/freescale/Makefile | 2 +- > arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts | 67 ++++++++++++++++++++++ > arch/arm64/boot/dts/freescale/imx8mq.dtsi | 23 ++++++++ > 3 files changed, 91 insertions(+), 1 deletion(-) > create mode 100644 arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts > > diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile > index c043aca..478f448 100644 > --- a/arch/arm64/boot/dts/freescale/Makefile > +++ b/arch/arm64/boot/dts/freescale/Makefile > @@ -21,7 +21,7 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-qds.dtb > dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-rdb.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk.dtb > -dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb > +dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb imx8mq-evk-rpmsg.dtb > dtb-$(CONFIG_ARCH_MXC) += imx8mq-librem5-devkit.dtb > dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-rmb3.dtb > dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-zest.dtb > diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts > new file mode 100644 > index 0000000..185a5c4 > --- /dev/null > +++ b/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts > @@ -0,0 +1,67 @@ > +// SPDX-License-Identifier: (GPL-2.0 OR MIT) > +/* > + * Copyright 2019 NXP > + */ > + > +/dts-v1/; > + > +#include "imx8mq-evk.dts" > + > +/ { > + reserved-memory { > + #address-cells = <2>; > + #size-cells = <2>; > + ranges; > + > + m4_reserved: m4@0x80000000 { > + no-map; > + reg = <0 0x80000000 0 0x1000000>; > + }; > + rpmsg_reserved: rpmsg@0xb8000000 { > + no-map; > + reg = <0 0xb8000000 0 0x400000>; > + }; > + rpmsg_dma_reserved:rpmsg_dma@0xb8400000 { > + compatible = "shared-dma-pool"; > + no-map; > + reg = <0 0xb8400000 0 0x100000>; > + }; > + }; > +}; > + > +/* > + * Regarding to the HW conflications, the following module should be disabled > + * when M4 is running on evk board. > + * gpt1, i2c2, pwm4, tmu, uart2, wdog3 > + */ > + > +&i2c2 { > + status = "disabled"; > +}; > + > +&pwm4 { > + status = "disabled"; > +}; > + > +&rpmsg{ > + /* > + * 64K for one rpmsg instance: > + * --0xb8000000~0xb800ffff: pingpong > + */ > + vdev-nums = <1>; > + reg = <0x0 0xb8000000 0x0 0x10000>; > + memory-region = <&rpmsg_dma_reserved>; > + status = "okay"; > +}; > + > +&tmu { > + status = "disabled"; > +}; > + > +&uart2 { > + status = "disabled"; > +}; > + > +&wdog3{ > + status = "disabled"; > +}; > diff --git a/arch/arm64/boot/dts/freescale/imx8mq.dtsi b/arch/arm64/boot/dts/freescale/imx8mq.dtsi > index 85008dc..93d90e2 100644 > --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi > +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi > @@ -777,6 +777,15 @@ > status = "disabled"; > }; > > + mu: mu@30aa0000 { > + compatible = "fsl,imx8mq-mu", "fsl,imx6sx-mu"; > + reg = <0x30aa0000 0x10000>; > + interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; > + clocks = <&clk IMX8MQ_CLK_MU_ROOT>; > + clock-names = "mu"; > + #mbox-cells = <2>; > + }; > + > usdhc1: mmc@30b40000 { > compatible = "fsl,imx8mq-usdhc", > "fsl,imx7d-usdhc"; > @@ -1032,4 +1041,18 @@ > interrupt-parent = <&gic>; > }; > }; > + > + rpmsg: rpmsg{ > + compatible = "fsl,imx8mq-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 = <&mu 0 1 > + &mu 1 1 > + &mu 3 1>; > + status = "disabled"; > + }; > }; > Kind regards, Oleksij Rempel -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: [EXT] Re: [RFC 1/2] arm64: dts: imx8mq: add the rpmsg support 2019-07-04 9:17 ` Oleksij Rempel @ 2019-07-04 9:33 ` Richard Zhu 0 siblings, 0 replies; 5+ messages in thread From: Richard Zhu @ 2019-07-04 9:33 UTC (permalink / raw) To: Oleksij Rempel, shawnguo, s.hauer, kernel, festevam, dl-linux-imx Cc: linux-arm-kernel Hi Oleksij: Thank your for your comments. > -----Original Message----- > From: Oleksij Rempel [mailto:o.rempel@pengutronix.de] > Sent: 2019年7月4日 17:18 > To: Richard Zhu <hongxing.zhu@nxp.com>; shawnguo@kernel.org; > s.hauer@pengutronix.de; kernel@pengutronix.de; festevam@gmail.com; > dl-linux-imx <linux-imx@nxp.com> > Cc: linux-arm-kernel@lists.infradead.org > Subject: [EXT] Re: [RFC 1/2] arm64: dts: imx8mq: add the rpmsg support > > Hi Richard, > > this patch is mixing SoC and application specific parts. > Adding mu: mu@30aa0000 is SoC specific and should go to separate patch. > Every thing else is application specific and needed for demonstration only. > Correct? > [Richard Zhu] Yes, correct. The mu is SoC specific part. I would split it to a standalone patch later. Best Regards Richard Zhu > On 04.07.19 08:36, Richard Zhu wrote: > > Add the iMX8MQ RPMSG support. > > > > Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> > > --- > > arch/arm64/boot/dts/freescale/Makefile | 2 +- > > arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts | 67 > ++++++++++++++++++++++ > > arch/arm64/boot/dts/freescale/imx8mq.dtsi | 23 ++++++++ > > 3 files changed, 91 insertions(+), 1 deletion(-) > > create mode 100644 > > arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts > > > > diff --git a/arch/arm64/boot/dts/freescale/Makefile > > b/arch/arm64/boot/dts/freescale/Makefile > > index c043aca..478f448 100644 > > --- a/arch/arm64/boot/dts/freescale/Makefile > > +++ b/arch/arm64/boot/dts/freescale/Makefile > > @@ -21,7 +21,7 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += > fsl-lx2160a-qds.dtb > > dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-rdb.dtb > > > > dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk.dtb > > -dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb > > +dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb imx8mq-evk-rpmsg.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx8mq-librem5-devkit.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-rmb3.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-zest.dtb diff --git > > a/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts > > b/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts > > new file mode 100644 > > index 0000000..185a5c4 > > --- /dev/null > > +++ b/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts > > @@ -0,0 +1,67 @@ > > +// SPDX-License-Identifier: (GPL-2.0 OR MIT) > > +/* > > + * Copyright 2019 NXP > > + */ > > + > > +/dts-v1/; > > + > > +#include "imx8mq-evk.dts" > > + > > +/ { > > + reserved-memory { > > + #address-cells = <2>; > > + #size-cells = <2>; > > + ranges; > > + > > + m4_reserved: m4@0x80000000 { > > + no-map; > > + reg = <0 0x80000000 0 0x1000000>; > > + }; > > + rpmsg_reserved: rpmsg@0xb8000000 { > > + no-map; > > + reg = <0 0xb8000000 0 0x400000>; > > + }; > > + rpmsg_dma_reserved:rpmsg_dma@0xb8400000 { > > + compatible = "shared-dma-pool"; > > + no-map; > > + reg = <0 0xb8400000 0 0x100000>; > > + }; > > + }; > > +}; > > + > > +/* > > + * Regarding to the HW conflications, the following module should be > > +disabled > > + * when M4 is running on evk board. > > + * gpt1, i2c2, pwm4, tmu, uart2, wdog3 */ > > + > > +&i2c2 { > > + status = "disabled"; > > +}; > > + > > +&pwm4 { > > + status = "disabled"; > > +}; > > + > > +&rpmsg{ > > + /* > > + * 64K for one rpmsg instance: > > + * --0xb8000000~0xb800ffff: pingpong > > + */ > > + vdev-nums = <1>; > > + reg = <0x0 0xb8000000 0x0 0x10000>; > > + memory-region = <&rpmsg_dma_reserved>; > > + status = "okay"; > > +}; > > + > > +&tmu { > > + status = "disabled"; > > +}; > > + > > +&uart2 { > > + status = "disabled"; > > +}; > > + > > +&wdog3{ > > + status = "disabled"; > > +}; > > diff --git a/arch/arm64/boot/dts/freescale/imx8mq.dtsi > > b/arch/arm64/boot/dts/freescale/imx8mq.dtsi > > index 85008dc..93d90e2 100644 > > --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi > > +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi > > @@ -777,6 +777,15 @@ > > status = "disabled"; > > }; > > > > + mu: mu@30aa0000 { > > + compatible = "fsl,imx8mq-mu", > "fsl,imx6sx-mu"; > > + reg = <0x30aa0000 0x10000>; > > + interrupts = <GIC_SPI 88 > IRQ_TYPE_LEVEL_HIGH>; > > + clocks = <&clk > IMX8MQ_CLK_MU_ROOT>; > > + clock-names = "mu"; > > + #mbox-cells = <2>; > > + }; > > + > > usdhc1: mmc@30b40000 { > > compatible = "fsl,imx8mq-usdhc", > > "fsl,imx7d-usdhc"; > @@ > > -1032,4 +1041,18 @@ > > interrupt-parent = <&gic>; > > }; > > }; > > + > > + rpmsg: rpmsg{ > > + compatible = "fsl,imx8mq-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 = <&mu 0 1 > > + &mu 1 1 > > + &mu 3 1>; > > + status = "disabled"; > > + }; > > }; > > > > Kind regards, > Oleksij Rempel > > -- > Pengutronix e.K. | > | > Industrial Linux Solutions | > https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.p > engutronix.de%2F&data=02%7C01%7Chongxing.zhu%40nxp.com%7C56f > 33ad35d2e44c18d9d08d700607813%7C686ea1d3bc2b4c6fa92cd99c5c3016 > 35%7C0%7C0%7C636978286647517283&sdata=4sREMzVyt%2BSz%2FlS > 7fqyXiaGveXok93bXdd9M1jtkUZ8%3D&reserved=0 | > Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 > | > Amtsgericht Hildesheim, HRA 2686 | Fax: > +49-5121-206917-5555 | _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 5+ messages in thread
* [RFC 2/2] arm64: dts: imx8qxp: add the rpmsg support 2019-07-04 6:36 [RFC 0/2] arm64: dts: add the rpmsg support on imx8mq and imx8qxp Richard Zhu 2019-07-04 6:36 ` [RFC 1/2] arm64: dts: imx8mq: add the rpmsg support Richard Zhu @ 2019-07-04 6:36 ` Richard Zhu 1 sibling, 0 replies; 5+ messages in thread From: Richard Zhu @ 2019-07-04 6:36 UTC (permalink / raw) To: shawnguo, s.hauer, kernel, festevam, dl-linux-imx, Richard Zhu Cc: linux-arm-kernel Add the rpmsg support. - Setup the rpmsg reserved memory, one is used for vring, the other one is used for shared buffers. - The mailbox of the lsio mu5a is used by rpmsg on imx8qxp platforms. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> --- arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 36 +++++++++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 23 +++++++++++++++++ 2 files changed, 59 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts index bfdada2..83cf611b 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts @@ -20,6 +20,32 @@ reg = <0x00000000 0x80000000 0 0x40000000>; }; + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + /* + * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4 + * Shouldn't be used at A core and Linux side. + * + */ + m4_reserved: m4@0x88000000 { + no-map; + reg = <0 0x88000000 0 0x8000000>; + }; + + rpmsg_reserved: rpmsg@0x90000000 { + no-map; + reg = <0 0x90000000 0 0x400000>; + }; + rpmsg_dma_reserved:rpmsg_dma@0x90400000 { + compatible = "shared-dma-pool"; + no-map; + reg = <0 0x90400000 0 0x100000>; + }; + }; + reg_usdhc2_vmmc: usdhc2-vmmc { compatible = "regulator-fixed"; regulator-name = "SD1_SPWR"; @@ -136,6 +162,16 @@ }; }; +&rpmsg{ + /* + * 64K for one rpmsg instance: + */ + vdev-nums = <2>; + reg = <0x0 0x90000000 0x0 0x20000>; + memory-region = <&rpmsg_dma_reserved>; + status = "okay"; +}; + &usdhc1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usdhc1>; diff --git a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi index 05fa0b7..e211fff 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi @@ -544,6 +544,14 @@ status = "disabled"; }; + lsio_mu5: mailbox@5d200000 { + compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; + reg = <0x5d200000 0x10000>; + interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; + #mbox-cells = <2>; + power-domains = <&pd IMX_SC_R_MU_5A>; + }; + lsio_mu13: mailbox@5d280000 { compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; reg = <0x5d280000 0x10000>; @@ -558,4 +566,19 @@ #clock-cells = <1>; }; }; + + rpmsg: rpmsg{ + compatible = "fsl,imx8qxp-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_mu5 0 1 + &lsio_mu5 1 1 + &lsio_mu5 3 1>; + mub-partition = <3>; + status = "disabled"; + }; }; -- 2.7.4 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2019-07-04 9:33 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-07-04 6:36 [RFC 0/2] arm64: dts: add the rpmsg support on imx8mq and imx8qxp Richard Zhu 2019-07-04 6:36 ` [RFC 1/2] arm64: dts: imx8mq: add the rpmsg support Richard Zhu 2019-07-04 9:17 ` Oleksij Rempel 2019-07-04 9:33 ` [EXT] " Richard Zhu 2019-07-04 6:36 ` [RFC 2/2] arm64: dts: imx8qxp: " Richard Zhu
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.