From: Vasilij Strassheim <v.strassheim@linutronix.de>
To: Krzysztof Kozlowski <krzk@kernel.org>
Cc: Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>, Andrew Lunn <andrew@lunn.ch>,
Vladimir Oltean <olteanv@gmail.com>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Simon Horman <horms@kernel.org>,
Russell King <linux@armlinux.org.uk>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
netdev@vger.kernel.org,
Martin Kaistra <martin.kaistra@linutronix.de>
Subject: Re: [PATCH 2/4] dt-bindings: net: dsa: Add SoC-e switch IP and DSA bindings
Date: Wed, 05 Aug 2026 15:03:32 +0200 [thread overview]
Message-ID: <852a08e0723b03977b8ab255671b2fb52f643c50.camel@linutronix.de> (raw)
In-Reply-To: <60ef0086-6137-4e8c-b61b-64e3c833893d@kernel.org>
On Tue, 2026-08-04 at 08:25 +0200, Krzysztof Kozlowski wrote:
> On 03/08/2026 18:15, Vasilij Strassheim wrote:
> > On Thu, 2026-07-30 at 10:56 +0200, Krzysztof Kozlowski wrote:
> > > On Wed, Jul 29, 2026 at 06:36:55PM +0200, Vasilij Strassheim wrote:
> > > > Add DT schema documentation for SoC-e FPGA switch devices.
> > > > The binding is split into:
> > > > - a switch IP node describing the MMIO register block
> > > > - a DSA MDIO node describing the DSA-facing switch instance
> > > > Both nodes are linked through the soce,switch-ip phandle.
> > > >
> > > > Signed-off-by: Vasilij Strassheim <v.strassheim@linutronix.de>
> > > > ---
> > > > .../bindings/net/dsa/soce,switch-dsa.yaml | 195 +++++++++++++++++++++
> > > > .../bindings/net/dsa/soce,switch-ip.yaml | 54 ++++++
> > > > 2 files changed, 249 insertions(+)
> > > >
> > > > diff --git a/Documentation/devicetree/bindings/net/dsa/soce,switch-dsa.yaml b/Documentation/devicetree/bindings/net/dsa/soce,switch-dsa.yaml
> > > > new file mode 100644
> > > > index 000000000000..a04e2838d14e
> > > > --- /dev/null
> > > > +++ b/Documentation/devicetree/bindings/net/dsa/soce,switch-dsa.yaml
> > >
[...]
> > > > +
> > > > + compatible:
> > > > + const: soce,switch-dsa
> > >
> > > Way too generic. I understand that SoCe will NEVER - and you certify
> > > that - develop a second, different "switch-dsa" model and they call this
> > > one like this?
> >
> > It is intentionally generic to cover the common basics of all variants and
> > configurations of the synthesized switch in DSA.
>
> Compatible must not be generic, as expressed hundreds times and
> documented in writing bindings.
I probably misunderstood a few concepts around bindings, and I apologize
for that. For the next version, I would base it on the existing SoC-e IP
core families. Single DT binding file should then be sufficient.
I think a suitable filename would be something like soce,switch.yaml. That's
roughly in line with the existing nxp,netc-switch.yaml.
Or soce,swip.yaml, as in lantiq,gswip.yaml.
>
> > I'm not sure what kind of guarantee I'm supposed to provide here regarding
> > SoCe. If switch-dsa is already mainline in the future, then a different
> > compatible will be needed for incompatible new models.
>
> I also don't know what guarantee you must provide, it's you who wants to
> add an exception.
Okay, there's no need to make an exception for this case, I will change
the compatible to something suitable.
I also understand now, that the DT bindings are not necessarily used
only in Linux. However, I would like to use them for the DSA driver of the
Soft IP Core Switch. The driver can be adapted so that it reads a
wide variety of configurations and versions from the synthesized switch
and deal with them without any additional properties.
Would “soce,mrs” be suitable as “compatible” in this case? If that's
still too generic maybe “soce,mrs-switch-v1.0”
I will think more about it in the next few weeks, before I submit the
new version. Would be happy to hear any better suggestions that you, or
someone else, might have.
> ...
>
> > > > +
> > > > +examples:
> > > > + - |
> > > > + switch_ip: switch@80020000 {
> > >
> > > ethernet-switch
> > >
> > > And drop unused label.
> >
> > I will adjust it.
> >
> > >
> > > Considering this wasn't tested I should not even give here review...
> > >
> > Thank you very much for the review!
> > I'm not sure what you mean by not tested. I ran make dt_binding_check` few
> > times, but forgot to do it after making the latest adjustments.
>
> Untested as it has an obvious failure as reported by bot.
I know better now, that should not happen again in the future.
>
> Best regards,
> Krzysztof
Thanks,
Vasilij
next prev parent reply other threads:[~2026-08-05 13:03 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-29 16:36 [PATCH 0/4] net: dsa: Add SoC-e DSA driver Vasilij Strassheim
2026-07-29 16:36 ` [PATCH 1/4] dt-bindings: vendor-prefixes: Add soce Vasilij Strassheim
2026-07-30 8:50 ` Krzysztof Kozlowski
2026-08-03 16:03 ` Vasilij Strassheim
2026-07-29 16:36 ` [PATCH 2/4] dt-bindings: net: dsa: Add SoC-e switch IP and DSA bindings Vasilij Strassheim
2026-07-29 17:11 ` Andrew Lunn
2026-08-03 15:29 ` Vasilij Strassheim
2026-08-03 16:35 ` Andrew Lunn
2026-08-05 12:33 ` Vasilij Strassheim
2026-07-29 18:07 ` Rob Herring (Arm)
2026-08-03 15:47 ` Vasilij Strassheim
2026-07-30 8:56 ` Krzysztof Kozlowski
2026-08-03 16:15 ` Vasilij Strassheim
2026-08-03 16:43 ` Andrew Lunn
2026-08-05 12:40 ` Vasilij Strassheim
2026-08-05 12:53 ` Andrew Lunn
2026-08-05 13:17 ` Vasilij Strassheim
2026-08-05 13:32 ` Benedikt Spranger
2026-08-05 13:53 ` Andrew Lunn
2026-08-05 14:27 ` Benedikt Spranger
2026-08-06 13:35 ` Andrew Lunn
2026-08-06 15:25 ` Benedikt Spranger
2026-08-04 6:25 ` Krzysztof Kozlowski
2026-08-05 13:03 ` Vasilij Strassheim [this message]
2026-07-30 8:56 ` Krzysztof Kozlowski
2026-08-03 16:16 ` Vasilij Strassheim
2026-07-29 16:36 ` [PATCH 3/4] net: dsa: Add support for SoC-e SDSA tags Vasilij Strassheim
2026-07-29 17:22 ` Andrew Lunn
2026-08-03 15:37 ` Vasilij Strassheim
2026-08-03 16:46 ` Andrew Lunn
2026-08-05 12:47 ` Vasilij Strassheim
2026-07-29 16:36 ` [PATCH 4/4] net: dsa: soce: Add initial driver support for MRS switches Vasilij Strassheim
2026-07-29 17:31 ` Andrew Lunn
2026-08-03 15:40 ` Vasilij Strassheim
2026-07-29 20:05 ` Andrew Lunn
2026-08-03 16:01 ` Vasilij Strassheim
2026-08-03 16:49 ` Andrew Lunn
2026-08-05 12:48 ` Vasilij Strassheim
2026-07-30 9:01 ` Krzysztof Kozlowski
2026-08-03 16:23 ` Vasilij Strassheim
2026-07-29 16:56 ` [PATCH 0/4] net: dsa: Add SoC-e DSA driver Andrew Lunn
2026-08-03 15:22 ` Vasilij Strassheim
2026-08-03 16:32 ` Andrew Lunn
2026-08-05 12:28 ` Vasilij Strassheim
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=852a08e0723b03977b8ab255671b2fb52f643c50.camel@linutronix.de \
--to=v.strassheim@linutronix.de \
--cc=andrew@lunn.ch \
--cc=conor+dt@kernel.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=edumazet@google.com \
--cc=horms@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=krzk@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=martin.kaistra@linutronix.de \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=pabeni@redhat.com \
--cc=robh@kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox