Re: [PATCH v2] ASoC: dt-bindings: fsl,ssi: Convert to YAML

2024-04-24 Thread Shengjiu Wang
On Tue, Apr 23, 2024 at 10:24 PM Rob Herring  wrote:
>
> On Mon, Apr 22, 2024 at 01:48:14PM +0800, Shengjiu Wang wrote:
> > Convert the fsl,ssi binding to YAML.
> >
> > Add below compatible strings which were not listed
> > in document:
> >
> > fsl,imx50-ssi
> > fsl,imx53-ssi
> > fsl,imx25-ssi
> > fsl,imx27-ssi
> > fsl,imx6q-ssi
> > fsl,imx6sl-ssi
> > fsl,imx6sx-ssi
> >
> > Add below fsl,mode strings which were not listed.
> >
> > i2s-slave
> > i2s-master
> > lj-slave
> > lj-master
> > rj-slave
> > rj-master
> >
> > Add 'ac97-gpios' property which were not listed.
> > Then dtbs_check can pass.
> >
> > And remove the 'codec' description which should be
> > in the 'codec' binding doc.
> >
> > Signed-off-by: Shengjiu Wang 
> > ---
> > changes in v2:
> > - change fallback string to const.
> > - add dai-common.yaml
> > - add ac97-gpios property
> >
> >  .../devicetree/bindings/sound/fsl,ssi.txt |  87 
> >  .../devicetree/bindings/sound/fsl,ssi.yaml| 192 ++
> >  2 files changed, 192 insertions(+), 87 deletions(-)
> >  delete mode 100644 Documentation/devicetree/bindings/sound/fsl,ssi.txt
> >  create mode 100644 Documentation/devicetree/bindings/sound/fsl,ssi.yaml
> >
> > diff --git a/Documentation/devicetree/bindings/sound/fsl,ssi.txt 
> > b/Documentation/devicetree/bindings/sound/fsl,ssi.txt
> > deleted file mode 100644
> > index 7e15a85cecd2..
> > --- a/Documentation/devicetree/bindings/sound/fsl,ssi.txt
> > +++ /dev/null
> > @@ -1,87 +0,0 @@
> > -Freescale Synchronous Serial Interface
> > -
> > -The SSI is a serial device that communicates with audio codecs.  It can
> > -be programmed in AC97, I2S, left-justified, or right-justified modes.
> > -
> > -Required properties:
> > -- compatible:   Compatible list, should contain one of the following
> > -compatibles:
> > -  fsl,mpc8610-ssi
> > -  fsl,imx51-ssi
> > -  fsl,imx35-ssi
> > -  fsl,imx21-ssi
> > -- cell-index:   The SSI, <0> = SSI1, <1> = SSI2, and so on.
> > -- reg:  Offset and length of the register set for the device.
> > -- interrupts:where a is the interrupt number and b is a
> > -field that represents an encoding of the sense and
> > -level information for the interrupt.  This should be
> > -encoded based on the information in section 2)
> > -depending on the type of interrupt controller you
> > -have.
> > -- fsl,fifo-depth:   The number of elements in the transmit and receive 
> > FIFOs.
> > -This number is the maximum allowed value for 
> > SFCSR[TFWM0].
> > - - clocks:  "ipg" - Required clock for the SSI unit
> > -"baud" - Required clock for SSI master mode. Otherwise 
> > this
> > -   clock is not used
> > -
> > -Required are also ac97 link bindings if ac97 is used. See
> > -Documentation/devicetree/bindings/sound/soc-ac97link.txt for the necessary
> > -bindings.
> > -
> > -Optional properties:
> > -- codec-handle: Phandle to a 'codec' node that defines an audio
> > -codec connected to this SSI.  This node is typically
> > -a child of an I2C or other control node.
> > -- fsl,fiq-stream-filter: Bool property. Disabled DMA and use FIQ instead to
> > - filter the codec stream. This is necessary for some boards
> > - where an incompatible codec is connected to this SSI, e.g.
> > - on pca100 and pcm043.
> > -- dmas:  Generic dma devicetree binding as described in
> > - Documentation/devicetree/bindings/dma/dma.txt.
> > -- dma-names: Two dmas have to be defined, "tx" and "rx", if fsl,imx-fiq
> > - is not defined.
> > -- fsl,mode: The operating mode for the AC97 interface only.
> > -"ac97-slave" - AC97 mode, SSI is clock slave
> > -"ac97-master" - AC97 mode, SSI is clock master
> > -- fsl,ssi-asynchronous:
> > -If specified, the SSI is to be programmed in 
> > asynchronous
> > -mode.  In this mode, pins SRCK, STCK, SRFS, and STFS 
> > must
> > -all be connected to valid signals.  In synchronous 
> > mode,
> > -SRCK and SRFS are ignored.  Asynchronous mode allows
> > -playback and capture to use different sample sizes and
> > -sample rates.  Some drivers may require that SRCK and 
> > STCK
> > -be connected together, and SRFS and STFS be connected
> > -together.  This would still allow different sample 
> > sizes,
> > -but not different sample rates.
> > -- fsl,playback-dma: Phandle to a node for the DMA channel to use for
> > -playback 

