This series adds ethernet support for TI K3 SoCs. The driver has been tested on the TI AM625 based Beagleplay board. The driver needs an external DMA engine and also some TI specific units, so this series is longer than it should be for just an ethernet driver. Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> --- Sascha Hauer (7): net: davinci_mdio: separate driver firmware: ti_sci: update from U-Boot ARM: K3: add navss-ringacc driver dma: add dma-devices support dma-devices: add k3-udma support ARM: k3: am625: add syscon compatible to phy_gmii_sel net: add am65-cpsw-nuss driver arch/arm/dts/k3-am625-beagleplay.dts | 1 + arch/arm/dts/k3-am625.dtsi | 5 + drivers/dma/Kconfig | 13 + drivers/dma/Makefile | 3 + drivers/dma/dma-devices.c | 210 +++ drivers/dma/ti/Kconfig | 6 + drivers/dma/ti/Makefile | 1 + drivers/dma/ti/k3-psil-priv.h | 49 + drivers/dma/ti/k3-psil.c | 89 + drivers/dma/ti/k3-psil.h | 83 + drivers/dma/ti/k3-udma-hwdef.h | 185 +++ drivers/dma/ti/k3-udma.c | 2984 ++++++++++++++++++++++++++++++++++ drivers/firmware/ti_sci.c | 276 +++- drivers/firmware/ti_sci.h | 2 +- drivers/net/Kconfig | 17 + drivers/net/Makefile | 2 + drivers/net/am65-cpsw-nuss.c | 785 +++++++++ drivers/net/cpsw.c | 178 -- drivers/net/davinci_mdio.c | 188 +++ drivers/soc/Makefile | 1 + drivers/soc/ti/Makefile | 1 + drivers/soc/ti/k3-navss-ringacc.c | 1163 +++++++++++++ include/dma-devices.h | 172 ++ include/soc/ti/cppi5.h | 996 ++++++++++++ include/soc/ti/k3-navss-ringacc.h | 252 +++ include/soc/ti/ti-udma.h | 45 + include/soc/ti/ti_sci_protocol.h | 38 +- 27 files changed, 7515 insertions(+), 230 deletions(-) --- base-commit: 351a306c0d712a9f09032e26273f38ab9b38f35f change-id: 20241108-network-k3-ea50583a0423 Best regards, -- Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>