[PATCH net-next v6 0/4] riscv: sophgo: Add ethernet support for SG2044
From: Inochi Amaoto
Date: Wed Mar 05 2025 - 01:40:09 EST
The ethernet controller of SG2044 is Synopsys DesignWare IP with
custom clock. Add glue layer for it.
Changed from v5:
- https://lore.kernel.org/netdev/20250216123953.1252523-1-inochiama@xxxxxxxxx/
1. apply Andrew's tag for patch 2,3
3. patch 1: add dma-noncoherent property.
2. patch 2,3: separate original patch into 2 part
4. patch 4: adopt new stmmac_set_clk_tx_rate helper function
Changed from v4:
- https://lore.kernel.org/netdev/20250209013054.816580-1-inochiama@xxxxxxxxx/
1. apply Romain's tag
2. patch 3: use device variable to replace &pdev->dev.
3. patch 3: remove unused include.
4. patch 3: make error message more useful.
Changed from v3:
- https://lore.kernel.org/netdev/20241223005843.483805-1-inochiama@xxxxxxxxx/
1. rebase for 6.14.rc1
2. remove the dependency requirement as it was already merged
into master.
Changed from RFC:
- https://lore.kernel.org/netdev/20241101014327.513732-1-inochiama@xxxxxxxxx/
1. patch 1: apply Krzysztof' tag
Changed from v2:
- https://lore.kernel.org/netdev/20241025011000.244350-1-inochiama@xxxxxxxxx/
1. patch 1: merge the first and the second bindings patch to show the all
compatible change.
2. patch 2: use of_device_compatible_match helper function to perform check.
2. patch 3: remove unused include and sort the left.
3. patch 3: fix wrong variable usage in sophgo_dwmac_fix_mac_speed
4. patch 3: drop unused variable in the patch.
Changed from v1:
- https://lore.kernel.org/netdev/20241021103617.653386-1-inochiama@xxxxxxxxx/
1. patch 2: remove sophgo,syscon as this mac delay is resolved.
2. patch 2: apply all the properties unconditionally.
3. patch 4: remove sophgo,syscon code as this mac delay is resolved.
4. patch 4: use the helper function to compute rgmii clock.
5. patch 4: use remove instead of remove_new for the platform driver.
Inochi Amaoto (4):
dt-bindings: net: Add support for Sophgo SG2044 dwmac
net: stmmac: platform: Group GMAC4 compatible check
net: stmmac: platform: Add snps,dwmac-5.30a IP compatible string
net: stmmac: Add glue layer for Sophgo SG2044 SoC
.../devicetree/bindings/net/snps,dwmac.yaml | 4 +
.../bindings/net/sophgo,sg2044-dwmac.yaml | 126 ++++++++++++++++++
drivers/net/ethernet/stmicro/stmmac/Kconfig | 11 ++
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
.../ethernet/stmicro/stmmac/dwmac-sophgo.c | 75 +++++++++++
.../ethernet/stmicro/stmmac/stmmac_platform.c | 17 ++-
6 files changed, 229 insertions(+), 5 deletions(-)
create mode 100644 Documentation/devicetree/bindings/net/sophgo,sg2044-dwmac.yaml
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c
--
2.48.1