Hi Oleksij, Nice to see that we have the same needs. We push several month ago an RFC based on something similar but i hope more generic... could you have a look? https://www.spinics.net/lists/linux-remoteproc/msg01823.html Could be nice if we could find a generic solution... Best Regards Arnaud On 06/15/2018 01:57 PM, Oleksij Rempel wrote: > On AMP systems we need to make sure that some device > nodes are not used by main system and reserved for > external system. Some of configuration should be > maintained by main system. For example clocks and pins. > > Signed-off-by: Oleksij Rempel <o.rempel@xxxxxxxxxxxxxx> > --- > .../devicetree/bindings/remoteproc/imx-rproc.txt | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/Documentation/devicetree/bindings/remoteproc/imx-rproc.txt b/Documentation/devicetree/bindings/remoteproc/imx-rproc.txt > index fbcefd965dc4..40bec03e094c 100644 > --- a/Documentation/devicetree/bindings/remoteproc/imx-rproc.txt > +++ b/Documentation/devicetree/bindings/remoteproc/imx-rproc.txt > @@ -15,6 +15,7 @@ Required properties: > Optional properties: > - memory-region list of phandels to the reserved memory regions. > (See: ../reserved-memory/reserved-memory.txt) > +- remote-nodes list of device node phandels used by remote system. > > Example: > m4_reserved_sysmem1: cm4@80000000 { > @@ -25,9 +26,21 @@ Example: > reg = <0x81000000 0x80000>; > }; > > + /* node reserved for rproc */ > + &uart1 { > + assigned-clock-rates = <240000000>; > + status = "disabled"; > + }; > + > + &gpt2 { > + assigned-clock-rates = <24000000>; > + status = "disabled"; > + }; > + > imx7d-cm4 { > compatible = "fsl,imx7d-cm4"; > memory-region = <&m4_reserved_sysmem1>, <&m4_reserved_sysmem2>; > syscon = <&src>; > clocks = <&clks IMX7D_ARM_M4_ROOT_CLK>; > + remote-nodes = <&gpt2>, <&uart1>; > }; > -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html