net: mediatek: split ethernet switch code from mtk_eth.c
authorWeijie Gao <weijie.gao@mediatek.com>
Fri, 10 Jan 2025 08:41:13 +0000 (16:41 +0800)
committerTom Rini <trini@konsulko.com>
Fri, 24 Jan 2025 00:46:42 +0000 (18:46 -0600)
commit626cdca5b68acdc72d2533e2ed2306c06f296725
treef448263582bac3ea52ededba8789c7f07b5c8da2
parent3912611cd1a03c45a91c6f3b42b27c2dc6d67cd9
net: mediatek: split ethernet switch code from mtk_eth.c

mtk_eth.c contains not only the ethernet GMAC/DMA driver, but also
some ethernet switch initialization code. As we may add more switch
support in the future, it's better to move them out of mtk_eth.c to
avoid increasing the code complexity.

Since not all switches are supported for a particular board, Kconfig
options are added to allow user to select which switch should be
built into u-boot. If multiple switches are selected, auto-detecting
can also be enabled.

Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
drivers/net/Kconfig
drivers/net/Makefile
drivers/net/mtk_eth/Kconfig [new file with mode: 0644]
drivers/net/mtk_eth/Makefile [new file with mode: 0644]
drivers/net/mtk_eth/mt7530.c [new file with mode: 0644]
drivers/net/mtk_eth/mt7531.c [new file with mode: 0644]
drivers/net/mtk_eth/mt753x.c [new file with mode: 0644]
drivers/net/mtk_eth/mt753x.h [new file with mode: 0644]
drivers/net/mtk_eth/mt7988.c [new file with mode: 0644]
drivers/net/mtk_eth/mtk_eth.c [moved from drivers/net/mtk_eth.c with 62% similarity]
drivers/net/mtk_eth/mtk_eth.h [moved from drivers/net/mtk_eth.h with 59% similarity]