From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Subject: Re: [PATCH v1 1/2] imx-rproc: dt: provide new remote-nodes option References: <20180615115731.18424-1-o.rempel@pengutronix.de> From: Arnaud Pouliquen Message-ID: <6888c986-1e6b-81dd-fb3a-e27218b1785a@st.com> Date: Fri, 15 Jun 2018 15:21:19 +0200 MIME-Version: 1.0 In-Reply-To: <20180615115731.18424-1-o.rempel@pengutronix.de> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 8bit To: Oleksij Rempel , Ohad Ben-Cohen , Bjorn Andersson , Rob Herring , Mark Rutland , "A.s. Dong" Cc: kernel@pengutronix.de, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, dl-linux-imx , Fabien DESSENNE List-ID: 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 > --- > .../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>; > }; >