xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision 319a70a5)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
23b158859SBen Hutchingsmenu "Distributed Switch Architecture drivers"
3227d7206SAlexander Lobakin	depends on 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"
9227d7206SAlexander Lobakin	depends on HAS_IOMEM
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	select FIXED_PHY
22a7f7f624SMasahiro Yamada	help
2398cd1552SFlorian Fainelli	  This enables support for a fake mock-up switch chip which
2498cd1552SFlorian Fainelli	  exercises the DSA APIs.
2598cd1552SFlorian Fainelli
26e4b27ebcSKurt Kanzenbachsource "drivers/net/dsa/hirschmann/Kconfig"
27e4b27ebcSKurt Kanzenbach
2814fceff4SHauke Mehrtensconfig NET_DSA_LANTIQ_GSWIP
2914fceff4SHauke Mehrtens	tristate "Lantiq / Intel GSWIP"
30227d7206SAlexander Lobakin	depends on HAS_IOMEM
3114fceff4SHauke Mehrtens	select NET_DSA_TAG_GSWIP
32a7f7f624SMasahiro Yamada	help
3314fceff4SHauke Mehrtens	  This enables support for the Lantiq / Intel GSWIP 2.1 found in
3414fceff4SHauke Mehrtens	  the xrx200 / VR9 SoC.
3514fceff4SHauke Mehrtens
36b8f126a8SSean Wangconfig NET_DSA_MT7530
37c288575fSLanden Chao	tristate "MediaTek MT753x and MT7621 Ethernet switch support"
38b8f126a8SSean Wang	select NET_DSA_TAG_MTK
39a7f7f624SMasahiro Yamada	help
40c288575fSLanden Chao	  This enables support for the MediaTek MT7530, MT7531, and MT7621
41c288575fSLanden Chao	  Ethernet switch chips.
42b8f126a8SSean Wang
43ec34e93fSAndrew Lunnconfig NET_DSA_MV88E6060
44ec34e93fSAndrew Lunn	tristate "Marvell 88E6060 ethernet switch chip support"
45ec34e93fSAndrew Lunn	select NET_DSA_TAG_TRAILER
46a7f7f624SMasahiro Yamada	help
47ec34e93fSAndrew Lunn	  This enables support for the Marvell 88E6060 ethernet switch
48ec34e93fSAndrew Lunn	  chip.
49ec34e93fSAndrew Lunn
50b987e98eSWoojung Huhsource "drivers/net/dsa/microchip/Kconfig"
51b987e98eSWoojung Huh
52ec34e93fSAndrew Lunnsource "drivers/net/dsa/mv88e6xxx/Kconfig"
53ec34e93fSAndrew Lunn
5456051948SVladimir Olteansource "drivers/net/dsa/ocelot/Kconfig"
5556051948SVladimir Oltean
56ec6698c2SOleksij Rempelsource "drivers/net/dsa/qca/Kconfig"
57ec6698c2SOleksij Rempel
588aa9ebccSVladimir Olteansource "drivers/net/dsa/sja1105/Kconfig"
598aa9ebccSVladimir Oltean
60ee00b24fSGeorge McCollistersource "drivers/net/dsa/xrs700x/Kconfig"
61ee00b24fSGeorge McCollister
62ec34e93fSAndrew Lunnconfig NET_DSA_QCA8K
63ec34e93fSAndrew Lunn	tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
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
70*319a70a5SLuiz Angelo Daros de Lucasource "drivers/net/dsa/realtek/Kconfig"
71d8652956SLinus Walleij
72be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
73be4e119fSJuergen Beisert	tristate
74be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
75b6989d24SMao Wenan	select REGMAP
76a7f7f624SMasahiro Yamada	help
77be4e119fSJuergen Beisert	  This enables support for the SMSC/Microchip LAN9303 3 port ethernet
78be4e119fSJuergen Beisert	  switch chips.
79be4e119fSJuergen Beisert
80be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
81be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
82227d7206SAlexander Lobakin	depends on I2C
83be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
84be4e119fSJuergen Beisert	select REGMAP_I2C
85a7f7f624SMasahiro Yamada	help
86be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
87be4e119fSJuergen Beisert	  for I2C managed mode.
88be4e119fSJuergen Beisert
89dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
90dc700583SJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
91dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
92a7f7f624SMasahiro Yamada	help
93dc700583SJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
94dc700583SJuergen Beisert	  for MDIO managed mode.
95dc700583SJuergen Beisert
9605bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
9795711cd5SPawel Dembicki	tristate
9805bd97fcSLinus Walleij	select FIXED_PHY
9905bd97fcSLinus Walleij	select VITESSE_PHY
10005bd97fcSLinus Walleij	select GPIOLIB
101a7f7f624SMasahiro Yamada	help
10205bd97fcSLinus Walleij	  This enables support for the Vitesse VSC7385, VSC7388,
10305bd97fcSLinus Walleij	  VSC7395 and VSC7398 SparX integrated ethernet switches.
10405bd97fcSLinus Walleij
10595711cd5SPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_SPI
10695711cd5SPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
10795711cd5SPawel Dembicki	depends on SPI
10895711cd5SPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
109a7f7f624SMasahiro Yamada	help
11095711cd5SPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
11195711cd5SPawel Dembicki	  and VSC7398 SparX integrated ethernet switches in SPI managed mode.
112631e83bfSPawel Dembicki
113631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM
114631e83bfSPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
115631e83bfSPawel Dembicki	depends on HAS_IOMEM
116631e83bfSPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
117a7f7f624SMasahiro Yamada	help
118631e83bfSPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
119631e83bfSPawel Dembicki	  and VSC7398 SparX integrated ethernet switches, connected over
120631e83bfSPawel Dembicki	  a CPU-attached address bus and work in memory-mapped I/O mode.
1213b158859SBen Hutchingsendmenu
122