Kconfig 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. config 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. config NET_DSA_MSCC_OCELOT_EXT
  11. tristate "Ocelot External Ethernet switch support"
  12. depends on NET_DSA && SPI
  13. depends on NET_VENDOR_MICROSEMI
  14. depends on PTP_1588_CLOCK_OPTIONAL
  15. select MDIO_MSCC_MIIM
  16. select MFD_OCELOT
  17. select MSCC_OCELOT_SWITCH_LIB
  18. select NET_DSA_MSCC_FELIX_DSA_LIB
  19. select NET_DSA_TAG_OCELOT_8021Q
  20. select NET_DSA_TAG_OCELOT
  21. help
  22. This driver supports the VSC7511, VSC7512, VSC7513 and VSC7514 chips
  23. when controlled through SPI.
  24. The Ocelot switch family is a set of multi-port networking chips. All
  25. of these chips have the ability to be controlled externally through
  26. SPI or PCIe interfaces.
  27. Say "Y" here to enable external control to these chips.
  28. config NET_DSA_MSCC_FELIX
  29. tristate "Ocelot / Felix Ethernet switch support"
  30. depends on NET_DSA && PCI
  31. depends on NET_VENDOR_MICROSEMI
  32. depends on NET_VENDOR_FREESCALE
  33. depends on HAS_IOMEM
  34. depends on PTP_1588_CLOCK_OPTIONAL
  35. depends on NET_SCH_TAPRIO || NET_SCH_TAPRIO=n
  36. select MSCC_OCELOT_SWITCH_LIB
  37. select NET_DSA_MSCC_FELIX_DSA_LIB
  38. select NET_DSA_TAG_OCELOT_8021Q
  39. select NET_DSA_TAG_OCELOT
  40. select FSL_ENETC_MDIO
  41. select PCS_LYNX
  42. help
  43. This driver supports the VSC9959 (Felix) switch, which is embedded as
  44. a PCIe function of the NXP LS1028A ENETC RCiEP.
  45. config NET_DSA_MSCC_SEVILLE
  46. tristate "Ocelot / Seville Ethernet switch support"
  47. depends on NET_DSA
  48. depends on NET_VENDOR_MICROSEMI
  49. depends on HAS_IOMEM
  50. depends on PTP_1588_CLOCK_OPTIONAL
  51. select MDIO_MSCC_MIIM
  52. select MSCC_OCELOT_SWITCH_LIB
  53. select NET_DSA_MSCC_FELIX_DSA_LIB
  54. select NET_DSA_TAG_OCELOT_8021Q
  55. select NET_DSA_TAG_OCELOT
  56. select PCS_LYNX
  57. help
  58. This driver supports the VSC9953 (Seville) switch, which is embedded
  59. as a platform device on the NXP T1040 SoC.