From: Ansuel Smith <ansuelsmth@gmail.com>
To: Rob Herring <robh@kernel.org>
Cc: Andrew Lunn <andrew@lunn.ch>,
Vivien Didelot <vivien.didelot@gmail.com>,
Florian Fainelli <f.fainelli@gmail.com>,
Vladimir Oltean <olteanv@gmail.com>,
"David S. Miller" <davem@davemloft.net>,
Jakub Kicinski <kuba@kernel.org>, John Crispin <john@phrozen.org>,
netdev@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/2] dt-bindings: net: dsa: split generic port definition from dsa.yaml
Date: Mon, 29 Nov 2021 23:24:03 +0100 [thread overview]
Message-ID: <61a55307.1c69fb81.313b3.ba2f@mx.google.com> (raw)
In-Reply-To: <YaVDvuXlU64I8GL+@robh.at.kernel.org>
On Mon, Nov 29, 2021 at 03:18:54PM -0600, Rob Herring wrote:
> On Fri, Nov 12, 2021 at 05:57:51PM +0100, Ansuel Smith wrote:
> > Some switch may require to add additional binding to the node port.
> > Move DSA generic port definition to a dedicated yaml to permit this.
> >
> > Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
> > ---
> > .../devicetree/bindings/net/dsa/dsa-port.yaml | 70 +++++++++++++++++++
> > .../devicetree/bindings/net/dsa/dsa.yaml | 54 +-------------
> > 2 files changed, 72 insertions(+), 52 deletions(-)
> > create mode 100644 Documentation/devicetree/bindings/net/dsa/dsa-port.yaml
> >
> > diff --git a/Documentation/devicetree/bindings/net/dsa/dsa-port.yaml b/Documentation/devicetree/bindings/net/dsa/dsa-port.yaml
> > new file mode 100644
> > index 000000000000..258df41c9133
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/net/dsa/dsa-port.yaml
> > @@ -0,0 +1,70 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/net/dsa/dsa-port.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: Ethernet Switch port Device Tree Bindings
> > +
> > +maintainers:
> > + - Andrew Lunn <andrew@lunn.ch>
> > + - Florian Fainelli <f.fainelli@gmail.com>
> > + - Vivien Didelot <vivien.didelot@gmail.com>
> > +
> > +description:
> > + Ethernet switch port Description
> > +
> > +properties:
> > + reg:
> > + description: Port number
> > +
> > + label:
> > + description:
> > + Describes the label associated with this port, which will become
> > + the netdev name
> > + $ref: /schemas/types.yaml#/definitions/string
> > +
> > + link:
> > + description:
> > + Should be a list of phandles to other switch's DSA port. This
> > + port is used as the outgoing port towards the phandle ports. The
> > + full routing information must be given, not just the one hop
> > + routes to neighbouring switches
> > + $ref: /schemas/types.yaml#/definitions/phandle-array
> > +
> > + ethernet:
> > + description:
> > + Should be a phandle to a valid Ethernet device node. This host
> > + device is what the switch port is connected to
> > + $ref: /schemas/types.yaml#/definitions/phandle
> > +
> > + dsa-tag-protocol:
> > + description:
> > + Instead of the default, the switch will use this tag protocol if
> > + possible. Useful when a device supports multiple protocols and
> > + the default is incompatible with the Ethernet device.
> > + enum:
> > + - dsa
> > + - edsa
> > + - ocelot
> > + - ocelot-8021q
> > + - seville
> > +
> > + phy-handle: true
> > +
> > + phy-mode: true
> > +
> > + fixed-link: true
> > +
> > + mac-address: true
> > +
> > + sfp: true
> > +
> > + managed: true
> > +
> > +required:
> > + - reg
> > +
> > +additionalProperties: true
> > +
> > +...
> > diff --git a/Documentation/devicetree/bindings/net/dsa/dsa.yaml b/Documentation/devicetree/bindings/net/dsa/dsa.yaml
> > index 224cfa45de9a..15ea9ef3def9 100644
> > --- a/Documentation/devicetree/bindings/net/dsa/dsa.yaml
> > +++ b/Documentation/devicetree/bindings/net/dsa/dsa.yaml
> > @@ -46,58 +46,8 @@ patternProperties:
> > type: object
> > description: Ethernet switch ports
> >
> > - properties:
> > - reg:
> > - description: Port number
> > -
> > - label:
> > - description:
> > - Describes the label associated with this port, which will become
> > - the netdev name
> > - $ref: /schemas/types.yaml#/definitions/string
> > -
> > - link:
> > - description:
> > - Should be a list of phandles to other switch's DSA port. This
> > - port is used as the outgoing port towards the phandle ports. The
> > - full routing information must be given, not just the one hop
> > - routes to neighbouring switches
> > - $ref: /schemas/types.yaml#/definitions/phandle-array
> > -
> > - ethernet:
> > - description:
> > - Should be a phandle to a valid Ethernet device node. This host
> > - device is what the switch port is connected to
> > - $ref: /schemas/types.yaml#/definitions/phandle
> > -
> > - dsa-tag-protocol:
> > - description:
> > - Instead of the default, the switch will use this tag protocol if
> > - possible. Useful when a device supports multiple protocols and
> > - the default is incompatible with the Ethernet device.
> > - enum:
> > - - dsa
> > - - edsa
> > - - ocelot
> > - - ocelot-8021q
> > - - seville
> > -
> > - phy-handle: true
> > -
> > - phy-mode: true
> > -
> > - fixed-link: true
> > -
> > - mac-address: true
> > -
> > - sfp: true
> > -
> > - managed: true
> > -
> > - required:
> > - - reg
> > -
> > - additionalProperties: false
> > + allOf:
> > + - $ref: dsa-port.yaml#
>
> Don't need 'allOf' here. And you need to add 'unevaluatedProperties:
> false'. With that,
>
> Reviewed-by: Rob Herring <robh@kernel.org>
>
> (This needs to go in net-next to avoid conflicts, but given the
> maintainers didn't apply it already unreviewed they probably expect I
> will apply it.)
If you want I can push a v2 with the net-next tag.
--
Ansuel
prev parent reply other threads:[~2021-11-29 22:24 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-12 16:57 [PATCH 1/2] dt-bindings: net: dsa: split generic port definition from dsa.yaml Ansuel Smith
2021-11-12 16:57 ` [PATCH 2/2] dt-bindings: net: dsa: qca8k: improve port definition documentation Ansuel Smith
2021-11-29 21:20 ` Rob Herring
2021-11-29 21:18 ` [PATCH 1/2] dt-bindings: net: dsa: split generic port definition from dsa.yaml Rob Herring
2021-11-29 22:24 ` Ansuel Smith [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=61a55307.1c69fb81.313b3.ba2f@mx.google.com \
--to=ansuelsmth@gmail.com \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=f.fainelli@gmail.com \
--cc=john@phrozen.org \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=robh@kernel.org \
--cc=vivien.didelot@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.