0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menu "Distributed Switch Architecture drivers"
0003 depends on NET_DSA
0004
0005 source "drivers/net/dsa/b53/Kconfig"
0006
0007 config NET_DSA_BCM_SF2
0008 tristate "Broadcom Starfighter 2 Ethernet switch support"
0009 depends on HAS_IOMEM
0010 select NET_DSA_TAG_BRCM
0011 select FIXED_PHY
0012 select BCM7XXX_PHY
0013 select MDIO_BCM_UNIMAC
0014 select B53
0015 help
0016 This enables support for the Broadcom Starfighter 2 Ethernet
0017 switch chips.
0018
0019 config NET_DSA_LOOP
0020 tristate "DSA mock-up Ethernet switch chip support"
0021 select FIXED_PHY
0022 help
0023 This enables support for a fake mock-up switch chip which
0024 exercises the DSA APIs.
0025
0026 source "drivers/net/dsa/hirschmann/Kconfig"
0027
0028 config NET_DSA_LANTIQ_GSWIP
0029 tristate "Lantiq / Intel GSWIP"
0030 depends on HAS_IOMEM
0031 select NET_DSA_TAG_GSWIP
0032 help
0033 This enables support for the Lantiq / Intel GSWIP 2.1 found in
0034 the xrx200 / VR9 SoC.
0035
0036 config NET_DSA_MT7530
0037 tristate "MediaTek MT753x and MT7621 Ethernet switch support"
0038 select NET_DSA_TAG_MTK
0039 select MEDIATEK_GE_PHY
0040 help
0041 This enables support for the MediaTek MT7530, MT7531, and MT7621
0042 Ethernet switch chips.
0043
0044 config NET_DSA_MV88E6060
0045 tristate "Marvell 88E6060 ethernet switch chip support"
0046 select NET_DSA_TAG_TRAILER
0047 help
0048 This enables support for the Marvell 88E6060 ethernet switch
0049 chip.
0050
0051 source "drivers/net/dsa/microchip/Kconfig"
0052
0053 source "drivers/net/dsa/mv88e6xxx/Kconfig"
0054
0055 source "drivers/net/dsa/ocelot/Kconfig"
0056
0057 source "drivers/net/dsa/qca/Kconfig"
0058
0059 source "drivers/net/dsa/sja1105/Kconfig"
0060
0061 source "drivers/net/dsa/xrs700x/Kconfig"
0062
0063 source "drivers/net/dsa/realtek/Kconfig"
0064
0065 config NET_DSA_RZN1_A5PSW
0066 tristate "Renesas RZ/N1 A5PSW Ethernet switch support"
0067 depends on OF && ARCH_RZN1
0068 select NET_DSA_TAG_RZN1_A5PSW
0069 select PCS_RZN1_MIIC
0070 help
0071 This driver supports the A5PSW switch, which is embedded in Renesas
0072 RZ/N1 SoC.
0073
0074 config NET_DSA_SMSC_LAN9303
0075 tristate
0076 select NET_DSA_TAG_LAN9303
0077 select REGMAP
0078 help
0079 This enables support for the SMSC/Microchip LAN9303 3 port ethernet
0080 switch chips.
0081
0082 config NET_DSA_SMSC_LAN9303_I2C
0083 tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
0084 depends on I2C
0085 depends on VLAN_8021Q || VLAN_8021Q=n
0086 select NET_DSA_SMSC_LAN9303
0087 select REGMAP_I2C
0088 help
0089 Enable access functions if the SMSC/Microchip LAN9303 is configured
0090 for I2C managed mode.
0091
0092 config NET_DSA_SMSC_LAN9303_MDIO
0093 tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
0094 select NET_DSA_SMSC_LAN9303
0095 depends on VLAN_8021Q || VLAN_8021Q=n
0096 help
0097 Enable access functions if the SMSC/Microchip LAN9303 is configured
0098 for MDIO managed mode.
0099
0100 config NET_DSA_VITESSE_VSC73XX
0101 tristate
0102 select FIXED_PHY
0103 select VITESSE_PHY
0104 select GPIOLIB
0105 help
0106 This enables support for the Vitesse VSC7385, VSC7388,
0107 VSC7395 and VSC7398 SparX integrated ethernet switches.
0108
0109 config NET_DSA_VITESSE_VSC73XX_SPI
0110 tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
0111 depends on SPI
0112 select NET_DSA_VITESSE_VSC73XX
0113 help
0114 This enables support for the Vitesse VSC7385, VSC7388, VSC7395
0115 and VSC7398 SparX integrated ethernet switches in SPI managed mode.
0116
0117 config NET_DSA_VITESSE_VSC73XX_PLATFORM
0118 tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
0119 depends on HAS_IOMEM
0120 select NET_DSA_VITESSE_VSC73XX
0121 help
0122 This enables support for the Vitesse VSC7385, VSC7388, VSC7395
0123 and VSC7398 SparX integrated ethernet switches, connected over
0124 a CPU-attached address bus and work in memory-mapped I/O mode.
0125 endmenu