1# 2# PTP clock support configuration 3# 4 5menu "PTP clock support" 6 7config PTP_1588_CLOCK 8 tristate "PTP clock support" 9 select PPS 10 select NET_PTP_CLASSIFY 11 help 12 The IEEE 1588 standard defines a method to precisely 13 synchronize distributed clocks over Ethernet networks. The 14 standard defines a Precision Time Protocol (PTP), which can 15 be used to achieve synchronization within a few dozen 16 microseconds. In addition, with the help of special hardware 17 time stamping units, it can be possible to achieve 18 synchronization to within a few hundred nanoseconds. 19 20 This driver adds support for PTP clocks as character 21 devices. If you want to use a PTP clock, then you should 22 also enable at least one clock driver as well. 23 24 To compile this driver as a module, choose M here: the module 25 will be called ptp. 26 27config PTP_1588_CLOCK_GIANFAR 28 tristate "Freescale eTSEC as PTP clock" 29 depends on GIANFAR 30 select PTP_1588_CLOCK 31 default y 32 help 33 This driver adds support for using the eTSEC as a PTP 34 clock. This clock is only useful if your PTP programs are 35 getting hardware time stamps on the PTP Ethernet packets 36 using the SO_TIMESTAMPING API. 37 38 To compile this driver as a module, choose M here: the module 39 will be called gianfar_ptp. 40 41config PTP_1588_CLOCK_IXP46X 42 tristate "Intel IXP46x as PTP clock" 43 depends on IXP4XX_ETH 44 select PTP_1588_CLOCK 45 default y 46 help 47 This driver adds support for using the IXP46X as a PTP 48 clock. This clock is only useful if your PTP programs are 49 getting hardware time stamps on the PTP Ethernet packets 50 using the SO_TIMESTAMPING API. 51 52 To compile this driver as a module, choose M here: the module 53 will be called ptp_ixp46x. 54 55comment "Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks." 56 depends on PHYLIB=n || NETWORK_PHY_TIMESTAMPING=n 57 58config DP83640_PHY 59 tristate "Driver for the National Semiconductor DP83640 PHYTER" 60 depends on NETWORK_PHY_TIMESTAMPING 61 depends on PHYLIB 62 select PTP_1588_CLOCK 63 ---help--- 64 Supports the DP83640 PHYTER with IEEE 1588 features. 65 66 This driver adds support for using the DP83640 as a PTP 67 clock. This clock is only useful if your PTP programs are 68 getting hardware time stamps on the PTP Ethernet packets 69 using the SO_TIMESTAMPING API. 70 71 In order for this to work, your MAC driver must also 72 implement the skb_tx_timestamp() function. 73 74config PTP_1588_CLOCK_PCH 75 tristate "Intel PCH EG20T as PTP clock" 76 depends on X86 || COMPILE_TEST 77 depends on HAS_IOMEM 78 select PTP_1588_CLOCK 79 help 80 This driver adds support for using the PCH EG20T as a PTP 81 clock. The hardware supports time stamping of PTP packets 82 when using the end-to-end delay (E2E) mechansim. The peer 83 delay mechansim (P2P) is not supported. 84 85 This clock is only useful if your PTP programs are getting 86 hardware time stamps on the PTP Ethernet packets using the 87 SO_TIMESTAMPING API. 88 89 To compile this driver as a module, choose M here: the module 90 will be called ptp_pch. 91 92endmenu 93