| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | # |
|---|
| 2 | 3 | # PTP clock support configuration |
|---|
| 3 | 4 | # |
|---|
| .. | .. |
|---|
| 43 | 44 | |
|---|
| 44 | 45 | config PTP_1588_CLOCK_QORIQ |
|---|
| 45 | 46 | tristate "Freescale QorIQ 1588 timer as PTP clock" |
|---|
| 46 | | - depends on GIANFAR || FSL_DPAA_ETH |
|---|
| 47 | + depends on GIANFAR || FSL_DPAA_ETH || FSL_DPAA2_ETH || FSL_ENETC || FSL_ENETC_VF || COMPILE_TEST |
|---|
| 47 | 48 | depends on PTP_1588_CLOCK |
|---|
| 48 | 49 | default y |
|---|
| 49 | 50 | help |
|---|
| .. | .. |
|---|
| 53 | 54 | packets using the SO_TIMESTAMPING API. |
|---|
| 54 | 55 | |
|---|
| 55 | 56 | To compile this driver as a module, choose M here: the module |
|---|
| 56 | | - will be called ptp_qoriq. |
|---|
| 57 | | - |
|---|
| 58 | | -config PTP_1588_CLOCK_IXP46X |
|---|
| 59 | | - tristate "Intel IXP46x as PTP clock" |
|---|
| 60 | | - depends on IXP4XX_ETH |
|---|
| 61 | | - depends on PTP_1588_CLOCK |
|---|
| 62 | | - default y |
|---|
| 63 | | - help |
|---|
| 64 | | - This driver adds support for using the IXP46X as a PTP |
|---|
| 65 | | - clock. This clock is only useful if your PTP programs are |
|---|
| 66 | | - getting hardware time stamps on the PTP Ethernet packets |
|---|
| 67 | | - using the SO_TIMESTAMPING API. |
|---|
| 68 | | - |
|---|
| 69 | | - To compile this driver as a module, choose M here: the module |
|---|
| 70 | | - will be called ptp_ixp46x. |
|---|
| 57 | + will be called ptp-qoriq. |
|---|
| 71 | 58 | |
|---|
| 72 | 59 | comment "Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks." |
|---|
| 73 | 60 | depends on PHYLIB=n || NETWORK_PHY_TIMESTAMPING=n |
|---|
| .. | .. |
|---|
| 77 | 64 | depends on NETWORK_PHY_TIMESTAMPING |
|---|
| 78 | 65 | depends on PHYLIB |
|---|
| 79 | 66 | depends on PTP_1588_CLOCK |
|---|
| 80 | | - ---help--- |
|---|
| 67 | + select CRC32 |
|---|
| 68 | + help |
|---|
| 81 | 69 | Supports the DP83640 PHYTER with IEEE 1588 features. |
|---|
| 82 | 70 | |
|---|
| 83 | 71 | This driver adds support for using the DP83640 as a PTP |
|---|
| .. | .. |
|---|
| 88 | 76 | In order for this to work, your MAC driver must also |
|---|
| 89 | 77 | implement the skb_tx_timestamp() function. |
|---|
| 90 | 78 | |
|---|
| 79 | +config PTP_1588_CLOCK_INES |
|---|
| 80 | + tristate "ZHAW InES PTP time stamping IP core" |
|---|
| 81 | + depends on NETWORK_PHY_TIMESTAMPING |
|---|
| 82 | + depends on HAS_IOMEM |
|---|
| 83 | + depends on PHYLIB |
|---|
| 84 | + depends on PTP_1588_CLOCK |
|---|
| 85 | + help |
|---|
| 86 | + This driver adds support for using the ZHAW InES 1588 IP |
|---|
| 87 | + core. This clock is only useful if the MII bus of your MAC |
|---|
| 88 | + is wired up to the core. |
|---|
| 89 | + |
|---|
| 91 | 90 | config PTP_1588_CLOCK_PCH |
|---|
| 92 | 91 | tristate "Intel PCH EG20T as PTP clock" |
|---|
| 93 | 92 | depends on X86_32 || COMPILE_TEST |
|---|
| .. | .. |
|---|
| 97 | 96 | help |
|---|
| 98 | 97 | This driver adds support for using the PCH EG20T as a PTP |
|---|
| 99 | 98 | clock. The hardware supports time stamping of PTP packets |
|---|
| 100 | | - when using the end-to-end delay (E2E) mechansim. The peer |
|---|
| 101 | | - delay mechansim (P2P) is not supported. |
|---|
| 99 | + when using the end-to-end delay (E2E) mechanism. The peer |
|---|
| 100 | + delay mechanism (P2P) is not supported. |
|---|
| 102 | 101 | |
|---|
| 103 | 102 | This clock is only useful if your PTP programs are getting |
|---|
| 104 | 103 | hardware time stamps on the PTP Ethernet packets using the |
|---|
| .. | .. |
|---|
| 119 | 118 | To compile this driver as a module, choose M here: the module |
|---|
| 120 | 119 | will be called ptp_kvm. |
|---|
| 121 | 120 | |
|---|
| 121 | +config PTP_1588_CLOCK_IDT82P33 |
|---|
| 122 | + tristate "IDT 82P33xxx PTP clock" |
|---|
| 123 | + depends on PTP_1588_CLOCK && I2C |
|---|
| 124 | + default n |
|---|
| 125 | + help |
|---|
| 126 | + This driver adds support for using the IDT 82P33xxx as a PTP |
|---|
| 127 | + clock. This clock is only useful if your time stamping MAC |
|---|
| 128 | + is connected to the IDT chip. |
|---|
| 129 | + |
|---|
| 130 | + To compile this driver as a module, choose M here: the module |
|---|
| 131 | + will be called ptp_idt82p33. |
|---|
| 132 | + |
|---|
| 133 | +config PTP_1588_CLOCK_IDTCM |
|---|
| 134 | + tristate "IDT CLOCKMATRIX as PTP clock" |
|---|
| 135 | + depends on PTP_1588_CLOCK && I2C |
|---|
| 136 | + default n |
|---|
| 137 | + help |
|---|
| 138 | + This driver adds support for using IDT CLOCKMATRIX(TM) as a PTP |
|---|
| 139 | + clock. This clock is only useful if your time stamping MAC |
|---|
| 140 | + is connected to the IDT chip. |
|---|
| 141 | + |
|---|
| 142 | + To compile this driver as a module, choose M here: the module |
|---|
| 143 | + will be called ptp_clockmatrix. |
|---|
| 144 | + |
|---|
| 145 | +config PTP_1588_CLOCK_VMW |
|---|
| 146 | + tristate "VMware virtual PTP clock" |
|---|
| 147 | + depends on ACPI && HYPERVISOR_GUEST && X86 |
|---|
| 148 | + depends on PTP_1588_CLOCK |
|---|
| 149 | + help |
|---|
| 150 | + This driver adds support for using VMware virtual precision |
|---|
| 151 | + clock device as a PTP clock. This is only useful in virtual |
|---|
| 152 | + machines running on VMware virtual infrastructure. |
|---|
| 153 | + |
|---|
| 154 | + To compile this driver as a module, choose M here: the module |
|---|
| 155 | + will be called ptp_vmw. |
|---|
| 156 | + |
|---|
| 122 | 157 | endmenu |
|---|