* [PATCH v6 01/15] dt-bindings: net: mediatek,net: update for mt7988
2025-06-28 9:03 [PATCH v6 00/15] further mt7988 devicetree work Frank Wunderlich
@ 2025-06-28 9:03 ` Frank Wunderlich
2025-06-28 9:03 ` [PATCH v6 02/15] dt-bindings: net: mediatek,net: allow irq names Frank Wunderlich
` (3 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: Frank Wunderlich @ 2025-06-28 9:03 UTC (permalink / raw)
To: MyungJoo Ham, Kyungmin Park, Chanwoo Choi, Georgi Djakov,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andrew Lunn,
Vladimir Oltean, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Matthias Brugger, AngeloGioacchino Del Regno
Cc: Frank Wunderlich, Johnson Wang, Arınç ÜNAL,
Landen Chao, DENG Qingfang, Sean Wang, Daniel Golle,
Lorenzo Bianconi, Felix Fietkau, linux-pm, devicetree,
linux-kernel, netdev, linux-arm-kernel, linux-mediatek
From: Frank Wunderlich <frank-w@public-files.de>
Update binding for mt7988 which has 3 gmac and a sram for dma
operations.
MT7988 has 4 FE IRQs (currently only 2 are used) and 4 IRQs for use
with RSS/LRO later.
Add interrupt-names to make them accessible by name.
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
---
v6:
- update irq(name) min count to 4
- move interrupt-names up and limiting for all socs below
- add sram-property and drop second reg entry
- drop minitems as there is only 1 item left now
v5:
- fix v4 logmessage and change description a bit describing how i get
the irq count.
- update binding for 8 irqs with different names (rx,tx => fe0..fe3)
including the 2 reserved irqs which can be used later
- change rx-ringX to pdmaX to be closer to hardware documentation
v4:
- increase max interrupts to 6 because of adding RSS/LRO interrupts (4)
and dropping 2 reserved irqs (0+3) around rx+tx
- dropped Robs RB due to this change
- allow interrupt names
- add interrupt-names without reserved IRQs on mt7988
this requires mtk driver patch:
https://patchwork.kernel.org/project/netdevbpf/patch/20250616080738.117993-2-linux@fw-web.de/
v2:
- change reg to list of items
---
.../devicetree/bindings/net/mediatek,net.yaml | 47 +++++++++++++++++--
1 file changed, 44 insertions(+), 3 deletions(-)
diff --git a/Documentation/devicetree/bindings/net/mediatek,net.yaml b/Documentation/devicetree/bindings/net/mediatek,net.yaml
index 9e02fd80af83..74a139000f60 100644
--- a/Documentation/devicetree/bindings/net/mediatek,net.yaml
+++ b/Documentation/devicetree/bindings/net/mediatek,net.yaml
@@ -28,7 +28,8 @@ properties:
- ralink,rt5350-eth
reg:
- maxItems: 1
+ items:
+ - description: Register for accessing the MACs.
clocks:
minItems: 2
@@ -40,7 +41,19 @@ properties:
interrupts:
minItems: 1
- maxItems: 4
+ maxItems: 8
+
+ interrupt-names:
+ minItems: 1
+ items:
+ - const: fe0
+ - const: fe1
+ - const: fe2
+ - const: fe3
+ - const: pdma0
+ - const: pdma1
+ - const: pdma2
+ - const: pdma3
power-domains:
maxItems: 1
@@ -54,6 +67,10 @@ properties:
- const: gmac
- const: ppe
+ sram:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: phandle to mmio SRAM
+
mediatek,ethsys:
$ref: /schemas/types.yaml#/definitions/phandle
description:
@@ -135,6 +152,10 @@ allOf:
minItems: 3
maxItems: 3
+ interrupt-names:
+ minItems: 3
+ maxItems: 3
+
clocks:
minItems: 4
maxItems: 4
@@ -166,6 +187,9 @@ allOf:
interrupts:
maxItems: 1
+ interrupt-namess:
+ maxItems: 1
+
clocks:
minItems: 2
maxItems: 2
@@ -192,6 +216,10 @@ allOf:
minItems: 3
maxItems: 3
+ interrupt-names:
+ minItems: 3
+ maxItems: 3
+
clocks:
minItems: 11
maxItems: 11
@@ -232,6 +260,10 @@ allOf:
minItems: 3
maxItems: 3
+ interrupt-names:
+ minItems: 3
+ maxItems: 3
+
clocks:
minItems: 17
maxItems: 17
@@ -274,6 +306,9 @@ allOf:
interrupts:
minItems: 4
+ interrupt-names:
+ minItems: 4
+
clocks:
minItems: 15
maxItems: 15
@@ -312,6 +347,9 @@ allOf:
interrupts:
minItems: 4
+ interrupt-names:
+ minItems: 4
+
clocks:
minItems: 15
maxItems: 15
@@ -350,6 +388,9 @@ allOf:
interrupts:
minItems: 4
+ interrupt-names:
+ minItems: 4
+
clocks:
minItems: 24
maxItems: 24
@@ -382,7 +423,7 @@ allOf:
- const: xgp3
patternProperties:
- "^mac@[0-1]$":
+ "^mac@[0-2]$":
type: object
unevaluatedProperties: false
allOf:
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v6 02/15] dt-bindings: net: mediatek,net: allow irq names
2025-06-28 9:03 [PATCH v6 00/15] further mt7988 devicetree work Frank Wunderlich
2025-06-28 9:03 ` [PATCH v6 01/15] dt-bindings: net: mediatek,net: update for mt7988 Frank Wunderlich
@ 2025-06-28 9:03 ` Frank Wunderlich
2025-06-28 9:03 ` [PATCH v6 03/15] dt-bindings: net: mediatek,net: update for mt7988 Frank Wunderlich
` (2 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: Frank Wunderlich @ 2025-06-28 9:03 UTC (permalink / raw)
To: MyungJoo Ham, Kyungmin Park, Chanwoo Choi, Georgi Djakov,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andrew Lunn,
Vladimir Oltean, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Matthias Brugger, AngeloGioacchino Del Regno
Cc: Frank Wunderlich, Johnson Wang, Arınç ÜNAL,
Landen Chao, DENG Qingfang, Sean Wang, Daniel Golle,
Lorenzo Bianconi, Felix Fietkau, linux-pm, devicetree,
linux-kernel, netdev, linux-arm-kernel, linux-mediatek
From: Frank Wunderlich <frank-w@public-files.de>
In preparation for MT7988 and RSS/LRO allow the interrupt-names
property. Also increase the maximum IRQ count to 8 (4 FE + 4 RSS),
but set boundaries for all compatibles same as irq count.
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
---
v6: new patch splitted from the mt7988 changes
---
Documentation/devicetree/bindings/net/mediatek,net.yaml | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/Documentation/devicetree/bindings/net/mediatek,net.yaml b/Documentation/devicetree/bindings/net/mediatek,net.yaml
index 74a139000f60..6672db206b38 100644
--- a/Documentation/devicetree/bindings/net/mediatek,net.yaml
+++ b/Documentation/devicetree/bindings/net/mediatek,net.yaml
@@ -28,8 +28,7 @@ properties:
- ralink,rt5350-eth
reg:
- items:
- - description: Register for accessing the MACs.
+ maxItems: 1
clocks:
minItems: 2
@@ -67,10 +66,6 @@ properties:
- const: gmac
- const: ppe
- sram:
- $ref: /schemas/types.yaml#/definitions/phandle
- description: phandle to mmio SRAM
-
mediatek,ethsys:
$ref: /schemas/types.yaml#/definitions/phandle
description:
@@ -423,7 +418,7 @@ allOf:
- const: xgp3
patternProperties:
- "^mac@[0-2]$":
+ "^mac@[0-1]$":
type: object
unevaluatedProperties: false
allOf:
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v6 03/15] dt-bindings: net: mediatek,net: update for mt7988
2025-06-28 9:03 [PATCH v6 00/15] further mt7988 devicetree work Frank Wunderlich
2025-06-28 9:03 ` [PATCH v6 01/15] dt-bindings: net: mediatek,net: update for mt7988 Frank Wunderlich
2025-06-28 9:03 ` [PATCH v6 02/15] dt-bindings: net: mediatek,net: allow irq names Frank Wunderlich
@ 2025-06-28 9:03 ` Frank Wunderlich
2025-06-28 9:03 ` [PATCH v6 04/15] dt-bindings: net: dsa: mediatek,mt7530: add dsa-port definition " Frank Wunderlich
2025-06-28 9:03 ` [PATCH v6 05/15] dt-bindings: net: dsa: mediatek,mt7530: add internal mdio bus Frank Wunderlich
4 siblings, 0 replies; 7+ messages in thread
From: Frank Wunderlich @ 2025-06-28 9:03 UTC (permalink / raw)
To: MyungJoo Ham, Kyungmin Park, Chanwoo Choi, Georgi Djakov,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andrew Lunn,
Vladimir Oltean, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Matthias Brugger, AngeloGioacchino Del Regno
Cc: Frank Wunderlich, Johnson Wang, Arınç ÜNAL,
Landen Chao, DENG Qingfang, Sean Wang, Daniel Golle,
Lorenzo Bianconi, Felix Fietkau, linux-pm, devicetree,
linux-kernel, netdev, linux-arm-kernel, linux-mediatek
From: Frank Wunderlich <frank-w@public-files.de>
Update binding for mt7988 which has 3 gmac and a sram for dma
operations.
MT7988 has 4 FE IRQs (currently only 2 are used) and 4 IRQs for use
with RSS/LRO later.
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
---
v6:
- split out the interrupt-names into separate patch
- update irq(name) min count to 4
- add sram-property
- drop second reg entry and minitems as there is only 1 item left again
v5:
- fix v4 logmessage and change description a bit describing how i get
the irq count.
- update binding for 8 irqs with different names (rx,tx => fe0..fe3)
including the 2 reserved irqs which can be used later
- change rx-ringX to pdmaX to be closer to hardware documentation
v4:
- increase max interrupts to 6 because of adding RSS/LRO interrupts (4)
and dropping 2 reserved irqs (0+3) around rx+tx
- dropped Robs RB due to this change
- allow interrupt names
- add interrupt-names without reserved IRQs on mt7988
this requires mtk driver patch:
https://patchwork.kernel.org/project/netdevbpf/patch/20250616080738.117993-2-linux@fw-web.de/
v2:
- change reg to list of items
---
Documentation/devicetree/bindings/net/mediatek,net.yaml | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree/bindings/net/mediatek,net.yaml b/Documentation/devicetree/bindings/net/mediatek,net.yaml
index 6672db206b38..74a139000f60 100644
--- a/Documentation/devicetree/bindings/net/mediatek,net.yaml
+++ b/Documentation/devicetree/bindings/net/mediatek,net.yaml
@@ -28,7 +28,8 @@ properties:
- ralink,rt5350-eth
reg:
- maxItems: 1
+ items:
+ - description: Register for accessing the MACs.
clocks:
minItems: 2
@@ -66,6 +67,10 @@ properties:
- const: gmac
- const: ppe
+ sram:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: phandle to mmio SRAM
+
mediatek,ethsys:
$ref: /schemas/types.yaml#/definitions/phandle
description:
@@ -418,7 +423,7 @@ allOf:
- const: xgp3
patternProperties:
- "^mac@[0-1]$":
+ "^mac@[0-2]$":
type: object
unevaluatedProperties: false
allOf:
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v6 04/15] dt-bindings: net: dsa: mediatek,mt7530: add dsa-port definition for mt7988
2025-06-28 9:03 [PATCH v6 00/15] further mt7988 devicetree work Frank Wunderlich
` (2 preceding siblings ...)
2025-06-28 9:03 ` [PATCH v6 03/15] dt-bindings: net: mediatek,net: update for mt7988 Frank Wunderlich
@ 2025-06-28 9:03 ` Frank Wunderlich
2025-06-28 9:03 ` [PATCH v6 05/15] dt-bindings: net: dsa: mediatek,mt7530: add internal mdio bus Frank Wunderlich
4 siblings, 0 replies; 7+ messages in thread
From: Frank Wunderlich @ 2025-06-28 9:03 UTC (permalink / raw)
To: MyungJoo Ham, Kyungmin Park, Chanwoo Choi, Georgi Djakov,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andrew Lunn,
Vladimir Oltean, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Matthias Brugger, AngeloGioacchino Del Regno
Cc: Frank Wunderlich, Johnson Wang, Arınç ÜNAL,
Landen Chao, DENG Qingfang, Sean Wang, Daniel Golle,
Lorenzo Bianconi, Felix Fietkau, linux-pm, devicetree,
linux-kernel, netdev, linux-arm-kernel, linux-mediatek
From: Frank Wunderlich <frank-w@public-files.de>
Add own dsa-port binding for SoC with internal switch where only phy-mode
'internal' is valid.
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../bindings/net/dsa/mediatek,mt7530.yaml | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
index 51205f9f2985..9b983fdbf3c7 100644
--- a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
+++ b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
@@ -190,6 +190,18 @@ required:
- reg
$defs:
+ builtin-dsa-port:
+ patternProperties:
+ "^(ethernet-)?ports$":
+ patternProperties:
+ "^(ethernet-)?port@[0-6]$":
+ if:
+ required: [ ethernet ]
+ then:
+ properties:
+ phy-mode:
+ const: internal
+
mt7530-dsa-port:
patternProperties:
"^(ethernet-)?ports$":
@@ -297,7 +309,7 @@ allOf:
- airoha,en7581-switch
- airoha,an7583-switch
then:
- $ref: "#/$defs/mt7530-dsa-port"
+ $ref: "#/$defs/builtin-dsa-port"
properties:
gpio-controller: false
mediatek,mcm: false
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v6 05/15] dt-bindings: net: dsa: mediatek,mt7530: add internal mdio bus
2025-06-28 9:03 [PATCH v6 00/15] further mt7988 devicetree work Frank Wunderlich
` (3 preceding siblings ...)
2025-06-28 9:03 ` [PATCH v6 04/15] dt-bindings: net: dsa: mediatek,mt7530: add dsa-port definition " Frank Wunderlich
@ 2025-06-28 9:03 ` Frank Wunderlich
4 siblings, 0 replies; 7+ messages in thread
From: Frank Wunderlich @ 2025-06-28 9:03 UTC (permalink / raw)
To: MyungJoo Ham, Kyungmin Park, Chanwoo Choi, Georgi Djakov,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andrew Lunn,
Vladimir Oltean, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Matthias Brugger, AngeloGioacchino Del Regno
Cc: Frank Wunderlich, Johnson Wang, Arınç ÜNAL,
Landen Chao, DENG Qingfang, Sean Wang, Daniel Golle,
Lorenzo Bianconi, Felix Fietkau, linux-pm, devicetree,
linux-kernel, netdev, linux-arm-kernel, linux-mediatek
From: Frank Wunderlich <frank-w@public-files.de>
Mt7988 buildin switch has own mdio bus where ge-phys are connected.
Add related property for this.
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
v2:
- change from patternproperty to property
- add unevaluatedProperties and mediatek,pio subproperty
---
.../devicetree/bindings/net/dsa/mediatek,mt7530.yaml | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
index 9b983fdbf3c7..815a90808901 100644
--- a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
+++ b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
@@ -136,6 +136,16 @@ properties:
See Documentation/devicetree/bindings/regulator/mt6323-regulator.txt for
details for the regulator setup on these boards.
+ mdio:
+ $ref: /schemas/net/mdio.yaml#
+ unevaluatedProperties: false
+
+ properties:
+ mediatek,pio:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description:
+ Phandle pointing to the mediatek pinctrl node.
+
mediatek,mcm:
type: boolean
description:
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v6 01/15] dt-bindings: net: mediatek,net: update for mt7988
2025-06-28 9:10 [PATCH v6 00/15] further mt7988 devicetree work Frank Wunderlich
@ 2025-06-28 9:10 ` Frank Wunderlich
0 siblings, 0 replies; 7+ messages in thread
From: Frank Wunderlich @ 2025-06-28 9:10 UTC (permalink / raw)
To: MyungJoo Ham, Kyungmin Park, Chanwoo Choi, Georgi Djakov,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andrew Lunn,
Vladimir Oltean, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Matthias Brugger, AngeloGioacchino Del Regno
Cc: Frank Wunderlich, Johnson Wang, Arınç ÜNAL,
Landen Chao, DENG Qingfang, Sean Wang, Daniel Golle,
Lorenzo Bianconi, Felix Fietkau, linux-pm, devicetree,
linux-kernel, netdev, linux-arm-kernel, linux-mediatek
From: Frank Wunderlich <frank-w@public-files.de>
Update binding for mt7988 which has 3 gmac and a sram for dma
operations.
MT7988 has 4 FE IRQs (currently only 2 are used) and 4 IRQs for use
with RSS/LRO later.
Add interrupt-names to make them accessible by name.
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
---
v6:
- update irq(name) min count to 4
- move interrupt-names up and limiting for all socs below
- add sram-property and drop second reg entry
- drop minitems as there is only 1 item left now
v5:
- fix v4 logmessage and change description a bit describing how i get
the irq count.
- update binding for 8 irqs with different names (rx,tx => fe0..fe3)
including the 2 reserved irqs which can be used later
- change rx-ringX to pdmaX to be closer to hardware documentation
v4:
- increase max interrupts to 6 because of adding RSS/LRO interrupts (4)
and dropping 2 reserved irqs (0+3) around rx+tx
- dropped Robs RB due to this change
- allow interrupt names
- add interrupt-names without reserved IRQs on mt7988
this requires mtk driver patch:
https://patchwork.kernel.org/project/netdevbpf/patch/20250616080738.117993-2-linux@fw-web.de/
v2:
- change reg to list of items
---
.../devicetree/bindings/net/mediatek,net.yaml | 47 +++++++++++++++++--
1 file changed, 44 insertions(+), 3 deletions(-)
diff --git a/Documentation/devicetree/bindings/net/mediatek,net.yaml b/Documentation/devicetree/bindings/net/mediatek,net.yaml
index 9e02fd80af83..74a139000f60 100644
--- a/Documentation/devicetree/bindings/net/mediatek,net.yaml
+++ b/Documentation/devicetree/bindings/net/mediatek,net.yaml
@@ -28,7 +28,8 @@ properties:
- ralink,rt5350-eth
reg:
- maxItems: 1
+ items:
+ - description: Register for accessing the MACs.
clocks:
minItems: 2
@@ -40,7 +41,19 @@ properties:
interrupts:
minItems: 1
- maxItems: 4
+ maxItems: 8
+
+ interrupt-names:
+ minItems: 1
+ items:
+ - const: fe0
+ - const: fe1
+ - const: fe2
+ - const: fe3
+ - const: pdma0
+ - const: pdma1
+ - const: pdma2
+ - const: pdma3
power-domains:
maxItems: 1
@@ -54,6 +67,10 @@ properties:
- const: gmac
- const: ppe
+ sram:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: phandle to mmio SRAM
+
mediatek,ethsys:
$ref: /schemas/types.yaml#/definitions/phandle
description:
@@ -135,6 +152,10 @@ allOf:
minItems: 3
maxItems: 3
+ interrupt-names:
+ minItems: 3
+ maxItems: 3
+
clocks:
minItems: 4
maxItems: 4
@@ -166,6 +187,9 @@ allOf:
interrupts:
maxItems: 1
+ interrupt-namess:
+ maxItems: 1
+
clocks:
minItems: 2
maxItems: 2
@@ -192,6 +216,10 @@ allOf:
minItems: 3
maxItems: 3
+ interrupt-names:
+ minItems: 3
+ maxItems: 3
+
clocks:
minItems: 11
maxItems: 11
@@ -232,6 +260,10 @@ allOf:
minItems: 3
maxItems: 3
+ interrupt-names:
+ minItems: 3
+ maxItems: 3
+
clocks:
minItems: 17
maxItems: 17
@@ -274,6 +306,9 @@ allOf:
interrupts:
minItems: 4
+ interrupt-names:
+ minItems: 4
+
clocks:
minItems: 15
maxItems: 15
@@ -312,6 +347,9 @@ allOf:
interrupts:
minItems: 4
+ interrupt-names:
+ minItems: 4
+
clocks:
minItems: 15
maxItems: 15
@@ -350,6 +388,9 @@ allOf:
interrupts:
minItems: 4
+ interrupt-names:
+ minItems: 4
+
clocks:
minItems: 24
maxItems: 24
@@ -382,7 +423,7 @@ allOf:
- const: xgp3
patternProperties:
- "^mac@[0-1]$":
+ "^mac@[0-2]$":
type: object
unevaluatedProperties: false
allOf:
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread