xref: /linux/drivers/net/dsa/Kconfig (revision 91ec2035134982b98fab0609a9fd8480e8217dc1)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
23b158859SBen Hutchingsmenu "Distributed Switch Architecture drivers"
3227d7206SAlexander Lobakin	depends on NET_DSA
43b158859SBen Hutchings
5ec34e93fSAndrew Lunnsource "drivers/net/dsa/b53/Kconfig"
63b158859SBen Hutchings
7246d7f77SFlorian Fainelliconfig NET_DSA_BCM_SF2
8246d7f77SFlorian Fainelli	tristate "Broadcom Starfighter 2 Ethernet switch support"
9227d7206SAlexander Lobakin	depends on HAS_IOMEM
10246d7f77SFlorian Fainelli	select NET_DSA_TAG_BRCM
119f9f2647SFlorian Fainelli	select FIXED_PHY
12246d7f77SFlorian Fainelli	select BCM7XXX_PHY
13246d7f77SFlorian Fainelli	select MDIO_BCM_UNIMAC
14f458995bSFlorian Fainelli	select B53
15a7f7f624SMasahiro Yamada	help
16246d7f77SFlorian Fainelli	  This enables support for the Broadcom Starfighter 2 Ethernet
17246d7f77SFlorian Fainelli	  switch chips.
18246d7f77SFlorian Fainelli
1998cd1552SFlorian Fainelliconfig NET_DSA_LOOP
2098cd1552SFlorian Fainelli	tristate "DSA mock-up Ethernet switch chip support"
21d2be3204SVladimir Oltean	select NET_DSA_TAG_NONE
2298cd1552SFlorian Fainelli	select FIXED_PHY
23a7f7f624SMasahiro Yamada	help
2498cd1552SFlorian Fainelli	  This enables support for a fake mock-up switch chip which
2598cd1552SFlorian Fainelli	  exercises the DSA APIs.
2698cd1552SFlorian Fainelli
27e4b27ebcSKurt Kanzenbachsource "drivers/net/dsa/hirschmann/Kconfig"
28e4b27ebcSKurt Kanzenbach
29cb477c30SDaniel Gollesource "drivers/net/dsa/lantiq/Kconfig"
3014fceff4SHauke Mehrtens
31b8f126a8SSean Wangconfig NET_DSA_MT7530
32ff445b83SArınç ÜNAL	tristate "MediaTek MT7530 and MT7531 Ethernet switch support"
33b8f126a8SSean Wang	select NET_DSA_TAG_MTK
34254f6b27SDaniel Golle	select REGMAP_IRQ
35cb675afcSDaniel Golle	imply NET_DSA_MT7530_MDIO
36110c18bfSDaniel Golle	imply NET_DSA_MT7530_MMIO
37a7f7f624SMasahiro Yamada	help
38ff445b83SArınç ÜNAL	  This enables support for the MediaTek MT7530 and MT7531 Ethernet
39ff445b83SArınç ÜNAL	  switch chips. Multi-chip module MT7530 in MT7621AT, MT7621DAT,
40cb675afcSDaniel Golle	  MT7621ST and MT7623AI SoCs, and built-in switch in MT7988 SoC are
41cb675afcSDaniel Golle	  supported as well.
42cb675afcSDaniel Golle
43cb675afcSDaniel Golleconfig NET_DSA_MT7530_MDIO
44cb675afcSDaniel Golle	tristate "MediaTek MT7530 MDIO interface driver"
45cb675afcSDaniel Golle	depends on NET_DSA_MT7530
46fb4bb62aSArınç ÜNAL	select MEDIATEK_GE_PHY
47cb675afcSDaniel Golle	select PCS_MTK_LYNXI
48cb675afcSDaniel Golle	help
49cb675afcSDaniel Golle	  This enables support for the MediaTek MT7530 and MT7531 switch
50cb675afcSDaniel Golle	  chips which are connected via MDIO, as well as multi-chip
51cb675afcSDaniel Golle	  module MT7530 which can be found in the MT7621AT, MT7621DAT,
52cb675afcSDaniel Golle	  MT7621ST and MT7623AI SoCs.
53b8f126a8SSean Wang
54110c18bfSDaniel Golleconfig NET_DSA_MT7530_MMIO
55110c18bfSDaniel Golle	tristate "MediaTek MT7530 MMIO interface driver"
56110c18bfSDaniel Golle	depends on NET_DSA_MT7530
57110c18bfSDaniel Golle	depends on HAS_IOMEM
58b9b05381SDaniel Golle	imply MEDIATEK_GE_SOC_PHY
59110c18bfSDaniel Golle	help
60110c18bfSDaniel Golle	  This enables support for the built-in Ethernet switch found
61110c18bfSDaniel Golle	  in the MediaTek MT7988 SoC.
62110c18bfSDaniel Golle	  The switch is a similar design as MT7531, but the switch registers
63110c18bfSDaniel Golle	  are directly mapped into the SoCs register space rather than being
64110c18bfSDaniel Golle	  accessible via MDIO.
65110c18bfSDaniel Golle
66*15062bb0SJoris Vaisvilaconfig NET_DSA_MT7628
67*15062bb0SJoris Vaisvila	tristate "MediaTek MT7628 Embedded Ethernet switch support"
68*15062bb0SJoris Vaisvila	depends on HAS_IOMEM && (SOC_MT7620 || COMPILE_TEST)
69*15062bb0SJoris Vaisvila	select NET_DSA_TAG_MT7628
70*15062bb0SJoris Vaisvila	select MEDIATEK_FE_SOC_PHY
71*15062bb0SJoris Vaisvila	select REGMAP_MMIO
72*15062bb0SJoris Vaisvila	help
73*15062bb0SJoris Vaisvila	  This enables support for the built-in Ethernet switch found
74*15062bb0SJoris Vaisvila	  in the MT7628 SoC.
75*15062bb0SJoris Vaisvila
76ec34e93fSAndrew Lunnconfig NET_DSA_MV88E6060
77ec34e93fSAndrew Lunn	tristate "Marvell 88E6060 ethernet switch chip support"
78ec34e93fSAndrew Lunn	select NET_DSA_TAG_TRAILER
79a7f7f624SMasahiro Yamada	help
80ec34e93fSAndrew Lunn	  This enables support for the Marvell 88E6060 ethernet switch
81ec34e93fSAndrew Lunn	  chip.
82ec34e93fSAndrew Lunn
83b987e98eSWoojung Huhsource "drivers/net/dsa/microchip/Kconfig"
84b987e98eSWoojung Huh
85ec34e93fSAndrew Lunnsource "drivers/net/dsa/mv88e6xxx/Kconfig"
86ec34e93fSAndrew Lunn
8723794becSDaniel Gollesource "drivers/net/dsa/mxl862xx/Kconfig"
8823794becSDaniel Golle
89187fbae0SWei Fangsource "drivers/net/dsa/netc/Kconfig"
90187fbae0SWei Fang
9156051948SVladimir Olteansource "drivers/net/dsa/ocelot/Kconfig"
9256051948SVladimir Oltean
93ec6698c2SOleksij Rempelsource "drivers/net/dsa/qca/Kconfig"
94ec6698c2SOleksij Rempel
958aa9ebccSVladimir Olteansource "drivers/net/dsa/sja1105/Kconfig"
968aa9ebccSVladimir Oltean
97ee00b24fSGeorge McCollistersource "drivers/net/dsa/xrs700x/Kconfig"
98ee00b24fSGeorge McCollister
99319a70a5SLuiz Angelo Daros de Lucasource "drivers/net/dsa/realtek/Kconfig"
100d8652956SLinus Walleij
101888cdb89SClément Légerconfig NET_DSA_RZN1_A5PSW
102888cdb89SClément Léger	tristate "Renesas RZ/N1 A5PSW Ethernet switch support"
103f38ae0c6SRosen Penev	depends on OF && (ARCH_RZN1 || COMPILE_TEST)
104888cdb89SClément Léger	select NET_DSA_TAG_RZN1_A5PSW
105888cdb89SClément Léger	select PCS_RZN1_MIIC
106888cdb89SClément Léger	help
107888cdb89SClément Léger	  This driver supports the A5PSW switch, which is embedded in Renesas
108888cdb89SClément Léger	  RZ/N1 SoC.
109888cdb89SClément Léger
11060cbe71fSLinus Walleijconfig NET_DSA_KS8995
11160cbe71fSLinus Walleij	tristate "Micrel KS8995 family 5-ports 10/100 Ethernet switches"
11260cbe71fSLinus Walleij	depends on SPI
113a7fe8b26SLinus Walleij	select NET_DSA_TAG_NONE
11460cbe71fSLinus Walleij	help
11560cbe71fSLinus Walleij	  This driver supports the Micrel KS8995 family of 10/100 Mbit ethernet
11660cbe71fSLinus Walleij	  switches, managed over SPI.
11760cbe71fSLinus Walleij
118be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
119be4e119fSJuergen Beisert	tristate
120be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
121b6989d24SMao Wenan	select REGMAP
12212691347SAlexander Sverdlin	imply SMSC_PHY
123a7f7f624SMasahiro Yamada	help
12413248b97SJerry Ray	  This enables support for the Microchip LAN9303/LAN9354 3 port ethernet
125be4e119fSJuergen Beisert	  switch chips.
126be4e119fSJuergen Beisert
127be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
128be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
129227d7206SAlexander Lobakin	depends on I2C
1300a3ad7d3SRandy Dunlap	depends on VLAN_8021Q || VLAN_8021Q=n
131be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
132be4e119fSJuergen Beisert	select REGMAP_I2C
133a7f7f624SMasahiro Yamada	help
134be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
135be4e119fSJuergen Beisert	  for I2C managed mode.
136be4e119fSJuergen Beisert
137dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
13813248b97SJerry Ray	tristate "Microchip LAN9303/LAN9354 3-ports 10/100 ethernet switch in MDIO managed mode"
139dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
1400a3ad7d3SRandy Dunlap	depends on VLAN_8021Q || VLAN_8021Q=n
141a7f7f624SMasahiro Yamada	help
14213248b97SJerry Ray	  Enable access functions if the Microchip LAN9303/LAN9354 is configured
143dc700583SJuergen Beisert	  for MDIO managed mode.
144dc700583SJuergen Beisert
14505bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
14695711cd5SPawel Dembicki	tristate
147e3386ec4SPawel Dembicki	select NET_DSA_TAG_VSC73XX_8021Q
14805bd97fcSLinus Walleij	select FIXED_PHY
14905bd97fcSLinus Walleij	select VITESSE_PHY
15005bd97fcSLinus Walleij	select GPIOLIB
151a7f7f624SMasahiro Yamada	help
15205bd97fcSLinus Walleij	  This enables support for the Vitesse VSC7385, VSC7388,
15305bd97fcSLinus Walleij	  VSC7395 and VSC7398 SparX integrated ethernet switches.
15405bd97fcSLinus Walleij
15595711cd5SPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_SPI
15695711cd5SPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
15795711cd5SPawel Dembicki	depends on SPI
15895711cd5SPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
159a7f7f624SMasahiro Yamada	help
16095711cd5SPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
16195711cd5SPawel Dembicki	  and VSC7398 SparX integrated ethernet switches in SPI managed mode.
162631e83bfSPawel Dembicki
163631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM
164631e83bfSPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
165631e83bfSPawel Dembicki	depends on HAS_IOMEM
166631e83bfSPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
167a7f7f624SMasahiro Yamada	help
168631e83bfSPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
169631e83bfSPawel Dembicki	  and VSC7398 SparX integrated ethernet switches, connected over
170631e83bfSPawel Dembicki	  a CPU-attached address bus and work in memory-mapped I/O mode.
171186623f4SDavid Yang
172186623f4SDavid Yangconfig NET_DSA_YT921X
173186623f4SDavid Yang	tristate "Motorcomm YT9215 ethernet switch chip support"
174186623f4SDavid Yang	select NET_DSA_TAG_YT921X
175d5f77835SDavid Yang	select NET_IEEE8021Q_HELPERS if DCB
176186623f4SDavid Yang	help
177186623f4SDavid Yang	  This enables support for the Motorcomm YT9215 ethernet switch
178186623f4SDavid Yang	  chip.
1793b158859SBen Hutchingsendmenu
180