xref: /linux/drivers/net/dsa/ocelot/Kconfig (revision 3d7316ac81ac329efce221b5584138e8c637a7b1)
156051948SVladimir Oltean# SPDX-License-Identifier: GPL-2.0-only
2c8005511SVladimir Olteanconfig NET_DSA_MSCC_FELIX_DSA_LIB
3c8005511SVladimir Oltean	tristate
4c8005511SVladimir Oltean	help
5c8005511SVladimir Oltean	  This is an umbrella module for all network switches that are
6c8005511SVladimir Oltean	  register-compatible with Ocelot and that perform I/O to their host
7c8005511SVladimir Oltean	  CPU through an NPI (Node Processor Interface) Ethernet port.
8c8005511SVladimir Oltean	  Its name comes from the first hardware chip to make use of it
9c8005511SVladimir Oltean	  (VSC9959), code named Felix.
10c8005511SVladimir Oltean
11*3d7316acSColin Fosterconfig NET_DSA_MSCC_OCELOT_EXT
12*3d7316acSColin Foster	tristate "Ocelot External Ethernet switch support"
13*3d7316acSColin Foster	depends on NET_DSA && SPI
14*3d7316acSColin Foster	depends on NET_VENDOR_MICROSEMI
15*3d7316acSColin Foster	select MDIO_MSCC_MIIM
16*3d7316acSColin Foster	select MFD_OCELOT_CORE
17*3d7316acSColin Foster	select MSCC_OCELOT_SWITCH_LIB
18*3d7316acSColin Foster	select NET_DSA_MSCC_FELIX_DSA_LIB
19*3d7316acSColin Foster	select NET_DSA_TAG_OCELOT_8021Q
20*3d7316acSColin Foster	select NET_DSA_TAG_OCELOT
21*3d7316acSColin Foster	help
22*3d7316acSColin Foster	  This driver supports the VSC7511, VSC7512, VSC7513 and VSC7514 chips
23*3d7316acSColin Foster	  when controlled through SPI.
24*3d7316acSColin Foster
25*3d7316acSColin Foster	  The Ocelot switch family is a set of multi-port networking chips. All
26*3d7316acSColin Foster	  of these chips have the ability to be controlled externally through
27*3d7316acSColin Foster	  SPI or PCIe interfaces.
28*3d7316acSColin Foster
29*3d7316acSColin Foster	  Say "Y" here to enable external control to these chips.
30*3d7316acSColin Foster
3156051948SVladimir Olteanconfig NET_DSA_MSCC_FELIX
3256051948SVladimir Oltean	tristate "Ocelot / Felix Ethernet switch support"
3356051948SVladimir Oltean	depends on NET_DSA && PCI
3495bed1a9SArnd Bergmann	depends on NET_VENDOR_MICROSEMI
35bdeced75SVladimir Oltean	depends on NET_VENDOR_FREESCALE
36f4d0323bSVladimir Oltean	depends on HAS_IOMEM
37e5f31552SArnd Bergmann	depends on PTP_1588_CLOCK_OPTIONAL
3810ed11abSVladimir Oltean	depends on NET_SCH_TAPRIO || NET_SCH_TAPRIO=n
39f4d0323bSVladimir Oltean	select MSCC_OCELOT_SWITCH_LIB
40c8005511SVladimir Oltean	select NET_DSA_MSCC_FELIX_DSA_LIB
417c83a7c5SVladimir Oltean	select NET_DSA_TAG_OCELOT_8021Q
4256051948SVladimir Oltean	select NET_DSA_TAG_OCELOT
43bdeced75SVladimir Oltean	select FSL_ENETC_MDIO
44588d0550SIoana Ciornei	select PCS_LYNX
4556051948SVladimir Oltean	help
46d60bc62dSVladimir Oltean	  This driver supports the VSC9959 (Felix) switch, which is embedded as
47d60bc62dSVladimir Oltean	  a PCIe function of the NXP LS1028A ENETC RCiEP.
48d60bc62dSVladimir Oltean
49d60bc62dSVladimir Olteanconfig NET_DSA_MSCC_SEVILLE
50d60bc62dSVladimir Oltean	tristate "Ocelot / Seville Ethernet switch support"
51d60bc62dSVladimir Oltean	depends on NET_DSA
52d60bc62dSVladimir Oltean	depends on NET_VENDOR_MICROSEMI
53d60bc62dSVladimir Oltean	depends on HAS_IOMEM
54e5f31552SArnd Bergmann	depends on PTP_1588_CLOCK_OPTIONAL
55b9965845SColin Foster	select MDIO_MSCC_MIIM
56d60bc62dSVladimir Oltean	select MSCC_OCELOT_SWITCH_LIB
57c8005511SVladimir Oltean	select NET_DSA_MSCC_FELIX_DSA_LIB
587c83a7c5SVladimir Oltean	select NET_DSA_TAG_OCELOT_8021Q
59d60bc62dSVladimir Oltean	select NET_DSA_TAG_OCELOT
60d60bc62dSVladimir Oltean	select PCS_LYNX
61d60bc62dSVladimir Oltean	help
62d60bc62dSVladimir Oltean	  This driver supports the VSC9953 (Seville) switch, which is embedded
63d60bc62dSVladimir Oltean	  as a platform device on the NXP T1040 SoC.
64