* [PATCH] dt-bindings: net: ti,davinci-emac: Convert to DT schema
@ 2026-08-16 22:57 Bhargav Joshi
2026-08-17 22:57 ` sashiko-bot
0 siblings, 1 reply; 2+ messages in thread
From: Bhargav Joshi @ 2026-08-16 22:57 UTC (permalink / raw)
To: Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Tony Lindgren
Cc: netdev, devicetree, linux-kernel, goledhruva, m-chawdhry,
daniel.baluta, simona.toaca, j.bhargav.u
Convert Texas Instruments DaVinci EMAC binding from text to DT schema.
Changes from the original binding:
- Add clocks, clock-names, syscon, power-domains, and ti,hwmods
properties that are used in existing DTS files but were undocumented.
- Disallow syscon and clock-names for ti,davinci-dm6467-emac since they
are not applicable to that SoC.
- Allow 1-2 reg entries (DM816 uses two).
- Make clocks a required property as driver probe fails without it.
- Mark ti,hwmods as deprecated.
Signed-off-by: Bhargav Joshi <j.bhargav.u@gmail.com>
---
.../devicetree/bindings/net/ti,davinci-emac.yaml | 113 +++++++++++++++++++++
1 file changed, 113 insertions(+)
diff --git a/Documentation/devicetree/bindings/net/ti,davinci-emac.yaml b/Documentation/devicetree/bindings/net/ti,davinci-emac.yaml
new file mode 100644
index 000000000000..cb1394f6f2d4
--- /dev/null
+++ b/Documentation/devicetree/bindings/net/ti,davinci-emac.yaml
@@ -0,0 +1,113 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/net/ti,davinci-emac.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: TI DaVinci EMAC Ethernet Controller
+
+maintainers:
+ - Tony Lindgren <tony@atomide.com>
+
+properties:
+ compatible:
+ enum:
+ - ti,davinci-dm6467-emac
+ - ti,am3517-emac
+ - ti,dm816-emac
+
+ reg:
+ minItems: 1
+ maxItems: 2
+
+ interrupts:
+ items:
+ - description: Receive Threshold
+ - description: Receive
+ - description: Transmit
+ - description: Miscellaneous
+
+ clocks:
+ maxItems: 1
+
+ clock-names:
+ const: ick
+
+ ti,davinci-ctrl-reg-offset:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description: offset to control register
+
+ ti,davinci-ctrl-mod-reg-offset:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description: offset to control module register
+
+ ti,davinci-ctrl-ram-offset:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description: offset to control module ram
+
+ ti,davinci-ctrl-ram-size:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description: size of control module ram
+
+ ti,davinci-rmii-en:
+ $ref: /schemas/types.yaml#/definitions/uint8
+ description: Set to 1 to enable RMII (Reduced MII) mode.
+
+ ti,davinci-no-bd-ram:
+ type: boolean
+ description:
+ Indicates that the EMAC does not have on-chip buffer descriptor RAM.
+
+ syscon:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description:
+ Phandle to a syscon node providing access to the System Control
+ Module (SCM) registers. Used on AM3517 and DM816x to read
+ factory-programmed MAC addresses from eFuse registers.
+
+ ti,hwmods:
+ $ref: /schemas/types.yaml#/definitions/string
+ description: TI hwmod name
+ deprecated: true
+
+ power-domains:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - interrupts
+ - ti,davinci-ctrl-reg-offset
+ - ti,davinci-ctrl-mod-reg-offset
+ - ti,davinci-ctrl-ram-offset
+ - ti,davinci-ctrl-ram-size
+ - clocks
+
+allOf:
+ - $ref: ethernet-controller.yaml#
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: ti,davinci-dm6467-emac
+ then:
+ properties:
+ syscon: false
+ clock-names: false
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ ethernet@220000 {
+ compatible = "ti,davinci-dm6467-emac";
+ reg = <0x220000 0x4000>;
+ ti,davinci-ctrl-reg-offset = <0x3000>;
+ ti,davinci-ctrl-mod-reg-offset = <0x2000>;
+ ti,davinci-ctrl-ram-offset = <0>;
+ ti,davinci-ctrl-ram-size = <0x2000>;
+ local-mac-address = [ 00 00 00 00 00 00 ];
+ interrupts = <33>, <34>, <35>, <36>;
+ clocks = <&psc1 5>;
+ power-domains = <&psc1 5>;
+ };
---
base-commit: fd923b32d7614047c8b2acecae3915ec94f7afab
change-id: 20260817-ti-davinci-emac-7ec97feca43e
Best regards,
--
Bhargav
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH] dt-bindings: net: ti,davinci-emac: Convert to DT schema
2026-08-16 22:57 [PATCH] dt-bindings: net: ti,davinci-emac: Convert to DT schema Bhargav Joshi
@ 2026-08-17 22:57 ` sashiko-bot
0 siblings, 0 replies; 2+ messages in thread
From: sashiko-bot @ 2026-08-17 22:57 UTC (permalink / raw)
To: Bhargav Joshi; +Cc: robh, devicetree, conor+dt
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] The patch adds a new YAML schema for the DaVinci EMAC but fails to delete the original text binding file.
--
--- Patch [1]: [PATCH] dt-bindings: net: ti,davinci-emac: Convert to DT schema ---
commit cf3960563a2013243fe811ff3c6e1c07a1de9ddc
Author: Bhargav Joshi <j.bhargav.u@gmail.com>
dt-bindings: net: ti,davinci-emac: Convert to DT schema
Convert Texas Instruments DaVinci EMAC binding from text to DT schema.
Updates the binding to include previously undocumented properties, modifies
required properties, and marks hwmods as deprecated.
> diff --git a/Documentation/devicetree/bindings/net/ti,davinci-emac.yaml b/Documentation/devicetree/bindings/net/ti,davinci-emac.yaml
> new file mode 100644
[Severity: Low]
This isn't a bug, but did this commit miss deleting the original text
binding?
Looking at the tree, Documentation/devicetree/bindings/net/davinci_emac.txt
is still present. Conversions to DT schema typically remove the old .txt
file in the same patch to prevent having duplicate documentation.
> index 0000000000000..cb1394f6f2d40
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/net/ti,davinci-emac.yaml
> @@ -0,0 +1,113 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260817-ti-davinci-emac-v1-1-022678d966e9@gmail.com?part=1
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-08-17 22:57 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-16 22:57 [PATCH] dt-bindings: net: ti,davinci-emac: Convert to DT schema Bhargav Joshi
2026-08-17 22:57 ` sashiko-bot
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.