]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/ptp/Kconfig
regulator: Fix regulator_get_{optional,exclusive}() documentation
[karo-tx-linux.git] / drivers / ptp / Kconfig
1 #
2 # PTP clock support configuration
3 #
4
5 menu "PTP clock support"
6
7 config 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
27 config 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
41 config 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
55 comment "Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks."
56         depends on PHYLIB=n || NETWORK_PHY_TIMESTAMPING=n
57
58 config 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
74 config 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
92 endmenu