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 29cb477c30SDaniel Gollesource "drivers/net/dsa/lantiq/Kconfig" 3014fceff4SHauke Mehrtens 31b8f126a8SSean Wangconfig NET_DSA_MT7530 32ff445b83SArınç ÜNAL tristate "MediaTek MT7530 and MT7531 Ethernet switch support" 33b8f126a8SSean Wang select NET_DSA_TAG_MTK 34254f6b27SDaniel Golle select REGMAP_IRQ 35cb675afcSDaniel Golle imply NET_DSA_MT7530_MDIO 36110c18bfSDaniel Golle imply NET_DSA_MT7530_MMIO 37a7f7f624SMasahiro Yamada help 38ff445b83SArınç ÜNAL This enables support for the MediaTek MT7530 and MT7531 Ethernet 39ff445b83SArınç ÜNAL switch chips. Multi-chip module MT7530 in MT7621AT, MT7621DAT, 40cb675afcSDaniel Golle MT7621ST and MT7623AI SoCs, and built-in switch in MT7988 SoC are 41cb675afcSDaniel Golle supported as well. 42cb675afcSDaniel Golle 43cb675afcSDaniel Golleconfig NET_DSA_MT7530_MDIO 44cb675afcSDaniel Golle tristate "MediaTek MT7530 MDIO interface driver" 45cb675afcSDaniel Golle depends on NET_DSA_MT7530 46fb4bb62aSArınç ÜNAL select MEDIATEK_GE_PHY 47cb675afcSDaniel Golle select PCS_MTK_LYNXI 48cb675afcSDaniel Golle help 49cb675afcSDaniel Golle This enables support for the MediaTek MT7530 and MT7531 switch 50cb675afcSDaniel Golle chips which are connected via MDIO, as well as multi-chip 51cb675afcSDaniel Golle module MT7530 which can be found in the MT7621AT, MT7621DAT, 52cb675afcSDaniel Golle MT7621ST and MT7623AI SoCs. 53b8f126a8SSean Wang 54110c18bfSDaniel Golleconfig NET_DSA_MT7530_MMIO 55110c18bfSDaniel Golle tristate "MediaTek MT7530 MMIO interface driver" 56110c18bfSDaniel Golle depends on NET_DSA_MT7530 57110c18bfSDaniel Golle depends on HAS_IOMEM 58b9b05381SDaniel Golle imply MEDIATEK_GE_SOC_PHY 59110c18bfSDaniel Golle help 60110c18bfSDaniel Golle This enables support for the built-in Ethernet switch found 61110c18bfSDaniel Golle in the MediaTek MT7988 SoC. 62110c18bfSDaniel Golle The switch is a similar design as MT7531, but the switch registers 63110c18bfSDaniel Golle are directly mapped into the SoCs register space rather than being 64110c18bfSDaniel Golle accessible via MDIO. 65110c18bfSDaniel Golle 66*15062bb0SJoris Vaisvilaconfig NET_DSA_MT7628 67*15062bb0SJoris Vaisvila tristate "MediaTek MT7628 Embedded Ethernet switch support" 68*15062bb0SJoris Vaisvila depends on HAS_IOMEM && (SOC_MT7620 || COMPILE_TEST) 69*15062bb0SJoris Vaisvila select NET_DSA_TAG_MT7628 70*15062bb0SJoris Vaisvila select MEDIATEK_FE_SOC_PHY 71*15062bb0SJoris Vaisvila select REGMAP_MMIO 72*15062bb0SJoris Vaisvila help 73*15062bb0SJoris Vaisvila This enables support for the built-in Ethernet switch found 74*15062bb0SJoris Vaisvila in the MT7628 SoC. 75*15062bb0SJoris Vaisvila 76ec34e93fSAndrew Lunnconfig NET_DSA_MV88E6060 77ec34e93fSAndrew Lunn tristate "Marvell 88E6060 ethernet switch chip support" 78ec34e93fSAndrew Lunn select NET_DSA_TAG_TRAILER 79a7f7f624SMasahiro Yamada help 80ec34e93fSAndrew Lunn This enables support for the Marvell 88E6060 ethernet switch 81ec34e93fSAndrew Lunn chip. 82ec34e93fSAndrew Lunn 83b987e98eSWoojung Huhsource "drivers/net/dsa/microchip/Kconfig" 84b987e98eSWoojung Huh 85ec34e93fSAndrew Lunnsource "drivers/net/dsa/mv88e6xxx/Kconfig" 86ec34e93fSAndrew Lunn 8723794becSDaniel Gollesource "drivers/net/dsa/mxl862xx/Kconfig" 8823794becSDaniel Golle 89187fbae0SWei Fangsource "drivers/net/dsa/netc/Kconfig" 90187fbae0SWei Fang 9156051948SVladimir Olteansource "drivers/net/dsa/ocelot/Kconfig" 9256051948SVladimir Oltean 93ec6698c2SOleksij Rempelsource "drivers/net/dsa/qca/Kconfig" 94ec6698c2SOleksij Rempel 958aa9ebccSVladimir Olteansource "drivers/net/dsa/sja1105/Kconfig" 968aa9ebccSVladimir Oltean 97ee00b24fSGeorge McCollistersource "drivers/net/dsa/xrs700x/Kconfig" 98ee00b24fSGeorge McCollister 99319a70a5SLuiz Angelo Daros de Lucasource "drivers/net/dsa/realtek/Kconfig" 100d8652956SLinus Walleij 101888cdb89SClément Légerconfig NET_DSA_RZN1_A5PSW 102888cdb89SClément Léger tristate "Renesas RZ/N1 A5PSW Ethernet switch support" 103f38ae0c6SRosen Penev depends on OF && (ARCH_RZN1 || COMPILE_TEST) 104888cdb89SClément Léger select NET_DSA_TAG_RZN1_A5PSW 105888cdb89SClément Léger select PCS_RZN1_MIIC 106888cdb89SClément Léger help 107888cdb89SClément Léger This driver supports the A5PSW switch, which is embedded in Renesas 108888cdb89SClément Léger RZ/N1 SoC. 109888cdb89SClément Léger 11060cbe71fSLinus Walleijconfig NET_DSA_KS8995 11160cbe71fSLinus Walleij tristate "Micrel KS8995 family 5-ports 10/100 Ethernet switches" 11260cbe71fSLinus Walleij depends on SPI 113a7fe8b26SLinus Walleij select NET_DSA_TAG_NONE 11460cbe71fSLinus Walleij help 11560cbe71fSLinus Walleij This driver supports the Micrel KS8995 family of 10/100 Mbit ethernet 11660cbe71fSLinus Walleij switches, managed over SPI. 11760cbe71fSLinus Walleij 118be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303 119be4e119fSJuergen Beisert tristate 120be4e119fSJuergen Beisert select NET_DSA_TAG_LAN9303 121b6989d24SMao Wenan select REGMAP 12212691347SAlexander Sverdlin imply SMSC_PHY 123a7f7f624SMasahiro Yamada help 12413248b97SJerry Ray This enables support for the Microchip LAN9303/LAN9354 3 port ethernet 125be4e119fSJuergen Beisert switch chips. 126be4e119fSJuergen Beisert 127be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C 128be4e119fSJuergen Beisert tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode" 129227d7206SAlexander Lobakin depends on I2C 1300a3ad7d3SRandy Dunlap depends on VLAN_8021Q || VLAN_8021Q=n 131be4e119fSJuergen Beisert select NET_DSA_SMSC_LAN9303 132be4e119fSJuergen Beisert select REGMAP_I2C 133a7f7f624SMasahiro Yamada help 134be4e119fSJuergen Beisert Enable access functions if the SMSC/Microchip LAN9303 is configured 135be4e119fSJuergen Beisert for I2C managed mode. 136be4e119fSJuergen Beisert 137dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO 13813248b97SJerry Ray tristate "Microchip LAN9303/LAN9354 3-ports 10/100 ethernet switch in MDIO managed mode" 139dc700583SJuergen Beisert select NET_DSA_SMSC_LAN9303 1400a3ad7d3SRandy Dunlap depends on VLAN_8021Q || VLAN_8021Q=n 141a7f7f624SMasahiro Yamada help 14213248b97SJerry Ray Enable access functions if the Microchip LAN9303/LAN9354 is configured 143dc700583SJuergen Beisert for MDIO managed mode. 144dc700583SJuergen Beisert 14505bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX 14695711cd5SPawel Dembicki tristate 147e3386ec4SPawel Dembicki select NET_DSA_TAG_VSC73XX_8021Q 14805bd97fcSLinus Walleij select FIXED_PHY 14905bd97fcSLinus Walleij select VITESSE_PHY 15005bd97fcSLinus Walleij select GPIOLIB 151a7f7f624SMasahiro Yamada help 15205bd97fcSLinus Walleij This enables support for the Vitesse VSC7385, VSC7388, 15305bd97fcSLinus Walleij VSC7395 and VSC7398 SparX integrated ethernet switches. 15405bd97fcSLinus Walleij 15595711cd5SPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_SPI 15695711cd5SPawel Dembicki tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support" 15795711cd5SPawel Dembicki depends on SPI 15895711cd5SPawel Dembicki select NET_DSA_VITESSE_VSC73XX 159a7f7f624SMasahiro Yamada help 16095711cd5SPawel Dembicki This enables support for the Vitesse VSC7385, VSC7388, VSC7395 16195711cd5SPawel Dembicki and VSC7398 SparX integrated ethernet switches in SPI managed mode. 162631e83bfSPawel Dembicki 163631e83bfSPawel Dembickiconfig NET_DSA_VITESSE_VSC73XX_PLATFORM 164631e83bfSPawel Dembicki tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support" 165631e83bfSPawel Dembicki depends on HAS_IOMEM 166631e83bfSPawel Dembicki select NET_DSA_VITESSE_VSC73XX 167a7f7f624SMasahiro Yamada help 168631e83bfSPawel Dembicki This enables support for the Vitesse VSC7385, VSC7388, VSC7395 169631e83bfSPawel Dembicki and VSC7398 SparX integrated ethernet switches, connected over 170631e83bfSPawel Dembicki a CPU-attached address bus and work in memory-mapped I/O mode. 171186623f4SDavid Yang 172186623f4SDavid Yangconfig NET_DSA_YT921X 173186623f4SDavid Yang tristate "Motorcomm YT9215 ethernet switch chip support" 174186623f4SDavid Yang select NET_DSA_TAG_YT921X 175d5f77835SDavid Yang select NET_IEEE8021Q_HELPERS if DCB 176186623f4SDavid Yang help 177186623f4SDavid Yang This enables support for the Motorcomm YT9215 ethernet switch 178186623f4SDavid Yang chip. 1793b158859SBen Hutchingsendmenu 180