Re: [PATCH v2] ASoC: dt-bindings: fsl,ssi: Convert to YAML

2024-04-23 Thread Rob Herring
On Mon, Apr 22, 2024 at 01:48:14PM +0800, Shengjiu Wang wrote:
> Convert the fsl,ssi binding to YAML.
> 
> Add below compatible strings which were not listed
> in document:
> 
> fsl,imx50-ssi
> fsl,imx53-ssi
> fsl,imx25-ssi
> fsl,imx27-ssi
> fsl,imx6q-ssi
> fsl,imx6sl-ssi
> fsl,imx6sx-ssi
> 
> Add below fsl,mode strings which were not listed.
> 
> i2s-slave
> i2s-master
> lj-slave
> lj-master
> rj-slave
> rj-master
> 
> Add 'ac97-gpios' property which were not listed.
> Then dtbs_check can pass.
> 
> And remove the 'codec' description which should be
> in the 'codec' binding doc.
> 
> Signed-off-by: Shengjiu Wang 
> ---
> changes in v2:
> - change fallback string to const.
> - add dai-common.yaml
> - add ac97-gpios property
> 
>  .../devicetree/bindings/sound/fsl,ssi.txt |  87 
>  .../devicetree/bindings/sound/fsl,ssi.yaml| 192 ++
>  2 files changed, 192 insertions(+), 87 deletions(-)
>  delete mode 100644 Documentation/devicetree/bindings/sound/fsl,ssi.txt
>  create mode 100644 Documentation/devicetree/bindings/sound/fsl,ssi.yaml
> 
> diff --git a/Documentation/devicetree/bindings/sound/fsl,ssi.txt 
> b/Documentation/devicetree/bindings/sound/fsl,ssi.txt
> deleted file mode 100644
> index 7e15a85cecd2..
> --- a/Documentation/devicetree/bindings/sound/fsl,ssi.txt
> +++ /dev/null
> @@ -1,87 +0,0 @@
> -Freescale Synchronous Serial Interface
> -
> -The SSI is a serial device that communicates with audio codecs.  It can
> -be programmed in AC97, I2S, left-justified, or right-justified modes.
> -
> -Required properties:
> -- compatible:   Compatible list, should contain one of the following
> -compatibles:
> -  fsl,mpc8610-ssi
> -  fsl,imx51-ssi
> -  fsl,imx35-ssi
> -  fsl,imx21-ssi
> -- cell-index:   The SSI, <0> = SSI1, <1> = SSI2, and so on.
> -- reg:  Offset and length of the register set for the device.
> -- interrupts:where a is the interrupt number and b is a
> -field that represents an encoding of the sense and
> -level information for the interrupt.  This should be
> -encoded based on the information in section 2)
> -depending on the type of interrupt controller you
> -have.
> -- fsl,fifo-depth:   The number of elements in the transmit and receive FIFOs.
> -This number is the maximum allowed value for 
> SFCSR[TFWM0].
> - - clocks:  "ipg" - Required clock for the SSI unit
> -"baud" - Required clock for SSI master mode. Otherwise 
> this
> -   clock is not used
> -
> -Required are also ac97 link bindings if ac97 is used. See
> -Documentation/devicetree/bindings/sound/soc-ac97link.txt for the necessary
> -bindings.
> -
> -Optional properties:
> -- codec-handle: Phandle to a 'codec' node that defines an audio
> -codec connected to this SSI.  This node is typically
> -a child of an I2C or other control node.
> -- fsl,fiq-stream-filter: Bool property. Disabled DMA and use FIQ instead to
> - filter the codec stream. This is necessary for some boards
> - where an incompatible codec is connected to this SSI, e.g.
> - on pca100 and pcm043.
> -- dmas:  Generic dma devicetree binding as described in
> - Documentation/devicetree/bindings/dma/dma.txt.
> -- dma-names: Two dmas have to be defined, "tx" and "rx", if fsl,imx-fiq
> - is not defined.
> -- fsl,mode: The operating mode for the AC97 interface only.
> -"ac97-slave" - AC97 mode, SSI is clock slave
> -"ac97-master" - AC97 mode, SSI is clock master
> -- fsl,ssi-asynchronous:
> -If specified, the SSI is to be programmed in asynchronous
> -mode.  In this mode, pins SRCK, STCK, SRFS, and STFS must
> -all be connected to valid signals.  In synchronous mode,
> -SRCK and SRFS are ignored.  Asynchronous mode allows
> -playback and capture to use different sample sizes and
> -sample rates.  Some drivers may require that SRCK and 
> STCK
> -be connected together, and SRFS and STFS be connected
> -together.  This would still allow different sample sizes,
> -but not different sample rates.
> -- fsl,playback-dma: Phandle to a node for the DMA channel to use for
> -playback of audio.  This is typically dictated by SOC
> -design.  See the notes below.
> -Only used on Power Architecture.
> -- fsl,capture-dma:  Phandle to a node for the DMA channel to use for
> -capture (recording) of audio.  This is 

