Re: [PATCH 1/2] dt-bindings: remoteproc: Add fsl,imx-dsp-rproc binding document

From: Shengjiu Wang
Date: Mon Aug 23 2021 - 05:45:36 EST


Hi Rob

On Sat, Aug 21, 2021 at 4:28 AM Rob Herring <robh@xxxxxxxxxx> wrote:
>
> On Fri, Aug 20, 2021 at 06:03:10PM +0800, Shengjiu Wang wrote:
> > Define the compatible string and properties needed by imx_dsp_rproc
> > driver.
> >
> > Signed-off-by: Shengjiu Wang <shengjiu.wang@xxxxxxx>
> > ---
> > .../remoteproc/fsl,imx-dsp-rproc.yaml | 123 ++++++++++++++++++
> > 1 file changed, 123 insertions(+)
> > create mode 100644 Documentation/devicetree/bindings/remoteproc/fsl,imx-dsp-rproc.yaml
> >
> > diff --git a/Documentation/devicetree/bindings/remoteproc/fsl,imx-dsp-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/fsl,imx-dsp-rproc.yaml
> > new file mode 100644
> > index 000000000000..7eba49aa959e
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/remoteproc/fsl,imx-dsp-rproc.yaml
> > @@ -0,0 +1,123 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/remoteproc/fsl,imx-dsp-rproc.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: i.MX DSP Remoteproc Devices
> > +
> > +maintainers:
> > + - Shengjiu Wang <shengjiu.wang@xxxxxxx>
> > +
> > +description:
> > + This binding provides support for DSP processors found on i.mX family of SoCs
> > +
> > +properties:
> > + compatible:
> > + enum:
> > + - fsl,imx8qxp-hifi4
> > + - fsl,imx8qm-hifi4
> > + - fsl,imx8mp-hifi4
> > + - fsl,imx8ulp-hifi4
> > +
> > + clocks:
> > + description: |
> > + Main functional clock for the remote processor
>
> Don't need '|' if no formatting.

Ok, will update it.

>
> > + minItems: 1
> > + maxItems: 32
> > +
> > + clock-names:
> > + description:
> > + List of clock names for the remote processor.
> > + dsp_clkx for clocks of dsp itself.
> > + per_clkx for clocks of peripherals used by dsp.
>
> Sounds like constraints that should be a schema. But this looks like
> some random collection of clocks, not clocks for the DSP h/w.

The DSP may use some peripheral devices, then we need to
enable the clock in this driver. Using which peripherals
depends on the DSP firmware, so we didn't specify the clock
name here.

I will add below items for this.
items:
- const: dsp_clk1
- const: dsp_clk2
- const: dsp_clk3
- const: dsp_clk4
- const: dsp_clk5
- const: dsp_clk6
- const: dsp_clk7
- const: dsp_clk8
- const: per_clk1
- const: per_clk2
- const: per_clk3
- const: per_clk4
- const: per_clk5
- const: per_clk6
- const: per_clk7
- const: per_clk8
- const: per_clk9
- const: per_clk10
- const: per_clk11
- const: per_clk12
- const: per_clk13
- const: per_clk14
- const: per_clk15
- const: per_clk16
- const: per_clk17
- const: per_clk18

>
> > + minItems: 1
> > + maxItems: 32
> > +
> > + syscon:
>
> Vendor prefix and name it based on what it points to or is used for.

Ok, will update it.

best regards
Wang shengjiu