On Tue, May 05, 2026 at 12:07:28AM +0530, Udaya Kiran Challa wrote: > Convert the Epson RX6110 Real Time Clock devicetree binding > from the legacy text format to DT schema. > > Signed-off-by: Udaya Kiran Challa > --- > .../devicetree/bindings/rtc/epson,rx6110.txt | 39 ----------- > .../devicetree/bindings/rtc/epson,rx6110.yaml | 69 +++++++++++++++++++ > 2 files changed, 69 insertions(+), 39 deletions(-) > delete mode 100644 Documentation/devicetree/bindings/rtc/epson,rx6110.txt > create mode 100644 Documentation/devicetree/bindings/rtc/epson,rx6110.yaml > > diff --git a/Documentation/devicetree/bindings/rtc/epson,rx6110.txt b/Documentation/devicetree/bindings/rtc/epson,rx6110.txt > deleted file mode 100644 > index 3dc313e01f77..000000000000 > --- a/Documentation/devicetree/bindings/rtc/epson,rx6110.txt > +++ /dev/null > @@ -1,39 +0,0 @@ > -Epson RX6110 Real Time Clock > -============================ > - > -The Epson RX6110 can be used with SPI or I2C busses. The kind of > -bus depends on the SPISEL pin and can not be configured via software. > - > -I2C mode > --------- > - > -Required properties: > - - compatible: should be: "epson,rx6110" > - - reg : the I2C address of the device for I2C > - > -Example: > - > - rtc: rtc@32 { > - compatible = "epson,rx6110" > - reg = <0x32>; > - }; > - > -SPI mode > --------- > - > -Required properties: > - - compatible: should be: "epson,rx6110" > - - reg: chip select number > - - spi-cs-high: RX6110 needs chipselect high > - - spi-cpha: RX6110 works with SPI shifted clock phase > - - spi-cpol: RX6110 works with SPI inverse clock polarity > - > -Example: > - > - rtc: rtc@3 { > - compatible = "epson,rx6110" > - reg = <3> > - spi-cs-high; > - spi-cpha; > - spi-cpol; > - }; > diff --git a/Documentation/devicetree/bindings/rtc/epson,rx6110.yaml b/Documentation/devicetree/bindings/rtc/epson,rx6110.yaml > new file mode 100644 > index 000000000000..32d15a014f91 > --- /dev/null > +++ b/Documentation/devicetree/bindings/rtc/epson,rx6110.yaml > @@ -0,0 +1,69 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/rtc/epson,rx6110.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Epson RX6110 Real Time Clock > + > +description: | > + The Epson RX6110 can be used with SPI or I2C busses. > + The kind of bus depends on the SPISEL pin and can not be > + configured via software. > + > +maintainers: > + - Alexandre Belloni > + > +properties: > + compatible: > + const: epson,rx6110 > + > + reg: > + maxItems: 1 > + > + # SPI-specific properties Drop the obvious comment. > + spi-cs-high: > + type: boolean > + description: RX6110 needs chipselect high > + > + spi-cpha: > + type: boolean > + description: RX6110 works with SPI shifted clock phase > + > + spi-cpol: > + type: boolean > + description: RX6110 works with SPI inverse clock polarity These spi properties should be replaced by a ref to /schemas/spi/spi-peripheral-props.yaml and become "spi-foo: true", unless you want to reword these descriptions to make it clear that these are all mandatory. pw-bot: changes-requested Cheers, Conor. > + > +required: > + - compatible > + - reg > + > +additionalProperties: false > + > +examples: > + # I2C mode > + - | > + i2c { > + #address-cells = <1>; > + #size-cells = <0>; > + > + rtc1: rtc@32 { Drop the labels here, since they have no users. > + compatible = "epson,rx6110"; > + reg = <0x32>; > + }; > + }; > + > + # SPI mode > + - | > + spi { > + #address-cells = <1>; > + #size-cells = <0>; > + > + rtc2: rtc@3 { > + compatible = "epson,rx6110"; > + reg = <3>; > + spi-cs-high; > + spi-cpha; > + spi-cpol; > + }; > + }; > -- > 2.43.0 >