On Sat, May 11, 2024 at 05:24:56PM -0700, Xiaxi Shen wrote: > Convert adi,ssm2602 binding to DT schema > > The original adi,ssm2602.txt contains bindings for 3 devices > SSM2602, SSM2603 and SSM2604. Since they share something > in common. So I created one single yaml and name it 260x instead. > Let me know if you think it should be done in another way. > > It passed dt_binding_check and dtbs_check. > > Signed-off-by: Xiaxi Shen <shenxiaxi26@xxxxxxxxx> > --- > Changes in v2: > - Change '2602' to '260x' in the variable $id and > it passed dt_binding_check and dtbs_check now. > > .../devicetree/bindings/sound/adi,ssm2602.txt | 19 ------- > .../bindings/sound/adi,ssm260x.yaml | 50 +++++++++++++++++++ > 2 files changed, 50 insertions(+), 19 deletions(-) > delete mode 100644 Documentation/devicetree/bindings/sound/adi,ssm2602.txt > create mode 100644 Documentation/devicetree/bindings/sound/adi,ssm260x.yaml > > diff --git a/Documentation/devicetree/bindings/sound/adi,ssm2602.txt b/Documentation/devicetree/bindings/sound/adi,ssm2602.txt > deleted file mode 100644 > index 3b3302fe399b..000000000000 > --- a/Documentation/devicetree/bindings/sound/adi,ssm2602.txt > +++ /dev/null > @@ -1,19 +0,0 @@ > -Analog Devices SSM2602, SSM2603 and SSM2604 I2S audio CODEC devices > - > -SSM2602 support both I2C and SPI as the configuration interface, > -the selection is made by the MODE strap-in pin. > -SSM2603 and SSM2604 only support I2C as the configuration interface. > - > -Required properties: > - > - - compatible : One of "adi,ssm2602", "adi,ssm2603" or "adi,ssm2604" > - > - - reg : the I2C address of the device for I2C, the chip select > - number for SPI. > - > - Example: > - > - ssm2602: ssm2602@1a { > - compatible = "adi,ssm2602"; > - reg = <0x1a>; > - }; > diff --git a/Documentation/devicetree/bindings/sound/adi,ssm260x.yaml b/Documentation/devicetree/bindings/sound/adi,ssm260x.yaml > new file mode 100644 > index 000000000000..f465f9168a0a > --- /dev/null > +++ b/Documentation/devicetree/bindings/sound/adi,ssm260x.yaml > @@ -0,0 +1,50 @@ > +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/sound/adi,ssm260x.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Analog Devices SSM2602, SSM2603 and SSM2604 I2S audio CODEC devices > + > +description: > + SSM2602 support both I2C and SPI as the configuration interface, > + Why the blank line? > + the selection is made by the MODE strap-in pin. > + > + SSM2603 and SSM2604 only support I2C as the configuration interface. > + > +maintainers: > + - Liam Girdwood <lgirdwood@xxxxxxxxx> > + - Mark Brown <broonie@xxxxxxxxxx> > + - Rob Herring <robh@xxxxxxxxxx> > + - Krzysztof Kozlowski <krzk+dt@xxxxxxxxxx> > + - Conor Dooley <conor+dt@xxxxxxxxxx> > + > +properties: > + compatible: > + description: One of "adi,ssm2602", "adi,ssm2603" or "adi,ssm2604" Drop this. You say that with the schema below: > + enum: > + - adi,ssm2602 > + - adi,ssm2603 > + - adi,ssm2604 > + > + reg: > + description: the I2C address of the device for I2C, the chip select number for SPI. > + maxItems: 1 > + > +required: > + - compatible > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + i2c { > + #address-cells = <1>; > + #size-cells = <0>; > + ssm2602@1a { > + compatible = "adi,ssm2602"; > + reg = <0x1a>; > + }; > + }; > -- > 2.34.1 >