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 15246d7f77SFlorian Fainelli ---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 2398cd1552SFlorian Fainelli ---help--- 2498cd1552SFlorian Fainelli This enables support for a fake mock-up switch chip which 2598cd1552SFlorian Fainelli exercises the DSA APIs. 2698cd1552SFlorian Fainelli 2714fceff4SHauke Mehrtensconfig NET_DSA_LANTIQ_GSWIP 2814fceff4SHauke Mehrtens tristate "Lantiq / Intel GSWIP" 293475372fSHauke Mehrtens depends on HAS_IOMEM && NET_DSA 3014fceff4SHauke Mehrtens select NET_DSA_TAG_GSWIP 3114fceff4SHauke Mehrtens ---help--- 3214fceff4SHauke Mehrtens This enables support for the Lantiq / Intel GSWIP 2.1 found in 3314fceff4SHauke Mehrtens the xrx200 / VR9 SoC. 3414fceff4SHauke Mehrtens 35b8f126a8SSean Wangconfig NET_DSA_MT7530 36b8f126a8SSean Wang tristate "Mediatek MT7530 Ethernet switch support" 37b8f126a8SSean Wang depends on NET_DSA 38b8f126a8SSean Wang select NET_DSA_TAG_MTK 39b8f126a8SSean Wang ---help--- 40b8f126a8SSean Wang This enables support for the Mediatek MT7530 Ethernet switch 41b8f126a8SSean Wang chip. 42b8f126a8SSean Wang 43ec34e93fSAndrew Lunnconfig NET_DSA_MV88E6060 44ec34e93fSAndrew Lunn tristate "Marvell 88E6060 ethernet switch chip support" 452f8e7eceSAndrew Lunn depends on NET_DSA 46ec34e93fSAndrew Lunn select NET_DSA_TAG_TRAILER 47ec34e93fSAndrew Lunn ---help--- 48ec34e93fSAndrew Lunn This enables support for the Marvell 88E6060 ethernet switch 49ec34e93fSAndrew Lunn chip. 50ec34e93fSAndrew Lunn 51b987e98eSWoojung Huhsource "drivers/net/dsa/microchip/Kconfig" 52b987e98eSWoojung Huh 53ec34e93fSAndrew Lunnsource "drivers/net/dsa/mv88e6xxx/Kconfig" 54ec34e93fSAndrew Lunn 55*56051948SVladimir Olteansource "drivers/net/dsa/ocelot/Kconfig" 56*56051948SVladimir Oltean 578aa9ebccSVladimir Olteansource "drivers/net/dsa/sja1105/Kconfig" 588aa9ebccSVladimir Oltean 59ec34e93fSAndrew Lunnconfig NET_DSA_QCA8K 60ec34e93fSAndrew Lunn tristate "Qualcomm Atheros QCA8K Ethernet switch family support" 61ec34e93fSAndrew Lunn depends on NET_DSA 62ec34e93fSAndrew Lunn select NET_DSA_TAG_QCA 63ec34e93fSAndrew Lunn select REGMAP 64ec34e93fSAndrew Lunn ---help--- 65ec34e93fSAndrew Lunn This enables support for the Qualcomm Atheros QCA8K Ethernet 66ec34e93fSAndrew Lunn switch chips. 67ec34e93fSAndrew Lunn 68d8652956SLinus Walleijconfig NET_DSA_REALTEK_SMI 69d8652956SLinus Walleij tristate "Realtek SMI Ethernet switch family support" 70d8652956SLinus Walleij depends on NET_DSA 71d8652956SLinus Walleij select FIXED_PHY 72d8652956SLinus Walleij select IRQ_DOMAIN 73d8652956SLinus Walleij select REALTEK_PHY 74d8652956SLinus Walleij select REGMAP 75d8652956SLinus Walleij ---help--- 76d8652956SLinus Walleij This enables support for the Realtek SMI-based switch 77d8652956SLinus Walleij chips, currently only RTL8366RB. 78d8652956SLinus Walleij 79be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303 80be4e119fSJuergen Beisert tristate 81be4e119fSJuergen Beisert select NET_DSA_TAG_LAN9303 82b6989d24SMao Wenan select REGMAP 83be4e119fSJuergen Beisert ---help--- 84be4e119fSJuergen Beisert This enables support for the SMSC/Microchip LAN9303 3 port ethernet 85be4e119fSJuergen Beisert switch chips. 86be4e119fSJuergen Beisert 87be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C 88be4e119fSJuergen Beisert tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode" 89239c599aSArnd Bergmann depends on NET_DSA && I2C 90be4e119fSJuergen Beisert select NET_DSA_SMSC_LAN9303 91be4e119fSJuergen Beisert select REGMAP_I2C 92be4e119fSJuergen Beisert ---help--- 93be4e119fSJuergen Beisert Enable access functions if the SMSC/Microchip LAN9303 is configured 94be4e119fSJuergen Beisert for I2C managed mode. 95be4e119fSJuergen Beisert 96dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO 97dc700583SJuergen Beisert tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode" 98dc700583SJuergen Beisert depends on NET_DSA 99dc700583SJuergen Beisert select NET_DSA_SMSC_LAN9303 100dc700583SJuergen Beisert ---help--- 101dc700583SJuergen Beisert Enable access functions if the SMSC/Microchip LAN9303 is configured 102dc700583SJuergen Beisert for MDIO managed mode. 103dc700583SJuergen Beisert 10405bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX 10595711cd5SPawel Dembicki tristate 10695711cd5SPawel Dembicki depends on OF 10705bd97fcSLinus Walleij depends on NET_DSA 10805bd97fcSLinus Walleij select FIXED_PHY 10905bd97fcSLinus Walleij select VITESSE_PHY 11005bd97fcSLinus Walleij select GPIOLIB 11105bd97fcSLinus Walleij ---help--- 11205bd97fcSLinus Walleij This enables support for the Vitesse VSC7385, VSC7388, 11305bd97fcSLinus Walleij VSC7395 and VSC7398 SparX integrated ethernet switches. 11405bd97fcSLinus Walleij 11595711cd5SPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_SPI 11695711cd5SPawel Dembicki tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support" 117a1cd4e43SArnd Bergmann depends on OF 118a1cd4e43SArnd Bergmann depends on NET_DSA 11995711cd5SPawel Dembicki depends on SPI 12095711cd5SPawel Dembicki select NET_DSA_VITESSE_VSC73XX 12195711cd5SPawel Dembicki ---help--- 12295711cd5SPawel Dembicki This enables support for the Vitesse VSC7385, VSC7388, VSC7395 12395711cd5SPawel Dembicki and VSC7398 SparX integrated ethernet switches in SPI managed mode. 124631e83bfSPawel Dembicki 125631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM 126631e83bfSPawel Dembicki tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support" 127a1cd4e43SArnd Bergmann depends on OF 128a1cd4e43SArnd Bergmann depends on NET_DSA 129631e83bfSPawel Dembicki depends on HAS_IOMEM 130631e83bfSPawel Dembicki select NET_DSA_VITESSE_VSC73XX 131631e83bfSPawel Dembicki ---help--- 132631e83bfSPawel Dembicki This enables support for the Vitesse VSC7385, VSC7388, VSC7395 133631e83bfSPawel Dembicki and VSC7398 SparX integrated ethernet switches, connected over 134631e83bfSPawel Dembicki a CPU-attached address bus and work in memory-mapped I/O mode. 1353b158859SBen Hutchingsendmenu 136