Message ID | 20200827072101.26588-3-arnaud.pouliquen@st.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | ARM: stm32: add DT properties for remote proc synchronisation | expand |
On Thu, Aug 27, 2020 at 09:21:00AM +0200, Arnaud Pouliquen wrote: > Add new properties description used to attach to a pre-loaded > firmware according to the commit 9276536f455b3 > ("remoteproc: stm32: Parse syscon that will manage M4 synchronisation") > which updates the driver part. > > Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@st.com> > --- > .../bindings/remoteproc/st,stm32-rproc.yaml | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > > diff --git a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml > index 4ffa25268fcc..e50957d86b1c 100644 > --- a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml > +++ b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml > @@ -96,6 +96,25 @@ properties: > 3rd cell: register bitmask for the deep sleep bit > maxItems: 1 > > + st,syscfg-m4-state: > + $ref: "/schemas/types.yaml#/definitions/phandle-array" > + description: | > + Reference to the tamp register which exposes the Cortex-M4 state. > + 1st cell: phandle to syscon block > + 2nd cell: register offset containing the Cortex-M4 state > + 3rd cell: register bitmask for the Cortex-M4 state > + maxItems: 1 > + > + st,syscfg-rsc-tbl: > + $ref: "/schemas/types.yaml#/definitions/phandle-array" > + description: | > + Reference to the tamp register which references the Cortex-M4 > + resource table address. > + 1st cell: phandle to syscon block > + 2nd cell: register offset containing the resource table address > + 3rd cell: register bitmask for the resource table address > + maxItems: 1 Why can't these be implied? You can lookup the tamp syscon by compatible. Please add these to the example. > + > st,auto-boot: > $ref: /schemas/types.yaml#/definitions/flag > description: > -- > 2.17.1 >
Hi Rob, On 9/9/20 10:22 PM, Rob Herring wrote: > On Thu, Aug 27, 2020 at 09:21:00AM +0200, Arnaud Pouliquen wrote: >> Add new properties description used to attach to a pre-loaded >> firmware according to the commit 9276536f455b3 >> ("remoteproc: stm32: Parse syscon that will manage M4 synchronisation") >> which updates the driver part. >> >> Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@st.com> >> --- >> .../bindings/remoteproc/st,stm32-rproc.yaml | 19 +++++++++++++++++++ >> 1 file changed, 19 insertions(+) >> >> diff --git a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml >> index 4ffa25268fcc..e50957d86b1c 100644 >> --- a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml >> +++ b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml >> @@ -96,6 +96,25 @@ properties: >> 3rd cell: register bitmask for the deep sleep bit >> maxItems: 1 >> >> + st,syscfg-m4-state: >> + $ref: "/schemas/types.yaml#/definitions/phandle-array" >> + description: | >> + Reference to the tamp register which exposes the Cortex-M4 state. >> + 1st cell: phandle to syscon block >> + 2nd cell: register offset containing the Cortex-M4 state >> + 3rd cell: register bitmask for the Cortex-M4 state >> + maxItems: 1 >> + >> + st,syscfg-rsc-tbl: >> + $ref: "/schemas/types.yaml#/definitions/phandle-array" >> + description: | >> + Reference to the tamp register which references the Cortex-M4 >> + resource table address. >> + 1st cell: phandle to syscon block >> + 2nd cell: register offset containing the resource table address >> + 3rd cell: register bitmask for the resource table address >> + maxItems: 1 > > Why can't these be implied? You can lookup the tamp syscon by > compatible. I just made a copy/past of the "st,syscfg-pdds" syscon description available in the same file [1] I can provide a shorter descriptions, something like this: description: | Reference to the tamp syscon register and bitmask which contains the Cortex-M4 resource table address. maxItems: 1 Would this meet your expectations? If yes, I will also add in next version an extra patch to fix [1] [1] https://elixir.bootlin.com/linux/v5.9-rc3/source/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml#L90 > > Please add these to the example. I will extend the example with these properties Thanks, Arnaud > >> + >> st,auto-boot: >> $ref: /schemas/types.yaml#/definitions/flag >> description: >> -- >> 2.17.1 >>
Hi Rob, Gentle reminder. As I'm not sure to well understand your comment I would appreciate if you could confirm your expectation before I sent a v2. Thanks in advance, Arnaud On 9/11/20 3:49 PM, Arnaud POULIQUEN wrote: > Hi Rob, > > On 9/9/20 10:22 PM, Rob Herring wrote: >> On Thu, Aug 27, 2020 at 09:21:00AM +0200, Arnaud Pouliquen wrote: >>> Add new properties description used to attach to a pre-loaded >>> firmware according to the commit 9276536f455b3 >>> ("remoteproc: stm32: Parse syscon that will manage M4 synchronisation") >>> which updates the driver part. >>> >>> Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@st.com> >>> --- >>> .../bindings/remoteproc/st,stm32-rproc.yaml | 19 +++++++++++++++++++ >>> 1 file changed, 19 insertions(+) >>> >>> diff --git a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml >>> index 4ffa25268fcc..e50957d86b1c 100644 >>> --- a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml >>> +++ b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml >>> @@ -96,6 +96,25 @@ properties: >>> 3rd cell: register bitmask for the deep sleep bit >>> maxItems: 1 >>> >>> + st,syscfg-m4-state: >>> + $ref: "/schemas/types.yaml#/definitions/phandle-array" >>> + description: | >>> + Reference to the tamp register which exposes the Cortex-M4 state. >>> + 1st cell: phandle to syscon block >>> + 2nd cell: register offset containing the Cortex-M4 state >>> + 3rd cell: register bitmask for the Cortex-M4 state >>> + maxItems: 1 >>> + >>> + st,syscfg-rsc-tbl: >>> + $ref: "/schemas/types.yaml#/definitions/phandle-array" >>> + description: | >>> + Reference to the tamp register which references the Cortex-M4 >>> + resource table address. >>> + 1st cell: phandle to syscon block >>> + 2nd cell: register offset containing the resource table address >>> + 3rd cell: register bitmask for the resource table address >>> + maxItems: 1 >> >> Why can't these be implied? You can lookup the tamp syscon by >> compatible. > > I just made a copy/past of the "st,syscfg-pdds" syscon description available in the same file [1] > > I can provide a shorter descriptions, something like this: > > description: | > Reference to the tamp syscon register and bitmask which contains the Cortex-M4 > resource table address. > maxItems: 1 > > Would this meet your expectations? If yes, I will also add in next version an extra patch to fix [1] > > [1] https://elixir.bootlin.com/linux/v5.9-rc3/source/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml#L90 > >> >> Please add these to the example. > > I will extend the example with these properties > > Thanks, > Arnaud > >> >>> + >>> st,auto-boot: >>> $ref: /schemas/types.yaml#/definitions/flag >>> description: >>> -- >>> 2.17.1 >>>
diff --git a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml index 4ffa25268fcc..e50957d86b1c 100644 --- a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml +++ b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml @@ -96,6 +96,25 @@ properties: 3rd cell: register bitmask for the deep sleep bit maxItems: 1 + st,syscfg-m4-state: + $ref: "/schemas/types.yaml#/definitions/phandle-array" + description: | + Reference to the tamp register which exposes the Cortex-M4 state. + 1st cell: phandle to syscon block + 2nd cell: register offset containing the Cortex-M4 state + 3rd cell: register bitmask for the Cortex-M4 state + maxItems: 1 + + st,syscfg-rsc-tbl: + $ref: "/schemas/types.yaml#/definitions/phandle-array" + description: | + Reference to the tamp register which references the Cortex-M4 + resource table address. + 1st cell: phandle to syscon block + 2nd cell: register offset containing the resource table address + 3rd cell: register bitmask for the resource table address + maxItems: 1 + st,auto-boot: $ref: /schemas/types.yaml#/definitions/flag description:
Add new properties description used to attach to a pre-loaded firmware according to the commit 9276536f455b3 ("remoteproc: stm32: Parse syscon that will manage M4 synchronisation") which updates the driver part. Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@st.com> --- .../bindings/remoteproc/st,stm32-rproc.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+)