PDK API Guide for J721E
|
Data Structures | |
struct | TimeSyncPtp_TimeStamp |
802.1AS-rev Timestamp structure More... | |
struct | TimeSyncPtp_ExtendedTimestamp |
802.1AS-rev ExtendedTimestamp More... | |
struct | TimeSyncPtp_MasterParams |
Master and grand master clock params. More... | |
struct | TimeSyncPtp_Config |
Time synchronization PTP configuration structure. More... | |
Functions | |
void | TimeSyncPtp_setDefaultPtpConfig (TimeSyncPtp_Config *ptpConfig) |
Function to initialize PTP configuration with default values. More... | |
TimeSyncPtp_Handle | TimeSyncPtp_init (TimeSyncPtp_Config *ptpConfig) |
Initialize PTP stack. More... | |
void | TimeSyncPtp_deInit (TimeSyncPtp_Handle hTimeSyncPtp) |
De-initialize PTP stack. More... | |
void | TimeSyncPtp_enable (TimeSyncPtp_Handle hTimeSyncPtp) |
Enable PTP firmware. More... | |
void | TimeSyncPtp_disable (TimeSyncPtp_Handle hTimeSyncPtp) |
Disable PTP firmware. More... | |
void | TimeSyncPtp_PortLinkResetCallBack (void *arg, uint8_t portNum, uint8_t linkStatus) |
Callback for link status change on Port. More... | |
void | TimeSyncPtp_reset (TimeSyncPtp_Handle timeSyncPtpHandle) |
Reset the state machine in firmware to restart synchronization (First adjustment happens again). If Sync interval changes or link break happens or there is a large adjustment in time this function is called. More... | |
uint8_t | TimeSyncPtp_isEnabled (TimeSyncPtp_Handle timeSyncPtpHandle) |
Return TRUE/FALSE if timeSync module is enabled/disabled. More... | |
void | TimeSyncPtp_enableMaster (TimeSyncPtp_Handle timeSyncPtpHandle) |
Change from Slave to Master if not already. This should be invoked by the BMCA algorithm. More... | |
void | TimeSyncPtp_disableMaster (TimeSyncPtp_Handle timeSyncPtpHandle) |
Change from Master mode to slave mode. This should be invoked by the BMCA algorithm. More... | |
Typedefs | |
typedef void(* | TimeSyncPtp_SyncLossNotify) (void) |
TimeSync PTP sync loss callback function. More... | |
typedef struct TimeSyncPtp_Obj_s * | TimeSyncPtp_Handle |
Enumerations | |
enum | TimeSyncPtp_DelayType { TIMESYNC_PTP_DELAY_E2E = 1U, TIMESYNC_PTP_DELAY_P2P = 2U } |
PTP Delay Mechanism Type. From Table 9 of Standard. More... | |
enum | TimeSyncPtp_TimeSource { TIMESYNC_CLKSRC_ATOMIC_CLOCK = 0x10U, TIMESYNC_CLKSRC_GPS = 0x20U, TIMESYNC_CLKSRC_TERRESTRIAL_RADIO = 0x30U, TIMESYNC_CLKSRC_PTP = 0x40U, TIMESYNC_CLKSRC_NTP = 0x50U, TIMESYNC_CLKSRC_HAND_SET = 0x60U, TIMESYNC_CLKSRC_OTHER = 0x90U, TIMESYNC_CLKSRC_INTERNAL_OSCILLATOR = 0xA0U } |
802.1AS-rev Enumeration8 More... | |
Macros | |
#define | TIMESYNC_PTP_MAX_PORTS_SUPPORTED (8U) |
#define TIMESYNC_PTP_MAX_PORTS_SUPPORTED (8U) |
Number of ports supported by this PTP
typedef void(* TimeSyncPtp_SyncLossNotify) (void) |
TimeSync PTP sync loss callback function.
typedef struct TimeSyncPtp_Obj_s* TimeSyncPtp_Handle |
802.1AS-rev Enumeration8
void TimeSyncPtp_setDefaultPtpConfig | ( | TimeSyncPtp_Config * | ptpConfig | ) |
Function to initialize PTP configuration with default values.
ptpConfig | Pointer to PTP configuration |
TimeSyncPtp_Handle TimeSyncPtp_init | ( | TimeSyncPtp_Config * | ptpConfig | ) |
Initialize PTP stack.
ptpConfig | Pointer to PTP configuration |
void TimeSyncPtp_deInit | ( | TimeSyncPtp_Handle | hTimeSyncPtp | ) |
De-initialize PTP stack.
hTimeSyncPtp | Pointer to PTP Handle structure |
void TimeSyncPtp_enable | ( | TimeSyncPtp_Handle | hTimeSyncPtp | ) |
Enable PTP firmware.
hTimeSyncPtp | Pointer to PTP Handle structure |
void TimeSyncPtp_disable | ( | TimeSyncPtp_Handle | hTimeSyncPtp | ) |
Disable PTP firmware.
hTimeSyncPtp | pointer to PTP Handle structure |
void TimeSyncPtp_PortLinkResetCallBack | ( | void * | arg, |
uint8_t | portNum, | ||
uint8_t | linkStatus | ||
) |
Callback for link status change on Port.
arg | callback argument |
portNum | |
linkStatus | 1/0 whether up or down |
void TimeSyncPtp_reset | ( | TimeSyncPtp_Handle | timeSyncPtpHandle | ) |
Reset the state machine in firmware to restart synchronization (First adjustment happens again). If Sync interval changes or link break happens or there is a large adjustment in time this function is called.
timeSyncPtpHandle | pointer to PTP Handle structure |
None |
uint8_t TimeSyncPtp_isEnabled | ( | TimeSyncPtp_Handle | timeSyncPtpHandle | ) |
Return TRUE/FALSE if timeSync module is enabled/disabled.
timeSyncPtpHandle | pointer to PTP Handle structure |
void TimeSyncPtp_enableMaster | ( | TimeSyncPtp_Handle | timeSyncPtpHandle | ) |
Change from Slave to Master if not already. This should be invoked by the BMCA algorithm.
timeSyncPtpHandle | pointer to PTP Handle structure |
None |
void TimeSyncPtp_disableMaster | ( | TimeSyncPtp_Handle | timeSyncPtpHandle | ) |
Change from Master mode to slave mode. This should be invoked by the BMCA algorithm.
timeSyncPtpHandle | pointer to PTP Handle structure |
None |