|
AM64x MCU+ SDK
08.03.00
|
|
Go to the documentation of this file.
33 #ifndef ICSS_TIMESYNC_INIT_H_
34 #define ICSS_TIMESYNC_INIT_H_
56 #include "icss_timeSync_osal.h"
62 #define TS_LEAP_61_INDEX 0
67 #define TS_LEAP_59_INDEX 1
72 #define TS_UTC_REASONABLE_INDEX 2
78 #define TS_PTP_TIMESCALE_INDEX 3
84 #define TS_TIME_TRACEABLE_INDEX 4
90 #define TS_FREQ_TRACEABLE_INDEX 5
96 #define TS_ALTERNATE_MASTER_INDEX 6
102 #define TS_PTP_TWO_STEP_INDEX 7
108 #define TS_PTP_UNICAST 8
115 #define TS_PROFILE_SPECIFIC_1_INDEX 9
122 #define TS_PROFILE_SPECIFIC_2_INDEX 10
128 #define TS_PTP_SECURITY_INDEX 11
137 #define TS_SYNC_BYTE0_MASK 0xFF
143 #define TS_ANNOUNCE_BYTE0_MASK 0xFD
150 #define TS_FOLLOW_UP_BYTE0_MASK 0xFD
156 #define TS_PDELAY_RESP_BYTE0_MASK 0xFE
162 #define TS_DELAY_RESP_BYTE0_MASK 0xFD
169 #define TS_OTHER_FRAMES_BYTE0_MASK 0xFC
176 #define TIMESYNC_PDELAY_BUF_SIZE 68
182 #define TIMESYNC_SYNC_BUF_ANNEX_F_SIZE 58
188 #define TIMESYNC_FOLLOW_UP_BUF_ANNEX_F_SIZE 63
194 #define TIMESYNC_ANNOUNCE_BUF_ANNEX_F_SIZE 78
200 #define TIMESYNC_SYNC_BUF_ANNEX_E_SIZE 86
206 #define TIMESYNC_FOLLOW_UP_BUF_ANNEX_E_SIZE 86
212 #define TIMESYNC_ANNOUNCE_BUF_ANNEX_E_SIZE 106
218 #define TIMESYNC_DELAY_REQ_BUF_SIZE 86
226 #define TIMESYNC_DEFAULT_PRIO_1 128
230 #define TIMESYNC_DEFAULT_PRIO_2 128
234 #define TIMESYNC_DEFAULT_CLOCK_ACCURACY 0x31
238 #define TIMESYNC_DEFAULT_CLOCK_CLASS 248
242 #define TIMESYNC_DEFAULT_CLOCK_VARIANCE 0
246 #define TIMESYNC_DEFAULT_STEPS_REMOVED 0
250 #define TIMESYNC_UTC_OFFSET 0
254 #define TIMESYNC_DEFAULT_TIME_SOURCE 0xa0
260 #define TIMESYNC_OFFSET_STABLE_ALGO_THRESHOLD 15
void TimeSync_unAlloc_PktBuffer(TimeSync_ParamsHandle_t timeSyncHandle)
Unallocate Rx and Tx buffers for frames like Sync, Announce etc.
void TimeSync_formatPTPFrames(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *ifMacID)
Prepare PTP frames with fields, mac addresses etc.
void TimeSync_drvDisable(TimeSync_ParamsHandle_t timeSyncHandle)
Disable PTP firmware.
void TimeSync_setDefaultValue(TimeSync_ParamsHandle_t timeSyncHandle)
Set Default values for the PTP Object based on clock type.
void TimeSync_drvEnable(TimeSync_ParamsHandle_t timeSyncHandle)
Enable PTP firmware.
void TimeSync_initializeFollowUp(TimeSync_ParamsHandle_t timeSyncHandle)
Populate MAC ID, clock identity etc in Follow Up frame. Should be called everytime we change to Maste...
void TimeSync_addIP(TimeSync_ParamsHandle_t timeSyncHandle, uint32_t IP)
Update IP and Modify checksum whenever IP is assigned or changed.
struct TimeSync_ParamsHandle_s * TimeSync_ParamsHandle_t
Definition: icss_timeSyncApi.h:950
int8_t TimeSync_alloc_PktBuffer(TimeSync_ParamsHandle_t timeSyncHandle)
Allocate Rx and Tx buffers for frames like Sync, Announce etc.
int8_t TimeSync_drvInit(TimeSync_ParamsHandle_t timeSyncHandle)
Initializes variables and timers & clocks, call once at the beginning.
void TimeSync_dramInit(TimeSync_ParamsHandle_t timeSyncHandle)
Initialize PTP stored variables in the DRAM.