xref: /openbmc/linux/drivers/net/dsa/Kconfig (revision ec34e93f)
13b158859SBen Hutchingsmenu "Distributed Switch Architecture drivers"
2b3422a31SBen Hutchings	depends on HAVE_NET_DSA
33b158859SBen Hutchings
4*ec34e93fSAndrew 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
34*ec34e93fSAndrew Lunnconfig NET_DSA_MV88E6060
35*ec34e93fSAndrew Lunn	tristate "Marvell 88E6060 ethernet switch chip support"
36*ec34e93fSAndrew Lunn	depends on NET_DSA
37*ec34e93fSAndrew Lunn	select NET_DSA_TAG_TRAILER
38*ec34e93fSAndrew Lunn	---help---
39*ec34e93fSAndrew Lunn	  This enables support for the Marvell 88E6060 ethernet switch
40*ec34e93fSAndrew Lunn	  chip.
41*ec34e93fSAndrew Lunn
42*ec34e93fSAndrew Lunnsource "drivers/net/dsa/mv88e6xxx/Kconfig"
43*ec34e93fSAndrew Lunn
44*ec34e93fSAndrew Lunnconfig NET_DSA_QCA8K
45*ec34e93fSAndrew Lunn	tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
46*ec34e93fSAndrew Lunn	depends on NET_DSA
47*ec34e93fSAndrew Lunn	select NET_DSA_TAG_QCA
48*ec34e93fSAndrew Lunn	select REGMAP
49*ec34e93fSAndrew Lunn	---help---
50*ec34e93fSAndrew Lunn	  This enables support for the Qualcomm Atheros QCA8K Ethernet
51*ec34e93fSAndrew Lunn	  switch chips.
52*ec34e93fSAndrew Lunn
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"
62239c599aSArnd 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