|
AM64x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
47 #ifndef ENET_MOD_TIMESYNC_H_
48 #define ENET_MOD_TIMESYNC_H_
66 #define ENET_TIMESYNC_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \
67 ENET_IOCTL_TIMESYNC_BASE | \
77 typedef enum EnetTimeSync_Ioctl_e
165 typedef enum EnetTimeSync_MsgType_e
204 typedef enum EnetTimeSync_AdjMode_e
219 typedef enum EnetTimeSync_AdjDir_e
231 typedef struct EnetTimeSync_TimestampAdj_s
244 typedef struct EnetTimeSync_GetEthTimestampInArgs_s
@ ENET_TIMESYNC_ADJMODE_PPH
Definition: enet_mod_timesync.h:213
@ ENET_TIMESYNC_MESSAGE_ANNOUNCE
Definition: enet_mod_timesync.h:189
@ ENET_TIMESYNC_ADJDIR_DECREASE
Definition: enet_mod_timesync.h:225
@ ENET_TIMESYNC_MESSAGE_MANAGEMENT
Definition: enet_mod_timesync.h:195
@ ENET_TIMESYNC_IOCTL_ADJUST_TIMESTAMP
Adjust the timestamp value.
Definition: enet_mod_timesync.h:132
@ ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP
Get Ethernet TX timestamp.
Definition: enet_mod_timesync.h:150
EnetTimeSync_MsgType msgType
Definition: enet_mod_timesync.h:247
@ ENET_TIMESYNC_IOCTL_PRINT_STATS
Print TimeSync event statistics. They could be either hardware or software based statistics.
Definition: enet_mod_timesync.h:105
#define ENET_TIMESYNC_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for TIMESYNC module.
Definition: enet_mod_timesync.h:66
@ ENET_TIMESYNC_IOCTL_PRINT_REGS
Print TimeSync registers.
Definition: enet_mod_timesync.h:95
@ ENET_TIMESYNC_IOCTL_SET_TIMESTAMP
Set timestamp value.
Definition: enet_mod_timesync.h:123
@ ENET_TIMESYNC_IOCTL_GET_ETH_RX_TIMESTAMP
Get Ethernet RX timestamp.
Definition: enet_mod_timesync.h:141
@ ENET_TIMESYNC_MESSAGE_FOLLOW_UP
Definition: enet_mod_timesync.h:180
@ ENET_TIMESYNC_IOCTL_RESET
Reset TimeSync module.
Definition: enet_mod_timesync.h:159
@ ENET_TIMESYNC_IOCTL_GET_CURRENT_TIMESTAMP
Get current timestamp.
Definition: enet_mod_timesync.h:114
@ ENET_TIMESYNC_MESSAGE_INVALID
Definition: enet_mod_timesync.h:198
uint32_t seqId
Definition: enet_mod_timesync.h:250
uint32_t intervalInNsecs
Definition: enet_mod_timesync.h:237
EnetTimeSync_Ioctl
TimeSync module IOCTL commands.
Definition: enet_mod_timesync.h:78
Timestamp adjustment.
Definition: enet_mod_timesync.h:232
@ ENET_TIMESYNC_MESSAGE_DELAY_REQ
Definition: enet_mod_timesync.h:171
int32_t adjValInNsecs
Definition: enet_mod_timesync.h:234
EnetTimeSync_AdjMode
TimeSync adjustment mode.
Definition: enet_mod_timesync.h:205
@ ENET_TIMESYNC_MESSAGE_PDELAY_RESP_FOLLOW_UP
Definition: enet_mod_timesync.h:186
@ ENET_TIMESYNC_MESSAGE_SIGNALING
Definition: enet_mod_timesync.h:192
@ ENET_TIMESYNC_MESSAGE_PDELAY_RESP
Definition: enet_mod_timesync.h:177
@ ENET_TIMESYNC_ADJDIR_INCREASE
Definition: enet_mod_timesync.h:222
@ ENET_TIMESYNC_IOCTL_GET_VERSION
Get the hardware version of the TimeSync module.
Definition: enet_mod_timesync.h:86
Input args for ENET_TIMESYNC_IOCTL_GET_ETH_RX_TIMESTAMP and ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP ...
Definition: enet_mod_timesync.h:245
EnetTimeSync_AdjDir
TimeSync adjustment direction.
Definition: enet_mod_timesync.h:220
This file contains the type definitions and helper macros for the Enet Module interface.
uint32_t portNum
Definition: enet_mod_timesync.h:253
EnetTimeSync_MsgType
TimeSync Ethernet message type.
Definition: enet_mod_timesync.h:166
@ ENET_TIMESYNC_MESSAGE_SYNC
Definition: enet_mod_timesync.h:168
uint32_t domain
Definition: enet_mod_timesync.h:256
@ ENET_TIMESYNC_ADJMODE_PPM
Definition: enet_mod_timesync.h:210
@ ENET_TIMESYNC_ADJMODE_DISABLE
Definition: enet_mod_timesync.h:207
@ ENET_TIMESYNC_MESSAGE_PDELAY_REQ
Definition: enet_mod_timesync.h:174
@ ENET_TIMESYNC_MESSAGE_DELAY_RESP
Definition: enet_mod_timesync.h:183