On 21/04/2022 17:31, Michael Walle wrote: > Convert the fsl,layerscape-scfg binding to the new YAML format. > > Added, compared to the original binding, is the interrupt-controller > subnode as used in arch/arm/boot/dts/ls1021a.dtsi as well as the > litte-endian and big-endian properties. > > Signed-off-by: Michael Walle <michael@xxxxxxxx> > --- > .../arm/freescale/fsl,layerscape-scfg.txt | 19 ------ > .../arm/freescale/fsl,layerscape-scfg.yaml | 58 +++++++++++++++++++ > 2 files changed, 58 insertions(+), 19 deletions(-) > delete mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,layerscape-scfg.txt > create mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,layerscape-scfg.yaml This should be moved to bindings/soc/freescale. Arm directory is only for top-level stuff. (...) > +description: | > + SCFG is the supplemental configuration unit, that provides SoC specific > + configuration and status registers for the chip. Such as getting PEX port > + status. > + > +properties: > + compatible: > + items: > + - enum: > + - fsl,ls1012a-scfg > + - fsl,ls1021a-scfg > + - fsl,ls1028a-scfg > + - fsl,ls1043a-scfg > + - fsl,ls1046a-scfg > + - const: syscon This was not present in old bindings, so please mention it in commit msg. > + > + reg: > + maxItems: 1 > + > + little-endian: true > + big-endian: true > + > + '#address-cells': > + const: 1 > + > + '#size-cells': > + const: 1 > + > + ranges: true > + > +patternProperties: > + "^interrupt-controller@[a-z0-9]+$": > + $ref: /schemas/interrupt-controller.yaml# Do you have a specific FSL schema (bindings) for the child? > + > +required: > + - compatible > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + scfg@1570000 { Generic node name, so I guess here it would be a "syscon". > + compatible = "fsl,ls1021a-scfg", "syscon"; > + reg = <0x1570000 0x10000>; > + }; Best regards, Krzysztof