xref: /linux/drivers/net/dsa/b53/Kconfig (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2967dd82fSFlorian Fainellimenuconfig B53
3967dd82fSFlorian Fainelli	tristate "Broadcom BCM53xx managed switch support"
4967dd82fSFlorian Fainelli	depends on NET_DSA
5d2be3204SVladimir Oltean	select NET_DSA_TAG_NONE
67edc58d6SFlorian Fainelli	select NET_DSA_TAG_BRCM
746c5176cSÁlvaro Fernández Rojas	select NET_DSA_TAG_BRCM_LEGACY
8*c3cf059aSÁlvaro Fernández Rojas	select NET_DSA_TAG_BRCM_LEGACY_FCS
911606039SFlorian Fainelli	select NET_DSA_TAG_BRCM_PREPEND
10967dd82fSFlorian Fainelli	help
11967dd82fSFlorian Fainelli	  This driver adds support for Broadcom managed switch chips. It supports
12967dd82fSFlorian Fainelli	  BCM5325E, BCM5365, BCM539x, BCM53115 and BCM53125 as well as BCM63XX
13967dd82fSFlorian Fainelli	  integrated switches.
14967dd82fSFlorian Fainelli
15967dd82fSFlorian Fainelliconfig B53_SPI_DRIVER
16967dd82fSFlorian Fainelli	tristate "B53 SPI connected switch driver"
17967dd82fSFlorian Fainelli	depends on B53 && SPI
18967dd82fSFlorian Fainelli	help
19967dd82fSFlorian Fainelli	  Select to enable support for registering switches configured through SPI.
20967dd82fSFlorian Fainelli
21967dd82fSFlorian Fainelliconfig B53_MDIO_DRIVER
22967dd82fSFlorian Fainelli	tristate "B53 MDIO connected switch driver"
23967dd82fSFlorian Fainelli	depends on B53
24967dd82fSFlorian Fainelli	help
25967dd82fSFlorian Fainelli	  Select to enable support for registering switches configured through MDIO.
26967dd82fSFlorian Fainelli
27967dd82fSFlorian Fainelliconfig B53_MMAP_DRIVER
28967dd82fSFlorian Fainelli	tristate "B53 MMAP connected switch driver"
29967dd82fSFlorian Fainelli	depends on B53 && HAS_IOMEM
305582f443SFlorian Fainelli	default BCM63XX || BMIPS_GENERIC
31967dd82fSFlorian Fainelli	help
32967dd82fSFlorian Fainelli	  Select to enable support for memory-mapped switches like the BCM63XX
33967dd82fSFlorian Fainelli	  integrated switches.
34967dd82fSFlorian Fainelli
35967dd82fSFlorian Fainelliconfig B53_SRAB_DRIVER
36967dd82fSFlorian Fainelli	tristate "B53 SRAB connected switch driver"
37967dd82fSFlorian Fainelli	depends on B53 && HAS_IOMEM
38d2f1e81aSArnd Bergmann	depends on B53_SERDES || !B53_SERDES
395582f443SFlorian Fainelli	default ARCH_BCM_IPROC
40967dd82fSFlorian Fainelli	help
41967dd82fSFlorian Fainelli	  Select to enable support for memory-mapped Switch Register Access
42967dd82fSFlorian Fainelli	  Bridge Registers (SRAB) like it is found on the BCM53010
430e01491dSFlorian Fainelli
440e01491dSFlorian Fainelliconfig B53_SERDES
450e01491dSFlorian Fainelli	tristate "B53 SerDes support"
460e01491dSFlorian Fainelli	depends on B53
470e01491dSFlorian Fainelli	default ARCH_BCM_NSP
480e01491dSFlorian Fainelli	help
490e01491dSFlorian Fainelli	  Select to enable support for SerDes on e.g: Northstar Plus SoCs.
50