102 #include "EthTrcv_Types.h"   122 #define ETHTRCV_SW_MAJOR_VERSION        (9U)   124 #define ETHTRCV_SW_MINOR_VERSION        (2U)   126 #define ETHTRCV_SW_PATCH_VERSION        (0U)   139 #define ETHTRCV_AR_RELEASE_MAJOR_VERSION      (4U)   141 #define ETHTRCV_AR_RELEASE_MINOR_VERSION      (3U)   143 #define ETHTRCV_AR_RELEASE_REVISION_VERSION   (1U)   151 #define ETHTRCV_VENDOR_ID               (44U)   153 #define ETHTRCV_MODULE_ID               (73U)   155 #define ETHTRCV_INSTANCE_ID             (0U)   171 #define ETHTRCV_INIT_ID                 ((uint8) 0x01U)   174 #define ETHTRCV_CONTROLLER_INIT_ID      ((uint8) 0x02U)   177 #define ETHTRCV_SETTRCVMODE_ID          ((uint8) 0x03U)   180 #define ETHTRCV_GETTRCVMODE_ID          ((uint8) 0x04U)   183 #define ETHTRCV_SRTAUTONEGOTIA_ID       ((uint8) 0x05U)   186 #define ETHTRCV_GETLNKSTATE_ID          ((uint8) 0x06U)   189 #define ETHTRCV_GETBAUD_ID              ((uint8) 0x07U)   192 #define ETHTRCV_GETDPLXMODE_ID          ((uint8) 0x08U)   195 #define ETHTRCV_READMIIIND_ID           ((uint8) 0x09U)   198 #define ETHTRCV_WRITEMIIIND_ID          ((uint8) 0x0AU)   201 #define ETHTRCV_VERSION_ID              ((uint8) 0x0BU)   204 #define ETHTRCV_MAINFCT_WRITE_ID        ((uint8) 0x0CU)   207 #define ETHTRCV_GETTRCVWKUPMODE_ID      ((uint8) 0x0DU)   210 #define ETHTRCV_SETTRCVWKUPMODE_ID      ((uint8) 0x0EU)   213 #define ETHTRCV_CHKWKUP_ID              ((uint8) 0x0FU)   216 #define ETHTRCV_SETPHYTESTMODE_ID       ((uint8) 0x10U)   219 #define ETHTRCV_SETPHYLOOPBACKMODE_ID   ((uint8) 0x11U)   222 #define ETHTRCV_GETPHYSIGNALQUALITY_ID  ((uint8) 0x12U)   225 #define ETHTRCV_SETPHYTXMODE_ID         ((uint8) 0x13U)   228 #define ETHTRCV_GETCABLEDIAGNOSTICSRESULT_ID     ((uint8) 0x014U)   231 #define ETHTRCV_GETPHYIDENTIFIER_ID              ((uint8) 0x015U)   246 #ifndef ETHTRCV_E_INV_TRCV_IDX   248 #define ETHTRCV_E_INV_TRCV_IDX          ((uint8) 0x01U)   251 #ifndef ETHTRCV_E_UNINIT   253 #define ETHTRCV_E_UNINIT       ((uint8) 0x02U)   256 #ifndef ETHTRCV_E_PARAM_POINTER   258 #define ETHTRCV_E_PARAM_POINTER         ((uint8) 0x03U)   261 #ifndef ETHTRCV_E_INIT_FAILED   263 #define ETHTRCV_E_INIT_FAILED           ((uint8) 0x04U)   298 FUNC(
void, ETHTRCV_CODE)
   299 EthTrcv_Init(P2CONST(EthTrcv_ConfigType, AUTOMATIC, ETHTRCV_PBCFG) CfgPtr);
   324 FUNC(Std_ReturnType, ETHTRCV_CODE)
   328 #if (STD_ON == ETHTRCV_SETTRANSCEIVERMODE_API)   355 FUNC(Std_ReturnType, ETHTRCV_CODE)
   357                            EthTrcv_ModeType CtrlMode);
   360 #if (STD_ON == ETHTRCV_GETTRANSCEIVERMODE_API)   384 FUNC(Std_ReturnType, ETHTRCV_CODE)
   386                            EthTrcv_ModeType *TrcvModePtr);
   389 #if (ETHTRCV_WAKEUPSUPPORT_API != ETHTRCV_WAKEUP_NOT_SUPPORTED)   421 FUNC(Std_ReturnType, ETHTRCV_CODE)
   422 EthTrcv_SetTransceiverWakeupMode(uint8 TrcvIdx,
   423                                  EthTrcv_WakeupModeType TrcvWakeupMode);
   426 #if (ETHTRCV_WAKEUPSUPPORT_API != ETHTRCV_WAKEUP_NOT_SUPPORTED)   453 FUNC(Std_ReturnType, ETHTRCV_CODE)
   454 EthTrcv_GetTransceiverWakeupMode(uint8 TrcvIdx,
   455                                  EthTrcv_WakeupModeType *TrcvWakeupModePtr);
   458 #if (ETHTRCV_WAKEUPSUPPORT_API != ETHTRCV_WAKEUP_NOT_SUPPORTED)   484 FUNC(Std_ReturnType, ETHTRCV_CODE)
   485 EthTrcv_CheckWakeup(uint8 TrcvIdx);
   491 #if (STD_ON == ETHTRCV_STARTAUTONEGOTIATION_API)   516 FUNC(Std_ReturnType, ETHTRCV_CODE)
   520 #if (STD_ON == ETHTRCV_GETLINKSTATE_API)   546 FUNC(Std_ReturnType, ETHTRCV_CODE)
   548                      EthTrcv_LinkStateType *LinkStatePtr);
   556 #if (STD_ON == ETHTRCV_GETBAUDRATE_API)   583 FUNC(Std_ReturnType, ETHTRCV_CODE)
   585                     EthTrcv_BaudRateType *BaudRatePtr);
   588 #if (STD_ON == ETHTRCV_GETDUPLEXMODE_API)   614 FUNC(Std_ReturnType, ETHTRCV_CODE)
   616                       EthTrcv_DuplexModeType *DuplexModePtr);
   619 #if (STD_ON == ETHTRCV_SETPHYTESTMODE_API)   642 FUNC(Std_ReturnType, ETHTRCV_CODE)
   644                       EthTrcv_PhyTestModeType Mode);
   647 #if (STD_ON == ETHTRCV_SETPHYLOOPBACKMODE_API)   671 FUNC(Std_ReturnType, ETHTRCV_CODE)
   673                       EthTrcv_PhyLoopbackModeType Mode);
   676 #if (STD_ON == ETHTRCV_GETPHYSIGNALQUALITY_API)   701 FUNC(Std_ReturnType, ETHTRCV_CODE)
   703                       uint32* SignalQualityPtr);
   706 #if (STD_ON == ETHTRCV_SETPHYTXMODE_API)   730 FUNC(Std_ReturnType, ETHTRCV_CODE)
   732                       EthTrcv_PhyTxModeType Mode);
   735 #if (STD_ON == ETHTRCV_GETCABLEDIAGNOSTICSRESULT_API)   760 FUNC(Std_ReturnType, ETHTRCV_CODE)
   762                       EthTrcv_CableDiagResultType * ResultPtr);
   765 #if (STD_ON == ETHTRCV_GETPHYIDENTIFIER_API)   798 FUNC(Std_ReturnType, ETHTRCV_CODE)
   800                                         uint32* OrgUniqueIdPtr,
   802                                         uint8* RevisionNrPtr);
   805 #if (STD_ON == ETHTRCV_VERSION_INFO_API)   827 FUNC(
