xref: /OK3568_Linux_fs/kernel/drivers/net/dsa/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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