|
AM243x MCU+ SDK
09.02.01
|
|
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_PRIVATE_IOCTL(x) (ENET_IOCTL_TYPE_PRIVATE | \
78 ENET_IOCTL_MDIO_BASE | \
82 #define ENET_MDIO_PHY_ADDR_MASK(addr) (ENET_BIT(addr))
85 #define ENET_MDIO_IS_PHY_ADDR_SET(mask, addr) (((mask) & ENET_BIT(addr)) != 0U)
88 #define ENET_MDIO_PHY_ADDR_MASK_NONE (0x00000000U)
91 #define ENET_MDIO_PHY_ADDR_MASK_ALL (0xFFFFFFFFU)
94 #define ENET_MDIO_PHY_CNT_MAX (31U)
103 typedef enum EnetMdio_Ioctl_e
281 typedef enum EnetMdio_Group_e
296 typedef enum EnetMdio_FrameFmt_s
308 typedef enum EnetMdio_C45Mmd_e
337 typedef struct EnetMdio_C22ReadInArgs_s
357 typedef struct EnetMdio_C45ReadInArgs_s
380 typedef struct EnetMdio_C22WriteInArgs_s
403 typedef struct EnetMdio_C45WriteInArgs_s
@ ENET_MDIO_GROUP_NUM
Definition: enet_mod_mdio.h:290
@ ENET_MDIO_IOCTL_IS_POLL_ENABLED
Get link state change poll enable status.
Definition: enet_mod_mdio.h:151
uint32_t phyAddr
Definition: enet_mod_mdio.h:412
EnetMdio_C45Mmd mmd
Definition: enet_mod_mdio.h:415
@ ENET_MDIO_IOCTL_PRINT_REGS
Print MDIO registers.
Definition: enet_mod_mdio.h:121
uint16_t val
Definition: enet_mod_mdio.h:395
@ ENET_MDIO_IOCTL_C22_ASYNC_READ_TRIGGER
Trigger Asynchronous read to PHY register.
Definition: enet_mod_mdio.h:196
@ ENET_MDIO_IOCTL_C45_ASYNC_WRITE_TRIGGER
Trigger Asynchronous Write to PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:250
@ ENET_MDIO_IOCTL_C45_ASYNC_READ_COMPLETE
Checks for async Read completion to PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:241
@ ENET_MDIO_IOCTL_C45_READ
Read a PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:178
uint16_t reg
Definition: enet_mod_mdio.h:392
@ ENET_MDIO_IOCTL_C22_ASYNC_WRITE_COMPLETE
Checks for async Write completion to PHY register.
Definition: enet_mod_mdio.h:223
uint16_t val
Definition: enet_mod_mdio.h:421
@ ENET_MDIO_IOCTL_C45_ASYNC_WRITE_COMPLETE
Checks for async Write completion to PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:259
@ ENET_MDIO_MMD_VENDOR_1
Definition: enet_mod_mdio.h:326
@ ENET_MDIO_MMD_VENDOR_2
Definition: enet_mod_mdio.h:329
uint16_t reg
Definition: enet_mod_mdio.h:372
@ ENET_MDIO_MMD_WIS
Definition: enet_mod_mdio.h:314
Input args for ENET_MDIO_IOCTL_C22_WRITE command.
Definition: enet_mod_mdio.h:381
@ ENET_MDIO_IOCTL_ENABLE_STATE_MACHINE
Enable MDIO state machine. Use.
Definition: enet_mod_mdio.h:274
EnetMdio_C45Mmd mmd
Definition: enet_mod_mdio.h:369
EnetMdio_Ioctl
MDIO IOCTL commands.
Definition: enet_mod_mdio.h:104
@ ENET_MDIO_MMD_PHY_XS
Definition: enet_mod_mdio.h:320
@ ENET_MDIO_GROUP_1
Definition: enet_mod_mdio.h:287
Input args for ENET_MDIO_IOCTL_C22_READ command.
Definition: enet_mod_mdio.h:338
@ ENET_MDIO_IOCTL_C45_ASYNC_READ_TRIGGER
Trigger Asynchronous Read to PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:232
@ ENET_MDIO_IOCTL_IS_ALIVE
Get PHY alive status.
Definition: enet_mod_mdio.h:130
Input args for ENET_MDIO_IOCTL_C45_READ command.
Definition: enet_mod_mdio.h:358
Input args for ENET_MDIO_IOCTL_C45_WRITE command.
Definition: enet_mod_mdio.h:404
@ ENET_MDIO_MMD_DTE_XS
Definition: enet_mod_mdio.h:323
EnetMdio_Group group
Definition: enet_mod_mdio.h:409
@ ENET_MDIO_FRAME_FMT_C45
Definition: enet_mod_mdio.h:302
@ ENET_MDIO_MMD_PCS
Definition: enet_mod_mdio.h:317
@ ENET_MDIO_MMD_PMA_PMD
Definition: enet_mod_mdio.h:311
@ ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE
Checks for async read completion to PHY register.
Definition: enet_mod_mdio.h:205
@ ENET_MDIO_IOCTL_IS_LINKED
Get PHY link status.
Definition: enet_mod_mdio.h:139
@ ENET_MDIO_IOCTL_GET_VERSION
Get the hardware version of the MDIO module.
Definition: enet_mod_mdio.h:112
EnetMdio_Group group
Definition: enet_mod_mdio.h:343
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:160
EnetMdio_FrameFmt
Frame format.
Definition: enet_mod_mdio.h:297
uint16_t reg
Definition: enet_mod_mdio.h:418
@ ENET_MDIO_IOCTL_C22_WRITE
Write a PHY register using clause-22 frame.
Definition: enet_mod_mdio.h:169
EnetMdio_Group group
Definition: enet_mod_mdio.h:363
EnetMdio_Group
MDIO user group.
Definition: enet_mod_mdio.h:282
@ ENET_MDIO_FRAME_FMT_C22
Definition: enet_mod_mdio.h:299
uint32_t phyAddr
Definition: enet_mod_mdio.h:366
uint32_t phyAddr
Definition: enet_mod_mdio.h:389
@ ENET_MDIO_GROUP_0
Definition: enet_mod_mdio.h:284
@ ENET_MDIO_IOCTL_C45_WRITE
Write a PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:187
uint16_t reg
Definition: enet_mod_mdio.h:349
uint32_t phyAddr
Definition: enet_mod_mdio.h:346
@ ENET_MDIO_IOCTL_C22_ASYNC_WRITE_TRIGGER
Trigger Asynchronous Write to PHY register.
Definition: enet_mod_mdio.h:214
EnetMdio_Group group
Definition: enet_mod_mdio.h:386
EnetMdio_C45Mmd
Clause-45 MDIO Manageable Device (MMD) addresses.
Definition: enet_mod_mdio.h:309