void, ETHTRCV_CODE)
   867 FUNC(
void, ETHTRCV_CODE)
   902 FUNC(
void, ETHTRCV_CODE)
   926 FUNC(
void, ETHTRCV_CODE)
 Std_ReturnType Std_ReturnType EthTrcv_GetPhyIdentifier(uint8 TrcvIdx, uint32 *OrgUniqueIdPtr, uint8 *ModelNrPtr, uint8 *RevisionNrPtr)
This function Obtains the PHY identifier of the Ethernet Transceiver according to IEEE 802....
void EthTrcv_GetVersionInfo(Std_VersionInfoType *VersionInfoPtr)
Function returns the version information of this module.
Std_ReturnType EthTrcv_GetCableDiagnosticsResult(uint8 TrcvIdx, EthTrcv_CableDiagResultType *ResultPtr)
This function Retrieves the cable diagnostics result of a given transceiver.
Std_ReturnType EthTrcv_SetPhyTxMode(uint8 TrcvIdx, EthTrcv_PhyTxModeType Mode)
This function Activates a given transmission mode.
void EthTrcv_MainFunction(void)
This function is used for polling state changes and wakeup reasons. It calls EthIf_TrcvModeIndication...
Std_ReturnType EthTrcv_StartAutoNegotiation(uint8 TrcvIdx)
This function restarts the negotiation of the transmission parameters used by the indexed.
Std_ReturnType EthTrcv_GetTransceiverMode(uint8 TrcvIdx, EthTrcv_ModeType *TrcvModePtr)
This function obtains the state of the indexed transceiver.
Std_ReturnType EthTrcv_GetBaudRate(uint8 TrcvIdx, EthTrcv_BaudRateType *BaudRatePtr)
This function obtains the baud rate of the indexed transceiver.
void EthTrcv_ReadMiiIndication(uint8 CtrlIdx, uint8 TrcvIdx, uint8 RegIdx, uint16 RegVal)
This function is called when information has been read out via MII interface. Triggered by previous E...
Std_ReturnType EthTrcv_SetPhyTestMode(uint8 TrcvIdx, EthTrcv_PhyTestModeType Mode)
This function Activates a given test mode.
Std_ReturnType EthTrcv_TransceiverInit(uint8 TrcvIdx)
This function initializes the Ethernet Transceiver controller. All the required initialization for th...
Std_ReturnType EthTrcv_SetTransceiverMode(uint8 TrcvIdx, EthTrcv_ModeType CtrlMode)
This function enables / disables the indexed transceiver.
void EthTrcv_Init(const EthTrcv_ConfigType *CfgPtr)
This function initializes the Ethernet Transceiver controller. All the required initialization for th...
Std_ReturnType EthTrcv_SetPhyLoopbackMode(uint8 TrcvIdx, EthTrcv_PhyLoopbackModeType Mode)
This function Activates a given loopback mode.
Std_ReturnType EthTrcv_GetLinkState(uint8 TrcvIdx, EthTrcv_LinkStateType *LinkStatePtr)
This function obtains the link state of the indexed transceiver.
Std_ReturnType EthTrcv_GetPhySignalQuality(uint8 TrcvIdx, uint32 *SignalQualityPtr)
This function Obtains the current signal quality of the link of the indexed transceiver.
void EthTrcv_WriteMiiIndication(uint8 CtrlIdx, uint8 TrcvIdx, uint8 RegId)
This function is called when information has been written via MII interface. Triggered by previous Et...
Std_ReturnType EthTrcv_GetDuplexMode(uint8 TrcvIdx, EthTrcv_DuplexModeType *DuplexModePtr)
This function obtains the duplex mode of the indexed transceiver.