blob: 9e32ea9c116473d532784e58606f64b6839974f2 [file] [log] [blame]
David Brazdil0f672f62019-12-10 10:32:29 +00001# SPDX-License-Identifier: GPL-2.0-only
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00002menu "Distributed Switch Architecture drivers"
3 depends on HAVE_NET_DSA
4
5source "drivers/net/dsa/b53/Kconfig"
6
7config NET_DSA_BCM_SF2
8 tristate "Broadcom Starfighter 2 Ethernet switch support"
9 depends on HAS_IOMEM && NET_DSA
10 select NET_DSA_TAG_BRCM
11 select FIXED_PHY
12 select BCM7XXX_PHY
13 select MDIO_BCM_UNIMAC
14 select B53
Olivier Deprez157378f2022-04-04 15:47:50 +020015 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000016 This enables support for the Broadcom Starfighter 2 Ethernet
17 switch chips.
18
19config NET_DSA_LOOP
20 tristate "DSA mock-up Ethernet switch chip support"
21 depends on NET_DSA
22 select FIXED_PHY
Olivier Deprez157378f2022-04-04 15:47:50 +020023 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000024 This enables support for a fake mock-up switch chip which
25 exercises the DSA APIs.
26
David Brazdil0f672f62019-12-10 10:32:29 +000027config NET_DSA_LANTIQ_GSWIP
28 tristate "Lantiq / Intel GSWIP"
29 depends on HAS_IOMEM && NET_DSA
30 select NET_DSA_TAG_GSWIP
Olivier Deprez157378f2022-04-04 15:47:50 +020031 help
David Brazdil0f672f62019-12-10 10:32:29 +000032 This enables support for the Lantiq / Intel GSWIP 2.1 found in
33 the xrx200 / VR9 SoC.
34
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000035config NET_DSA_MT7530
Olivier Deprez157378f2022-04-04 15:47:50 +020036 tristate "MediaTek MT753x and MT7621 Ethernet switch support"
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000037 depends on NET_DSA
38 select NET_DSA_TAG_MTK
Olivier Deprez157378f2022-04-04 15:47:50 +020039 select MEDIATEK_GE_PHY
40 help
41 This enables support for the MediaTek MT7530, MT7531, and MT7621
42 Ethernet switch chips.
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000043
44config NET_DSA_MV88E6060
45 tristate "Marvell 88E6060 ethernet switch chip support"
David Brazdil0f672f62019-12-10 10:32:29 +000046 depends on NET_DSA
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000047 select NET_DSA_TAG_TRAILER
Olivier Deprez157378f2022-04-04 15:47:50 +020048 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000049 This enables support for the Marvell 88E6060 ethernet switch
50 chip.
51
52source "drivers/net/dsa/microchip/Kconfig"
53
54source "drivers/net/dsa/mv88e6xxx/Kconfig"
55
Olivier Deprez157378f2022-04-04 15:47:50 +020056source "drivers/net/dsa/ocelot/Kconfig"
57
58source "drivers/net/dsa/qca/Kconfig"
59
David Brazdil0f672f62019-12-10 10:32:29 +000060source "drivers/net/dsa/sja1105/Kconfig"
61
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000062config NET_DSA_QCA8K
63 tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
64 depends on NET_DSA
65 select NET_DSA_TAG_QCA
66 select REGMAP
Olivier Deprez157378f2022-04-04 15:47:50 +020067 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000068 This enables support for the Qualcomm Atheros QCA8K Ethernet
69 switch chips.
70
71config NET_DSA_REALTEK_SMI
72 tristate "Realtek SMI Ethernet switch family support"
73 depends on NET_DSA
Olivier Deprez157378f2022-04-04 15:47:50 +020074 select NET_DSA_TAG_RTL4_A
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000075 select FIXED_PHY
76 select IRQ_DOMAIN
77 select REALTEK_PHY
78 select REGMAP
Olivier Deprez157378f2022-04-04 15:47:50 +020079 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000080 This enables support for the Realtek SMI-based switch
81 chips, currently only RTL8366RB.
82
83config NET_DSA_SMSC_LAN9303
84 tristate
85 select NET_DSA_TAG_LAN9303
Olivier Deprez0e641232021-09-23 10:07:05 +020086 select REGMAP
Olivier Deprez157378f2022-04-04 15:47:50 +020087 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000088 This enables support for the SMSC/Microchip LAN9303 3 port ethernet
89 switch chips.
90
91config NET_DSA_SMSC_LAN9303_I2C
92 tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
93 depends on NET_DSA && I2C
94 select NET_DSA_SMSC_LAN9303
95 select REGMAP_I2C
Olivier Deprez157378f2022-04-04 15:47:50 +020096 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000097 Enable access functions if the SMSC/Microchip LAN9303 is configured
98 for I2C managed mode.
99
100config NET_DSA_SMSC_LAN9303_MDIO
101 tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
102 depends on NET_DSA
103 select NET_DSA_SMSC_LAN9303
Olivier Deprez157378f2022-04-04 15:47:50 +0200104 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000105 Enable access functions if the SMSC/Microchip LAN9303 is configured
106 for MDIO managed mode.
107
108config NET_DSA_VITESSE_VSC73XX
David Brazdil0f672f62019-12-10 10:32:29 +0000109 tristate
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000110 depends on NET_DSA
111 select FIXED_PHY
112 select VITESSE_PHY
113 select GPIOLIB
Olivier Deprez157378f2022-04-04 15:47:50 +0200114 help
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000115 This enables support for the Vitesse VSC7385, VSC7388,
116 VSC7395 and VSC7398 SparX integrated ethernet switches.
117
David Brazdil0f672f62019-12-10 10:32:29 +0000118config NET_DSA_VITESSE_VSC73XX_SPI
119 tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
David Brazdil0f672f62019-12-10 10:32:29 +0000120 depends on NET_DSA
121 depends on SPI
122 select NET_DSA_VITESSE_VSC73XX
Olivier Deprez157378f2022-04-04 15:47:50 +0200123 help
David Brazdil0f672f62019-12-10 10:32:29 +0000124 This enables support for the Vitesse VSC7385, VSC7388, VSC7395
125 and VSC7398 SparX integrated ethernet switches in SPI managed mode.
126
127config NET_DSA_VITESSE_VSC73XX_PLATFORM
128 tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
David Brazdil0f672f62019-12-10 10:32:29 +0000129 depends on NET_DSA
130 depends on HAS_IOMEM
131 select NET_DSA_VITESSE_VSC73XX
Olivier Deprez157378f2022-04-04 15:47:50 +0200132 help
David Brazdil0f672f62019-12-10 10:32:29 +0000133 This enables support for the Vitesse VSC7385, VSC7388, VSC7395
134 and VSC7398 SparX integrated ethernet switches, connected over
135 a CPU-attached address bus and work in memory-mapped I/O mode.
Andrew Scullb4b6d4a2019-01-02 15:54:55 +0000136endmenu