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 > --- > .../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 >