From ff925ff4eb41073f44bc05cfe82e4cfd8da75884 Mon Sep 17 00:00:00 2001 From: Richard Zhu Date: Mon, 9 Oct 2017 16:23:50 +0800 Subject: MLK-16586-2 ARM64: dts: imx: enable multi-core rpmsg support Because there are two m4 cores on imx8qm, enable imx8qm multi-core rpmsg support BuildInfo: - SCFW a6fd9a48, IMX-MKIMAGE 0, ATF 0 - U-Boot 2017.03-imx_v2017.03_4.9.11_imx8_alpha+g258936c Signed-off-by: Richard Zhu Reviewed-by: Robin Gong Reviewed-by: Dong Aisheng Reviewed-by: Andy Duan Tested-by: Andy Duan --- Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'Documentation/devicetree/bindings/rpmsg') diff --git a/Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt b/Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt index 855a00b5d4b3..d51250ad970c 100644 --- a/Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt +++ b/Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt @@ -3,9 +3,13 @@ i.MX RPMSG platform implementations Required properties: - compatible : "fsl,imx7d-rpmsg", "fsl,imx6sx-rpmsg". "fsl,rpmsg-bus", "simple-bus", "fsl,imx8qxp-rpmsg". + "fsl,imx8qm-rpmsg". - vdev-nums : The number of the remote virtual devices. - reg : The reserved DDR phisical memory used to store vring descriptors. +- multi-core-id: The id number of the remote processors. + And it is optional for the legacy platforms, since they + only have one remote processors. ===================================================================== @@ -13,12 +17,15 @@ message unit module for RPMSG - mu_rpmsg : The message unit module used to do the communications between the asymmetric cores. -- compatible : "fsl,imx8-mu", "fsl,imx6sx-mu" +- compatible : "fsl,imx8-mu", "fsl,imx6sx-mu", "fsl,imx-mu-rpmsg1". + Different mu module would be used by the different remote processor. + The "fsl, imx6sx-mu" is used by the first remote processor. + The "fsl,imx-mu-rpmsg1" is used by the second remote process. - reg : Should contain MU registers location and length. - interrupts : interrupt mapping for RPMSG MU IRQ - interrupt-parent : A single value that points to the interrupt parent to which the child domain is being mapped. - Value must be "&intmux_cm40" + Value must be "&intmux_cm40" or "&intmux_cm41" Example: rpmsg: rpmsg{ -- cgit v1.2.3