47 #ifndef ENET_MOD_MDIO_H_ 48 #define ENET_MOD_MDIO_H_ 66 #define ENET_MDIO_FEAT_CLAUSE45 (ENET_BIT(0U)) 69 #define ENET_MDIO_FEAT_PHY_MONITOR (ENET_BIT(1U)) 72 #define ENET_MDIO_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \ 73 ENET_IOCTL_MDIO_BASE | \ 77 #define ENET_MDIO_PHY_ADDR_MASK(addr) (ENET_BIT(addr)) 80 #define ENET_MDIO_IS_PHY_ADDR_SET(mask, addr) (((mask) & ENET_BIT(addr)) != 0U) 83 #define ENET_MDIO_PHY_ADDR_MASK_NONE (0x00000000U) 86 #define ENET_MDIO_PHY_ADDR_MASK_ALL (0xFFFFFFFFU) 89 #define ENET_MDIO_PHY_CNT_MAX (31U) 98 typedef enum EnetMdio_Ioctl_e
188 typedef enum EnetMdio_Group_e
203 typedef enum EnetMdio_FrameFmt_s
215 typedef enum EnetMdio_C45Mmd_e
244 typedef struct EnetMdio_C22ReadInArgs_s
261 typedef struct EnetMdio_C45ReadInArgs_s
281 typedef struct EnetMdio_C22WriteInArgs_s
301 typedef struct EnetMdio_C45WriteInArgs_s
Definition: enet_mod_mdio.h:197
Input args for ENET_MDIO_IOCTL_C22_READ command.
Definition: enet_mod_mdio.h:244
Definition: enet_mod_mdio.h:224
uint8_t phyAddr
Definition: enet_mod_mdio.h:287
Definition: enet_mod_mdio.h:206
uint16_t val
Definition: enet_mod_mdio.h:316
EnetMdio_Group group
Definition: enet_mod_mdio.h:304
Input args for ENET_MDIO_IOCTL_C22_WRITE command.
Definition: enet_mod_mdio.h:281
Write a PHY register using clause-22 frame.
Definition: enet_mod_mdio.h:164
Input args for ENET_MDIO_IOCTL_C45_READ command.
Definition: enet_mod_mdio.h:261
Definition: enet_mod_mdio.h:230
EnetMdio_C45Mmd mmd
Definition: enet_mod_mdio.h:310
Get PHY link status.
Definition: enet_mod_mdio.h:134
Definition: enet_mod_mdio.h:233
Get the hardware version of the MDIO module.
Definition: enet_mod_mdio.h:107
Definition: enet_mod_mdio.h:191
Get link state change poll enable status.
Definition: enet_mod_mdio.h:146
EnetMdio_Group group
Definition: enet_mod_mdio.h:264
Get PHY alive status.
Definition: enet_mod_mdio.h:125
Definition: enet_mod_mdio.h:236
EnetMdio_C45Mmd mmd
Definition: enet_mod_mdio.h:270
uint16_t reg
Definition: enet_mod_mdio.h:313
uint16_t reg
Definition: enet_mod_mdio.h:253
Read a PHY register using clause-22 frame.
Definition: enet_mod_mdio.h:155
Input args for ENET_MDIO_IOCTL_C45_WRITE command.
Definition: enet_mod_mdio.h:301
Definition: enet_mod_mdio.h:227
Definition: enet_mod_mdio.h:218
uint8_t phyAddr
Definition: enet_mod_mdio.h:307
#define ENET_MDIO_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for MDIO module.
Definition: enet_mod_mdio.h:72
Read a PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:173
uint8_t phyAddr
Definition: enet_mod_mdio.h:267
uint16_t reg
Definition: enet_mod_mdio.h:290
EnetMdio_FrameFmt
Frame format.
Definition: enet_mod_mdio.h:203
Definition: enet_mod_mdio.h:209
EnetMdio_C45Mmd
Clause-45 MDIO Manageable Device (MMD) addresses.
Definition: enet_mod_mdio.h:215
EnetMdio_Group group
Definition: enet_mod_mdio.h:284
EnetMdio_Group group
Definition: enet_mod_mdio.h:247
uint16_t val
Definition: enet_mod_mdio.h:293
EnetMdio_Group
MDIO user group.
Definition: enet_mod_mdio.h:188
Definition: enet_mod_mdio.h:221
Definition: enet_mod_mdio.h:194
uint16_t reg
Definition: enet_mod_mdio.h:273
Print MDIO registers.
Definition: enet_mod_mdio.h:116
This file contains the type definitions and helper macros for the Enet Module interface.
EnetMdio_Ioctl
MDIO IOCTL commands.
Definition: enet_mod_mdio.h:98
Write a PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:182
uint8_t phyAddr
Definition: enet_mod_mdio.h:250