|
AM64x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
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
@ ENET_MDIO_GROUP_NUM
Definition: enet_mod_mdio.h:197
@ ENET_MDIO_IOCTL_IS_POLL_ENABLED
Get link state change poll enable status.
Definition: enet_mod_mdio.h:146
EnetMdio_C45Mmd mmd
Definition: enet_mod_mdio.h:310
@ ENET_MDIO_IOCTL_PRINT_REGS
Print MDIO registers.
Definition: enet_mod_mdio.h:116
uint16_t val
Definition: enet_mod_mdio.h:293
@ ENET_MDIO_IOCTL_C45_READ
Read a PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:173
uint16_t reg
Definition: enet_mod_mdio.h:290
uint8_t phyAddr
Definition: enet_mod_mdio.h:267
uint16_t val
Definition: enet_mod_mdio.h:316
@ ENET_MDIO_MMD_VENDOR_1
Definition: enet_mod_mdio.h:233
@ ENET_MDIO_MMD_VENDOR_2
Definition: enet_mod_mdio.h:236
uint16_t reg
Definition: enet_mod_mdio.h:273
@ ENET_MDIO_MMD_WIS
Definition: enet_mod_mdio.h:221
Input args for ENET_MDIO_IOCTL_C22_WRITE command.
Definition: enet_mod_mdio.h:282
EnetMdio_C45Mmd mmd
Definition: enet_mod_mdio.h:270
EnetMdio_Ioctl
MDIO IOCTL commands.
Definition: enet_mod_mdio.h:99
@ ENET_MDIO_MMD_PHY_XS
Definition: enet_mod_mdio.h:227
@ ENET_MDIO_GROUP_1
Definition: enet_mod_mdio.h:194
Input args for ENET_MDIO_IOCTL_C22_READ command.
Definition: enet_mod_mdio.h:245
uint8_t phyAddr
Definition: enet_mod_mdio.h:307
@ ENET_MDIO_IOCTL_IS_ALIVE
Get PHY alive status.
Definition: enet_mod_mdio.h:125
uint8_t phyAddr
Definition: enet_mod_mdio.h:250
Input args for ENET_MDIO_IOCTL_C45_READ command.
Definition: enet_mod_mdio.h:262
Input args for ENET_MDIO_IOCTL_C45_WRITE command.
Definition: enet_mod_mdio.h:302
@ ENET_MDIO_MMD_DTE_XS
Definition: enet_mod_mdio.h:230
EnetMdio_Group group
Definition: enet_mod_mdio.h:304
@ ENET_MDIO_FRAME_FMT_C45
Definition: enet_mod_mdio.h:209
@ ENET_MDIO_MMD_PCS
Definition: enet_mod_mdio.h:224
@ ENET_MDIO_MMD_PMA_PMD
Definition: enet_mod_mdio.h:218
@ ENET_MDIO_IOCTL_IS_LINKED
Get PHY link status.
Definition: enet_mod_mdio.h:134
@ ENET_MDIO_IOCTL_GET_VERSION
Get the hardware version of the MDIO module.
Definition: enet_mod_mdio.h:107
EnetMdio_Group group
Definition: enet_mod_mdio.h:247
This file contains the type definitions and helper macros for the Enet Module interface.
#define ENET_MDIO_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for MDIO module.
Definition: enet_mod_mdio.h:72
@ ENET_MDIO_IOCTL_C22_READ
Read a PHY register using clause-22 frame.
Definition: enet_mod_mdio.h:155
EnetMdio_FrameFmt
Frame format.
Definition: enet_mod_mdio.h:204
uint16_t reg
Definition: enet_mod_mdio.h:313
@ ENET_MDIO_IOCTL_C22_WRITE
Write a PHY register using clause-22 frame.
Definition: enet_mod_mdio.h:164
EnetMdio_Group group
Definition: enet_mod_mdio.h:264
EnetMdio_Group
MDIO user group.
Definition: enet_mod_mdio.h:189
@ ENET_MDIO_FRAME_FMT_C22
Definition: enet_mod_mdio.h:206
@ ENET_MDIO_GROUP_0
Definition: enet_mod_mdio.h:191
@ ENET_MDIO_IOCTL_C45_WRITE
Write a PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:182
uint16_t reg
Definition: enet_mod_mdio.h:253
uint8_t phyAddr
Definition: enet_mod_mdio.h:287
EnetMdio_Group group
Definition: enet_mod_mdio.h:284
EnetMdio_C45Mmd
Clause-45 MDIO Manageable Device (MMD) addresses.
Definition: enet_mod_mdio.h:216