xref: /linux/net/dsa/Kconfig (revision d4ce5458ea1b7d8ca49c436d602095c4912777d3)
1config HAVE_NET_DSA
2	def_bool y
3	depends on INET && NETDEVICES && !S390
4
5# Drivers must select NET_DSA and the appropriate tagging format
6
7config NET_DSA
8	tristate "Distributed Switch Architecture"
9	depends on HAVE_NET_DSA && MAY_USE_DEVLINK
10	depends on BRIDGE || BRIDGE=n
11	select NET_SWITCHDEV
12	select PHYLINK
13	---help---
14	  Say Y if you want to enable support for the hardware switches supported
15	  by the Distributed Switch Architecture.
16
17if NET_DSA
18
19config NET_DSA_LEGACY
20	bool "Support for older platform device and Device Tree registration"
21	default y
22	---help---
23	  Say Y if you want to enable support for the older platform device and
24	  deprecated Device Tree binding registration.
25
26	  This feature is scheduled for removal in 4.17.
27
28# tagging formats
29config NET_DSA_TAG_BRCM
30	bool
31
32config NET_DSA_TAG_BRCM_PREPEND
33	bool
34
35config NET_DSA_TAG_DSA
36	bool
37
38config NET_DSA_TAG_EDSA
39	bool
40
41config NET_DSA_TAG_GSWIP
42	bool
43
44config NET_DSA_TAG_KSZ
45	bool
46
47config NET_DSA_TAG_KSZ9477
48	bool
49	select NET_DSA_TAG_KSZ
50
51config NET_DSA_TAG_LAN9303
52	bool
53
54config NET_DSA_TAG_MTK
55	bool
56
57config NET_DSA_TAG_TRAILER
58	bool
59
60config NET_DSA_TAG_QCA
61	bool
62
63endif
64