Searched full:ptp (Results 1 – 25 of 107) sorted by relevance
12345
/Zephyr-latest/subsys/net/lib/ptp/ |
D | clock.h | 9 * @brief PTP Clock data structure and interface API 11 * References are to version 2019 of IEEE 1588, ("PTP") 29 /** @brief Threshold value for accepting PTP Instance for consideration in BTCA */ 35 /* PTP Clock structure declaration. */ 39 * @brief Types of PTP Clocks. 50 * @brief PTP Clock time source. 85 * @brief Function initializing PTP Clock instance. 87 * @return Pointer to the structure representing PTP Clock instance. 92 * @brief Function polling all sockets descriptors for incoming PTP messages. 94 * @return Pointer to the first element of array of socket descriptors assigned to PTP Ports. [all …]
|
D | port.h | 9 * @brief PTP port data structure and interface to operate on PTP Ports. 11 * References are to version 2019 of IEEE 1588, ("PTP") 36 * @brief Structure describing PTP Port. 41 /** PTP Port Dataset*/ 86 * @brief Function initializing PTP Port. 94 * @brief Function returning PTP Port's state. 96 * @param[in] port Pointer to the PTP Port structure. 98 * @return PTP Port's current state. 103 * @brief Function generating PTP Port events based on PTP Port's timers. 105 * @param[in] port Pointer to the PTP Port structure. [all …]
|
D | Kconfig | 4 menuconfig PTP config 5 bool "IEEE 1588 (PTP) support [EXPERIMENTAL]" 14 Enable PTP Stack that send and receives PTP packets 16 supports only one PTP Instance in the PTP Node. 18 if PTP 20 module = PTP 22 module-str = Log level for PTP 23 module-help = Enable logs for the PTP stack. 27 int "PTP thread stack size" 30 Set the PTP thread stack size in bytes. The PTP thread handles the [all …]
|
D | msg.h | 9 * @brief PTP messages definition. 11 * References are to version 2019 of IEEE 1588, ("PTP") 31 /* values of the bits of the flagField array for PTP message */ 37 * @brief PTP message type. 40 /* PTP event message types */ 45 /* General PTP message types */ 55 * @brief Common PTP message header. 58 /** PTP message type and most significant 4 bytes of SdoId. */ 60 /** PTP version. */ 76 /** PTP Port ID of the sender. */ [all …]
|
D | ds.h | 11 * References are to version 2019 of IEEE 1588, ("PTP") 27 * @brief PTP Default Dataset. 34 /** Indicates number of ptp ports on the PTP Instance. */ 50 /** Current value of the PTP Instance Time. */ 58 /** PTP Instance type. */ 63 * @brief PTP Current Dataset. 67 /** Number of PTP Communication Paths traversed between PTP Instance and the GM. */ 82 * @brief PTP Parent Dataset. 86 /** PTP Port's ID */ 106 /** Address of the PTP Port issuing sync messages used to synchronize this PTP Instance. */ [all …]
|
D | ddt.h | 25 * @brief PTP time interval in nanoseconds. 31 * @brief Structure for storing PTP timestamp used in PTP Protocol. 44 * @brief PTP Clock Identity. 45 * @note 5.3.4 - identifies unique entities within a PTP network. 53 * @brief PTP Port Identity. 54 * @note 5.3.5 - identifies a PTP Port or a Link port. 57 /** PTP Clock ID. */ 59 /** PTP Port number. */ 64 * @brief Structure represeniting address of a PTP Port. 65 * @note 5.3.6 - represents the protocol address of a PTP port [all …]
|
D | transport.h | 27 * @brief Values used to identify PTP Port socket based on used port. 36 * @brief Types of PTP networking protocols. 47 * @param[in] port Pointer to the PTP Port structure. 56 * @param[in] port Pointer to the PTP Port structure. 63 * @brief Function for sending PTP message using a specified transport. The message is sent 68 * @param[in] port Pointer to the PTP Port structure. 77 * @brief Function for sending PTP message using a specified transport. The message is sent 80 * @param[in] port Pointer to the PTP Port structure. 89 * @brief Function for receiving a PTP message using a specified transport. 91 * @param[in] port Pointer to the PTP Port structure. [all …]
|
D | state_machine.h | 9 * @brief Function and data structures used for state machine of the PTP Port. 11 * References are to version 2019 of IEEE 1588, ("PTP") 24 * @brief Enumeration of PTP Port States. 40 * @brief Enumeration of PTP events. 63 * @brief Finite State Machine for PTP Port. 69 * @return A new PTP Port state 76 * @brief Finite State Machine for PTP Port that is configured as TimeReceiver-Only instance. 82 * @return A new PTP Port state
|
D | tlv.h | 9 * @brief Type, Length, Value extension for PTP 11 * References are to version 2019 of IEEE 1588, ("PTP") 55 * @brief PTP management message action field 68 * @brief PTP management message ID 143 * @brief PAD TLV - used to increase length of any PTP message. 194 /** Type of PTP Clock. */ 200 /** Physical address of the PTP Port. */ 202 /** Protocol address of the PTP Port. */ 206 /** Description of the PTP Instance from manufacturer. */ 208 /** Revision for components of the PTP Instance. */ [all …]
|
D | btca.h | 11 * References are to version 2019 of IEEE 1588, ("PTP") 37 * @param[in] port Pointer to a PTP Port. 39 * @return Proposed PTP Port's state after execution of the state decision algorithm.
|
/Zephyr-latest/samples/net/ptp/ |
D | README.rst | 1 .. zephyr:code-sample:: ptp 2 :name: PTP 3 :relevant-api: ptp 5 Enable PTP support and monitor messages and events via logging. 10 The PTP sample application for Zephyr will enable PTP support. 13 :zephyr_file:`samples/net/ptp`. 24 A good way to run this sample is to run this PTP application inside 27 Nucleo-H563ZI. Note that PTP is only supported for 31 Follow these steps to build the PTP sample application: 34 :zephyr-app: samples/net/ptp [all …]
|
D | sample.yaml | 5 - ptp 7 description: Test PTP functionality 8 name: PTP sample app 10 sample.net.ptp:
|
D | Kconfig | 1 # Private config options for PTP sample app 6 mainmenu "PTP sample application" 8 if PTP
|
/Zephyr-latest/include/zephyr/net/ |
D | ptp.h | 11 * References are to version 2019 of IEEE 1588, ("PTP") 18 * @brief Precision Time Protocol (PTP) support 19 * @defgroup ptp PTP support 32 #define PTP_MAJOR_VERSION 2 /**< Major PTP Version */ 33 #define PTP_MINOR_VERSION 1 /**< Minor PTP Version */ 35 #define PTP_VERSION (PTP_MINOR_VERSION << 4 | PTP_MAJOR_VERSION) /**< PTP version IEEE-1588:2019 */
|
D | ptp_time.h | 11 * References are to version 2019 of IEEE 1588, ("PTP") 20 * @defgroup ptp_time PTP time 39 * Time Protocol standard ("PTP", IEEE 1588, section 5.3.3), the Generalized 47 * In the context of (g)PTP, @em timestamps designate the time, relative to a 49 * reference plane marking the boundary between the PTP Instance and the network 55 * For (g)PTP the media-specific message timestamp points and reference planes 56 * are defined in the standard. In non-PTP contexts specific to Zephyr, 62 * entity (e.g. a PTP Instance) and provides a common time to that entity 73 * section A5.4 for general performance requirements regarding PTP local clocks. 151 * A precise definition of PTP timestamps and their uses in Zephyr is given in [all …]
|
/Zephyr-latest/include/zephyr/drivers/ |
D | ptp_clock.h | 20 /* Name of the PTP clock driver */ 33 * @brief Set the time of the PTP clock. 35 * @param dev PTP clock device 50 * @brief Get the time of the PTP clock. 52 * @param dev PTP clock device 69 * @brief Adjust the PTP clock time. 71 * @param dev PTP clock device 85 * @brief Adjust the PTP clock time change rate when compared to its neighbor. 87 * @param dev PTP clock device
|
/Zephyr-latest/doc/connectivity/networking/api/ |
D | ptp.rst | 3 Precision Time Protocol (PTP) 13 PTP is a network protocol implemented in the application layer, used to synchronize 21 Zephyr's implementation of PTP stack consist following items: 23 * PTP stack thread that handles incoming messages and events 25 * PTP stack initialization executed during system init 27 The implementation automatically creates PTP Ports (each PTP Port corresponds to unique interface). 54 TIME_RECEIVER_ONLY PTP Instance, yes 55 TIME_TRANSMITTER_ONLY PTP Instance, 131 The :zephyr:code-sample:`PTP sample application <ptp>` from the Zephyr 140 .. doxygengroup:: ptp
|
D | ptp_time.rst | 4 Precision Time Protocol (PTP) time format 14 The PTP time struct can store time information in high precision 16 time in fractional nanoseconds accuracy. The PTP time format is used
|
/Zephyr-latest/drivers/ethernet/ |
D | Kconfig.e1000 | 30 bool "PTP clock driver support [EXPERIMENTAL]" 35 Enable PTP clock support. This is still a dummy that is only used 36 for debugging and currently does not do any real PTP activities. 39 int "Frequency of the clock source for the PTP timer" 43 Set the frequency in Hz sourced to the PTP timer.
|
D | Kconfig.native_posix | 18 default PTP_NUM_PORTS if PTP 24 multiple ports are defined in gPTP or PTP, then multiple network interfaces 43 bool "PTP clock driver support" 44 default y if NET_GPTP || PTP 46 depends on NET_GPTP || PTP 48 Enable PTP clock support.
|
D | Kconfig.stm32_hal | 119 bool "STM32 HAL PTP clock driver support" 123 Enable STM32 PTP clock support. 126 int "Frequency of the clock source for the PTP timer" 130 Set the frequency in Hz sourced to the PTP timer. 138 Specifies lower bound of PTP clock rate adjustment. 145 Specifies upper bound of PTP clock rate adjustment. 152 STM32 PTP Clock initialization priority level. There is
|
/Zephyr-latest/tests/net/ptp/clock/ |
D | testcase.yaml | 3 # We can only run this in platforms that support PTP clock 11 net.ptp.clock: 15 - ptp
|
/Zephyr-latest/drivers/ptp_clock/ |
D | Kconfig.nxp_enet | 5 bool "NXP ENET PTP Clock driver" 11 Enable NXP ENET PTP clock support.
|
/Zephyr-latest/dts/bindings/ethernet/ |
D | nxp,enet-ptp-clock.yaml | 4 description: NXP ENET PTP (Precision Time Protocol) Clock 6 compatible: "nxp,enet-ptp-clock"
|
D | nxp,kinetis-ptp.yaml | 4 description: NXP Kinetis Ethernet PTP (Precision Time Protocol) 6 compatible: "nxp,kinetis-ptp"
|
12345