78 lines · plain
1# SPDX-License-Identifier: GPL-2.02config FSL_ENETC_CORE3 tristate4 help5 This module supports common functionality between the PF and VF6 drivers for the NXP ENETC controller.7 8 If compiled as module (M), the module name is fsl-enetc-core.9 10config FSL_ENETC11 tristate "ENETC PF driver"12 depends on PCI_MSI13 select MDIO_DEVRES14 select FSL_ENETC_CORE15 select FSL_ENETC_IERB16 select FSL_ENETC_MDIO17 select PHYLINK18 select PCS_LYNX19 select DIMLIB20 help21 This driver supports NXP ENETC gigabit ethernet controller PCIe22 physical function (PF) devices, managing ENETC Ports at a privileged23 level.24 25 If compiled as module (M), the module name is fsl-enetc.26 27config FSL_ENETC_VF28 tristate "ENETC VF driver"29 depends on PCI_MSI30 select FSL_ENETC_CORE31 select FSL_ENETC_MDIO32 select PHYLINK33 select DIMLIB34 help35 This driver supports NXP ENETC gigabit ethernet controller PCIe36 virtual function (VF) devices enabled by the ENETC PF driver.37 38 If compiled as module (M), the module name is fsl-enetc-vf.39 40config FSL_ENETC_IERB41 tristate "ENETC IERB driver"42 help43 This driver configures the Integrated Endpoint Register Block on NXP44 LS1028A.45 46 If compiled as module (M), the module name is fsl-enetc-ierb.47 48config FSL_ENETC_MDIO49 tristate "ENETC MDIO driver"50 depends on PCI && MDIO_DEVRES && MDIO_BUS51 help52 This driver supports NXP ENETC Central MDIO controller as a PCIe53 physical function (PF) device.54 55 If compiled as module (M), the module name is fsl-enetc-mdio.56 57config FSL_ENETC_PTP_CLOCK58 tristate "ENETC PTP clock driver"59 depends on PTP_1588_CLOCK_QORIQ && (FSL_ENETC || FSL_ENETC_VF)60 default y61 help62 This driver adds support for using the ENETC 1588 timer63 as a PTP clock. This clock is only useful if your PTP64 programs are getting hardware time stamps on the PTP Ethernet65 packets using the SO_TIMESTAMPING API.66 67 If compiled as module (M), the module name is fsl-enetc-ptp.68 69config FSL_ENETC_QOS70 bool "ENETC hardware Time-sensitive Network support"71 depends on (FSL_ENETC || FSL_ENETC_VF) && (NET_SCH_TAPRIO || NET_SCH_CBS)72 help73 There are Time-Sensitive Network(TSN) capabilities(802.1Qbv/802.1Qci74 /802.1Qbu etc.) supported by ENETC. These TSN capabilities can be set75 enable/disable from user space via Qos commands(tc). In the kernel76 side, it can be loaded by Qos driver. Currently, it is only support77 taprio(802.1Qbv) and Credit Based Shaper(802.1Qbu).78