Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# SPDX-License-Identifier: GPL-2.0
config CONFIG_FSL_ENETC
	tristate "ENETC PF driver"
	depends on CONFIG_PCI && CONFIG_PCI_MSI && (CONFIG_ARCH_LAYERSCAPE || CONFIG_COMPILE_TEST)
	select CONFIG_PHYLIB
	help
	  This driver supports NXP ENETC gigabit ethernet controller PCIe
	  physical function (PF) devices, managing ENETC Ports at a privileged
	  level.

	  If compiled as module (CONFIG_M), the module name is fsl-enetc.

config CONFIG_FSL_ENETC_VF
	tristate "ENETC VF driver"
	depends on CONFIG_PCI && CONFIG_PCI_MSI && (CONFIG_ARCH_LAYERSCAPE || CONFIG_COMPILE_TEST)
	select CONFIG_PHYLIB
	help
	  This driver supports NXP ENETC gigabit ethernet controller PCIe
	  virtual function (VF) devices enabled by the ENETC PF driver.

	  If compiled as module (CONFIG_M), the module name is fsl-enetc-vf.

config CONFIG_FSL_ENETC_MDIO
	tristate "ENETC MDIO driver"
	depends on CONFIG_PCI && (CONFIG_ARCH_LAYERSCAPE || CONFIG_COMPILE_TEST)
	help
	  This driver supports NXP ENETC Central CONFIG_MDIO controller as a PCIe
	  physical function (PF) device.

	  If compiled as module (CONFIG_M), the module name is fsl-enetc-mdio.

config CONFIG_FSL_ENETC_PTP_CLOCK
	tristate "ENETC PTP clock driver"
	depends on CONFIG_PTP_1588_CLOCK_QORIQ && (CONFIG_FSL_ENETC || CONFIG_FSL_ENETC_VF)
	default y
	help
	  This driver adds support for using the ENETC 1588 timer
	  as a PTP clock. This clock is only useful if your PTP
	  programs are getting hardware time stamps on the PTP Ethernet
	  packets using the SO_TIMESTAMPING API.

	  If compiled as module (CONFIG_M), the module name is fsl-enetc-ptp.

config CONFIG_FSL_ENETC_HW_TIMESTAMPING
	bool "ENETC hardware timestamping support"
	depends on CONFIG_FSL_ENETC || CONFIG_FSL_ENETC_VF
	help
	  Enable hardware timestamping support on the Ethernet packets
	  using the SO_TIMESTAMPING API. Because the RX BD ring dynamic
	  allocation has not been supported and it is too expensive to use
	  extended RX BDs if timestamping is not used, this option enables
	  extended RX BDs in order to support hardware timestamping.