xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision a20fafb9)
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
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"
2198cd1552SFlorian Fainelli	depends on NET_DSA
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
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
31a7f7f624SMasahiro Yamada	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
39a7f7f624SMasahiro Yamada	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
47a7f7f624SMasahiro Yamada	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
57ec6698c2SOleksij Rempelsource "drivers/net/dsa/qca/Kconfig"
58ec6698c2SOleksij 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
66a7f7f624SMasahiro Yamada	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
73a20fafb9SLinus Walleij	select NET_DSA_TAG_RTL4_A
74d8652956SLinus Walleij	select FIXED_PHY
75d8652956SLinus Walleij	select IRQ_DOMAIN
76d8652956SLinus Walleij	select REALTEK_PHY
77d8652956SLinus Walleij	select REGMAP
78a7f7f624SMasahiro Yamada	help
79d8652956SLinus Walleij	  This enables support for the Realtek SMI-based switch
80d8652956SLinus Walleij	  chips, currently only RTL8366RB.
81d8652956SLinus Walleij
82be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
83be4e119fSJuergen Beisert	tristate
84be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
85b6989d24SMao Wenan	select REGMAP
86a7f7f624SMasahiro Yamada	help
87be4e119fSJuergen Beisert	  This enables support for the SMSC/Microchip LAN9303 3 port ethernet
88be4e119fSJuergen Beisert	  switch chips.
89be4e119fSJuergen Beisert
90be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
91be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
92239c599aSArnd Bergmann	depends on NET_DSA && I2C
93be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
94be4e119fSJuergen Beisert	select REGMAP_I2C
95a7f7f624SMasahiro Yamada	help
96be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
97be4e119fSJuergen Beisert	  for I2C managed mode.
98be4e119fSJuergen Beisert
99dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
100dc700583SJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
101dc700583SJuergen Beisert	depends on NET_DSA
102dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
103a7f7f624SMasahiro Yamada	help
104dc700583SJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
105dc700583SJuergen Beisert	  for MDIO managed mode.
106dc700583SJuergen Beisert
10705bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
10895711cd5SPawel Dembicki	tristate
10905bd97fcSLinus Walleij	depends on NET_DSA
11005bd97fcSLinus Walleij	select FIXED_PHY
11105bd97fcSLinus Walleij	select VITESSE_PHY
11205bd97fcSLinus Walleij	select GPIOLIB
113a7f7f624SMasahiro Yamada	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 NET_DSA
12095711cd5SPawel Dembicki	depends on SPI
12195711cd5SPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
122a7f7f624SMasahiro Yamada	help
12395711cd5SPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
12495711cd5SPawel Dembicki	  and VSC7398 SparX integrated ethernet switches in SPI managed mode.
125631e83bfSPawel Dembicki
126631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM
127631e83bfSPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
128a1cd4e43SArnd Bergmann	depends on NET_DSA
129631e83bfSPawel Dembicki	depends on HAS_IOMEM
130631e83bfSPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
131a7f7f624SMasahiro Yamada	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