/* * Copyright (c) 2016 Wind River Systems, Inc. * * The right to copy, distribute, modify or otherwise make use * of this software may be licensed only pursuant to the terms * of an applicable Wind River license agreement. */ /* modification history -------------------- 16aug16,myt set to slave clock (F6696) 01aug16,xxy written */ /* **************************************************************************** * 1 DESCRIPTION **************************************************************************** * PTP configuration */ /* **************************************************************************** * 2 CONFIGURATION **************************************************************************** */ /* **************************************************************************** * 3 INCLUDE FILES **************************************************************************** */ #include "ipptp_config.h" #include "ipptp.h" /* **************************************************************************** * 4 DEFINES **************************************************************************** */ /* **************************************************************************** * 5 TYPES **************************************************************************** */ /* **************************************************************************** * 6 EXTERN PROTOTYPES **************************************************************************** */ /* **************************************************************************** * 7 LOCAL PROTOTYPES **************************************************************************** */ /* **************************************************************************** * 8 DATA **************************************************************************** */ /* *=========================================================================== * SYSVAR CONFIGURATION *=========================================================================== */ /* **************************************************************************** * 9 PUBLIC FUNCTIONS **************************************************************************** */ /***************************************************************************** * * usrPtpBoundaryClock2Init - init PTP Boundary clock 2 * * This function initializes PTP ordinary clock 2 * * RETURNS: OK * * ERRNO: none */ STATUS usrPtpBoundaryClock2Init (void) { #ifdef IPPTP_802_1AS_PROFILE if (ptpdAdd(PTP_BOUNDARY_CLK2_IF_NAME, 2, 1, 1, PTP_BOUNDARY_CLK2_ONE_STEP_MODE, PTP_BOUNDARY_CLK2_PRIORITY, PTP_BOUNDARY_CLK2_PDELAY_REQ_INTERVAL,1) == 0) #elif defined(IPPTP_DEFAULT_PROFILE) if (ptpdAdd(PTP_BOUNDARY_CLK2_IF_NAME, PTP_BOUNDARY_CLK2_TRANSPORT_LAYER, 1, PTP_BOUNDARY_CLK2_DELAY_MECHANISM, PTP_BOUNDARY_CLK2_ONE_STEP_MODE, PTP_BOUNDARY_CLK2_PRIORITY, PTP_BOUNDARY_CLK2_PDELAY_REQ_INTERVAL,0) == 0) #else #error Must select a profile of XXXX #endif { ptpdSetDebugLevel(PTP_BOUNDARY_CLK2_IF_NAME, PTP_BOUNDARY_CLK2_DEBUG_LEVEL); ptpdStartClock(PTP_BOUNDARY_CLK2_IF_NAME); } return OK; } /* **************************************************************************** * END OF FILE **************************************************************************** */