All of lore.kernel.org
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Alastair D'Silva" <alastair@d-silva.org>
Cc: linux-sunxi@lists.linux.dev, devicetree@vger.kernel.org,
	conor+dt@kernel.org, robh@kernel.org
Subject: Re: [PATCH net-next 1/4] dt-bindings: net: phy: Add Allwinner AC300 EPHY binding
Date: Thu, 17 Sep 2026 04:42:32 +0000	[thread overview]
Message-ID: <20260917044232.DCA291F00899@smtp.kernel.org> (raw)
In-Reply-To: <20260916044119.475666-2-alastair@d-silva.org>

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [Medium] dt-bindings: net: phy: conflicting duplicate schema for AC300 EPHY
- [Low] dt-bindings: net: phy: schema validation failure on 3-item compatible
--

commit 78619c40b1c730a8fe995945c43fe97d336ddfb6
Author: Alastair D'Silva <alastair@d-silva.org>

dt-bindings: net: phy: Add Allwinner AC300 EPHY binding

Add device tree binding documentation for the Allwinner AC300
Fast Ethernet Physical Layer (EPHY) co-packaged on Allwinner
H616 and H618 SoCs.

> diff --git a/Documentation/devicetree/bindings/net/allwinner,sun50i-h618-ac300-ephy.yaml b/Documentation/devicetree/bindings/net/allwinner,sun50i-h618-ac300-ephy.yaml
> new file mode 100644
> index 0000000000000..a04416e781382
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/net/allwinner,sun50i-h618-ac300-ephy.yaml
> @@ -0,0 +1,79 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/net/allwinner,sun50i-h618-ac300-ephy.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Allwinner AC300 Ethernet PHY

[Severity: Medium]
Will this binding conflict with the existing x-powers,acx00-ephy-package.yaml?

The AC300 hardware appears to already be modeled by the ethernet-phy-package
architecture, which represents its split-address control architecture (where
control registers sit at base + 16). 

Introducing a standalone flattened binding seems to attach package-level
properties directly to the link PHY, potentially fragmenting the device tree
ABI. This could force drivers to hardcode a + 16 MDIO offset instead of
relying on the standard package architecture.

> +
> +maintainers:
> +  - Alastair D'Silva <alastair@d-silva.org>

[ ... ]

> +properties:
> +  compatible:
> +    items:
> +      - const: ethernet-phy-id0044.1400
> +      - const: allwinner,sun50i-h618-ac300-ephy
> +      - const: ethernet-phy-ieee802.3-c22

[Severity: Low]
Will this compatible string array fail dt_binding_check validation?

The included core ethernet-phy.yaml enforces a oneOf constraint that restricts
compatible arrays to a maximum of two elements (such as PHY ID and IEEE
clause). This block defines a 3-element array, which appears structurally
invalid under the included constraints.

> +
> +  reg:
> +    maxItems: 1

[ ... ]

> +examples:
> +  - |
> +    mdio {
> +        #address-cells = <1>;
> +        #size-cells = <0>;
> +
> +        ethernet-phy@0 {
> +            compatible = "ethernet-phy-id0044.1400",
> +                         "allwinner,sun50i-h618-ac300-ephy",
> +                         "ethernet-phy-ieee802.3-c22";

[Severity: Low]
Will this example node fail validation?

This example demonstrates the 3-item list, which will violate the two-element
restriction inherited from the base ethernet-phy.yaml schema.

> +            reg = <0>;
> +            clocks = <&ccu 81>, <&ac300_pwm_clk>;
> +            clock-names = "ephy", "pwm";
> +            nvmem-cells = <&ephy_calibration>;
> +            nvmem-cell-names = "calibration";
> +        };
> +    };

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260916044119.475666-1-alastair@d-silva.org?part=1

  parent reply	other threads:[~2026-09-17  4:42 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-16  4:41 [PATCH net-next 0/4] net: Add Allwinner H616/H618 EMAC1 and AC300 EPHY support Alastair D'Silva
2026-09-16  4:41 ` [PATCH net-next 1/4] dt-bindings: net: phy: Add Allwinner AC300 EPHY binding Alastair D'Silva
2026-09-16 14:49   ` Andrew Lunn
2026-09-16 15:22   ` Rob Herring (Arm)
2026-09-17  4:42   ` sashiko-bot [this message]
2026-09-16  4:41 ` [PATCH net-next 2/4] net: phy: Add Allwinner AC300 EPHY driver Alastair D'Silva
2026-09-16 15:05   ` Andrew Lunn
2026-09-17  4:42   ` sashiko-bot
2026-09-16  4:41 ` [PATCH net-next 3/4] dt-bindings: net: allwinner,sun8i-a83t-emac: Add Allwinner H616 EMAC1 and syscon index Alastair D'Silva
2026-09-16 15:22   ` Rob Herring (Arm)
2026-09-17  4:42   ` sashiko-bot
2026-09-16  4:41 ` [PATCH net-next 4/4] net: stmmac: dwmac-sun8i: Add Allwinner H616 EMAC clock index and internal PHY support Alastair D'Silva
2026-09-16  6:24   ` Maxime Chevallier
2026-09-16  6:29     ` James Hilliard
2026-09-16  6:45     ` Alastair D'Silva
2026-09-16  6:47     ` Andre Przywara
2026-09-17  4:42   ` sashiko-bot
2026-09-16  4:56 ` [PATCH net-next 0/4] net: Add Allwinner H616/H618 EMAC1 and AC300 EPHY support Chen-Yu Tsai
2026-09-16  5:12   ` James Hilliard
2026-09-16  6:49     ` Alastair D'Silva
2026-09-16  7:06       ` Maxime Chevallier
2026-09-16  8:02         ` Alastair D'Silva

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=20260917044232.DCA291F00899@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=alastair@d-silva.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=linux-sunxi@lists.linux.dev \
    --cc=robh@kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /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.