Hi Rob, On Mon, Mar 20, 2023 at 5:07 PM Rob Herring <robh@xxxxxxxxxx> wrote: > On Wed, Mar 15, 2023 at 03:54:07PM +0100, Geert Uytterhoeven wrote: > > Make "clocks" and "power-domains" required everywhere. > > Make "resets" required on R-Car Gen2 and newer (i.e. all but SH-Mobile). > > Breaking the ABI is fine because ??? This does not break the ABI, as all related DTS already have these properties. This just aligns the bindings with reality. > > Update the example to match reality: > > - Use interrupt binding definitions instead of hardcoded numbers, > > - Convert to new-style CPG/MSSR bindings, > > - Add missing "power-domains" and "resets" properties. > > > > Signed-off-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> > > --- > > .../bindings/spi/renesas,sh-msiof.yaml | 23 +++++++++++++++---- > > 1 file changed, 19 insertions(+), 4 deletions(-) > > > > diff --git a/Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml b/Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml > > index 491a695a2deb3b83..00acbbb0f65dcf57 100644 > > --- a/Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml > > +++ b/Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml > > @@ -149,23 +149,38 @@ required: > > - compatible > > - reg > > - interrupts > > + - clocks > > + - power-domains > > - '#address-cells' > > - '#size-cells' > > > > +if: > > + not: > > + properties: > > + compatible: > > + contains: > > + const: renesas,sh-mobile-msiof > > +then: > > + required: > > + - resets > > + > > unevaluatedProperties: false > > > > examples: > > - | > > - #include <dt-bindings/clock/r8a7791-clock.h> > > - #include <dt-bindings/interrupt-controller/irq.h> > > + #include <dt-bindings/clock/r8a7791-cpg-mssr.h> > > + #include <dt-bindings/interrupt-controller/arm-gic.h> > > + #include <dt-bindings/power/r8a7791-sysc.h> > > > > msiof0: spi@e6e20000 { > > compatible = "renesas,msiof-r8a7791", "renesas,rcar-gen2-msiof"; > > reg = <0xe6e20000 0x0064>; > > - interrupts = <0 156 IRQ_TYPE_LEVEL_HIGH>; > > - clocks = <&mstp0_clks R8A7791_CLK_MSIOF0>; > > + interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; > > + clocks = <&cpg CPG_MOD 000>; > > dmas = <&dmac0 0x51>, <&dmac0 0x52>; > > dma-names = "tx", "rx"; > > + power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; > > + resets = <&cpg 0>; > > #address-cells = <1>; > > #size-cells = <0>; > > }; Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds