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