xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision 239c599a)
13b158859SBen Hutchingsmenu "Distributed Switch Architecture drivers"
2b3422a31SBen Hutchings	depends on HAVE_NET_DSA
33b158859SBen Hutchings
43b158859SBen Hutchingsconfig NET_DSA_MV88E6060
53b158859SBen Hutchings	tristate "Marvell 88E6060 ethernet switch chip support"
6bd76a116SJiri Pirko	depends on NET_DSA
73b158859SBen Hutchings	select NET_DSA_TAG_TRAILER
83b158859SBen Hutchings	---help---
93b158859SBen Hutchings	  This enables support for the Marvell 88E6060 ethernet switch
103b158859SBen Hutchings	  chip.
113b158859SBen Hutchings
12246d7f77SFlorian Fainelliconfig NET_DSA_BCM_SF2
13246d7f77SFlorian Fainelli	tristate "Broadcom Starfighter 2 Ethernet switch support"
1468e49855SFlorian Fainelli	depends on HAS_IOMEM && NET_DSA && OF_MDIO
15246d7f77SFlorian Fainelli	select NET_DSA_TAG_BRCM
169f9f2647SFlorian Fainelli	select FIXED_PHY
17246d7f77SFlorian Fainelli	select BCM7XXX_PHY
18246d7f77SFlorian Fainelli	select MDIO_BCM_UNIMAC
19f458995bSFlorian Fainelli	select B53
20246d7f77SFlorian Fainelli	---help---
21246d7f77SFlorian Fainelli	  This enables support for the Broadcom Starfighter 2 Ethernet
22246d7f77SFlorian Fainelli	  switch chips.
23246d7f77SFlorian Fainelli
24967dd82fSFlorian Fainellisource "drivers/net/dsa/b53/Kconfig"
25967dd82fSFlorian Fainelli
260d3cd4b6SVivien Didelotsource "drivers/net/dsa/mv88e6xxx/Kconfig"
270d3cd4b6SVivien Didelot
286b93fb46SJohn Crispinconfig NET_DSA_QCA8K
296b93fb46SJohn Crispin	tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
306b93fb46SJohn Crispin	depends on NET_DSA
316b93fb46SJohn Crispin	select NET_DSA_TAG_QCA
326b93fb46SJohn Crispin	select REGMAP
336b93fb46SJohn Crispin	---help---
346b93fb46SJohn Crispin	  This enables support for the Qualcomm Atheros QCA8K Ethernet
356b93fb46SJohn Crispin	  switch chips.
366b93fb46SJohn Crispin
3798cd1552SFlorian Fainelliconfig NET_DSA_LOOP
3898cd1552SFlorian Fainelli	tristate "DSA mock-up Ethernet switch chip support"
3998cd1552SFlorian Fainelli	depends on NET_DSA
4098cd1552SFlorian Fainelli	select FIXED_PHY
4198cd1552SFlorian Fainelli	---help---
4298cd1552SFlorian Fainelli	  This enables support for a fake mock-up switch chip which
4398cd1552SFlorian Fainelli	  exercises the DSA APIs.
4498cd1552SFlorian Fainelli
45b8f126a8SSean Wangconfig NET_DSA_MT7530
46b8f126a8SSean Wang	tristate "Mediatek MT7530 Ethernet switch support"
47b8f126a8SSean Wang	depends on NET_DSA
48b8f126a8SSean Wang	select NET_DSA_TAG_MTK
49b8f126a8SSean Wang	---help---
50b8f126a8SSean Wang	  This enables support for the Mediatek MT7530 Ethernet switch
51b8f126a8SSean Wang	  chip.
52b8f126a8SSean Wang
53be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303
54be4e119fSJuergen Beisert	tristate
55be4e119fSJuergen Beisert	select NET_DSA_TAG_LAN9303
56be4e119fSJuergen Beisert	---help---
57be4e119fSJuergen Beisert	  This enables support for the SMSC/Microchip LAN9303 3 port ethernet
58be4e119fSJuergen Beisert	  switch chips.
59be4e119fSJuergen Beisert
60be4e119fSJuergen Beisertconfig NET_DSA_SMSC_LAN9303_I2C
61be4e119fSJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
62*239c599aSArnd Bergmann	depends on NET_DSA && I2C
63be4e119fSJuergen Beisert	select NET_DSA_SMSC_LAN9303
64be4e119fSJuergen Beisert	select REGMAP_I2C
65be4e119fSJuergen Beisert	---help---
66be4e119fSJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
67be4e119fSJuergen Beisert	  for I2C managed mode.
68be4e119fSJuergen Beisert
69dc700583SJuergen Beisertconfig NET_DSA_SMSC_LAN9303_MDIO
70dc700583SJuergen Beisert	tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
71dc700583SJuergen Beisert	depends on NET_DSA
72dc700583SJuergen Beisert	select NET_DSA_SMSC_LAN9303
73dc700583SJuergen Beisert	---help---
74dc700583SJuergen Beisert	  Enable access functions if the SMSC/Microchip LAN9303 is configured
75dc700583SJuergen Beisert	  for MDIO managed mode.
76dc700583SJuergen Beisert
773b158859SBen Hutchingsendmenu
78