Add airoha_eth driver in order to introduce ethernet support for Airoha EN7581 SoC available on EN7581 development board. EN7581 mac controller is mainly composed by Frame Engine (FE) and QoS-DMA (QDMA) modules. FE is used for traffic offloading (just basic functionalities are supported now) while QDMA is used for DMA operation and QOS functionalities between mac layer and the dsa switch (hw QoS is not available yet and it will be added in the future). Currently only hw lan features are available, hw wan will be added with subsequent patches. Lorenzo Bianconi (3): dt-bindings: net: airoha: Add EN7581 ethernet controller arm64: dts: airoha: Add EN7581 ethernet node net: airoha: Introduce ethernet support for EN7581 SoC .../bindings/net/airoha,en7581.yaml | 106 ++ MAINTAINERS | 10 + arch/arm64/boot/dts/airoha/en7581-evb.dts | 4 + arch/arm64/boot/dts/airoha/en7581.dtsi | 31 + drivers/net/ethernet/mediatek/Kconfig | 11 +- drivers/net/ethernet/mediatek/Makefile | 1 + drivers/net/ethernet/mediatek/airoha_eth.c | 1552 +++++++++++++++++ drivers/net/ethernet/mediatek/airoha_eth.h | 719 ++++++++ 8 files changed, 2433 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/net/airoha,en7581.yaml create mode 100644 drivers/net/ethernet/mediatek/airoha_eth.c create mode 100644 drivers/net/ethernet/mediatek/airoha_eth.h -- 2.45.1