xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision 56051948)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
23b158859SBen Hutchingsmenu "Distributed Switch Architecture drivers"
3b3422a31SBen Hutchings	depends on HAVE_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"
99aee398aSFlorian Fainelli	depends on HAS_IOMEM && NET_DSA
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
15246d7f77SFlorian Fainelli	---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"
2198cd1552SFlorian Fainelli	depends on NET_DSA
2298cd1552SFlorian Fainelli	select FIXED_PHY
2398cd1552SFlorian Fainelli	---help---
2498cd1552SFlorian Fainelli	  This enables support for a fake mock-up switch chip which
2598cd1552SFlorian Fainelli	  exercises the DSA APIs.
2698cd1552SFlorian Fainelli
2714fceff4SHauke Mehrtensconfig NET_DSA_LANTIQ_GSWIP
2814fceff4SHauke Mehrtens	tristate "Lantiq / Intel GSWIP"
293475372fSHauke Mehrtens	depends on HAS_IOMEM && NET_DSA
3014fceff4SHauke Mehrtens	select NET_DSA_TAG_GSWIP
3114fceff4SHauke Mehrtens	---help---
3214fceff4SHauke Mehrtens	  This enables support for the Lantiq / Intel GSWIP 2.1 found in
3314fceff4SHauke Mehrtens	  the xrx200 / VR9 SoC.
3414fceff4SHauke Mehrtens
35b8f126a8SSean Wangconfig NET_DSA_MT7530
36b8f126a8SSean Wang	tristate "Mediatek MT7530 Ethernet switch support"
37b8f126a8SSean Wang	depends on NET_DSA
38b8f126a8SSean Wang	select NET_DSA_TAG_MTK
39b8f126a8SSean Wang	---help---
40b8f126a8SSean Wang	  This enables support for the Mediatek MT7530 Ethernet switch
41b8f126a8SSean Wang	  chip.
42b8f126a8SSean Wang
43ec34e93fSAndrew Lunnconfig NET_DSA_MV88E6060
44ec34e93fSAndrew Lunn	tristate "Marvell 88E6060 ethernet switch chip support"
452f8e7eceSAndrew Lunn	depends on NET_DSA
46ec34e93fSAndrew Lunn	select NET_DSA_TAG_TRAILER
47ec34e93fSAndrew Lunn	---help---
48ec34e93fSAndrew Lunn	  This enables support for the Marvell 88E6060 ethernet switch
49ec34e93fSAndrew Lunn	  chip.
50ec34e93fSAndrew Lunn
51b987e98eSWoojung Huhsource "drivers/net/dsa/microchip/Kconfig"
52b987e98eSWoojung Huh
53ec34e93fSAndrew Lunnsource "drivers/net/dsa/mv88e6xxx/Kconfig"
54ec34e93fSAndrew Lunn
55*56051948SVladimir Olteansource "drivers/net/dsa/ocelot/Kconfig"
56*56051948SVladimir Oltean
578aa9ebccSVladimir Olteansource "drivers/net/dsa/sja1105/Kconfig"
588aa9ebccSVladimir Oltean
59ec34e93fSAndrew Lunnconfig NET_DSA_QCA8K
60ec34e93fSAndrew Lunn	tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
61ec34e93fSAndrew Lunn	depends on NET_DSA
62ec34e93fSAndrew Lunn	select NET_DSA_TAG_QCA
63ec34e93fSAndrew Lunn	select REGMAP
64ec34e93fSAndrew Lunn	---help---
65ec34e93fSAndrew Lunn	  This enables support for the Qualcomm Atheros QCA8K Ethernet
66ec34e93fSAndrew Lunn	  switch chips.
67ec34e93fSAndrew Lunn
68d8652956SLinus Walleijconfig NET_DSA_REALTEK_SMI
69d8652956SLinus Walleij	tristate "Realtek SMI Ethernet switch family support"
70d8652956SLinus Walleij	depends on NET_DSA
71d8652956SLinus Walleij	select FIXED_PHY
72d8652956SLinus Walleij	select IRQ_DOMAIN
73d8652956SLinus Walleij	select REALTEK_PHY
74d8652956SLinus Walleij	select REGMAP
75d8652956SLinus Walleij	---help---
76d8652956SLinus Walleij	  This enables support for the Realtek SMI-based switch
77d8652956SLinus Walleij	  chips, currently only RTL8366RB.
78d8652956SLinus Walleij
79be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
80be4e119fSJuergen Beisert	tristate
81be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
82b6989d24SMao Wenan	select REGMAP
83be4e119fSJuergen Beisert	---help---
84be4e119fSJuergen Beisert	  This enables support for the SMSC/Microchip LAN9303 3 port ethernet
85be4e119fSJuergen Beisert	  switch chips.
86be4e119fSJuergen Beisert
87be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
88be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
89239c599aSArnd Bergmann	depends on NET_DSA && I2C
90be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
91be4e119fSJuergen Beisert	select REGMAP_I2C
92be4e119fSJuergen Beisert	---help---
93be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
94be4e119fSJuergen Beisert	  for I2C managed mode.
95be4e119fSJuergen Beisert
96dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
97dc700583SJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
98dc700583SJuergen Beisert	depends on NET_DSA
99dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
100dc700583SJuergen Beisert	---help---
101dc700583SJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
102dc700583SJuergen Beisert	  for MDIO managed mode.
103dc700583SJuergen Beisert
10405bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
10595711cd5SPawel Dembicki	tristate
10695711cd5SPawel Dembicki	depends on OF
10705bd97fcSLinus Walleij	depends on NET_DSA
10805bd97fcSLinus Walleij	select FIXED_PHY
10905bd97fcSLinus Walleij	select VITESSE_PHY
11005bd97fcSLinus Walleij	select GPIOLIB
11105bd97fcSLinus Walleij	---help---
11205bd97fcSLinus Walleij	  This enables support for the Vitesse VSC7385, VSC7388,
11305bd97fcSLinus Walleij	  VSC7395 and VSC7398 SparX integrated ethernet switches.
11405bd97fcSLinus Walleij
11595711cd5SPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_SPI
11695711cd5SPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
117a1cd4e43SArnd Bergmann	depends on OF
118a1cd4e43SArnd Bergmann	depends on NET_DSA
11995711cd5SPawel Dembicki	depends on SPI
12095711cd5SPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
12195711cd5SPawel Dembicki	---help---
12295711cd5SPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
12395711cd5SPawel Dembicki	  and VSC7398 SparX integrated ethernet switches in SPI managed mode.
124631e83bfSPawel Dembicki
125631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM
126631e83bfSPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
127a1cd4e43SArnd Bergmann	depends on OF
128a1cd4e43SArnd Bergmann	depends on NET_DSA
129631e83bfSPawel Dembicki	depends on HAS_IOMEM
130631e83bfSPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
131631e83bfSPawel Dembicki	---help---
132631e83bfSPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
133631e83bfSPawel Dembicki	  and VSC7398 SparX integrated ethernet switches, connected over
134631e83bfSPawel Dembicki	  a CPU-attached address bus and work in memory-mapped I/O mode.
1353b158859SBen Hutchingsendmenu
136