From: Rob Herring <robh@kernel.org>
To: Matthew Gerlach <matthew.gerlach@altera.com>
Cc: andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com,
kuba@kernel.org, pabeni@redhat.com, krzk+dt@kernel.org,
conor+dt@kernel.org, mturquette@baylibre.com,
richardcochran@gmail.com, netdev@vger.kernel.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
Mun Yew Tham <mun.yew.tham@altera.com>
Subject: Re: [PATCH] dt-bindings: net: Convert socfpga-dwmac bindings to yaml
Date: Tue, 20 May 2025 14:52:54 -0500 [thread overview]
Message-ID: <20250520195254.GA1247930-robh@kernel.org> (raw)
In-Reply-To: <20250513152237.21541-1-matthew.gerlach@altera.com>
On Tue, May 13, 2025 at 08:22:37AM -0700, Matthew Gerlach wrote:
> From: Mun Yew Tham <mun.yew.tham@altera.com>
>
> Convert the bindings for socfpga-dwmac to yaml.
>
> Signed-off-by: Mun Yew Tham <mun.yew.tham@altera.com>
> Signed-off-by: Matthew Gerlach <matthew.gerlach@altera.com>
> ---
> .../bindings/net/socfpga,dwmac.yaml | 109 ++++++++++++++++++
> .../devicetree/bindings/net/socfpga-dwmac.txt | 57 ---------
> 2 files changed, 109 insertions(+), 57 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/net/socfpga,dwmac.yaml
> delete mode 100644 Documentation/devicetree/bindings/net/socfpga-dwmac.txt
>
> diff --git a/Documentation/devicetree/bindings/net/socfpga,dwmac.yaml b/Documentation/devicetree/bindings/net/socfpga,dwmac.yaml
> new file mode 100644
> index 000000000000..68ad580dc2da
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/net/socfpga,dwmac.yaml
> @@ -0,0 +1,109 @@
> +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/net/socfpga,dwmac.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Altera SOCFPGA SoC DWMAC controller
> +
> +maintainers:
> + - Matthew Gerlach <matthew.gerlach@altera.com>
> +
> +select:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - altr,socfpga-stmmac
> + - altr,socfpga-stmmac-a10-s10
> + required:
> + - altr,sysmgr-syscon
Should be 'compatible' here.
> +
> +properties:
> + compatible:
> + oneOf:
> + - items:
> + - const: altr,socfpga-stmmac
> + - const: snps,dwmac-3.70a
> + - const: snps,dwmac
> + - items:
> + - const: altr,socfpga-stmmac-a10-s10
> + - const: snps,dwmac-3.74a
> + - const: snps,dwmac
> + - items:
> + - const: altr,socfpga-stmmac-a10-s10
> + - const: snps,dwmac-3.72a
> + - const: snps,dwmac
The last 2 lists can be combined.
> +
> + clocks:
> + minItems: 1
> + maxItems: 4
You need to define what each entry is.
> +
> + clock-names:
> + minItems: 1
> + maxItems: 4
And the name for each entry.
> +
> + phy-mode:
> + enum:
> + - rgmii
> + - sgmii
> + - gmii
> +
> + altr,emac-splitter:
> + $ref: /schemas/types.yaml#/definitions/phandle
> + description:
> + Should be the phandle to the emac splitter soft IP node if DWMAC
> + controller is connected an emac splitter.
> +
> + altr,f2h_ptp_ref_clk:
> + $ref: /schemas/types.yaml#/definitions/phandle
> + description:
> + Phandle to Precision Time Protocol reference clock. This clock is
> + common to gmac instances and defaults to osc1.
> +
> + altr,gmii-to-sgmii-converter:
> + $ref: /schemas/types.yaml#/definitions/phandle
> + description:
> + Should be the phandle to the gmii to sgmii converter soft IP.
> +
> + altr,sysmgr-syscon:
> + $ref: /schemas/types.yaml#/definitions/phandle-array
> + description:
> + Should be the phandle to the system manager node that encompass
> + the glue register, the register offset, and the register shift.
> + On Cyclone5/Arria5, the register shift represents the PHY mode
> + bits, while on the Arria10/Stratix10/Agilex platforms, the
> + register shift represents bit for each emac to enable/disable
> + signals from the FPGA fabric to the EMAC modules.
> + minItems: 1
> + items:
> + - description: phandle to the system manager node
> + - description: offset of the control register
> + - description: shift within the control register
items:
- items:
- description: phandle to the system manager node
- ...
- ...
And drop minItems.
> +
> +allOf:
> + - $ref: snps,dwmac.yaml#
> +
> +additionalProperties: true
unevaluatedProperties: false
> +
> +examples:
> +
> + - |
> + #include <dt-bindings/interrupt-controller/arm-gic.h>
> + #include <dt-bindings/interrupt-controller/irq.h>
> + soc {
> + #address-cells = <1>;
Use 4 space indent.
> + #size-cells = <1>;
> + gmac0: ethernet@ff700000 {
Drop the label.
> + compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a",
> + "snps,dwmac";
> + altr,sysmgr-syscon = <&sysmgr 0x60 0>;
> + reg = <0xff700000 0x2000>;
> + interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
> + interrupt-names = "macirq";
> + mac-address = [00 00 00 00 00 00]; /* Filled in by U-Boot */
> + clocks = <&emac_0_clk>;
> + clock-names = "stmmaceth";
> + phy-mode = "sgmii";
> + };
> + };
next prev parent reply other threads:[~2025-05-20 19:52 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-13 15:22 [PATCH] dt-bindings: net: Convert socfpga-dwmac bindings to yaml Matthew Gerlach
2025-05-20 7:59 ` Paolo Abeni
2025-05-20 19:52 ` Rob Herring [this message]
2025-05-22 21:38 ` Matthew Gerlach
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=20250520195254.GA1247930-robh@kernel.org \
--to=robh@kernel.org \
--cc=andrew+netdev@lunn.ch \
--cc=conor+dt@kernel.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=edumazet@google.com \
--cc=krzk+dt@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=matthew.gerlach@altera.com \
--cc=mturquette@baylibre.com \
--cc=mun.yew.tham@altera.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=richardcochran@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.