![Logo](ti_logo.svg) |
AM263x MCU+ SDK
08.03.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
275 typedef enum EnetMdio_Group_e
290 typedef enum EnetMdio_FrameFmt_s
302 typedef enum EnetMdio_C45Mmd_e
331 typedef struct EnetMdio_C22ReadInArgs_s
348 typedef struct EnetMdio_C45ReadInArgs_s
368 typedef struct EnetMdio_C22WriteInArgs_s
388 typedef struct EnetMdio_C45WriteInArgs_s
@ ENET_MDIO_GROUP_NUM
Definition: enet_mod_mdio.h:284
@ 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:397
@ ENET_MDIO_IOCTL_PRINT_REGS
Print MDIO registers.
Definition: enet_mod_mdio.h:116
uint16_t val
Definition: enet_mod_mdio.h:380
@ ENET_MDIO_IOCTL_C22_ASYNC_READ_TRIGGER
Trigger Asynchronous read to PHY register.
Definition: enet_mod_mdio.h:191
@ ENET_MDIO_IOCTL_C45_ASYNC_WRITE_TRIGGER
Trigger Asynchronous Write to PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:245
@ ENET_MDIO_IOCTL_C45_ASYNC_READ_COMPLETE
Checks for async Read completion to PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:236
@ 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:377
uint8_t phyAddr
Definition: enet_mod_mdio.h:354
@ ENET_MDIO_IOCTL_C22_ASYNC_WRITE_COMPLETE
Checks for async Write completion to PHY register.
Definition: enet_mod_mdio.h:218
uint16_t val
Definition: enet_mod_mdio.h:403
@ ENET_MDIO_IOCTL_C45_ASYNC_WRITE_COMPLETE
Checks for async Write completion to PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:254
@ ENET_MDIO_MMD_VENDOR_1
Definition: enet_mod_mdio.h:320
@ ENET_MDIO_MMD_VENDOR_2
Definition: enet_mod_mdio.h:323
uint16_t reg
Definition: enet_mod_mdio.h:360
@ ENET_MDIO_MMD_WIS
Definition: enet_mod_mdio.h:308
Input args for ENET_MDIO_IOCTL_C22_WRITE command.
Definition: enet_mod_mdio.h:369
@ ENET_MDIO_IOCTL_ENABLE_STATE_MACHINE
Enable MDIO state machine. Use.
Definition: enet_mod_mdio.h:269
EnetMdio_C45Mmd mmd
Definition: enet_mod_mdio.h:357
EnetMdio_Ioctl
MDIO IOCTL commands.
Definition: enet_mod_mdio.h:99
@ ENET_MDIO_MMD_PHY_XS
Definition: enet_mod_mdio.h:314
@ ENET_MDIO_GROUP_1
Definition: enet_mod_mdio.h:281
Input args for ENET_MDIO_IOCTL_C22_READ command.
Definition: enet_mod_mdio.h:332
@ ENET_MDIO_IOCTL_C45_ASYNC_READ_TRIGGER
Trigger Asynchronous Read to PHY register using clause-45 frame.
Definition: enet_mod_mdio.h:227
uint8_t phyAddr
Definition: enet_mod_mdio.h:394
@ ENET_MDIO_IOCTL_IS_ALIVE
Get PHY alive status.
Definition: enet_mod_mdio.h:125
uint8_t phyAddr
Definition: enet_mod_mdio.h:337
Input args for ENET_MDIO_IOCTL_C45_READ command.
Definition: enet_mod_mdio.h:349
Input args for ENET_MDIO_IOCTL_C45_WRITE command.
Definition: enet_mod_mdio.h:389
@ ENET_MDIO_MMD_DTE_XS
Definition: enet_mod_mdio.h:317
EnetMdio_Group group
Definition: enet_mod_mdio.h:391
@ ENET_MDIO_FRAME_FMT_C45
Definition: enet_mod_mdio.h:296
@ ENET_MDIO_MMD_PCS
Definition: enet_mod_mdio.h:311
@ ENET_MDIO_MMD_PMA_PMD
Definition: enet_mod_mdio.h:305
@ ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE
Checks for async read completion to PHY register.
Definition: enet_mod_mdio.h:200
@ 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:334
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:291
uint16_t reg
Definition: enet_mod_mdio.h:400
@ 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:351
EnetMdio_Group
MDIO user group.
Definition: enet_mod_mdio.h:276
@ ENET_MDIO_FRAME_FMT_C22
Definition: enet_mod_mdio.h:293
@ ENET_MDIO_GROUP_0
Definition: enet_mod_mdio.h:278
@ 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:340
@ ENET_MDIO_IOCTL_C22_ASYNC_WRITE_TRIGGER
Trigger Asynchronous Write to PHY register.
Definition: enet_mod_mdio.h:209
uint8_t phyAddr
Definition: enet_mod_mdio.h:374
EnetMdio_Group group
Definition: enet_mod_mdio.h:371
EnetMdio_C45Mmd
Clause-45 MDIO Manageable Device (MMD) addresses.
Definition: enet_mod_mdio.h:303