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