xref: /openbmc/linux/net/dsa/Kconfig (revision 0b9f9dfbfab4e707ded0aff0d3cf619bc4035139)
1b3422a31SBen Hutchingsconfig HAVE_NET_DSA
2b3422a31SBen Hutchings	def_bool y
33a89eaa6SVivien Didelot	depends on INET && NETDEVICES && !S390
4b3422a31SBen Hutchings
5b3422a31SBen Hutchings# Drivers must select NET_DSA and the appropriate tagging format
6b3422a31SBen Hutchings
7*0b9f9dfbSAndrew Lunnmenuconfig NET_DSA
8c6f15070SMathieu Olivari	tristate "Distributed Switch Architecture"
9f4b6bcc7SJakub Kicinski	depends on HAVE_NET_DSA
10ee0ab7a2SAndrew Lunn	depends on BRIDGE || BRIDGE=n
113a89eaa6SVivien Didelot	select NET_SWITCHDEV
1211d8f3ddSFlorian Fainelli	select PHYLINK
13f6b19b35SJiri Pirko	select NET_DEVLINK
14c6f15070SMathieu Olivari	---help---
15c6f15070SMathieu Olivari	  Say Y if you want to enable support for the hardware switches supported
16c6f15070SMathieu Olivari	  by the Distributed Switch Architecture.
1791da11f8SLennert Buytenhek
18b3422a31SBen Hutchingsif NET_DSA
1991da11f8SLennert Buytenhek
202a93c1a3SFlorian Fainelliconfig NET_DSA_LEGACY
212a93c1a3SFlorian Fainelli	bool "Support for older platform device and Device Tree registration"
222a93c1a3SFlorian Fainelli	default y
232a93c1a3SFlorian Fainelli	---help---
242a93c1a3SFlorian Fainelli	  Say Y if you want to enable support for the older platform device and
252a93c1a3SFlorian Fainelli	  deprecated Device Tree binding registration.
262a93c1a3SFlorian Fainelli
272a93c1a3SFlorian Fainelli	  This feature is scheduled for removal in 4.17.
282a93c1a3SFlorian Fainelli
29*0b9f9dfbSAndrew Lunnconfig NET_DSA_TAG_BRCM_COMMON
30*0b9f9dfbSAndrew Lunn	tristate
31*0b9f9dfbSAndrew Lunn	default n
32*0b9f9dfbSAndrew Lunn
335037d532SFlorian Fainelliconfig NET_DSA_TAG_BRCM
34*0b9f9dfbSAndrew Lunn	tristate "Tag driver for Broadcom switches using in-frame headers"
35*0b9f9dfbSAndrew Lunn	select NET_DSA_TAG_BRCM_COMMON
36*0b9f9dfbSAndrew Lunn	help
37*0b9f9dfbSAndrew Lunn	  Say Y if you want to enable support for tagging frames for the
38*0b9f9dfbSAndrew Lunn	  Broadcom switches which place the tag after the MAC source address.
39*0b9f9dfbSAndrew Lunn
405037d532SFlorian Fainelli
41b74b70c4SFlorian Fainelliconfig NET_DSA_TAG_BRCM_PREPEND
42*0b9f9dfbSAndrew Lunn	tristate "Tag driver for Broadcom switches using prepended headers"
43*0b9f9dfbSAndrew Lunn	select NET_DSA_TAG_BRCM_COMMON
44*0b9f9dfbSAndrew Lunn	help
45*0b9f9dfbSAndrew Lunn	  Say Y if you want to enable support for tagging frames for the
46*0b9f9dfbSAndrew Lunn	  Broadcom switches which places the tag before the Ethernet header
47*0b9f9dfbSAndrew Lunn	  (prepended).
4891da11f8SLennert Buytenhek
4979691192SHauke Mehrtensconfig NET_DSA_TAG_GSWIP
50*0b9f9dfbSAndrew Lunn	tristate "Tag driver for Lantiq / Intel GSWIP switches"
51*0b9f9dfbSAndrew Lunn	help
52*0b9f9dfbSAndrew Lunn	  Say Y or M if you want to enable support for tagging frames for the
53*0b9f9dfbSAndrew Lunn	  Lantiq / Intel GSWIP switches.
5479691192SHauke Mehrtens
55*0b9f9dfbSAndrew Lunnconfig NET_DSA_TAG_DSA
56*0b9f9dfbSAndrew Lunn	tristate "Tag driver for Marvell switches using DSA headers"
57*0b9f9dfbSAndrew Lunn	help
58*0b9f9dfbSAndrew Lunn	  Say Y or M if you want to enable support for tagging frames for the
59*0b9f9dfbSAndrew Lunn	  Marvell switches which use DSA headers.
608b8010fbSWoojung Huh
61*0b9f9dfbSAndrew Lunnconfig NET_DSA_TAG_EDSA
62*0b9f9dfbSAndrew Lunn	tristate "Tag driver for Marvell switches using EtherType DSA headers"
63*0b9f9dfbSAndrew Lunn	help
64*0b9f9dfbSAndrew Lunn	  Say Y or M if you want to enable support for tagging frames for the
65*0b9f9dfbSAndrew Lunn	  Marvell switches which use EtherType DSA headers.
66cafdc45cSJohn Crispin
675cd8985aSSean Wangconfig NET_DSA_TAG_MTK
68*0b9f9dfbSAndrew Lunn	tristate "Tag driver for Mediatek switches"
69*0b9f9dfbSAndrew Lunn	help
70*0b9f9dfbSAndrew Lunn	  Say Y or M if you want to enable support for tagging frames for
71*0b9f9dfbSAndrew Lunn	  Mediatek switches.
72e8fe177aSJuergen Beisert
73*0b9f9dfbSAndrew Lunnconfig NET_DSA_TAG_KSZ_COMMON
74*0b9f9dfbSAndrew Lunn	tristate
75*0b9f9dfbSAndrew Lunn	default n
76*0b9f9dfbSAndrew Lunn
77*0b9f9dfbSAndrew Lunnconfig NET_DSA_TAG_KSZ
78*0b9f9dfbSAndrew Lunn	tristate "Tag driver for Microchip 9893 family of switches"
79*0b9f9dfbSAndrew Lunn	select NET_DSA_TAG_KSZ_COMMON
80*0b9f9dfbSAndrew Lunn	help
81*0b9f9dfbSAndrew Lunn	  Say Y if you want to enable support for tagging frames for the
82*0b9f9dfbSAndrew Lunn	  Microchip 9893 family of switches.
83*0b9f9dfbSAndrew Lunn
84*0b9f9dfbSAndrew Lunnconfig NET_DSA_TAG_KSZ9477
85*0b9f9dfbSAndrew Lunn	tristate "Tag driver for Microchip 9477 family of switches"
86*0b9f9dfbSAndrew Lunn	select NET_DSA_TAG_KSZ_COMMON
87*0b9f9dfbSAndrew Lunn	help
88*0b9f9dfbSAndrew Lunn	  Say Y if you want to enable support for tagging frames for the
89*0b9f9dfbSAndrew Lunn	  Microchip 9477 family of switches.
90eb7b7211SAndrew Lunn
91eb7b7211SAndrew Lunnconfig NET_DSA_TAG_QCA
92*0b9f9dfbSAndrew Lunn	tristate "Tag driver for Qualcomm Atheros QCA8K switches"
93*0b9f9dfbSAndrew Lunn	help
94*0b9f9dfbSAndrew Lunn	  Say Y or M if you want to enable support for tagging frames for
95*0b9f9dfbSAndrew Lunn	  the Qualcomm Atheros QCA8K switches.
96*0b9f9dfbSAndrew Lunn
97*0b9f9dfbSAndrew Lunnconfig NET_DSA_TAG_LAN9303
98*0b9f9dfbSAndrew Lunn	tristate "Tag driver for SMSC/Microchip LAN9303 family of switches"
99*0b9f9dfbSAndrew Lunn	help
100*0b9f9dfbSAndrew Lunn	  Say Y or M if you want to enable support for tagging frames for the
101*0b9f9dfbSAndrew Lunn	  SMSC/Microchip LAN9303 family of switches.
102*0b9f9dfbSAndrew Lunn
103*0b9f9dfbSAndrew Lunnconfig NET_DSA_TAG_TRAILER
104*0b9f9dfbSAndrew Lunn	tristate "Tag driver for switches using a trailer tag"
105*0b9f9dfbSAndrew Lunn	help
106*0b9f9dfbSAndrew Lunn	  Say Y or M if you want to enable support for tagging frames at
107*0b9f9dfbSAndrew Lunn	  with a trailed. e.g. Marvell 88E6060.
108e8fe177aSJuergen Beisert
109b3422a31SBen Hutchingsendif
110