summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/rpmsg
diff options
context:
space:
mode:
authorRichard Zhu <hongxing.zhu@nxp.com>2017-07-18 16:35:54 +0800
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commite98c131bd3f8fdc9c4749f8b5e7011ff9b026287 (patch)
tree4a1bbf07f22b52c5b8347a72a64c5af38f9bfa22 /Documentation/devicetree/bindings/rpmsg
parent51210e347c72c68d51a4d8445e7dc498e0aea0fc (diff)
MLK-16371-1 arm64: dts: imx8qxp: add the rpmsg support
add the rpmsg support for imx8qxp. Based on intmux, the int31 of mu0_a0 of m4 side is used by rpmsg. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Diffstat (limited to 'Documentation/devicetree/bindings/rpmsg')
-rw-r--r--Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt36
1 files changed, 35 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt b/Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt
index 27d710274ec3..855a00b5d4b3 100644
--- a/Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt
+++ b/Documentation/devicetree/bindings/rpmsg/imx-rpmsg.txt
@@ -1,11 +1,25 @@
i.MX RPMSG platform implementations
Required properties:
-- compatible : "fsl,imx7d-rpmsg", "fsl,imx6sx-rpmsg"
+- compatible : "fsl,imx7d-rpmsg", "fsl,imx6sx-rpmsg".
+ "fsl,rpmsg-bus", "simple-bus", "fsl,imx8qxp-rpmsg".
- vdev-nums : The number of the remote virtual devices.
- reg : The reserved DDR phisical memory used to store
vring descriptors.
+
+=====================================================================
+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"
+- 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"
+
Example:
rpmsg: rpmsg{
compatible = "fsl,imx6sx-rpmsg";
@@ -17,3 +31,23 @@ rpmsg: rpmsg{
reg = <0xbfff0000 0x10000>;
status = "okay";
};
+
+imx_rpmsg: imx_rpmsg {
+ compatible = "fsl,rpmsg-bus", "simple-bus";
+ #address-cells = <2>;
+ #size-cells = <2>;
+ ranges;
+
+ mu_rpmsg: mu_rpmsg@37440000 {
+ compatible = "fsl,imx8-mu", "fsl,imx6sx-mu";
+ reg = <0x0 0x37440000 0x0 0x10000>;
+ interrupts = <31 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-parent = <&intmux_cm40>;
+ status = "okay";
+ };
+
+ rpmsg: rpmsg{
+ compatible = "fsl,imx8qxp-rpmsg";
+ status = "disabled";
+ };
+};