xref: /linux/drivers/net/dsa/b53/Kconfig (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig B53
3	tristate "Broadcom BCM53xx managed switch support"
4	depends on NET_DSA
5	select NET_DSA_TAG_NONE
6	select NET_DSA_TAG_BRCM
7	select NET_DSA_TAG_BRCM_LEGACY
8	select NET_DSA_TAG_BRCM_LEGACY_FCS
9	select NET_DSA_TAG_BRCM_PREPEND
10	help
11	  This driver adds support for Broadcom managed switch chips. It supports
12	  BCM5325E, BCM5365, BCM539x, BCM53115 and BCM53125 as well as BCM63XX
13	  integrated switches.
14
15config B53_SPI_DRIVER
16	tristate "B53 SPI connected switch driver"
17	depends on B53 && SPI
18	help
19	  Select to enable support for registering switches configured through SPI.
20
21config B53_MDIO_DRIVER
22	tristate "B53 MDIO connected switch driver"
23	depends on B53
24	help
25	  Select to enable support for registering switches configured through MDIO.
26
27config B53_MMAP_DRIVER
28	tristate "B53 MMAP connected switch driver"
29	depends on B53 && HAS_IOMEM
30	default BCM63XX || BMIPS_GENERIC
31	help
32	  Select to enable support for memory-mapped switches like the BCM63XX
33	  integrated switches.
34
35config B53_SRAB_DRIVER
36	tristate "B53 SRAB connected switch driver"
37	depends on B53 && HAS_IOMEM
38	depends on B53_SERDES || !B53_SERDES
39	default ARCH_BCM_IPROC
40	help
41	  Select to enable support for memory-mapped Switch Register Access
42	  Bridge Registers (SRAB) like it is found on the BCM53010
43
44config B53_SERDES
45	tristate "B53 SerDes support"
46	depends on B53
47	default ARCH_BCM_NSP
48	help
49	  Select to enable support for SerDes on e.g: Northstar Plus SoCs.
50