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