From: Caleb James DeLisle <cjd@cjdns.fr>
To: netdev@vger.kernel.org
Cc: andrew@lunn.ch, olteanv@gmail.com, davem@davemloft.net,
edumazet@google.com, kuba@kernel.org, pabeni@redhat.com,
robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com,
chester.a.unal@arinc9.com, daniel@makrotopia.org,
linux@armlinux.org.uk, arinc.unal@arinc9.com,
Landen.Chao@mediatek.com, dqfext@gmail.com,
sean.wang@mediatek.com, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org, naseefkm@gmail.com,
b.larsson@gmx.com, Caleb James DeLisle <cjd@cjdns.fr>
Subject: [PATCH net-next 6/7] dt-bindings: net: dsa: mediatek,mt7530: add econet,en751221
Date: Wed, 9 Sep 2026 14:03:45 +0000 [thread overview]
Message-ID: <20260909140346.2861572-7-cjd@cjdns.fr> (raw)
In-Reply-To: <20260909140346.2861572-1-cjd@cjdns.fr>
The EcoNet EN751221 MIPS SoC integrates an MT7530 switch memory-mapped
in the SoC register space. It is similar to the econet,en7528-switch
except that ports 0..3 are 10/100 only, port 4 has a gigabit PHY, and
port 5 has no PHY, but is in some implementations connected to a
downstream MT7530 multi-chip module via a TRGMII link.
The downstream MT7530 is similar to the MT7621 multi-chip module and
has all gigabit ports.
Add the econet,en751221-switch compatible with the same constraints as
the other built-in switches and also add the econet,en751221
multi-chip-module switch whose port 6 is configured as a DSA link port.
Signed-off-by: Caleb James DeLisle <cjd@cjdns.fr>
---
.../bindings/net/dsa/mediatek,mt7530.yaml | 43 ++++++++++++++++++-
1 file changed, 41 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
index e29fb8693498..106c4087528d 100644
--- a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
+++ b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
@@ -29,6 +29,12 @@ description: |
and the switch registers are directly mapped into SoC's memory map rather than
using MDIO. The DSA driver currently doesn't support MT7620 variants.
+ EcoNet EN751221 SoCs have a memory mapped MT7530 with 3x 10/100 PHYs and 1x
+ gigabit PHY. Some EN751221 chips such as EN7513G and EN7526G have a multi-chip
+ module implementation of the MT7530 as well as the on-die switch. In these
+ packages, the multi-chip module is connected to port 5 of the on-die switch
+ via a TRGMII link.
+
There is only the standalone version of MT7531.
Port 5 on MT7530 supports various configurations:
@@ -111,6 +117,14 @@ properties:
Built-in switch of the EcoNet EN7528 SoC
const: econet,en7528-switch
+ - description:
+ Built-in switch of EcoNet EN751221 SoC
+ const: econet,en751221-switch
+
+ - description:
+ Multi-chip module MT7530 in EN751221 SoC
+ const: econet,en751221
+
reg:
maxItems: 1
@@ -160,8 +174,8 @@ properties:
mediatek,mcm:
type: boolean
description:
- Used for MT7621AT, MT7621DAT, MT7621ST and MT7623AI SoCs which the MT7530
- switch is a part of the multi-chip module.
+ Used for MT7621AT, MT7621DAT, MT7621ST, MT7623AI and EN751221 SoCs which
+ the MT7530 switch is a part of the multi-chip module.
reset-gpios:
description: |
@@ -223,6 +237,20 @@ $defs:
phy-mode:
const: internal
+ mt7530-passthrough-dsa-port:
+ patternProperties:
+ "^(ethernet-)?ports$":
+ patternProperties:
+ "^(ethernet-)?port@[0-6]$":
+ if:
+ required: [ link ]
+ then:
+ properties:
+ reg:
+ const: 6
+ phy-mode:
+ const: trgmii
+
mt7530-dsa-port:
patternProperties:
"^(ethernet-)?ports$":
@@ -330,6 +358,7 @@ allOf:
- airoha,en7581-switch
- airoha,an7583-switch
- econet,en7528-switch
+ - econet,en751221-switch
then:
$ref: "#/$defs/builtin-dsa-port"
properties:
@@ -337,6 +366,16 @@ allOf:
mediatek,mcm: false
reset-names: false
+ - if:
+ properties:
+ compatible:
+ enum:
+ - econet,en751221
+ then:
+ $ref: "#/$defs/mt7530-passthrough-dsa-port"
+ required:
+ - mediatek,mcm
+
unevaluatedProperties: false
examples:
--
2.39.5
next prev parent reply other threads:[~2026-09-09 14:04 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-09 14:03 [PATCH net-next 0/7] net: dsa: mt7530: support EcoNet EN751221 Caleb James DeLisle
2026-09-09 14:03 ` [PATCH net-next 1/7] net: dsa: mt7530: get ctrl phy addr using a function Caleb James DeLisle
2026-09-09 14:03 ` [PATCH net-next 2/7] dt-bindings: net: dsa: mediatek,mt7530: add passthrough mode Caleb James DeLisle
2026-09-09 14:03 ` [PATCH net-next 3/7] net: dsa: mediatek: add support for " Caleb James DeLisle
2026-09-10 14:11 ` sashiko-bot
2026-09-09 14:03 ` [PATCH net-next 4/7] net: dsa: mediatek: support PLL setup on MMIO MT7530 Caleb James DeLisle
2026-09-09 14:03 ` [PATCH net-next 5/7] net: dsa: mediatek: support MDIO switch downstream of MMIO switch Caleb James DeLisle
2026-09-10 14:11 ` sashiko-bot
2026-09-09 14:03 ` Caleb James DeLisle [this message]
2026-09-10 14:11 ` [PATCH net-next 6/7] dt-bindings: net: dsa: mediatek,mt7530: add econet,en751221 sashiko-bot
2026-09-09 14:03 ` [PATCH net-next 7/7] net: dsa: mediatek: support EN751221 switch Caleb James DeLisle
2026-09-10 14:11 ` sashiko-bot
2026-09-12 0:08 ` Jakub Kicinski
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=20260909140346.2861572-7-cjd@cjdns.fr \
--to=cjd@cjdns.fr \
--cc=Landen.Chao@mediatek.com \
--cc=andrew@lunn.ch \
--cc=angelogioacchino.delregno@collabora.com \
--cc=arinc.unal@arinc9.com \
--cc=b.larsson@gmx.com \
--cc=chester.a.unal@arinc9.com \
--cc=conor+dt@kernel.org \
--cc=daniel@makrotopia.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=dqfext@gmail.com \
--cc=edumazet@google.com \
--cc=krzk+dt@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux@armlinux.org.uk \
--cc=matthias.bgg@gmail.com \
--cc=naseefkm@gmail.com \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=pabeni@redhat.com \
--cc=robh@kernel.org \
--cc=sean.wang@mediatek.com \
/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.