![]() |
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 |