PDK API Guide for J721E
|
Data Structures | |
struct | CpswMdio_PhyStatus |
MDIO PHY status. More... | |
struct | CpswMdio_Clause22ReadRegInArgs |
Input args for CPSW_MDIO_IOCTL_CLAUSE22_READ_REG command. More... | |
struct | CpswMdio_Clause45ReadRegInArgs |
Input args for CPSW_MDIO_IOCTL_CLAUSE45_READ_REG command. More... | |
struct | CpswMdio_Clause22WriteRegInArgs |
Input args for CPSW_MDIO_IOCTL_CLAUSE22_WRITE_REG command. More... | |
struct | CpswMdio_Clause45WriteRegInArgs |
Input args for CPSW_MDIO_IOCTL_CLAUSE45_WRITE_REG command. More... | |
struct | CpswMdio_Version |
MDIO hardware version. More... | |
struct | CpswMdio_Config |
MDIO module configuration. More... | |
Typedefs | |
typedef struct CpswMdio_Obj_s * | CpswMdio_Handle |
MDIO submodule handle. More... | |
Macros | |
#define | CPSW_MDIO_PUBLIC_IOCTL(x) (CPSW_IOCTL_MDIO_BASE | CPSW_IOCTL_MIN(x)) |
Helper macro to create IOCTL commands for MDIO submodule. More... | |
#define | CPSW_MDIO_PHY_ADDR_MASK(addr) (1U << (addr)) |
Create a MDIO PHY mask from a PHY address. More... | |
#define | CPSW_MDIO_IS_PHY_ADDR_SET(mask, addr) (((mask) & (1U << (addr))) != 0U) |
Check if the corresponding PHY address mask is set. More... | |
#define | CPSW_MDIO_PHY_ADDR_MASK_NONE (0x00000000U) |
MDIO PHY address mask for no PHYs present. More... | |
#define | CPSW_MDIO_PHY_ADDR_MASK_ALL (0xFFFFFFFFU) |
MDIO PHY address mask for all PHYs present. More... | |
#define | CPSW_MDIO_MAX_PHY_CNT (31U) |
Maximum number of PHYs supported on MDIO bus. More... | |
#define CPSW_MDIO_PUBLIC_IOCTL | ( | x | ) | (CPSW_IOCTL_MDIO_BASE | CPSW_IOCTL_MIN(x)) |
Helper macro to create IOCTL commands for MDIO submodule.
#define CPSW_MDIO_PHY_ADDR_MASK | ( | addr | ) | (1U << (addr)) |
Create a MDIO PHY mask from a PHY address.
#define CPSW_MDIO_IS_PHY_ADDR_SET | ( | mask, | |
addr | |||
) | (((mask) & (1U << (addr))) != 0U) |
Check if the corresponding PHY address mask is set.
#define CPSW_MDIO_PHY_ADDR_MASK_NONE (0x00000000U) |
MDIO PHY address mask for no PHYs present.
#define CPSW_MDIO_PHY_ADDR_MASK_ALL (0xFFFFFFFFU) |
MDIO PHY address mask for all PHYs present.
#define CPSW_MDIO_MAX_PHY_CNT (31U) |
Maximum number of PHYs supported on MDIO bus.
typedef struct CpswMdio_Obj_s* CpswMdio_Handle |
MDIO submodule handle.
MDIO submodule opaque handle used to call any MDIO related APIs.
enum CpswMdio_Ioctl_e |
MDIO IOCTL commands.
Enumerator | |
---|---|
CPSW_MDIO_IOCTL_GET_VERSION |
Get the hardware version of the MDIO submodule. IOCTL parameters:
|
CPSW_MDIO_IOCTL_GET_ALIVE_STATUS |
Get PHY alive status. IOCTL parameters:
|
CPSW_MDIO_IOCTL_GET_LINK_STATUS |
Get PHY link status. IOCTL parameters:
|
CPSW_MDIO_IOCTL_CLAUSE22_READ_REG |
Read a PHY register using clause-22 frame. IOCTL parameters:
|
CPSW_MDIO_IOCTL_CLAUSE22_WRITE_REG |
Write a PHY register using clause-22 frame. IOCTL parameters:
|
CPSW_MDIO_IOCTL_CLAUSE45_READ_REG |
Read a PHY register using clause-45 frame. IOCTL parameters:
|
CPSW_MDIO_IOCTL_CLAUSE45_WRITE_REG |
Write a PHY register using clause-45 frame. IOCTL parameters:
|
CPSW_MDIO_IOCTL_CLAUSE22_READ_REG_ASYNC |
Read a PHY register asynchronously using clause-22 frame. Reads a PHY register asynchronously using a clause-22 frame. The completion event is reported via CpswMdio_UserAccessCallback passed to the MDIO submodule at open time. IOCTL parameters:
|
CPSW_MDIO_IOCTL_CLAUSE22_WRITE_REG_ASYNC |
Write a PHY register asynchronously using clause-22 frame. Writes a PHY register asynchronously using a clause-22 frame. The completion event is reported via CpswMdio_UserAccessCallback passed to the MDIO submodule at open time. IOCTL parameters:
|
CPSW_MDIO_IOCTL_CLAUSE45_READ_REG_ASYNC |
Read a PHY register asynchronously using clause-45 frame. Reads a PHY register asynchronously using a clause-45 frame. The completion event is reported via CpswMdio_UserAccessCallback passed to the MDIO submodule at open time. IOCTL parameters:
|
CPSW_MDIO_IOCTL_CLAUSE45_WRITE_REG_ASYNC |
Write a PHY register asynchronously using clause-45 frame. Writes a PHY register asynchronously using a clause-45 frame. The completion event is reported via CpswMdio_UserAccessCallback passed to the MDIO submodule at open time. IOCTL parameters:
|
CPSW_MDIO_IOCTL_GET_POLL_ENABLE_MASK |
Get link state change poll enable mask. Gets a mask of PHY addresses whose state change is being monitored by MDIO (either in Normal Mode or State Change Mode). IOCTL parameters:
|
CPSW_MDIO_IOCTL_PRINT_REGS |
Print MDIO registers. IOCTL parameters:
|
enum CpswMdio_UserChannel |
enum CpswMdio_FrameFormat |
enum CpswMdio_Clause45Mmd |