xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision 05bd97fc)
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
55be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
56be4e119fSJuergen Beisert	tristate
57be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
58be4e119fSJuergen Beisert	---help---
59be4e119fSJuergen Beisert	  This enables support for the SMSC/Microchip LAN9303 3 port ethernet
60be4e119fSJuergen Beisert	  switch chips.
61be4e119fSJuergen Beisert
62be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
63be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
64239c599aSArnd Bergmann	depends on NET_DSA && I2C
65be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
66be4e119fSJuergen Beisert	select REGMAP_I2C
67be4e119fSJuergen Beisert	---help---
68be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
69be4e119fSJuergen Beisert	  for I2C managed mode.
70be4e119fSJuergen Beisert
71dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
72dc700583SJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
73dc700583SJuergen Beisert	depends on NET_DSA
74dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
75dc700583SJuergen Beisert	---help---
76dc700583SJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
77dc700583SJuergen Beisert	  for MDIO managed mode.
78dc700583SJuergen Beisert
79*05bd97fcSLinus Walleijconfig NET_DSA_VITESSE_VSC73XX
80*05bd97fcSLinus Walleij	tristate "Vitesse VSC7385/7388/7395/7398 support"
81*05bd97fcSLinus Walleij	depends on OF && SPI
82*05bd97fcSLinus Walleij	depends on NET_DSA
83*05bd97fcSLinus Walleij	select FIXED_PHY
84*05bd97fcSLinus Walleij	select VITESSE_PHY
85*05bd97fcSLinus Walleij	select GPIOLIB
86*05bd97fcSLinus Walleij	---help---
87*05bd97fcSLinus Walleij	  This enables support for the Vitesse VSC7385, VSC7388,
88*05bd97fcSLinus Walleij	  VSC7395 and VSC7398 SparX integrated ethernet switches.
89*05bd97fcSLinus Walleij
903b158859SBen Hutchingsendmenu
91