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