Hi Geert, On Thu, 14 Apr 2022 10:28:47 +0200 Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> wrote: > Hi Hervé, > > On Thu, Apr 14, 2022 at 9:40 AM Herve Codina <herve.codina@xxxxxxxxxxx> wrote: > > Convert Renesas PCI bridge bindings documentation to json-schema. > > Also name it 'renesas,pci-usb' as it is specifically used to > > connect the PCI USB controllers to AHB bus. > > > > Signed-off-by: Herve Codina <herve.codina@xxxxxxxxxxx> > > Thanks a lot for tackling this DT binding file! > > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/pci/renesas,pci-usb.yaml > > @@ -0,0 +1,134 @@ > > +# SPDX-License-Identifier: GPL-2.0 > > scripts/checkpatch.pl says: > WARNING: DT binding documents should be licensed (GPL-2.0-only OR BSD-2-Clause) Right, changed to "GPL-2.0-only OR BSD-2-Clause" > > > + reg: > > + description: | > > + A list of physical regions to access the device. The first is > > + the operational registers for the OHCI/EHCI controllers and the > > + second is for the bridge configuration and control registers. > > + minItems: 2 > > + maxItems: 2 > > reg: > items: > - description: Operational registers for the OHCI/EHCI controllers. > - description: Bridge configuration and control registers. Ok, changed. > > > + > > + interrupts: > > + description: Interrupt for the device. > > maxItems: 1 > > The description is not needed. Ok, changed. > > > + > > + interrupt-map: > > + description: | > > + Standard property used to define the mapping of the PCI interrupts > > + to the GIC interrupts. > > + > > + interrupt-map-mask: > > + description: > > + Standard property that helps to define the interrupt mapping. > > + > > + clocks: > > + description: The reference to the device clock. > > maxItems: 1 > > The description is not needed. Ok, changed > > Missing "resets" and "power-domains" properties. > > Missing description of the child nodes. "resets", "power-domains" dans child nodes added > > > +required: > > + - compatible > > + - reg > > + - interrupts > > + - interrupt-map > > + - interrupt-map-mask > > + - clocks > > Missing "resets" and "power-domains". Added > > > + - bus-range > > + - "#address-cells" > > + - "#size-cells" > > + - "#interrupt-cells" > > + > > +unevaluatedProperties: false > > Why doesn't "make dtbs_check" complain about the presence of > e.g. "resets" in the actual DTS files? > > > + > > +examples: > > + - | > > + #include <dt-bindings/interrupt-controller/arm-gic.h> > > + #include <dt-bindings/clock/r8a7790-cpg-mssr.h> > > + > > + bus { > > + #address-cells = <2>; > > + #size-cells = <2>; > > I think you should drop this (and the corresponding high addresses > below). > Ok > > + > > + pci0: pci@ee090000 { > > + compatible = "renesas,pci-r8a7790", "renesas,pci-rcar-gen2"; > > + device_type = "pci"; > > + clocks = <&cpg CPG_MOD 703>; > > + reg = <0 0xee090000 0 0xc00>, > > + <0 0xee080000 0 0x1100>; > > + interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; > > power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; > resets = <&cpg 703>; Ok > > > + status = "disabled"; > > + > > + bus-range = <0 0>; > > + #address-cells = <3>; > > + #size-cells = <2>; > > + #interrupt-cells = <1>; > > + ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>; > > + dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>; > > + interrupt-map-mask = <0xf800 0 0 0x7>; > > + interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, > > + <0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, > > + <0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; > > + > > + usb@1,0 { > > + reg = <0x800 0 0 0 0>; > > + phys = <&usb0 0>; > > + phy-names = "usb"; > > + }; > > + > > ERROR: trailing whitespace > #249: FILE: Documentation/devicetree/bindings/pci/renesas,pci-usb.yaml:127: > + $ Ok > > > + usb@2,0 { > > + reg = <0x1000 0 0 0 0>; > > + phys = <&usb0 0>; > > + phy-names = "usb"; > > + }; > > + }; > > + }; > > 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 Thanks for the review, Hervé -- Hervé Codina, Bootlin Embedded Linux and Kernel engineering https://bootlin.com