[PATCH v2] ASoC: dt-bindings: fsl,ssi: Convert to YAML

2024-04-22 Thread Shengjiu Wang
Convert the fsl,ssi binding to YAML.

Add below compatible strings which were not listed
in document:

fsl,imx50-ssi
fsl,imx53-ssi
fsl,imx25-ssi
fsl,imx27-ssi
fsl,imx6q-ssi
fsl,imx6sl-ssi
fsl,imx6sx-ssi

Add below fsl,mode strings which were not listed.

i2s-slave
i2s-master
lj-slave
lj-master
rj-slave
rj-master

Add 'ac97-gpios' property which were not listed.
Then dtbs_check can pass.

And remove the 'codec' description which should be
in the 'codec' binding doc.

Signed-off-by: Shengjiu Wang 
---
changes in v2:
- change fallback string to const.
- add dai-common.yaml
- add ac97-gpios property

 .../devicetree/bindings/sound/fsl,ssi.txt |  87 
 .../devicetree/bindings/sound/fsl,ssi.yaml| 192 ++
 2 files changed, 192 insertions(+), 87 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/sound/fsl,ssi.txt
 create mode 100644 Documentation/devicetree/bindings/sound/fsl,ssi.yaml

diff --git a/Documentation/devicetree/bindings/sound/fsl,ssi.txt 
b/Documentation/devicetree/bindings/sound/fsl,ssi.txt
deleted file mode 100644
index 7e15a85cecd2..
--- a/Documentation/devicetree/bindings/sound/fsl,ssi.txt
+++ /dev/null
@@ -1,87 +0,0 @@
-Freescale Synchronous Serial Interface
-
-The SSI is a serial device that communicates with audio codecs.  It can
-be programmed in AC97, I2S, left-justified, or right-justified modes.
-
-Required properties:
-- compatible:   Compatible list, should contain one of the following
-compatibles:
-  fsl,mpc8610-ssi
-  fsl,imx51-ssi
-  fsl,imx35-ssi
-  fsl,imx21-ssi
-- cell-index:   The SSI, <0> = SSI1, <1> = SSI2, and so on.
-- reg:  Offset and length of the register set for the device.
-- interrupts:where a is the interrupt number and b is a
-field that represents an encoding of the sense and
-level information for the interrupt.  This should be
-encoded based on the information in section 2)
-depending on the type of interrupt controller you
-have.
-- fsl,fifo-depth:   The number of elements in the transmit and receive FIFOs.
-This number is the maximum allowed value for SFCSR[TFWM0].
- - clocks:  "ipg" - Required clock for the SSI unit
-"baud" - Required clock for SSI master mode. Otherwise this
- clock is not used
-
-Required are also ac97 link bindings if ac97 is used. See
-Documentation/devicetree/bindings/sound/soc-ac97link.txt for the necessary
-bindings.
-
-Optional properties:
-- codec-handle: Phandle to a 'codec' node that defines an audio
-codec connected to this SSI.  This node is typically
-a child of an I2C or other control node.
-- fsl,fiq-stream-filter: Bool property. Disabled DMA and use FIQ instead to
-   filter the codec stream. This is necessary for some boards
-   where an incompatible codec is connected to this SSI, e.g.
-   on pca100 and pcm043.
-- dmas:Generic dma devicetree binding as described in
-   Documentation/devicetree/bindings/dma/dma.txt.
-- dma-names:   Two dmas have to be defined, "tx" and "rx", if fsl,imx-fiq
-   is not defined.
-- fsl,mode: The operating mode for the AC97 interface only.
-"ac97-slave" - AC97 mode, SSI is clock slave
-"ac97-master" - AC97 mode, SSI is clock master
-- fsl,ssi-asynchronous:
-If specified, the SSI is to be programmed in asynchronous
-mode.  In this mode, pins SRCK, STCK, SRFS, and STFS must
-all be connected to valid signals.  In synchronous mode,
-SRCK and SRFS are ignored.  Asynchronous mode allows
-playback and capture to use different sample sizes and
-sample rates.  Some drivers may require that SRCK and STCK
-be connected together, and SRFS and STFS be connected
-together.  This would still allow different sample sizes,
-but not different sample rates.
-- fsl,playback-dma: Phandle to a node for the DMA channel to use for
-playback of audio.  This is typically dictated by SOC
-design.  See the notes below.
-Only used on Power Architecture.
-- fsl,capture-dma:  Phandle to a node for the DMA channel to use for
-capture (recording) of audio.  This is typically dictated
-by SOC design.  See the notes below.
-Only used on Power Architecture.
-
-Child 'codec' node required properties:
-- compatible:   Compatible list, contains the name of the codec
-
-Child 'codec' node optional