[PATCH 0/4] net: dsa: Add SoC-e DSA driver
From: Vasilij Strassheim <hidden>
Date: 2026-07-29 16:37:47
Also in:
linux-devicetree, lkml
Add initial support for the DSA driver for SoC-e FPGA-based (IP core)
Ethernet switches.
This first functional driver baseline is kept focused on Managed
Redundant Switch (MRS) which is also runtime-tested (25.01 IP using
24.01 layout) on ZynqMP hardware. It includes basic support for
networking (STP, FDB and Phylink), but not the IEEE 802.1Q VLAN tagging.
This will likely be added in the future.
This work is based on non-publicly available SoC-e DSA driver code, with
permission from the company to contribute it under different authorship.
There are different variants of the SoC-e switch IP, which can be
additionally configured at runtime with proprietary userspace software.
All variants share the same DSA features with a few differences in
register layout. Additional SoC-e switch variants might be introduced
later in separate patch series.
Signed-off-by: Vasilij Strassheim <redacted>
---
Vasilij Strassheim (4):
dt-bindings: vendor-prefixes: Add soce
dt-bindings: net: dsa: Add SoC-e switch IP and DSA bindings
net: dsa: Add support for SoC-e SDSA tags
net: dsa: soce: Add initial driver support for MRS switches
.../bindings/net/dsa/soce,switch-dsa.yaml | 195 +++++++++++
.../bindings/net/dsa/soce,switch-ip.yaml | 54 +++
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
drivers/net/dsa/Kconfig | 2 +
drivers/net/dsa/Makefile | 1 +
drivers/net/dsa/soce/Kconfig | 12 +
drivers/net/dsa/soce/Makefile | 6 +
drivers/net/dsa/soce/soce_common.c | 159 +++++++++
drivers/net/dsa/soce/soce_common.h | 36 ++
drivers/net/dsa/soce/soce_dsa.h | 41 +++
drivers/net/dsa/soce/soce_dsa_core.c | 354 +++++++++++++++++++
drivers/net/dsa/soce/soce_mdio.c | 381 +++++++++++++++++++++
drivers/net/dsa/soce/soce_mdio.h | 40 +++
drivers/net/dsa/soce/soce_mrs.h | 21 ++
include/net/dsa.h | 2 +
net/dsa/Kconfig | 6 +
net/dsa/Makefile | 1 +
net/dsa/tag_sdsa.c | 102 ++++++
18 files changed, 1415 insertions(+)
---
base-commit: 9fb3b84c9577707db14e633ea3c57048380bf822
change-id: 20260729-devel-vstrassheim-soce-dsa-ml-20d6a5adb838
Best regards,
--
Vasilij Strassheim [off-list ref]