xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision a1cd4e43)
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
558aa9ebccSVladimir Olteansource "drivers/net/dsa/sja1105/Kconfig"
568aa9ebccSVladimir Oltean
57ec34e93fSAndrew Lunnconfig NET_DSA_QCA8K
58ec34e93fSAndrew Lunn	tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
59ec34e93fSAndrew Lunn	depends on NET_DSA
60ec34e93fSAndrew Lunn	select NET_DSA_TAG_QCA
61ec34e93fSAndrew Lunn	select REGMAP
62ec34e93fSAndrew Lunn	---help---
63ec34e93fSAndrew Lunn	  This enables support for the Qualcomm Atheros QCA8K Ethernet
64ec34e93fSAndrew Lunn	  switch chips.
65ec34e93fSAndrew Lunn
66d8652956SLinus Walleijconfig NET_DSA_REALTEK_SMI
67d8652956SLinus Walleij	tristate "Realtek SMI Ethernet switch family support"
68d8652956SLinus Walleij	depends on NET_DSA
69d8652956SLinus Walleij	select FIXED_PHY
70d8652956SLinus Walleij	select IRQ_DOMAIN
71d8652956SLinus Walleij	select REALTEK_PHY
72d8652956SLinus Walleij	select REGMAP
73d8652956SLinus Walleij	---help---
74d8652956SLinus Walleij	  This enables support for the Realtek SMI-based switch
75d8652956SLinus Walleij	  chips, currently only RTL8366RB.
76d8652956SLinus Walleij
77be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
78be4e119fSJuergen Beisert	tristate
79be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
80be4e119fSJuergen Beisert	---help---
81be4e119fSJuergen Beisert	  This enables support for the SMSC/Microchip LAN9303 3 port ethernet
82be4e119fSJuergen Beisert	  switch chips.
83be4e119fSJuergen Beisert
84be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
85be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
86239c599aSArnd Bergmann	depends on NET_DSA && I2C
87be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
88be4e119fSJuergen Beisert	select REGMAP_I2C
89be4e119fSJuergen Beisert	---help---
90be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
91be4e119fSJuergen Beisert	  for I2C managed mode.
92be4e119fSJuergen Beisert
93dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
94dc700583SJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
95dc700583SJuergen Beisert	depends on NET_DSA
96dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
97dc700583SJuergen Beisert	---help---
98dc700583SJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
99dc700583SJuergen Beisert	  for MDIO managed mode.
100dc700583SJuergen Beisert
10105bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
10295711cd5SPawel Dembicki	tristate
10395711cd5SPawel Dembicki	depends on OF
10405bd97fcSLinus Walleij	depends on NET_DSA
10505bd97fcSLinus Walleij	select FIXED_PHY
10605bd97fcSLinus Walleij	select VITESSE_PHY
10705bd97fcSLinus Walleij	select GPIOLIB
10805bd97fcSLinus Walleij	---help---
10905bd97fcSLinus Walleij	  This enables support for the Vitesse VSC7385, VSC7388,
11005bd97fcSLinus Walleij	  VSC7395 and VSC7398 SparX integrated ethernet switches.
11105bd97fcSLinus Walleij
11295711cd5SPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_SPI
11395711cd5SPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
114a1cd4e43SArnd Bergmann	depends on OF
115a1cd4e43SArnd Bergmann	depends on NET_DSA
11695711cd5SPawel Dembicki	depends on SPI
11795711cd5SPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
11895711cd5SPawel Dembicki	---help---
11995711cd5SPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
12095711cd5SPawel Dembicki	  and VSC7398 SparX integrated ethernet switches in SPI managed mode.
121631e83bfSPawel Dembicki
122631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM
123631e83bfSPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
124a1cd4e43SArnd Bergmann	depends on OF
125a1cd4e43SArnd Bergmann	depends on NET_DSA
126631e83bfSPawel Dembicki	depends on HAS_IOMEM
127631e83bfSPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
128631e83bfSPawel Dembicki	---help---
129631e83bfSPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
130631e83bfSPawel Dembicki	  and VSC7398 SparX integrated ethernet switches, connected over
131631e83bfSPawel Dembicki	  a CPU-attached address bus and work in memory-mapped I/O mode.
1323b158859SBen Hutchingsendmenu
133