hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# SPDX-License-Identifier: GPL-2.0
config FSL_ENETC
   tristate "ENETC PF driver"
   depends on PCI && PCI_MSI
   select FSL_ENETC_MDIO
   select PHYLINK
   select PCS_LYNX
   select DIMLIB
   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 (M), the module name is fsl-enetc.
 
config FSL_ENETC_VF
   tristate "ENETC VF driver"
   depends on PCI && PCI_MSI
   select FSL_ENETC_MDIO
   select PHYLINK
   select DIMLIB
   help
     This driver supports NXP ENETC gigabit ethernet controller PCIe
     virtual function (VF) devices enabled by the ENETC PF driver.
 
     If compiled as module (M), the module name is fsl-enetc-vf.
 
config FSL_ENETC_MDIO
   tristate "ENETC MDIO driver"
   depends on PCI
   help
     This driver supports NXP ENETC Central MDIO controller as a PCIe
     physical function (PF) device.
 
     If compiled as module (M), the module name is fsl-enetc-mdio.
 
config FSL_ENETC_PTP_CLOCK
   tristate "ENETC PTP clock driver"
   depends on PTP_1588_CLOCK_QORIQ && (FSL_ENETC || 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 (M), the module name is fsl-enetc-ptp.
 
config FSL_ENETC_QOS
   bool "ENETC hardware Time-sensitive Network support"
   depends on (FSL_ENETC || FSL_ENETC_VF) && (NET_SCH_TAPRIO || NET_SCH_CBS)
   help
     There are Time-Sensitive Network(TSN) capabilities(802.1Qbv/802.1Qci
     /802.1Qbu etc.) supported by ENETC. These TSN capabilities can be set
     enable/disable from user space via Qos commands(tc). In the kernel
     side, it can be loaded by Qos driver. Currently, it is only support
     taprio(802.1Qbv) and Credit Based Shaper(802.1Qbu).