[PATCH RFC net-next 6/9] dt-bindings: net: qcom,ethqos: add Qualcomm Nord
Mohd Ayaan Anwar
mohd.anwar at oss.qualcomm.com
Tue Sep 22 18:07:32 PDT 2026
Qualcomm Nord integrates two ETHQOS controllers based on the Synopsys
DesignWare 25GMAC IP. Each controller has five clocks, one power domain
and ten SMMU stream mappings.
Due to a hardware quirk, PCS link-up depends on the EEE clock being
enabled.
Add the Nord compatible and describe its platform-specific resource
requirements. Also add Nord to the common DWMAC schema exceptions used
by Qualcomm ETHQOS platforms.
Signed-off-by: Mohd Ayaan Anwar <mohd.anwar at oss.qualcomm.com>
---
.../devicetree/bindings/net/qcom,ethqos.yaml | 57 +++++++++++++++++-----
.../devicetree/bindings/net/snps,dwmac.yaml | 2 +
2 files changed, 48 insertions(+), 11 deletions(-)
diff --git a/Documentation/devicetree/bindings/net/qcom,ethqos.yaml b/Documentation/devicetree/bindings/net/qcom,ethqos.yaml
index 423959cb928d945aa3e758a3c803d12bd61ec42b..41de2ccd56458ed20620905d5d3716b3d2568531 100644
--- a/Documentation/devicetree/bindings/net/qcom,ethqos.yaml
+++ b/Documentation/devicetree/bindings/net/qcom,ethqos.yaml
@@ -11,11 +11,33 @@ maintainers:
- Konrad Dybcio <konradybcio at kernel.org>
description:
- dwmmac based Qualcomm ethernet devices which support Gigabit
- ethernet (version v2.3.0 and onwards).
+ DWMAC and XGMAC based Qualcomm Ethernet devices supporting Gigabit and
+ multi-gigabit Ethernet.
allOf:
- $ref: snps,dwmac.yaml#
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: qcom,nord-ethqos
+ then:
+ properties:
+ clocks:
+ minItems: 5
+ maxItems: 5
+ clock-names:
+ minItems: 5
+ maxItems: 5
+ iommus:
+ minItems: 10
+ maxItems: 10
+ required:
+ - power-domains
+ else:
+ properties:
+ iommus:
+ maxItems: 1
properties:
compatible:
@@ -30,6 +52,7 @@ properties:
- const: qcom,sa8775p-ethqos
- enum:
- qcom,qcs404-ethqos
+ - qcom,nord-ethqos
- qcom,sa8775p-ethqos
- qcom,sc8280xp-ethqos
- qcom,sm8150-ethqos
@@ -57,19 +80,31 @@ properties:
- const: sfty
clocks:
- maxItems: 4
+ minItems: 4
+ maxItems: 5
clock-names:
- items:
- - const: stmmaceth
- - const: pclk
- - const: ptp_ref
- - enum:
- - rgmii
- - phyaux
+ oneOf:
+ - items:
+ - const: stmmaceth
+ - const: pclk
+ - const: ptp_ref
+ - const: phyaux
+ - const: eee
+ description: |
+ Due to a hardware quirk, PCS link-up depends on the EEE clock
+ being enabled.
+ - items:
+ - const: stmmaceth
+ - const: pclk
+ - const: ptp_ref
+ - enum:
+ - rgmii
+ - phyaux
iommus:
- maxItems: 1
+ minItems: 1
+ maxItems: 10
dma-coherent: true
diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
index 0ff9e3284a06124cb0a3ee62e2ea6d0b1f7f646d..e8c2911d9817cdf64e426a5a02d5f335a0fb8241 100644
--- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml
+++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
@@ -72,6 +72,7 @@ properties:
- nuvoton,ma35d1-dwmac
- nxp,s32g2-dwmac
- qcom,qcs404-ethqos
+ - qcom,nord-ethqos
- qcom,sa8775p-ethqos
- qcom,sc8280xp-ethqos
- qcom,sm8150-ethqos
@@ -631,6 +632,7 @@ allOf:
- ingenic,x1830-mac
- ingenic,x2000-mac
- qcom,qcs404-ethqos
+ - qcom,nord-ethqos
- qcom,sa8775p-ethqos
- qcom,sc8280xp-ethqos
- qcom,sm8150-ethqos
--
2.34.1
More information about the linux-arm-kernel
mailing list