1# SPDX-License-Identifier: GPL-2.0-only 2config NET_DSA_MSCC_FELIX_DSA_LIB 3 tristate 4 help 5 This is an umbrella module for all network switches that are 6 register-compatible with Ocelot and that perform I/O to their host 7 CPU through an NPI (Node Processor Interface) Ethernet port. 8 Its name comes from the first hardware chip to make use of it 9 (VSC9959), code named Felix. 10 11config NET_DSA_MSCC_OCELOT_EXT 12 tristate "Ocelot External Ethernet switch support" 13 depends on NET_DSA && SPI 14 depends on NET_VENDOR_MICROSEMI 15 depends on PTP_1588_CLOCK_OPTIONAL 16 select MDIO_MSCC_MIIM 17 select MFD_OCELOT 18 select MSCC_OCELOT_SWITCH_LIB 19 select NET_DSA_MSCC_FELIX_DSA_LIB 20 select NET_DSA_TAG_OCELOT_8021Q 21 select NET_DSA_TAG_OCELOT 22 help 23 This driver supports the VSC7511, VSC7512, VSC7513 and VSC7514 chips 24 when controlled through SPI. 25 26 The Ocelot switch family is a set of multi-port networking chips. All 27 of these chips have the ability to be controlled externally through 28 SPI or PCIe interfaces. 29 30 Say "Y" here to enable external control to these chips. 31 32config NET_DSA_MSCC_FELIX 33 tristate "Ocelot / Felix Ethernet switch support" 34 depends on NET_DSA && PCI 35 depends on NET_VENDOR_MICROSEMI 36 depends on NET_VENDOR_FREESCALE 37 depends on HAS_IOMEM 38 depends on PTP_1588_CLOCK_OPTIONAL 39 depends on NET_SCH_TAPRIO || NET_SCH_TAPRIO=n 40 select MSCC_OCELOT_SWITCH_LIB 41 select NET_DSA_MSCC_FELIX_DSA_LIB 42 select NET_DSA_TAG_OCELOT_8021Q 43 select NET_DSA_TAG_OCELOT 44 select FSL_ENETC_MDIO 45 select PCS_LYNX 46 help 47 This driver supports the VSC9959 (Felix) switch, which is embedded as 48 a PCIe function of the NXP LS1028A ENETC RCiEP. 49 50config NET_DSA_MSCC_SEVILLE 51 tristate "Ocelot / Seville Ethernet switch support" 52 depends on NET_DSA 53 depends on NET_VENDOR_MICROSEMI 54 depends on HAS_IOMEM 55 depends on PTP_1588_CLOCK_OPTIONAL 56 select MDIO_MSCC_MIIM 57 select MSCC_OCELOT_SWITCH_LIB 58 select NET_DSA_MSCC_FELIX_DSA_LIB 59 select NET_DSA_TAG_OCELOT_8021Q 60 select NET_DSA_TAG_OCELOT 61 select PCS_LYNX 62 help 63 This driver supports the VSC9953 (Seville) switch, which is embedded 64 as a platform device on the NXP T1040 SoC. 65