59 #define MDIO_PRIVATE_IOCTL(x) (ENET_IOCTL_TYPE_PRIVATE | \ 60 ENET_IOCTL_MDIO_BASE | \ 61 ENET_IOCTL_PER_CPSW | \ 65 #define MDIO_FEATURE_CLAUSE45 (ENET_BIT(0U)) 74 typedef enum Mdio_PrivIoctls_e
92 typedef struct Mdio_PhyStatus_s
132 typedef struct Mdio_Callbacks_s
147 typedef struct Mdio_Obj_s
uint32_t linkedMask
Definition: mdio_priv.h:98
Mdio_Obj * Mdio_Handle
MDIO module handle.
Definition: mdio_priv.h:161
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:195
int32_t Mdio_rejoin(EnetMod_Handle hMod, Enet_Type enetType, uint32_t instId)
Rejoin a running MDIO.
This file contains the type definitions and helper macros for the Enet MDIO module.
EnetMod_Obj enetMod
Definition: mdio_priv.h:150
void(* Mdio_LinkStateCallback)(EnetMdio_Group group, Mdio_PhyStatus *phyStatus, void *cbArgs)
MDIO link state change callback function.
Definition: mdio_priv.h:111
Ethernet Module object.
Definition: enet_mod.h:136
int32_t Mdio_open(EnetMod_Handle hMod, Enet_Type enetType, uint32_t instId, const void *cfg, uint32_t cfgSize)
Open and initialize MDIO.
MDIO callback functions.
Definition: mdio_priv.h:132
bool isMaster
Definition: mdio_priv.h:155
void Mdio_close(EnetMod_Handle hMod)
Close MDIO.
Handle MDIO_INTR which combines MDIO_LINKINT and MDIO_USERINT events.
Definition: mdio_priv.h:84
#define MDIO_PRIVATE_IOCTL(x)
Helper macro to create private IOCTL commands for MDIO module.
Definition: mdio_priv.h:59
Mdio_UserAccessCallback userAccessCb
Definition: mdio_priv.h:138
Enet IOCTL param.
Definition: enet_ioctl.h:229
void(* Mdio_UserAccessCallback)(EnetMdio_Group group, uint8_t phyAddr, void *cbArgs)
MDIO user access completion callback function.
Definition: mdio_priv.h:122
Mdio_LinkStateCallback linkStateCb
Definition: mdio_priv.h:135
void * cbArgs
Definition: mdio_priv.h:141
EnetMdio_Group
MDIO user group.
Definition: enet_mod_mdio.h:188
MDIO PHY status.
Definition: mdio_priv.h:92
struct EnetMod_Obj_s * EnetMod_Handle
Ethernet Module handle.
Definition: enet_mod.h:71
int32_t Mdio_ioctl(EnetMod_Handle hMod, uint32_t cmd, Enet_IoctlPrms *prms)
Run an IOCTL operation on MDIO.
Mdio_PrivIoctls
MDIO private IOCTL commands.
Definition: mdio_priv.h:74
uint32_t aliveMask
Definition: mdio_priv.h:95
MDIO port object.
Definition: mdio_priv.h:147