Kconfig 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # SPDX-License-Identifier: GPL-2.0
  2. config FSL_ENETC
  3. tristate "ENETC PF driver"
  4. depends on PCI && PCI_MSI
  5. select FSL_ENETC_IERB
  6. select FSL_ENETC_MDIO
  7. select PHYLINK
  8. select PCS_LYNX
  9. select DIMLIB
  10. help
  11. This driver supports NXP ENETC gigabit ethernet controller PCIe
  12. physical function (PF) devices, managing ENETC Ports at a privileged
  13. level.
  14. If compiled as module (M), the module name is fsl-enetc.
  15. config FSL_ENETC_VF
  16. tristate "ENETC VF driver"
  17. depends on PCI && PCI_MSI
  18. select FSL_ENETC_MDIO
  19. select PHYLINK
  20. select DIMLIB
  21. help
  22. This driver supports NXP ENETC gigabit ethernet controller PCIe
  23. virtual function (VF) devices enabled by the ENETC PF driver.
  24. If compiled as module (M), the module name is fsl-enetc-vf.
  25. config FSL_ENETC_IERB
  26. tristate "ENETC IERB driver"
  27. help
  28. This driver configures the Integrated Endpoint Register Block on NXP
  29. LS1028A.
  30. If compiled as module (M), the module name is fsl-enetc-ierb.
  31. config FSL_ENETC_MDIO
  32. tristate "ENETC MDIO driver"
  33. depends on PCI && MDIO_DEVRES && MDIO_BUS
  34. help
  35. This driver supports NXP ENETC Central MDIO controller as a PCIe
  36. physical function (PF) device.
  37. If compiled as module (M), the module name is fsl-enetc-mdio.
  38. config FSL_ENETC_PTP_CLOCK
  39. tristate "ENETC PTP clock driver"
  40. depends on PTP_1588_CLOCK_QORIQ && (FSL_ENETC || FSL_ENETC_VF)
  41. default y
  42. help
  43. This driver adds support for using the ENETC 1588 timer
  44. as a PTP clock. This clock is only useful if your PTP
  45. programs are getting hardware time stamps on the PTP Ethernet
  46. packets using the SO_TIMESTAMPING API.
  47. If compiled as module (M), the module name is fsl-enetc-ptp.
  48. config FSL_ENETC_QOS
  49. bool "ENETC hardware Time-sensitive Network support"
  50. depends on (FSL_ENETC || FSL_ENETC_VF) && (NET_SCH_TAPRIO || NET_SCH_CBS)
  51. help
  52. There are Time-Sensitive Network(TSN) capabilities(802.1Qbv/802.1Qci
  53. /802.1Qbu etc.) supported by ENETC. These TSN capabilities can be set
  54. enable/disable from user space via Qos commands(tc). In the kernel
  55. side, it can be loaded by Qos driver. Currently, it is only support
  56. taprio(802.1Qbv) and Credit Based Shaper(802.1Qbu).