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