xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision cb675afc)
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"
21d2be3204SVladimir Oltean	select NET_DSA_TAG_NONE
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"
31227d7206SAlexander Lobakin	depends on HAS_IOMEM
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
38ff445b83SArınç ÜNAL	tristate "MediaTek MT7530 and MT7531 Ethernet switch support"
39b8f126a8SSean Wang	select NET_DSA_TAG_MTK
404223f865SArınç ÜNAL	select MEDIATEK_GE_PHY
41*cb675afcSDaniel Golle	imply NET_DSA_MT7530_MDIO
42a7f7f624SMasahiro Yamada	help
43ff445b83SArınç ÜNAL	  This enables support for the MediaTek MT7530 and MT7531 Ethernet
44ff445b83SArınç ÜNAL	  switch chips. Multi-chip module MT7530 in MT7621AT, MT7621DAT,
45*cb675afcSDaniel Golle	  MT7621ST and MT7623AI SoCs, and built-in switch in MT7988 SoC are
46*cb675afcSDaniel Golle	  supported as well.
47*cb675afcSDaniel Golle
48*cb675afcSDaniel Golleconfig NET_DSA_MT7530_MDIO
49*cb675afcSDaniel Golle	tristate "MediaTek MT7530 MDIO interface driver"
50*cb675afcSDaniel Golle	depends on NET_DSA_MT7530
51*cb675afcSDaniel Golle	select PCS_MTK_LYNXI
52*cb675afcSDaniel Golle	help
53*cb675afcSDaniel Golle	  This enables support for the MediaTek MT7530 and MT7531 switch
54*cb675afcSDaniel Golle	  chips which are connected via MDIO, as well as multi-chip
55*cb675afcSDaniel Golle	  module MT7530 which can be found in the MT7621AT, MT7621DAT,
56*cb675afcSDaniel Golle	  MT7621ST and MT7623AI SoCs.
57b8f126a8SSean Wang
58ec34e93fSAndrew Lunnconfig NET_DSA_MV88E6060
59ec34e93fSAndrew Lunn	tristate "Marvell 88E6060 ethernet switch chip support"
60ec34e93fSAndrew Lunn	select NET_DSA_TAG_TRAILER
61a7f7f624SMasahiro Yamada	help
62ec34e93fSAndrew Lunn	  This enables support for the Marvell 88E6060 ethernet switch
63ec34e93fSAndrew Lunn	  chip.
64ec34e93fSAndrew Lunn
65b987e98eSWoojung Huhsource "drivers/net/dsa/microchip/Kconfig"
66b987e98eSWoojung Huh
67ec34e93fSAndrew Lunnsource "drivers/net/dsa/mv88e6xxx/Kconfig"
68ec34e93fSAndrew Lunn
6956051948SVladimir Olteansource "drivers/net/dsa/ocelot/Kconfig"
7056051948SVladimir Oltean
71ec6698c2SOleksij Rempelsource "drivers/net/dsa/qca/Kconfig"
72ec6698c2SOleksij Rempel
738aa9ebccSVladimir Olteansource "drivers/net/dsa/sja1105/Kconfig"
748aa9ebccSVladimir Oltean
75ee00b24fSGeorge McCollistersource "drivers/net/dsa/xrs700x/Kconfig"
76ee00b24fSGeorge McCollister
77319a70a5SLuiz Angelo Daros de Lucasource "drivers/net/dsa/realtek/Kconfig"
78d8652956SLinus Walleij
79888cdb89SClément Légerconfig NET_DSA_RZN1_A5PSW
80888cdb89SClément Léger	tristate "Renesas RZ/N1 A5PSW Ethernet switch support"
81888cdb89SClément Léger	depends on OF && ARCH_RZN1
82888cdb89SClément Léger	select NET_DSA_TAG_RZN1_A5PSW
83888cdb89SClément Léger	select PCS_RZN1_MIIC
84888cdb89SClément Léger	help
85888cdb89SClément Léger	  This driver supports the A5PSW switch, which is embedded in Renesas
86888cdb89SClément Léger	  RZ/N1 SoC.
87888cdb89SClément Léger
88be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
89be4e119fSJuergen Beisert	tristate
90be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
91b6989d24SMao Wenan	select REGMAP
92a7f7f624SMasahiro Yamada	help
9313248b97SJerry Ray	  This enables support for the Microchip LAN9303/LAN9354 3 port ethernet
94be4e119fSJuergen Beisert	  switch chips.
95be4e119fSJuergen Beisert
96be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
97be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
98227d7206SAlexander Lobakin	depends on I2C
990a3ad7d3SRandy Dunlap	depends on VLAN_8021Q || VLAN_8021Q=n
100be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
101be4e119fSJuergen Beisert	select REGMAP_I2C
102a7f7f624SMasahiro Yamada	help
103be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
104be4e119fSJuergen Beisert	  for I2C managed mode.
105be4e119fSJuergen Beisert
106dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
10713248b97SJerry Ray	tristate "Microchip LAN9303/LAN9354 3-ports 10/100 ethernet switch in MDIO managed mode"
108dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
1090a3ad7d3SRandy Dunlap	depends on VLAN_8021Q || VLAN_8021Q=n
110a7f7f624SMasahiro Yamada	help
11113248b97SJerry Ray	  Enable access functions if the Microchip LAN9303/LAN9354 is configured
112dc700583SJuergen Beisert	  for MDIO managed mode.
113dc700583SJuergen Beisert
11405bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
11595711cd5SPawel Dembicki	tristate
116d2be3204SVladimir Oltean	select NET_DSA_TAG_NONE
11705bd97fcSLinus Walleij	select FIXED_PHY
11805bd97fcSLinus Walleij	select VITESSE_PHY
11905bd97fcSLinus Walleij	select GPIOLIB
120a7f7f624SMasahiro Yamada	help
12105bd97fcSLinus Walleij	  This enables support for the Vitesse VSC7385, VSC7388,
12205bd97fcSLinus Walleij	  VSC7395 and VSC7398 SparX integrated ethernet switches.
12305bd97fcSLinus Walleij
12495711cd5SPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_SPI
12595711cd5SPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
12695711cd5SPawel Dembicki	depends on SPI
12795711cd5SPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
128a7f7f624SMasahiro Yamada	help
12995711cd5SPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
13095711cd5SPawel Dembicki	  and VSC7398 SparX integrated ethernet switches in SPI managed mode.
131631e83bfSPawel Dembicki
132631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM
133631e83bfSPawel Dembicki	tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
134631e83bfSPawel Dembicki	depends on HAS_IOMEM
135631e83bfSPawel Dembicki	select NET_DSA_VITESSE_VSC73XX
136a7f7f624SMasahiro Yamada	help
137631e83bfSPawel Dembicki	  This enables support for the Vitesse VSC7385, VSC7388, VSC7395
138631e83bfSPawel Dembicki	  and VSC7398 SparX integrated ethernet switches, connected over
139631e83bfSPawel Dembicki	  a CPU-attached address bus and work in memory-mapped I/O mode.
1403b158859SBen Hutchingsendmenu
141