xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision ec6698c2)
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
5556051948SVladimir Olteansource "drivers/net/dsa/ocelot/Kconfig"
5656051948SVladimir Oltean
57*ec6698c2SOleksij Rempelsource "drivers/net/dsa/qca/Kconfig"
58*ec6698c2SOleksij Rempel
598aa9ebccSVladimir Olteansource "drivers/net/dsa/sja1105/Kconfig"
608aa9ebccSVladimir Oltean
61ec34e93fSAndrew Lunnconfig NET_DSA_QCA8K
62ec34e93fSAndrew Lunn	tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
63ec34e93fSAndrew Lunn	depends on NET_DSA
64ec34e93fSAndrew Lunn	select NET_DSA_TAG_QCA
65ec34e93fSAndrew Lunn	select REGMAP
66ec34e93fSAndrew Lunn	---help---
67ec34e93fSAndrew Lunn	  This enables support for the Qualcomm Atheros QCA8K Ethernet
68ec34e93fSAndrew Lunn	  switch chips.
69ec34e93fSAndrew Lunn
70d8652956SLinus Walleijconfig NET_DSA_REALTEK_SMI
71d8652956SLinus Walleij	tristate "Realtek SMI Ethernet switch family support"
72d8652956SLinus Walleij	depends on NET_DSA
73d8652956SLinus Walleij	select FIXED_PHY
74d8652956SLinus Walleij	select IRQ_DOMAIN
75d8652956SLinus Walleij	select REALTEK_PHY
76d8652956SLinus Walleij	select REGMAP
77d8652956SLinus Walleij	---help---
78d8652956SLinus Walleij	  This enables support for the Realtek SMI-based switch
79d8652956SLinus Walleij	  chips, currently only RTL8366RB.
80d8652956SLinus Walleij
81be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
82be4e119fSJuergen Beisert	tristate
83be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
84b6989d24SMao Wenan	select REGMAP
85be4e119fSJuergen Beisert	---help---
86be4e119fSJuergen Beisert	  This enables support for the SMSC/Microchip LAN9303 3 port ethernet
87be4e119fSJuergen Beisert	  switch chips.
88be4e119fSJuergen Beisert
89be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
90be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
91239c599aSArnd Bergmann	depends on NET_DSA && I2C
92be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
93be4e119fSJuergen Beisert	select REGMAP_I2C
94be4e119fSJuergen Beisert	---help---
95be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
96be4e119fSJuergen Beisert	  for I2C managed mode.
97be4e119fSJuergen Beisert
98dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
99dc700583SJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
100dc700583SJuergen Beisert	depends on NET_DSA
101dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
102dc700583SJuergen Beisert	---help---
103dc700583SJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
104dc700583SJuergen Beisert	  for MDIO managed mode.
105dc700583SJuergen Beisert
10605bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
10795711cd5SPawel Dembicki	tristate
10895711cd5SPawel Dembicki	depends on OF
10905bd97fcSLinus Walleij	depends on NET_DSA
11005bd97fcSLinus Walleij	select FIXED_PHY
11105bd97fcSLinus Walleij	select VITESSE_PHY
11205bd97fcSLinus Walleij	select GPIOLIB
11305bd97fcSLinus Walleij	---help---
11405bd97fcSLinus Walleij	  This enables support for the Vitesse VSC7385, VSC7388,
11505bd97fcSLinus Walleij	  VSC7395 and VSC7398 SparX integrated ethernet switches.
11605bd97fcSLinus Walleij
11795711cd5SPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_SPI
11895711cd5SPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
119a1cd4e43SArnd Bergmann	depends on OF
120a1cd4e43SArnd Bergmann	depends on NET_DSA
12195711cd5SPawel Dembicki	depends on SPI
12295711cd5SPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
12395711cd5SPawel Dembicki	---help---
12495711cd5SPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
12595711cd5SPawel Dembicki	  and VSC7398 SparX integrated ethernet switches in SPI managed mode.
126631e83bfSPawel Dembicki
127631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM
128631e83bfSPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
129a1cd4e43SArnd Bergmann	depends on OF
130a1cd4e43SArnd Bergmann	depends on NET_DSA
131631e83bfSPawel Dembicki	depends on HAS_IOMEM
132631e83bfSPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
133631e83bfSPawel Dembicki	---help---
134631e83bfSPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
135631e83bfSPawel Dembicki	  and VSC7398 SparX integrated ethernet switches, connected over
136631e83bfSPawel Dembicki	  a CPU-attached address bus and work in memory-mapped I/O mode.
1373b158859SBen Hutchingsendmenu
138