1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunmenu "Distributed Switch Architecture drivers" 3*4882a593Smuzhiyun depends on HAVE_NET_DSA 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunsource "drivers/net/dsa/b53/Kconfig" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunconfig NET_DSA_BCM_SF2 8*4882a593Smuzhiyun tristate "Broadcom Starfighter 2 Ethernet switch support" 9*4882a593Smuzhiyun depends on HAS_IOMEM && NET_DSA 10*4882a593Smuzhiyun select NET_DSA_TAG_BRCM 11*4882a593Smuzhiyun select FIXED_PHY 12*4882a593Smuzhiyun select BCM7XXX_PHY 13*4882a593Smuzhiyun select MDIO_BCM_UNIMAC 14*4882a593Smuzhiyun select B53 15*4882a593Smuzhiyun help 16*4882a593Smuzhiyun This enables support for the Broadcom Starfighter 2 Ethernet 17*4882a593Smuzhiyun switch chips. 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunconfig NET_DSA_LOOP 20*4882a593Smuzhiyun tristate "DSA mock-up Ethernet switch chip support" 21*4882a593Smuzhiyun depends on NET_DSA 22*4882a593Smuzhiyun select FIXED_PHY 23*4882a593Smuzhiyun help 24*4882a593Smuzhiyun This enables support for a fake mock-up switch chip which 25*4882a593Smuzhiyun exercises the DSA APIs. 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunconfig NET_DSA_LANTIQ_GSWIP 28*4882a593Smuzhiyun tristate "Lantiq / Intel GSWIP" 29*4882a593Smuzhiyun depends on HAS_IOMEM && NET_DSA 30*4882a593Smuzhiyun select NET_DSA_TAG_GSWIP 31*4882a593Smuzhiyun help 32*4882a593Smuzhiyun This enables support for the Lantiq / Intel GSWIP 2.1 found in 33*4882a593Smuzhiyun the xrx200 / VR9 SoC. 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunconfig NET_DSA_MT7530 36*4882a593Smuzhiyun tristate "MediaTek MT753x and MT7621 Ethernet switch support" 37*4882a593Smuzhiyun depends on NET_DSA 38*4882a593Smuzhiyun select NET_DSA_TAG_MTK 39*4882a593Smuzhiyun select MEDIATEK_GE_PHY 40*4882a593Smuzhiyun help 41*4882a593Smuzhiyun This enables support for the MediaTek MT7530, MT7531, and MT7621 42*4882a593Smuzhiyun Ethernet switch chips. 43*4882a593Smuzhiyun 44*4882a593Smuzhiyunconfig NET_DSA_MV88E6060 45*4882a593Smuzhiyun tristate "Marvell 88E6060 ethernet switch chip support" 46*4882a593Smuzhiyun depends on NET_DSA 47*4882a593Smuzhiyun select NET_DSA_TAG_TRAILER 48*4882a593Smuzhiyun help 49*4882a593Smuzhiyun This enables support for the Marvell 88E6060 ethernet switch 50*4882a593Smuzhiyun chip. 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunsource "drivers/net/dsa/microchip/Kconfig" 53*4882a593Smuzhiyun 54*4882a593Smuzhiyunsource "drivers/net/dsa/mv88e6xxx/Kconfig" 55*4882a593Smuzhiyun 56*4882a593Smuzhiyunsource "drivers/net/dsa/ocelot/Kconfig" 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunsource "drivers/net/dsa/qca/Kconfig" 59*4882a593Smuzhiyun 60*4882a593Smuzhiyunsource "drivers/net/dsa/sja1105/Kconfig" 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig NET_DSA_QCA8K 63*4882a593Smuzhiyun tristate "Qualcomm Atheros QCA8K Ethernet switch family support" 64*4882a593Smuzhiyun depends on NET_DSA 65*4882a593Smuzhiyun select NET_DSA_TAG_QCA 66*4882a593Smuzhiyun select REGMAP 67*4882a593Smuzhiyun help 68*4882a593Smuzhiyun This enables support for the Qualcomm Atheros QCA8K Ethernet 69*4882a593Smuzhiyun switch chips. 70*4882a593Smuzhiyun 71*4882a593Smuzhiyunconfig NET_DSA_REALTEK_SMI 72*4882a593Smuzhiyun tristate "Realtek SMI Ethernet switch family support" 73*4882a593Smuzhiyun depends on NET_DSA 74*4882a593Smuzhiyun select NET_DSA_TAG_RTL4_A 75*4882a593Smuzhiyun select FIXED_PHY 76*4882a593Smuzhiyun select IRQ_DOMAIN 77*4882a593Smuzhiyun select REALTEK_PHY 78*4882a593Smuzhiyun select REGMAP 79*4882a593Smuzhiyun help 80*4882a593Smuzhiyun This enables support for the Realtek SMI-based switch 81*4882a593Smuzhiyun chips, currently only RTL8366RB. 82*4882a593Smuzhiyun 83*4882a593Smuzhiyunconfig NET_DSA_SMSC_LAN9303 84*4882a593Smuzhiyun tristate 85*4882a593Smuzhiyun select NET_DSA_TAG_LAN9303 86*4882a593Smuzhiyun select REGMAP 87*4882a593Smuzhiyun help 88*4882a593Smuzhiyun This enables support for the SMSC/Microchip LAN9303 3 port ethernet 89*4882a593Smuzhiyun switch chips. 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunconfig NET_DSA_SMSC_LAN9303_I2C 92*4882a593Smuzhiyun tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode" 93*4882a593Smuzhiyun depends on NET_DSA && I2C 94*4882a593Smuzhiyun select NET_DSA_SMSC_LAN9303 95*4882a593Smuzhiyun select REGMAP_I2C 96*4882a593Smuzhiyun help 97*4882a593Smuzhiyun Enable access functions if the SMSC/Microchip LAN9303 is configured 98*4882a593Smuzhiyun for I2C managed mode. 99*4882a593Smuzhiyun 100*4882a593Smuzhiyunconfig NET_DSA_SMSC_LAN9303_MDIO 101*4882a593Smuzhiyun tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode" 102*4882a593Smuzhiyun depends on NET_DSA 103*4882a593Smuzhiyun select NET_DSA_SMSC_LAN9303 104*4882a593Smuzhiyun help 105*4882a593Smuzhiyun Enable access functions if the SMSC/Microchip LAN9303 is configured 106*4882a593Smuzhiyun for MDIO managed mode. 107*4882a593Smuzhiyun 108*4882a593Smuzhiyunconfig NET_DSA_VITESSE_VSC73XX 109*4882a593Smuzhiyun tristate 110*4882a593Smuzhiyun depends on NET_DSA 111*4882a593Smuzhiyun select FIXED_PHY 112*4882a593Smuzhiyun select VITESSE_PHY 113*4882a593Smuzhiyun select GPIOLIB 114*4882a593Smuzhiyun help 115*4882a593Smuzhiyun This enables support for the Vitesse VSC7385, VSC7388, 116*4882a593Smuzhiyun VSC7395 and VSC7398 SparX integrated ethernet switches. 117*4882a593Smuzhiyun 118*4882a593Smuzhiyunconfig NET_DSA_VITESSE_VSC73XX_SPI 119*4882a593Smuzhiyun tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support" 120*4882a593Smuzhiyun depends on NET_DSA 121*4882a593Smuzhiyun depends on SPI 122*4882a593Smuzhiyun select NET_DSA_VITESSE_VSC73XX 123*4882a593Smuzhiyun help 124*4882a593Smuzhiyun This enables support for the Vitesse VSC7385, VSC7388, VSC7395 125*4882a593Smuzhiyun and VSC7398 SparX integrated ethernet switches in SPI managed mode. 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunconfig NET_DSA_VITESSE_VSC73XX_PLATFORM 128*4882a593Smuzhiyun tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support" 129*4882a593Smuzhiyun depends on NET_DSA 130*4882a593Smuzhiyun depends on HAS_IOMEM 131*4882a593Smuzhiyun select NET_DSA_VITESSE_VSC73XX 132*4882a593Smuzhiyun help 133*4882a593Smuzhiyun This enables support for the Vitesse VSC7385, VSC7388, VSC7395 134*4882a593Smuzhiyun and VSC7398 SparX integrated ethernet switches, connected over 135*4882a593Smuzhiyun a CPU-attached address bus and work in memory-mapped I/O mode. 136*4882a593Smuzhiyunendmenu 137