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