[Linux-stm32] [net-next v3 3/5] dt-bindings: net: starfive, jh7110-dwmac: Add jhb100 sgmii rx clk
Conor Dooley
conor at kernel.org
Thu May 7 17:42:54 UTC 2026
On Thu, May 07, 2026 at 05:41:13PM +0800, Minda Chen wrote:
> jhb100 SGMII interface tx/rx mac clock is split and require to
> set clock rate in 10M/100M/1000M speed. So dts need to add a
> new rx clock in code, dts and dt binding doc.
> So in jhb100 SGMII interface contain 6 clocks, RMII/RGMII
> interface still contail 5 clocks.
Why is this not being done in the commit adding the jhb100 in the first
place?
>
> Signed-off-by: Minda Chen <minda.chen at starfivetech.com>
> ---
> .../bindings/net/starfive,jh7110-dwmac.yaml | 42 ++++++++++++++++---
> 1 file changed, 36 insertions(+), 6 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/net/starfive,jh7110-dwmac.yaml b/Documentation/devicetree/bindings/net/starfive,jh7110-dwmac.yaml
> index 06aeaa0f6f00..af160a8dedb8 100644
> --- a/Documentation/devicetree/bindings/net/starfive,jh7110-dwmac.yaml
> +++ b/Documentation/devicetree/bindings/net/starfive,jh7110-dwmac.yaml
> @@ -39,20 +39,18 @@ properties:
> maxItems: 1
>
> clocks:
> + minItems: 5
> items:
> - description: GMAC main clock
> - description: GMAC AHB clock
> - description: PTP clock
> - description: TX clock
> - description: GTX clock
> + - description: SGMII RX clock
>
> clock-names:
> - items:
> - - const: stmmaceth
> - - const: pclk
> - - const: ptp_ref
> - - const: tx
> - - const: gtx
> + minItems: 5
> + maxItems: 6
>
> starfive,tx-use-rgmii-clk:
> description:
> @@ -99,6 +97,18 @@ allOf:
> minItems: 2
> maxItems: 2
>
> + clocks:
> + minItems: 5
> + maxItems: 5
This can just be "maxItems: 5", since minItems is set outside the
conditional to 5.
> +
> + clock-names:
> + items:
> + - const: stmmaceth
> + - const: pclk
> + - const: ptp_ref
> + - const: tx
> + - const: gtx
> +
> resets:
> maxItems: 1
>
> @@ -111,6 +121,26 @@ allOf:
> contains:
> const: starfive,jh7110-dwmac
> then:
> + properties:
> + clocks:
> + minItems: 5
> + maxItems: 6
Remove these constraints, since they don't do anything more than the
outside ones do.
> +
> + clock-names:
> + oneOf:
> + - items:
> + - const: stmmaceth
> + - const: pclk
> + - const: ptp_ref
> + - const: tx
> + - const: gtx
> + - items:
> + - const: stmmaceth
> + - const: pclk
> + - const: ptp_ref
> + - const: tx
> + - const: gtx
> + - const: sgmii_rx
Can't you just leave this list outside the conditional section, and add
the extra item to the end? The only difference appears to be the
sgmii_rx clock, and it's at the end.
I'm also not really convinced that this flexibility is required, unless
there are some controllers on the platform that do not support sgmii.
pw-bot: changes-requested
Cheers,
Conor.
> if:
> properties:
> compatible:
> --
> 2.17.1
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <http://st-md-mailman.stormreply.com/pipermail/linux-stm32/attachments/20260507/2b3ddb49/attachment.sig>
More information about the Linux-stm32
mailing list