xref: /linux/drivers/net/dsa/Kconfig (revision d8652956cf37c5caa8c19e0b99ce5ca235c6d5de)
13b158859SBen Hutchingsmenu "Distributed Switch Architecture drivers"
2b3422a31SBen Hutchings	depends on HAVE_NET_DSA
33b158859SBen Hutchings
4ec34e93fSAndrew Lunnsource "drivers/net/dsa/b53/Kconfig"
53b158859SBen Hutchings
6246d7f77SFlorian Fainelliconfig NET_DSA_BCM_SF2
7246d7f77SFlorian Fainelli	tristate "Broadcom Starfighter 2 Ethernet switch support"
868e49855SFlorian Fainelli	depends on HAS_IOMEM && NET_DSA && OF_MDIO
9246d7f77SFlorian Fainelli	select NET_DSA_TAG_BRCM
109f9f2647SFlorian Fainelli	select FIXED_PHY
11246d7f77SFlorian Fainelli	select BCM7XXX_PHY
12246d7f77SFlorian Fainelli	select MDIO_BCM_UNIMAC
13f458995bSFlorian Fainelli	select B53
14246d7f77SFlorian Fainelli	---help---
15246d7f77SFlorian Fainelli	  This enables support for the Broadcom Starfighter 2 Ethernet
16246d7f77SFlorian Fainelli	  switch chips.
17246d7f77SFlorian Fainelli
1898cd1552SFlorian Fainelliconfig NET_DSA_LOOP
1998cd1552SFlorian Fainelli	tristate "DSA mock-up Ethernet switch chip support"
2098cd1552SFlorian Fainelli	depends on NET_DSA
2198cd1552SFlorian Fainelli	select FIXED_PHY
2298cd1552SFlorian Fainelli	---help---
2398cd1552SFlorian Fainelli	  This enables support for a fake mock-up switch chip which
2498cd1552SFlorian Fainelli	  exercises the DSA APIs.
2598cd1552SFlorian Fainelli
26b8f126a8SSean Wangconfig NET_DSA_MT7530
27b8f126a8SSean Wang	tristate "Mediatek MT7530 Ethernet switch support"
28b8f126a8SSean Wang	depends on NET_DSA
29b8f126a8SSean Wang	select NET_DSA_TAG_MTK
30b8f126a8SSean Wang	---help---
31b8f126a8SSean Wang	  This enables support for the Mediatek MT7530 Ethernet switch
32b8f126a8SSean Wang	  chip.
33b8f126a8SSean Wang
34ec34e93fSAndrew Lunnconfig NET_DSA_MV88E6060
35ec34e93fSAndrew Lunn	tristate "Marvell 88E6060 ethernet switch chip support"
362a93c1a3SFlorian Fainelli	depends on NET_DSA && NET_DSA_LEGACY
37ec34e93fSAndrew Lunn	select NET_DSA_TAG_TRAILER
38ec34e93fSAndrew Lunn	---help---
39ec34e93fSAndrew Lunn	  This enables support for the Marvell 88E6060 ethernet switch
40ec34e93fSAndrew Lunn	  chip.
41ec34e93fSAndrew Lunn
42b987e98eSWoojung Huhsource "drivers/net/dsa/microchip/Kconfig"
43b987e98eSWoojung Huh
44ec34e93fSAndrew Lunnsource "drivers/net/dsa/mv88e6xxx/Kconfig"
45ec34e93fSAndrew Lunn
46ec34e93fSAndrew Lunnconfig NET_DSA_QCA8K
47ec34e93fSAndrew Lunn	tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
48ec34e93fSAndrew Lunn	depends on NET_DSA
49ec34e93fSAndrew Lunn	select NET_DSA_TAG_QCA
50ec34e93fSAndrew Lunn	select REGMAP
51ec34e93fSAndrew Lunn	---help---
52ec34e93fSAndrew Lunn	  This enables support for the Qualcomm Atheros QCA8K Ethernet
53ec34e93fSAndrew Lunn	  switch chips.
54ec34e93fSAndrew Lunn
55*d8652956SLinus Walleijconfig NET_DSA_REALTEK_SMI
56*d8652956SLinus Walleij	tristate "Realtek SMI Ethernet switch family support"
57*d8652956SLinus Walleij	depends on NET_DSA
58*d8652956SLinus Walleij	select FIXED_PHY
59*d8652956SLinus Walleij	select IRQ_DOMAIN
60*d8652956SLinus Walleij	select REALTEK_PHY
61*d8652956SLinus Walleij	select REGMAP
62*d8652956SLinus Walleij	---help---
63*d8652956SLinus Walleij	  This enables support for the Realtek SMI-based switch
64*d8652956SLinus Walleij	  chips, currently only RTL8366RB.
65*d8652956SLinus Walleij
66be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
67be4e119fSJuergen Beisert	tristate
68be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
69be4e119fSJuergen Beisert	---help---
70be4e119fSJuergen Beisert	  This enables support for the SMSC/Microchip LAN9303 3 port ethernet
71be4e119fSJuergen Beisert	  switch chips.
72be4e119fSJuergen Beisert
73be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
74be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
75239c599aSArnd Bergmann	depends on NET_DSA && I2C
76be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
77be4e119fSJuergen Beisert	select REGMAP_I2C
78be4e119fSJuergen Beisert	---help---
79be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
80be4e119fSJuergen Beisert	  for I2C managed mode.
81be4e119fSJuergen Beisert
82dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
83dc700583SJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
84dc700583SJuergen Beisert	depends on NET_DSA
85dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
86dc700583SJuergen Beisert	---help---
87dc700583SJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
88dc700583SJuergen Beisert	  for MDIO managed mode.
89dc700583SJuergen Beisert
9005bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
9105bd97fcSLinus Walleij	tristate "Vitesse VSC7385/7388/7395/7398 support"
9205bd97fcSLinus Walleij	depends on OF && SPI
9305bd97fcSLinus Walleij	depends on NET_DSA
9405bd97fcSLinus Walleij	select FIXED_PHY
9505bd97fcSLinus Walleij	select VITESSE_PHY
9605bd97fcSLinus Walleij	select GPIOLIB
9705bd97fcSLinus Walleij	---help---
9805bd97fcSLinus Walleij	  This enables support for the Vitesse VSC7385, VSC7388,
9905bd97fcSLinus Walleij	  VSC7395 and VSC7398 SparX integrated ethernet switches.
10005bd97fcSLinus Walleij
1013b158859SBen Hutchingsendmenu
102