* [PATCH] dt-bindings: net: nvidia,tegra234-mgbe: Add missing properties @ 2026-07-16 21:20 Thierry Reding 2026-07-16 23:05 ` Rob Herring (Arm) 2026-07-17 21:27 ` Rob Herring 0 siblings, 2 replies; 4+ messages in thread From: Thierry Reding @ 2026-07-16 21:20 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Jonathan Hunter, netdev, devicetree, linux-tegra, linux-kernel From: Thierry Reding <treding@nvidia.com> Being a DWMAC derivative, the Tegra234 MGBE supports AXI configuration nodes named stmmac-axi-config and phandle references to them using the snps,axi-config property. While at it, add the 10gbase-r PHY mode. Signed-off-by: Thierry Reding <treding@nvidia.com> --- This gets rid of the remaining warnings on half of the Tegra234 boards. .../devicetree/bindings/net/nvidia,tegra234-mgbe.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml b/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml index 215f14d1897d..dc897e312c55 100644 --- a/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml +++ b/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml @@ -81,8 +81,9 @@ properties: phy-mode: contains: enum: - - usxgmii - 10gbase-kr + - 10gbase-r + - usxgmii mdio: $ref: mdio.yaml# @@ -90,6 +91,12 @@ properties: description: Optional node for embedded MDIO controller. + snps,axi-config: + $ref: snps,dwmac.yaml#/properties/snps,axi-config + + stmmac-axi-config: + $ref: snps,dwmac.yaml#/properties/stmmac-axi-config + required: - compatible - reg -- 2.54.0 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] dt-bindings: net: nvidia,tegra234-mgbe: Add missing properties 2026-07-16 21:20 [PATCH] dt-bindings: net: nvidia,tegra234-mgbe: Add missing properties Thierry Reding @ 2026-07-16 23:05 ` Rob Herring (Arm) 2026-07-17 21:27 ` Rob Herring 1 sibling, 0 replies; 4+ messages in thread From: Rob Herring (Arm) @ 2026-07-16 23:05 UTC (permalink / raw) To: Thierry Reding Cc: Eric Dumazet, devicetree, linux-tegra, Andrew Lunn, Paolo Abeni, linux-kernel, Jonathan Hunter, Krzysztof Kozlowski, David S. Miller, Conor Dooley, Jakub Kicinski, netdev On Thu, 16 Jul 2026 23:20:01 +0200, Thierry Reding wrote: > From: Thierry Reding <treding@nvidia.com> > > Being a DWMAC derivative, the Tegra234 MGBE supports AXI configuration > nodes named stmmac-axi-config and phandle references to them using the > snps,axi-config property. > > While at it, add the 10gbase-r PHY mode. > > Signed-off-by: Thierry Reding <treding@nvidia.com> > --- > This gets rid of the remaining warnings on half of the Tegra234 boards. > > .../devicetree/bindings/net/nvidia,tegra234-mgbe.yaml | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > My bot found errors running 'make dt_binding_check' on your patch: yamllint warnings/errors: dtschema/dtc warnings/errors: /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml: properties:snps,axi-config: 'anyOf' conditional failed, one must be fixed: 'description' is a dependency of '$ref' 'snps,dwmac.yaml#/properties/snps,axi-config' does not match 'types.yaml#\\/definitions\\/' hint: A vendor property needs a $ref to types.yaml 'snps,dwmac.yaml#/properties/snps,axi-config' does not match '^#\\/(definitions|\\$defs)\\/' hint: A vendor property can have a $ref to a a $defs schema hint: Vendor specific properties must have a type and description unless they have a defined, common suffix. from schema $id: http://devicetree.org/meta-schemas/vendor-props.yaml doc reference errors (make refcheckdocs): See https://patchwork.kernel.org/project/devicetree/patch/20260716212001.989872-1-thierry.reding@kernel.org The base for the series is generally the latest rc1. A different dependency should be noted in *this* patch. If you already ran 'make dt_binding_check' and didn't see the above error(s), then make sure 'yamllint' is installed and dt-schema is up to date: pip3 install dtschema --upgrade Please check and re-submit after running the above command yourself. Note that DT_SCHEMA_FILES can be set to your schema file to speed up checking your schema. However, it must be unset to test all examples with your schema. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] dt-bindings: net: nvidia,tegra234-mgbe: Add missing properties 2026-07-16 21:20 [PATCH] dt-bindings: net: nvidia,tegra234-mgbe: Add missing properties Thierry Reding 2026-07-16 23:05 ` Rob Herring (Arm) @ 2026-07-17 21:27 ` Rob Herring 2026-08-17 12:18 ` Thierry Reding 1 sibling, 1 reply; 4+ messages in thread From: Rob Herring @ 2026-07-17 21:27 UTC (permalink / raw) To: Thierry Reding Cc: Krzysztof Kozlowski, Conor Dooley, Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Jonathan Hunter, netdev, devicetree, linux-tegra, linux-kernel On Thu, Jul 16, 2026 at 11:20:01PM +0200, Thierry Reding wrote: > From: Thierry Reding <treding@nvidia.com> > > Being a DWMAC derivative, the Tegra234 MGBE supports AXI configuration > nodes named stmmac-axi-config and phandle references to them using the > snps,axi-config property. > > While at it, add the 10gbase-r PHY mode. > > Signed-off-by: Thierry Reding <treding@nvidia.com> > --- > This gets rid of the remaining warnings on half of the Tegra234 boards. > > .../devicetree/bindings/net/nvidia,tegra234-mgbe.yaml | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml b/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml > index 215f14d1897d..dc897e312c55 100644 > --- a/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml > +++ b/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml > @@ -81,8 +81,9 @@ properties: > phy-mode: > contains: > enum: > - - usxgmii > - 10gbase-kr > + - 10gbase-r > + - usxgmii > > mdio: > $ref: mdio.yaml# > @@ -90,6 +91,12 @@ properties: > description: > Optional node for embedded MDIO controller. > > + snps,axi-config: > + $ref: snps,dwmac.yaml#/properties/snps,axi-config > + > + stmmac-axi-config: > + $ref: snps,dwmac.yaml#/properties/stmmac-axi-config You should be referencing the whole snps,dwmac.yaml. Rob ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] dt-bindings: net: nvidia,tegra234-mgbe: Add missing properties 2026-07-17 21:27 ` Rob Herring @ 2026-08-17 12:18 ` Thierry Reding 0 siblings, 0 replies; 4+ messages in thread From: Thierry Reding @ 2026-08-17 12:18 UTC (permalink / raw) To: Rob Herring Cc: Krzysztof Kozlowski, Conor Dooley, Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Jonathan Hunter, netdev, devicetree, linux-tegra, linux-kernel [-- Attachment #1: Type: text/plain, Size: 5143 bytes --] On Fri, Jul 17, 2026 at 04:27:19PM -0500, Rob Herring wrote: > On Thu, Jul 16, 2026 at 11:20:01PM +0200, Thierry Reding wrote: > > From: Thierry Reding <treding@nvidia.com> > > > > Being a DWMAC derivative, the Tegra234 MGBE supports AXI configuration > > nodes named stmmac-axi-config and phandle references to them using the > > snps,axi-config property. > > > > While at it, add the 10gbase-r PHY mode. > > > > Signed-off-by: Thierry Reding <treding@nvidia.com> > > --- > > This gets rid of the remaining warnings on half of the Tegra234 boards. > > > > .../devicetree/bindings/net/nvidia,tegra234-mgbe.yaml | 9 ++++++++- > > 1 file changed, 8 insertions(+), 1 deletion(-) > > > > diff --git a/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml b/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml > > index 215f14d1897d..dc897e312c55 100644 > > --- a/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml > > +++ b/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml > > @@ -81,8 +81,9 @@ properties: > > phy-mode: > > contains: > > enum: > > - - usxgmii > > - 10gbase-kr > > + - 10gbase-r > > + - usxgmii > > > > mdio: > > $ref: mdio.yaml# > > @@ -90,6 +91,12 @@ properties: > > description: > > Optional node for embedded MDIO controller. > > > > + snps,axi-config: > > + $ref: snps,dwmac.yaml#/properties/snps,axi-config > > + > > + stmmac-axi-config: > > + $ref: snps,dwmac.yaml#/properties/stmmac-axi-config > > You should be referencing the whole snps,dwmac.yaml. I initially tried that, but it makes things a lot worse: Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.example.dtb: ethernet@6800000 (nvidia,tegra234-mgbe): clock-names: ['mgbe', 'mac', 'mac-divider', 'ptp_ref', 'rx-input-m', 'rx-input', 'tx', 'eee-pcs', 'rx-pcs-input', 'rx-pcs-m', 'rx-pcs', 'tx-pcs'] is too long from schema $id: http://devicetree.org/schemas/net/nvidia,tegra234-mgbe.yaml Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.example.dtb: ethernet@6800000 (nvidia,tegra234-mgbe): clocks: [[4294967295, 380], [4294967295, 377], [4294967295, 376], [4294967295, 381], [4294967295, 357], [4294967295, 248], [4294967295, 374], [4294967295, 379], [4294967295, 369], [4294967295, 361], [4294967295, 373], [4294967295, 375]] is too long from schema $id: http://devicetree.org/schemas/net/nvidia,tegra234-mgbe.yaml Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.example.dtb: ethernet@6800000 (nvidia,tegra234-mgbe): compatible: ['nvidia,tegra234-mgbe'] does not contain items matching the given schema from schema $id: http://devicetree.org/schemas/net/nvidia,tegra234-mgbe.yaml Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.example.dtb: ethernet@6800000 (nvidia,tegra234-mgbe): interrupt-names:0: 'oneOf' conditional failed, one must be fixed: 'macirq' was expected 'eth_wake_irq' was expected 'eth_lpi' was expected 'sfty' was expected 'common' does not match '^rx-queue-[0-7]$' 'common' does not match '^tx-queue-[0-7]$' 'common' does not match '^ptp-pps-[0-3]$' from schema $id: http://devicetree.org/schemas/net/nvidia,tegra234-mgbe.yaml Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.example.dtb: ethernet@6800000 (nvidia,tegra234-mgbe): mdio: 'compatible' is a required property from schema $id: http://devicetree.org/schemas/net/nvidia,tegra234-mgbe.yaml Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.example.dtb: ethernet@6800000 (nvidia,tegra234-mgbe): reg: [[109051904, 65536], [109117440, 65536], [109707264, 65536]] is too long from schema $id: http://devicetree.org/schemas/net/nvidia,tegra234-mgbe.yaml Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.example.dtb: ethernet@6800000 (nvidia,tegra234-mgbe): reset-names: 'oneOf' conditional failed, one must be fixed: ['mac', 'pcs'] is too long 'mac' is not one of ['stmmaceth', 'ahb'] 'stmmaceth' was expected 'ahb' was expected from schema $id: http://devicetree.org/schemas/net/nvidia,tegra234-mgbe.yaml This is because while the underlying IP is derived from the Synopsis one, the Tegra MGBE is slightly modified and has different clock inputs, interrupts, etc. Or, well, I guess I don't actually know (does anyoen?) if the licensed IP is properly represented by snps,dwmac.yaml, or if it's just a set of values that happen to apply to some set of derived IPs. Anyway, the easiest would probably be to just duplicate the snps,axi-config property because it's only a phandle. stmmac-axi-config not having a vendor prefix doesn't throw an error, so we could probably keep it as-is. I suppose another alternative would be to add special cases into snps,dwmac.yaml, but I don't know if that's a great idea, it's just going to make that very messy if everyone starts doing that. Which do you prefer? Or is there another option that you think would be better here? Thanks, Thierry [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-08-17 12:18 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-07-16 21:20 [PATCH] dt-bindings: net: nvidia,tegra234-mgbe: Add missing properties Thierry Reding 2026-07-16 23:05 ` Rob Herring (Arm) 2026-07-17 21:27 ` Rob Herring 2026-08-17 12:18 ` Thierry Reding
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox