On Fri, May 24, 2019 at 11:22 AM Linus Walleij <linus.walleij@xxxxxxxxxx> wrote: > > This adds device tree bindings for the IXP4xx ethernet. > > Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx> > --- > .../bindings/net/intel,ixp4xx-ethernet.yaml | 53 +++++++++++++++++++ > 1 file changed, 53 insertions(+) > create mode 100644 Documentation/devicetree/bindings/net/intel,ixp4xx-ethernet.yaml > > diff --git a/Documentation/devicetree/bindings/net/intel,ixp4xx-ethernet.yaml b/Documentation/devicetree/bindings/net/intel,ixp4xx-ethernet.yaml > new file mode 100644 > index 000000000000..4575a7e5aa4a > --- /dev/null > +++ b/Documentation/devicetree/bindings/net/intel,ixp4xx-ethernet.yaml > @@ -0,0 +1,53 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +# Copyright 2018 Linaro Ltd. > +%YAML 1.2 > +--- > +$id: "http://devicetree.org/schemas/net/intel-ixp4xx-ethernet.yaml#" > +$schema: "http://devicetree.org/meta-schemas/core.yaml#" > + > +title: Intel IXP4xx ethernet > + > +maintainers: > + - Linus Walleij <linus.walleij@xxxxxxxxxx> > + > +description: | > + The Intel IXP4xx ethernet makes use of the IXP4xx NPE (Network > + Processing Engine) and the IXP4xx Queue Mangager to process > + the ethernet frames. It can optionally contain an MDIO bus to > + talk to PHYs. > + > +properties: > + compatible: > + oneOf: > + - items: > + - const: intel,ixp4xx-ethernet You can drop the oneOf and items. > + > + reg: > + maxItems: 1 > + description: Ethernet MMIO address range > + > + queue-rx: > + $ref: '/schemas/types.yaml#/definitions/phandle-array' > + maxItems: 1 This doesn't actually do what you think it is doing. A $ref plus additional constraints need to be under an 'allOf' list. > + description: phandle to the RX queue on the NPE But this is a phandle plus 1 cell, right? - allOf: - $ref: '/schemas/types.yaml#/definitions/phandle-array' - items: - items: - description: phandle to the RX queue on the NPE - description: whatever the cell contains enum: [ 1, 2, 3, 4 ] # any constraints you can put on the cell This implicitly says you have 1 of a phandle + 1 cell. I need to add this to example-schema.yaml... > + > + queue-txready: > + $ref: '/schemas/types.yaml#/definitions/phandle-array' > + maxItems: 1 > + description: phandle to the TX READY queue on the NPE > + > +required: > + - compatible > + - reg > + - queue-rx > + - queue-txready > + > +examples: > + - | > + ethernet@c8009000 { > + compatible = "intel,ixp4xx-ethernet"; > + reg = <0xc8009000 0x1000>; > + status = "disabled"; Don't show status in examples. > + queue-rx = <&qmgr 3>; > + queue-txready = <&qmgr 20>; > + }; > -- > 2.20.1 >