71 #include <ti/csl/soc.h> 72 #include <ti/csl/csl.h> 73 #include <ti/csl/cslr_mdio.h> 86 #include <ti/csl/cslr.h> 87 #include <ti/csl/hw_types.h> 88 #include <ti/csl/csl_mdio_def.h> 133 CSL_MDIO_VERSION* mdioVersionInfo
544 void CSL_MDIO_phyRegWrite(uint32_t baseAddr, uint32_t phyAddr, uint32_t regNum, uint16_t wrVal);
793 uint32_t clause45EnableMask);
1128 uint32_t pollEnableMask);
uint16_t index
Definition: tisci_rm_proxy.h:153
uint32_t CSL_MDIO_phyRegRead(uint32_t baseAddr, uint32_t phyAddr, uint32_t regNum, uint16_t *pData)
void CSL_MDIO_disableFaultDetect(CSL_mdioHandle hMdioRegs)
uint32_t CSL_MDIO_phyLinkStatus2(CSL_mdioHandle hMdioRegs, uint32_t phyAddr)
This API reads the link status of all PHY connected to this MDIO. The bit corresponding to the PHY ad...
uint32_t CSL_MDIO_isPhyLinked(CSL_mdioHandle hMdioRegs, uint32_t phyAddr)
uint16_t CSL_MDIO_getClkDivVal(CSL_mdioHandle hMdioRegs)
uint32_t CSL_MDIO_isStateMachineEnabled(CSL_mdioHandle hMdioRegs)
uint32_t CSL_MDIO_phyLinkStatus(uint32_t baseAddr, uint32_t phyAddr)
This API reads the link status of all PHY connected to this MDIO. The bit corresponding to the PHY ad...
uint32_t CSL_MDIO_isStateChangeModeEnabled(CSL_mdioHandle hMdioRegs)
Checks if the State Change Mode is enabled or not.
void CSL_MDIO_disableStateChangeMode(CSL_mdioHandle hMdioRegs)
This function disables the MDIO State Change Mode.
uint32_t CSL_MDIO_isStatusChangeModeInterruptEnabled(CSL_mdioHandle hMdioRegs)
Check if the MDIO link interrupt (MDIO_LINKINT) is enabled.
void CSL_MDIO_phyRegWrite(uint32_t baseAddr, uint32_t phyAddr, uint32_t regNum, uint16_t wrVal)
This API writes a PHY register using MDIO.
void CSL_MDIO_enableLinkStatusChangeInterrupt(CSL_mdioHandle hMdioRegs, Uint32 index, Uint32 phyAddr)
Enable MDIO link interrupt (MDIO_LINKINT) for PHY monitoring.
void CSL_MDIO_disableLinkStatusChangeInterrupt(CSL_mdioHandle hMdioRegs, Uint32 index, Uint32 phyAddr)
Disable MDIO link interrupt (MDIO_LINKINT) for PHY monitoring.
volatile CSL_MdioRegs * CSL_mdioHandle
Definition: csl_mdio.h:90
uint32_t CSL_MDIO_getClause45EnableMask(CSL_mdioHandle hMdioRegs)
Get Clause-45 enable mask. Each bit in the mask is associated with a PHY address, i....
void CSL_MDIO_enableStateChangeMode(CSL_mdioHandle hMdioRegs)
This function enables the MDIO State Change Mode.
int32_t CSL_MDIO_phyInitiateRegReadC22(CSL_mdioHandle hMdioRegs, uint32_t userGroup, uint32_t phyAddr, uint32_t regAddr)
Initiate a non-blocking register read transaction with PHY using Clause-22 frame. The user should cal...
uint32_t CSL_MDIO_isUnmaskedLinkStatusChangeIntSet(CSL_mdioHandle hMdioRegs, uint32_t index)
void CSL_MDIO_clearUnmaskedLinkStatusChangeInt(CSL_mdioHandle hMdioRegs, uint32_t index)
uint32_t CSL_MDIO_phyRegRead2(CSL_mdioHandle hMdioRegs, uint32_t userGroup, uint32_t phyAddr, uint32_t regNum, uint16_t *pData)
int32_t CSL_MDIO_phyGetRegReadVal(CSL_mdioHandle hMdioRegs, uint32_t userGroup, uint16_t *pData)
Get the value read from a PHY register from a transaction previously initiated through either CSL_MDI...
void CSL_MDIO_setPollIPG(CSL_mdioHandle hMdioRegs, uint8_t ipgVal)
Set Polling Inter Packet Gap value.
void CSL_MDIO_enableStatusChangeModeInterrupt(CSL_mdioHandle hMdioRegs)
Enable MDIO link interrupt (MDIO_LINKINT)
uint8_t CSL_MDIO_getPollIPG(CSL_mdioHandle hMdioRegs)
Get Polling Inter Packet Gap value.
void CSL_MDIO_getVersionInfo(CSL_mdioHandle hMdioRegs, CSL_MDIO_VERSION *mdioVersionInfo)
void CSL_MDIO_enableStateMachine(CSL_mdioHandle hMdioRegs)
uint32_t CSL_MDIO_isPhyRegAccessComplete(CSL_mdioHandle hMdioRegs, uint32_t userGroup)
Check if there is a transaction going on in MDIO.
void CSL_MDIO_setPollEnableMask(CSL_mdioHandle hMdioRegs, uint32_t pollEnableMask)
Set poll enable mask.
uint32_t CSL_MDIO_getPollEnableMask(CSL_mdioHandle hMdioRegs)
Get poll enable mask.
int32_t CSL_MDIO_phyInitiateRegReadC45(CSL_mdioHandle hMdioRegs, uint32_t userGroup, uint32_t phyAddr, uint32_t mmdNum, uint32_t regAddr)
Initiate a non-blocking register read transaction with PHY using Clause-45 frame. The user should cal...
void CSL_MDIO_enablePreamble(CSL_mdioHandle hMdioRegs)
void CSL_MDIO_disableStatusChangeModeInterrupt(CSL_mdioHandle hMdioRegs)
Disable MDIO link interrupt (MDIO_LINKINT)
int32_t CSL_MDIO_phyRegInitiateWriteC22(CSL_mdioHandle hMdioRegs, uint32_t userGroup, uint32_t phyAddr, uint32_t regAddr, uint16_t wrVal)
Initiate a non-blocking write transaction with PHY using Clause-22 frame. The user should call CSL_MD...
void CSL_MDIO_phyRegWrite2(CSL_mdioHandle hMdioRegs, uint32_t userGroup, uint32_t phyAddr, uint32_t regNum, uint16_t wrVal)
This API writes a PHY register using MDIO.
void CSL_MDIO_disablePreamble(CSL_mdioHandle hMdioRegs)
int32_t CSL_MDIO_phyInitiateRegWriteC45(CSL_mdioHandle hMdioRegs, uint32_t userGroup, uint32_t phyAddr, uint32_t mmdNum, uint32_t regAddr, uint16_t wrVal)
Initiate a non-blocking write transaction with PHY using Clause-45 frame. The user should call CSL_MD...
void CSL_MDIO_enableFaultDetect(CSL_mdioHandle hMdioRegs)
Uint32 CSL_MDIO_getLinkStatusChangePhyAddr(CSL_mdioHandle hMdioRegs, Uint32 index)
Get the PHY address being monitored.
void CSL_MDIO_disableStateMachine(CSL_mdioHandle hMdioRegs)
uint32_t CSL_MDIO_isPhyAlive(CSL_mdioHandle hMdioRegs, uint32_t phyAddr)
void CSL_MDIO_setClkDivVal(CSL_mdioHandle hMdioRegs, uint16_t clkDivVal)
void CSL_MDIO_setClause45EnableMask(CSL_mdioHandle hMdioRegs, uint32_t clause45EnableMask)
Set Clause-45 enable mask. Each bit in the mask is associated with a PHY address, i....