xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision ee00b24f)
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
27e4b27ebcSKurt Kanzenbachsource "drivers/net/dsa/hirschmann/Kconfig"
28e4b27ebcSKurt Kanzenbach
2914fceff4SHauke Mehrtensconfig NET_DSA_LANTIQ_GSWIP
3014fceff4SHauke Mehrtens	tristate "Lantiq / Intel GSWIP"
313475372fSHauke Mehrtens	depends on HAS_IOMEM && NET_DSA
3214fceff4SHauke Mehrtens	select NET_DSA_TAG_GSWIP
33a7f7f624SMasahiro Yamada	help
3414fceff4SHauke Mehrtens	  This enables support for the Lantiq / Intel GSWIP 2.1 found in
3514fceff4SHauke Mehrtens	  the xrx200 / VR9 SoC.
3614fceff4SHauke Mehrtens
37b8f126a8SSean Wangconfig NET_DSA_MT7530
38c288575fSLanden Chao	tristate "MediaTek MT753x and MT7621 Ethernet switch support"
39b8f126a8SSean Wang	depends on NET_DSA
40b8f126a8SSean Wang	select NET_DSA_TAG_MTK
41a7f7f624SMasahiro Yamada	help
42c288575fSLanden Chao	  This enables support for the MediaTek MT7530, MT7531, and MT7621
43c288575fSLanden Chao	  Ethernet switch chips.
44b8f126a8SSean Wang
45ec34e93fSAndrew Lunnconfig NET_DSA_MV88E6060
46ec34e93fSAndrew Lunn	tristate "Marvell 88E6060 ethernet switch chip support"
472f8e7eceSAndrew Lunn	depends on NET_DSA
48ec34e93fSAndrew Lunn	select NET_DSA_TAG_TRAILER
49a7f7f624SMasahiro Yamada	help
50ec34e93fSAndrew Lunn	  This enables support for the Marvell 88E6060 ethernet switch
51ec34e93fSAndrew Lunn	  chip.
52ec34e93fSAndrew Lunn
53b987e98eSWoojung Huhsource "drivers/net/dsa/microchip/Kconfig"
54b987e98eSWoojung Huh
55ec34e93fSAndrew Lunnsource "drivers/net/dsa/mv88e6xxx/Kconfig"
56ec34e93fSAndrew Lunn
5756051948SVladimir Olteansource "drivers/net/dsa/ocelot/Kconfig"
5856051948SVladimir Oltean
59ec6698c2SOleksij Rempelsource "drivers/net/dsa/qca/Kconfig"
60ec6698c2SOleksij Rempel
618aa9ebccSVladimir Olteansource "drivers/net/dsa/sja1105/Kconfig"
628aa9ebccSVladimir Oltean
63*ee00b24fSGeorge McCollistersource "drivers/net/dsa/xrs700x/Kconfig"
64*ee00b24fSGeorge McCollister
65ec34e93fSAndrew Lunnconfig NET_DSA_QCA8K
66ec34e93fSAndrew Lunn	tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
67ec34e93fSAndrew Lunn	depends on NET_DSA
68ec34e93fSAndrew Lunn	select NET_DSA_TAG_QCA
69ec34e93fSAndrew Lunn	select REGMAP
70a7f7f624SMasahiro Yamada	help
71ec34e93fSAndrew Lunn	  This enables support for the Qualcomm Atheros QCA8K Ethernet
72ec34e93fSAndrew Lunn	  switch chips.
73ec34e93fSAndrew Lunn
74d8652956SLinus Walleijconfig NET_DSA_REALTEK_SMI
75d8652956SLinus Walleij	tristate "Realtek SMI Ethernet switch family support"
76d8652956SLinus Walleij	depends on NET_DSA
77a20fafb9SLinus Walleij	select NET_DSA_TAG_RTL4_A
78d8652956SLinus Walleij	select FIXED_PHY
79d8652956SLinus Walleij	select IRQ_DOMAIN
80d8652956SLinus Walleij	select REALTEK_PHY
81d8652956SLinus Walleij	select REGMAP
82a7f7f624SMasahiro Yamada	help
83d8652956SLinus Walleij	  This enables support for the Realtek SMI-based switch
84d8652956SLinus Walleij	  chips, currently only RTL8366RB.
85d8652956SLinus Walleij
86be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
87be4e119fSJuergen Beisert	tristate
88be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
89b6989d24SMao Wenan	select REGMAP
90a7f7f624SMasahiro Yamada	help
91be4e119fSJuergen Beisert	  This enables support for the SMSC/Microchip LAN9303 3 port ethernet
92be4e119fSJuergen Beisert	  switch chips.
93be4e119fSJuergen Beisert
94be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
95be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
96239c599aSArnd Bergmann	depends on NET_DSA && I2C
97be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
98be4e119fSJuergen Beisert	select REGMAP_I2C
99a7f7f624SMasahiro Yamada	help
100be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
101be4e119fSJuergen Beisert	  for I2C managed mode.
102be4e119fSJuergen Beisert
103dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
104dc700583SJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
105dc700583SJuergen Beisert	depends on NET_DSA
106dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
107a7f7f624SMasahiro Yamada	help
108dc700583SJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
109dc700583SJuergen Beisert	  for MDIO managed mode.
110dc700583SJuergen Beisert
11105bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
11295711cd5SPawel Dembicki	tristate
11305bd97fcSLinus Walleij	depends on NET_DSA
11405bd97fcSLinus Walleij	select FIXED_PHY
11505bd97fcSLinus Walleij	select VITESSE_PHY
11605bd97fcSLinus Walleij	select GPIOLIB
117a7f7f624SMasahiro Yamada	help
11805bd97fcSLinus Walleij	  This enables support for the Vitesse VSC7385, VSC7388,
11905bd97fcSLinus Walleij	  VSC7395 and VSC7398 SparX integrated ethernet switches.
12005bd97fcSLinus Walleij
12195711cd5SPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_SPI
12295711cd5SPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
123a1cd4e43SArnd Bergmann	depends on NET_DSA
12495711cd5SPawel Dembicki	depends on SPI
12595711cd5SPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
126a7f7f624SMasahiro Yamada	help
12795711cd5SPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
12895711cd5SPawel Dembicki	  and VSC7398 SparX integrated ethernet switches in SPI managed mode.
129631e83bfSPawel Dembicki
130631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM
131631e83bfSPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
132a1cd4e43SArnd Bergmann	depends on NET_DSA
133631e83bfSPawel Dembicki	depends on HAS_IOMEM
134631e83bfSPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
135a7f7f624SMasahiro Yamada	help
136631e83bfSPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
137631e83bfSPawel Dembicki	  and VSC7398 SparX integrated ethernet switches, connected over
138631e83bfSPawel Dembicki	  a CPU-attached address bus and work in memory-mapped I/O mode.
1393b158859SBen Hutchingsendmenu
140