xref: /openbmc/linux/drivers/net/dsa/ocelot/Kconfig (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
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
113d7316acSColin Fosterconfig NET_DSA_MSCC_OCELOT_EXT
123d7316acSColin Foster	tristate "Ocelot External Ethernet switch support"
133d7316acSColin Foster	depends on NET_DSA && SPI
143d7316acSColin Foster	depends on NET_VENDOR_MICROSEMI
15f99f22e0SArnd Bergmann	depends on PTP_1588_CLOCK_OPTIONAL
163d7316acSColin Foster	select MDIO_MSCC_MIIM
17*f5b12be3SLukas Bulwahn	select MFD_OCELOT
183d7316acSColin Foster	select MSCC_OCELOT_SWITCH_LIB
193d7316acSColin Foster	select NET_DSA_MSCC_FELIX_DSA_LIB
203d7316acSColin Foster	select NET_DSA_TAG_OCELOT_8021Q
213d7316acSColin Foster	select NET_DSA_TAG_OCELOT
223d7316acSColin Foster	help
233d7316acSColin Foster	  This driver supports the VSC7511, VSC7512, VSC7513 and VSC7514 chips
243d7316acSColin Foster	  when controlled through SPI.
253d7316acSColin Foster
263d7316acSColin Foster	  The Ocelot switch family is a set of multi-port networking chips. All
273d7316acSColin Foster	  of these chips have the ability to be controlled externally through
283d7316acSColin Foster	  SPI or PCIe interfaces.
293d7316acSColin Foster
303d7316acSColin Foster	  Say "Y" here to enable external control to these chips.
313d7316acSColin Foster
3256051948SVladimir Olteanconfig NET_DSA_MSCC_FELIX
3356051948SVladimir Oltean	tristate "Ocelot / Felix Ethernet switch support"
3456051948SVladimir Oltean	depends on NET_DSA && PCI
3595bed1a9SArnd Bergmann	depends on NET_VENDOR_MICROSEMI
36bdeced75SVladimir Oltean	depends on NET_VENDOR_FREESCALE
37f4d0323bSVladimir Oltean	depends on HAS_IOMEM
38e5f31552SArnd Bergmann	depends on PTP_1588_CLOCK_OPTIONAL
3910ed11abSVladimir Oltean	depends on NET_SCH_TAPRIO || NET_SCH_TAPRIO=n
40f4d0323bSVladimir Oltean	select MSCC_OCELOT_SWITCH_LIB
41c8005511SVladimir Oltean	select NET_DSA_MSCC_FELIX_DSA_LIB
427c83a7c5SVladimir Oltean	select NET_DSA_TAG_OCELOT_8021Q
4356051948SVladimir Oltean	select NET_DSA_TAG_OCELOT
44bdeced75SVladimir Oltean	select FSL_ENETC_MDIO
45588d0550SIoana Ciornei	select PCS_LYNX
4656051948SVladimir Oltean	help
47d60bc62dSVladimir Oltean	  This driver supports the VSC9959 (Felix) switch, which is embedded as
48d60bc62dSVladimir Oltean	  a PCIe function of the NXP LS1028A ENETC RCiEP.
49d60bc62dSVladimir Oltean
50d60bc62dSVladimir Olteanconfig NET_DSA_MSCC_SEVILLE
51d60bc62dSVladimir Oltean	tristate "Ocelot / Seville Ethernet switch support"
52d60bc62dSVladimir Oltean	depends on NET_DSA
53d60bc62dSVladimir Oltean	depends on NET_VENDOR_MICROSEMI
54d60bc62dSVladimir Oltean	depends on HAS_IOMEM
55e5f31552SArnd Bergmann	depends on PTP_1588_CLOCK_OPTIONAL
56b9965845SColin Foster	select MDIO_MSCC_MIIM
57d60bc62dSVladimir Oltean	select MSCC_OCELOT_SWITCH_LIB
58c8005511SVladimir Oltean	select NET_DSA_MSCC_FELIX_DSA_LIB
597c83a7c5SVladimir Oltean	select NET_DSA_TAG_OCELOT_8021Q
60d60bc62dSVladimir Oltean	select NET_DSA_TAG_OCELOT
61d60bc62dSVladimir Oltean	select PCS_LYNX
62d60bc62dSVladimir Oltean	help
63d60bc62dSVladimir Oltean	  This driver supports the VSC9953 (Seville) switch, which is embedded
64d60bc62dSVladimir Oltean	  as a platform device on the NXP T1040 SoC.
65