HPM SDK
HPMicro Software Development Kit
hpm_lan8720_regs.h File Reference

Go to the source code of this file.

Macros

#define LAN8720_BMCR_RESET_MASK   (0x8000U)
 
#define LAN8720_BMCR_RESET_SHIFT   (15U)
 
#define LAN8720_BMCR_RESET_SET(x)   (((uint16_t)(x) << LAN8720_BMCR_RESET_SHIFT) & LAN8720_BMCR_RESET_MASK)
 
#define LAN8720_BMCR_RESET_GET(x)   (((uint16_t)(x) & LAN8720_BMCR_RESET_MASK) >> LAN8720_BMCR_RESET_SHIFT)
 
#define LAN8720_BMCR_LOOPBACK_MASK   (0x4000U)
 
#define LAN8720_BMCR_LOOPBACK_SHIFT   (14U)
 
#define LAN8720_BMCR_LOOPBACK_SET(x)   (((uint16_t)(x) << LAN8720_BMCR_LOOPBACK_SHIFT) & LAN8720_BMCR_LOOPBACK_MASK)
 
#define LAN8720_BMCR_LOOPBACK_GET(x)   (((uint16_t)(x) & LAN8720_BMCR_LOOPBACK_MASK) >> LAN8720_BMCR_LOOPBACK_SHIFT)
 
#define LAN8720_BMCR_SPEED_MASK   (0x2000U)
 
#define LAN8720_BMCR_SPEED_SHIFT   (13U)
 
#define LAN8720_BMCR_SPEED_SET(x)   (((uint16_t)(x) << LAN8720_BMCR_SPEED_SHIFT) & LAN8720_BMCR_SPEED_MASK)
 
#define LAN8720_BMCR_SPEED_GET(x)   (((uint16_t)(x) & LAN8720_BMCR_SPEED_MASK) >> LAN8720_BMCR_SPEED_SHIFT)
 
#define LAN8720_BMCR_ANE_MASK   (0x1000U)
 
#define LAN8720_BMCR_ANE_SHIFT   (12U)
 
#define LAN8720_BMCR_ANE_SET(x)   (((uint16_t)(x) << LAN8720_BMCR_ANE_SHIFT) & LAN8720_BMCR_ANE_MASK)
 
#define LAN8720_BMCR_ANE_GET(x)   (((uint16_t)(x) & LAN8720_BMCR_ANE_MASK) >> LAN8720_BMCR_ANE_SHIFT)
 
#define LAN8720_BMCR_PWD_MASK   (0x800U)
 
#define LAN8720_BMCR_PWD_SHIFT   (11U)
 
#define LAN8720_BMCR_PWD_SET(x)   (((uint16_t)(x) << LAN8720_BMCR_PWD_SHIFT) & LAN8720_BMCR_PWD_MASK)
 
#define LAN8720_BMCR_PWD_GET(x)   (((uint16_t)(x) & LAN8720_BMCR_PWD_MASK) >> LAN8720_BMCR_PWD_SHIFT)
 
#define LAN8720_BMCR_ISOLATE_MASK   (0x400U)
 
#define LAN8720_BMCR_ISOLATE_SHIFT   (10U)
 
#define LAN8720_BMCR_ISOLATE_SET(x)   (((uint16_t)(x) << LAN8720_BMCR_ISOLATE_SHIFT) & LAN8720_BMCR_ISOLATE_MASK)
 
#define LAN8720_BMCR_ISOLATE_GET(x)   (((uint16_t)(x) & LAN8720_BMCR_ISOLATE_MASK) >> LAN8720_BMCR_ISOLATE_SHIFT)
 
#define LAN8720_BMCR_RESTART_AN_MASK   (0x200U)
 
#define LAN8720_BMCR_RESTART_AN_SHIFT   (9U)
 
#define LAN8720_BMCR_RESTART_AN_SET(x)   (((uint16_t)(x) << LAN8720_BMCR_RESTART_AN_SHIFT) & LAN8720_BMCR_RESTART_AN_MASK)
 
#define LAN8720_BMCR_RESTART_AN_GET(x)   (((uint16_t)(x) & LAN8720_BMCR_RESTART_AN_MASK) >> LAN8720_BMCR_RESTART_AN_SHIFT)
 
#define LAN8720_BMCR_DUPLEX_MASK   (0x100U)
 
#define LAN8720_BMCR_DUPLEX_SHIFT   (8U)
 
#define LAN8720_BMCR_DUPLEX_SET(x)   (((uint16_t)(x) << LAN8720_BMCR_DUPLEX_SHIFT) & LAN8720_BMCR_DUPLEX_MASK)
 
#define LAN8720_BMCR_DUPLEX_GET(x)   (((uint16_t)(x) & LAN8720_BMCR_DUPLEX_MASK) >> LAN8720_BMCR_DUPLEX_SHIFT)
 
#define LAN8720_BMSR_100BASE_T4_MASK   (0x8000U)
 
#define LAN8720_BMSR_100BASE_T4_SHIFT   (15U)
 
#define LAN8720_BMSR_100BASE_T4_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_100BASE_T4_MASK) >> LAN8720_BMSR_100BASE_T4_SHIFT)
 
#define LAN8720_BMSR_100BASE_TX_FULL_MASK   (0x4000U)
 
#define LAN8720_BMSR_100BASE_TX_FULL_SHIFT   (14U)
 
#define LAN8720_BMSR_100BASE_TX_FULL_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_100BASE_TX_FULL_MASK) >> LAN8720_BMSR_100BASE_TX_FULL_SHIFT)
 
#define LAN8720_BMSR_100BASE_TX_HALF_MASK   (0x2000U)
 
#define LAN8720_BMSR_100BASE_TX_HALF_SHIFT   (13U)
 
#define LAN8720_BMSR_100BASE_TX_HALF_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_100BASE_TX_HALF_MASK) >> LAN8720_BMSR_100BASE_TX_HALF_SHIFT)
 
#define LAN8720_BMSR_10BASE_T_FULL_MASK   (0x1000U)
 
#define LAN8720_BMSR_10BASE_T_FULL_SHIFT   (12U)
 
#define LAN8720_BMSR_10BASE_T_FULL_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_10BASE_T_FULL_MASK) >> LAN8720_BMSR_10BASE_T_FULL_SHIFT)
 
#define LAN8720_BMSR_10BASE_T_HALF_MASK   (0x800U)
 
#define LAN8720_BMSR_10BASE_T_HALF_SHIFT   (11U)
 
#define LAN8720_BMSR_10BASE_T_HALF_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_10BASE_T_HALF_MASK) >> LAN8720_BMSR_10BASE_T_HALF_SHIFT)
 
#define LAN8720_BMSR_100BASE_T2_FULL_MASK   (0x400U)
 
#define LAN8720_BMSR_100BASE_T2_FULL_SHIFT   (10U)
 
#define LAN8720_BMSR_100BASE_T2_FULL_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_100BASE_T2_FULL_MASK) >> LAN8720_BMSR_100BASE_T2_FULL_SHIFT)
 
#define LAN8720_BMSR_100BASE_T2_HALF_MASK   (0x200U)
 
#define LAN8720_BMSR_100BASE_T2_HALF_SHIFT   (9U)
 
#define LAN8720_BMSR_100BASE_T2_HALF_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_100BASE_T2_HALF_MASK) >> LAN8720_BMSR_100BASE_T2_HALF_SHIFT)
 
#define LAN8720_BMSR_EXTENDED_STATUS_MASK   (0x100U)
 
#define LAN8720_BMSR_EXTENDED_STATUS_SHIFT   (8U)
 
#define LAN8720_BMSR_EXTENDED_STATUS_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_EXTENDED_STATUS_MASK) >> LAN8720_BMSR_EXTENDED_STATUS_SHIFT)
 
#define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK   (0x20U)
 
#define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT   (5U)
 
#define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK) >> LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT)
 
#define LAN8720_BMSR_REMOTE_FAULT_MASK   (0x10U)
 
#define LAN8720_BMSR_REMOTE_FAULT_SHIFT   (4U)
 
#define LAN8720_BMSR_REMOTE_FAULT_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_REMOTE_FAULT_MASK) >> LAN8720_BMSR_REMOTE_FAULT_SHIFT)
 
#define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_MASK   (0x8U)
 
#define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT   (3U)
 
#define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_MASK) >> LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT)
 
#define LAN8720_BMSR_LINK_STATUS_MASK   (0x4U)
 
#define LAN8720_BMSR_LINK_STATUS_SHIFT   (2U)
 
#define LAN8720_BMSR_LINK_STATUS_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_LINK_STATUS_MASK) >> LAN8720_BMSR_LINK_STATUS_SHIFT)
 
#define LAN8720_BMSR_JABBER_DETECT_MASK   (0x2U)
 
#define LAN8720_BMSR_JABBER_DETECT_SHIFT   (1U)
 
#define LAN8720_BMSR_JABBER_DETECT_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_JABBER_DETECT_MASK) >> LAN8720_BMSR_JABBER_DETECT_SHIFT)
 
#define LAN8720_BMSR_EXTENDED_CAPABILITY_MASK   (0x1U)
 
#define LAN8720_BMSR_EXTENDED_CAPABILITY_SHIFT   (0U)
 
#define LAN8720_BMSR_EXTENDED_CAPABILITY_GET(x)   (((uint16_t)(x) & LAN8720_BMSR_EXTENDED_CAPABILITY_MASK) >> LAN8720_BMSR_EXTENDED_CAPABILITY_SHIFT)
 
#define LAN8720_PHYID1_OUI_MSB_MASK   (0xFFFFU)
 
#define LAN8720_PHYID1_OUI_MSB_SHIFT   (0U)
 
#define LAN8720_PHYID1_OUI_MSB_GET(x)   (((uint16_t)(x) & LAN8720_PHYID1_OUI_MSB_MASK) >> LAN8720_PHYID1_OUI_MSB_SHIFT)
 
#define LAN8720_PHYID2_OUI_LSB_MASK   (0xFC00U)
 
#define LAN8720_PHYID2_OUI_LSB_SHIFT   (10U)
 
#define LAN8720_PHYID2_OUI_LSB_GET(x)   (((uint16_t)(x) & LAN8720_PHYID2_OUI_LSB_MASK) >> LAN8720_PHYID2_OUI_LSB_SHIFT)
 
#define LAN8720_PHYID2_MODEL_NUMBER_MASK   (0x3F0U)
 
#define LAN8720_PHYID2_MODEL_NUMBER_SHIFT   (4U)
 
#define LAN8720_PHYID2_MODEL_NUMBER_GET(x)   (((uint16_t)(x) & LAN8720_PHYID2_MODEL_NUMBER_MASK) >> LAN8720_PHYID2_MODEL_NUMBER_SHIFT)
 
#define LAN8720_PHYID2_REVISION_NUMBER_MASK   (0xFU)
 
#define LAN8720_PHYID2_REVISION_NUMBER_SHIFT   (0U)
 
#define LAN8720_PHYID2_REVISION_NUMBER_GET(x)   (((uint16_t)(x) & LAN8720_PHYID2_REVISION_NUMBER_MASK) >> LAN8720_PHYID2_REVISION_NUMBER_SHIFT)
 
#define LAN8720_SMR_MODE_MASK   (0xE0U)
 
#define LAN8720_SMR_MODE_SHIFT   (5U)
 
#define LAN8720_SMR_MODE_SET(x)   (((uint16_t)(x) << LAN8720_SMR_MODE_SHIFT) & LAN8720_SMR_MODE_MASK)
 
#define LAN8720_SMR_MODE_GET(x)   (((uint16_t)(x) & LAN8720_SMR_MODE_MASK) >> LAN8720_SMR_MODE_SHIFT)
 
#define LAN8720_SMR_PHYAD_MASK   (0x1FU)
 
#define LAN8720_SMR_PHYAD_SHIFT   (0U)
 
#define LAN8720_SMR_PHYAD_SET(x)   (((uint16_t)(x) << LAN8720_SMR_PHYAD_SHIFT) & LAN8720_SMR_PHYAD_MASK)
 
#define LAN8720_SMR_PHYAD_GET(x)   (((uint16_t)(x) & LAN8720_SMR_PHYAD_MASK) >> LAN8720_SMR_PHYAD_SHIFT)
 
#define LAN8720_SECR_SYM_ERR_CNT_MASK   (0xFFFFU)
 
#define LAN8720_SECR_SYM_ERR_CNT_SHIFT   (0U)
 
#define LAN8720_SECR_SYM_ERR_CNT_GET(x)   (((uint16_t)(x) & LAN8720_SECR_SYM_ERR_CNT_MASK) >> LAN8720_SECR_SYM_ERR_CNT_SHIFT)
 
#define LAN8720_ISFR_INT7_MASK   (0x80U)
 
#define LAN8720_ISFR_INT7_SHIFT   (7U)
 
#define LAN8720_ISFR_INT7_GET(x)   (((uint16_t)(x) & LAN8720_ISFR_INT7_MASK) >> LAN8720_ISFR_INT7_SHIFT)
 
#define LAN8720_ISFR_INT6_MASK   (0x40U)
 
#define LAN8720_ISFR_INT6_SHIFT   (6U)
 
#define LAN8720_ISFR_INT6_GET(x)   (((uint16_t)(x) & LAN8720_ISFR_INT6_MASK) >> LAN8720_ISFR_INT6_SHIFT)
 
#define LAN8720_ISFR_INT5_MASK   (0x20U)
 
#define LAN8720_ISFR_INT5_SHIFT   (5U)
 
#define LAN8720_ISFR_INT5_GET(x)   (((uint16_t)(x) & LAN8720_ISFR_INT5_MASK) >> LAN8720_ISFR_INT5_SHIFT)
 
#define LAN8720_ISFR_INT4_MASK   (0x10U)
 
#define LAN8720_ISFR_INT4_SHIFT   (4U)
 
#define LAN8720_ISFR_INT4_GET(x)   (((uint16_t)(x) & LAN8720_ISFR_INT4_MASK) >> LAN8720_ISFR_INT4_SHIFT)
 
#define LAN8720_ISFR_INT3_MASK   (0x8U)
 
#define LAN8720_ISFR_INT3_SHIFT   (3U)
 
#define LAN8720_ISFR_INT3_GET(x)   (((uint16_t)(x) & LAN8720_ISFR_INT3_MASK) >> LAN8720_ISFR_INT3_SHIFT)
 
#define LAN8720_ISFR_INT2_MASK   (0x4U)
 
#define LAN8720_ISFR_INT2_SHIFT   (2U)
 
#define LAN8720_ISFR_INT2_GET(x)   (((uint16_t)(x) & LAN8720_ISFR_INT2_MASK) >> LAN8720_ISFR_INT2_SHIFT)
 
#define LAN8720_ISFR_INT1_MASK   (0x2U)
 
#define LAN8720_ISFR_INT1_SHIFT   (1U)
 
#define LAN8720_ISFR_INT1_GET(x)   (((uint16_t)(x) & LAN8720_ISFR_INT1_MASK) >> LAN8720_ISFR_INT1_SHIFT)
 
#define LAN8720_IMR_MASK_MASK   (0xFEU)
 
#define LAN8720_IMR_MASK_SHIFT   (1U)
 
#define LAN8720_IMR_MASK_SET(x)   (((uint16_t)(x) << LAN8720_IMR_MASK_SHIFT) & LAN8720_IMR_MASK_MASK)
 
#define LAN8720_IMR_MASK_GET(x)   (((uint16_t)(x) & LAN8720_IMR_MASK_MASK) >> LAN8720_IMR_MASK_SHIFT)
 
#define LAN8720_PSCSR_AUTODONE_MASK   (0x1000U)
 
#define LAN8720_PSCSR_AUTODONE_SHIFT   (12U)
 
#define LAN8720_PSCSR_AUTODONE_GET(x)   (((uint16_t)(x) & LAN8720_PSCSR_AUTODONE_MASK) >> LAN8720_PSCSR_AUTODONE_SHIFT)
 
#define LAN8720_PSCSR_DUPLEX_MASK   (0x10U)
 
#define LAN8720_PSCSR_DUPLEX_SHIFT   (4U)
 
#define LAN8720_PSCSR_DUPLEX_GET(x)   (((uint16_t)(x) & LAN8720_PSCSR_DUPLEX_MASK) >> LAN8720_PSCSR_DUPLEX_SHIFT)
 
#define LAN8720_PSCSR_SPEED_MASK   (0xCU)
 
#define LAN8720_PSCSR_SPEED_SHIFT   (2U)
 
#define LAN8720_PSCSR_SPEED_GET(x)   (((uint16_t)(x) & LAN8720_PSCSR_SPEED_MASK) >> LAN8720_PSCSR_SPEED_SHIFT)
 

Enumerations

enum  LAN8720_REG_Type {
  LAN8720_BMCR = 0 , LAN8720_BMSR = 1 , LAN8720_PHYID1 = 2 , LAN8720_PHYID2 = 3 ,
  LAN8720_SMR = 18 , LAN8720_SECR = 26 , LAN8720_ISFR = 29 , LAN8720_IMR = 30 ,
  LAN8720_PSCSR = 31
}
 

Macro Definition Documentation

◆ LAN8720_BMCR_ANE_GET

#define LAN8720_BMCR_ANE_GET (   x)    (((uint16_t)(x) & LAN8720_BMCR_ANE_MASK) >> LAN8720_BMCR_ANE_SHIFT)

◆ LAN8720_BMCR_ANE_MASK

#define LAN8720_BMCR_ANE_MASK   (0x1000U)

◆ LAN8720_BMCR_ANE_SET

#define LAN8720_BMCR_ANE_SET (   x)    (((uint16_t)(x) << LAN8720_BMCR_ANE_SHIFT) & LAN8720_BMCR_ANE_MASK)

◆ LAN8720_BMCR_ANE_SHIFT

#define LAN8720_BMCR_ANE_SHIFT   (12U)

◆ LAN8720_BMCR_DUPLEX_GET

#define LAN8720_BMCR_DUPLEX_GET (   x)    (((uint16_t)(x) & LAN8720_BMCR_DUPLEX_MASK) >> LAN8720_BMCR_DUPLEX_SHIFT)

◆ LAN8720_BMCR_DUPLEX_MASK

#define LAN8720_BMCR_DUPLEX_MASK   (0x100U)

◆ LAN8720_BMCR_DUPLEX_SET

#define LAN8720_BMCR_DUPLEX_SET (   x)    (((uint16_t)(x) << LAN8720_BMCR_DUPLEX_SHIFT) & LAN8720_BMCR_DUPLEX_MASK)

◆ LAN8720_BMCR_DUPLEX_SHIFT

#define LAN8720_BMCR_DUPLEX_SHIFT   (8U)

◆ LAN8720_BMCR_ISOLATE_GET

#define LAN8720_BMCR_ISOLATE_GET (   x)    (((uint16_t)(x) & LAN8720_BMCR_ISOLATE_MASK) >> LAN8720_BMCR_ISOLATE_SHIFT)

◆ LAN8720_BMCR_ISOLATE_MASK

#define LAN8720_BMCR_ISOLATE_MASK   (0x400U)

◆ LAN8720_BMCR_ISOLATE_SET

#define LAN8720_BMCR_ISOLATE_SET (   x)    (((uint16_t)(x) << LAN8720_BMCR_ISOLATE_SHIFT) & LAN8720_BMCR_ISOLATE_MASK)

◆ LAN8720_BMCR_ISOLATE_SHIFT

#define LAN8720_BMCR_ISOLATE_SHIFT   (10U)

◆ LAN8720_BMCR_LOOPBACK_GET

#define LAN8720_BMCR_LOOPBACK_GET (   x)    (((uint16_t)(x) & LAN8720_BMCR_LOOPBACK_MASK) >> LAN8720_BMCR_LOOPBACK_SHIFT)

◆ LAN8720_BMCR_LOOPBACK_MASK

#define LAN8720_BMCR_LOOPBACK_MASK   (0x4000U)

◆ LAN8720_BMCR_LOOPBACK_SET

#define LAN8720_BMCR_LOOPBACK_SET (   x)    (((uint16_t)(x) << LAN8720_BMCR_LOOPBACK_SHIFT) & LAN8720_BMCR_LOOPBACK_MASK)

◆ LAN8720_BMCR_LOOPBACK_SHIFT

#define LAN8720_BMCR_LOOPBACK_SHIFT   (14U)

◆ LAN8720_BMCR_PWD_GET

#define LAN8720_BMCR_PWD_GET (   x)    (((uint16_t)(x) & LAN8720_BMCR_PWD_MASK) >> LAN8720_BMCR_PWD_SHIFT)

◆ LAN8720_BMCR_PWD_MASK

#define LAN8720_BMCR_PWD_MASK   (0x800U)

◆ LAN8720_BMCR_PWD_SET

#define LAN8720_BMCR_PWD_SET (   x)    (((uint16_t)(x) << LAN8720_BMCR_PWD_SHIFT) & LAN8720_BMCR_PWD_MASK)

◆ LAN8720_BMCR_PWD_SHIFT

#define LAN8720_BMCR_PWD_SHIFT   (11U)

◆ LAN8720_BMCR_RESET_GET

#define LAN8720_BMCR_RESET_GET (   x)    (((uint16_t)(x) & LAN8720_BMCR_RESET_MASK) >> LAN8720_BMCR_RESET_SHIFT)

◆ LAN8720_BMCR_RESET_MASK

#define LAN8720_BMCR_RESET_MASK   (0x8000U)

◆ LAN8720_BMCR_RESET_SET

#define LAN8720_BMCR_RESET_SET (   x)    (((uint16_t)(x) << LAN8720_BMCR_RESET_SHIFT) & LAN8720_BMCR_RESET_MASK)

◆ LAN8720_BMCR_RESET_SHIFT

#define LAN8720_BMCR_RESET_SHIFT   (15U)

◆ LAN8720_BMCR_RESTART_AN_GET

#define LAN8720_BMCR_RESTART_AN_GET (   x)    (((uint16_t)(x) & LAN8720_BMCR_RESTART_AN_MASK) >> LAN8720_BMCR_RESTART_AN_SHIFT)

◆ LAN8720_BMCR_RESTART_AN_MASK

#define LAN8720_BMCR_RESTART_AN_MASK   (0x200U)

◆ LAN8720_BMCR_RESTART_AN_SET

#define LAN8720_BMCR_RESTART_AN_SET (   x)    (((uint16_t)(x) << LAN8720_BMCR_RESTART_AN_SHIFT) & LAN8720_BMCR_RESTART_AN_MASK)

◆ LAN8720_BMCR_RESTART_AN_SHIFT

#define LAN8720_BMCR_RESTART_AN_SHIFT   (9U)

◆ LAN8720_BMCR_SPEED_GET

#define LAN8720_BMCR_SPEED_GET (   x)    (((uint16_t)(x) & LAN8720_BMCR_SPEED_MASK) >> LAN8720_BMCR_SPEED_SHIFT)

◆ LAN8720_BMCR_SPEED_MASK

#define LAN8720_BMCR_SPEED_MASK   (0x2000U)

◆ LAN8720_BMCR_SPEED_SET

#define LAN8720_BMCR_SPEED_SET (   x)    (((uint16_t)(x) << LAN8720_BMCR_SPEED_SHIFT) & LAN8720_BMCR_SPEED_MASK)

◆ LAN8720_BMCR_SPEED_SHIFT

#define LAN8720_BMCR_SPEED_SHIFT   (13U)

◆ LAN8720_BMSR_100BASE_T2_FULL_GET

#define LAN8720_BMSR_100BASE_T2_FULL_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_100BASE_T2_FULL_MASK) >> LAN8720_BMSR_100BASE_T2_FULL_SHIFT)

◆ LAN8720_BMSR_100BASE_T2_FULL_MASK

#define LAN8720_BMSR_100BASE_T2_FULL_MASK   (0x400U)

◆ LAN8720_BMSR_100BASE_T2_FULL_SHIFT

#define LAN8720_BMSR_100BASE_T2_FULL_SHIFT   (10U)

◆ LAN8720_BMSR_100BASE_T2_HALF_GET

#define LAN8720_BMSR_100BASE_T2_HALF_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_100BASE_T2_HALF_MASK) >> LAN8720_BMSR_100BASE_T2_HALF_SHIFT)

◆ LAN8720_BMSR_100BASE_T2_HALF_MASK

#define LAN8720_BMSR_100BASE_T2_HALF_MASK   (0x200U)

◆ LAN8720_BMSR_100BASE_T2_HALF_SHIFT

#define LAN8720_BMSR_100BASE_T2_HALF_SHIFT   (9U)

◆ LAN8720_BMSR_100BASE_T4_GET

#define LAN8720_BMSR_100BASE_T4_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_100BASE_T4_MASK) >> LAN8720_BMSR_100BASE_T4_SHIFT)

◆ LAN8720_BMSR_100BASE_T4_MASK

#define LAN8720_BMSR_100BASE_T4_MASK   (0x8000U)

◆ LAN8720_BMSR_100BASE_T4_SHIFT

#define LAN8720_BMSR_100BASE_T4_SHIFT   (15U)

◆ LAN8720_BMSR_100BASE_TX_FULL_GET

#define LAN8720_BMSR_100BASE_TX_FULL_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_100BASE_TX_FULL_MASK) >> LAN8720_BMSR_100BASE_TX_FULL_SHIFT)

◆ LAN8720_BMSR_100BASE_TX_FULL_MASK

#define LAN8720_BMSR_100BASE_TX_FULL_MASK   (0x4000U)

◆ LAN8720_BMSR_100BASE_TX_FULL_SHIFT

#define LAN8720_BMSR_100BASE_TX_FULL_SHIFT   (14U)

◆ LAN8720_BMSR_100BASE_TX_HALF_GET

#define LAN8720_BMSR_100BASE_TX_HALF_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_100BASE_TX_HALF_MASK) >> LAN8720_BMSR_100BASE_TX_HALF_SHIFT)

◆ LAN8720_BMSR_100BASE_TX_HALF_MASK

#define LAN8720_BMSR_100BASE_TX_HALF_MASK   (0x2000U)

◆ LAN8720_BMSR_100BASE_TX_HALF_SHIFT

#define LAN8720_BMSR_100BASE_TX_HALF_SHIFT   (13U)

◆ LAN8720_BMSR_10BASE_T_FULL_GET

#define LAN8720_BMSR_10BASE_T_FULL_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_10BASE_T_FULL_MASK) >> LAN8720_BMSR_10BASE_T_FULL_SHIFT)

◆ LAN8720_BMSR_10BASE_T_FULL_MASK

#define LAN8720_BMSR_10BASE_T_FULL_MASK   (0x1000U)

◆ LAN8720_BMSR_10BASE_T_FULL_SHIFT

#define LAN8720_BMSR_10BASE_T_FULL_SHIFT   (12U)

◆ LAN8720_BMSR_10BASE_T_HALF_GET

#define LAN8720_BMSR_10BASE_T_HALF_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_10BASE_T_HALF_MASK) >> LAN8720_BMSR_10BASE_T_HALF_SHIFT)

◆ LAN8720_BMSR_10BASE_T_HALF_MASK

#define LAN8720_BMSR_10BASE_T_HALF_MASK   (0x800U)

◆ LAN8720_BMSR_10BASE_T_HALF_SHIFT

#define LAN8720_BMSR_10BASE_T_HALF_SHIFT   (11U)

◆ LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_GET

#define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_MASK) >> LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT)

◆ LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_MASK

#define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_MASK   (0x8U)

◆ LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT

#define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT   (3U)

◆ LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_GET

#define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK) >> LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT)

◆ LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK

#define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK   (0x20U)

◆ LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT

#define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT   (5U)

◆ LAN8720_BMSR_EXTENDED_CAPABILITY_GET

#define LAN8720_BMSR_EXTENDED_CAPABILITY_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_EXTENDED_CAPABILITY_MASK) >> LAN8720_BMSR_EXTENDED_CAPABILITY_SHIFT)

◆ LAN8720_BMSR_EXTENDED_CAPABILITY_MASK

#define LAN8720_BMSR_EXTENDED_CAPABILITY_MASK   (0x1U)

◆ LAN8720_BMSR_EXTENDED_CAPABILITY_SHIFT

#define LAN8720_BMSR_EXTENDED_CAPABILITY_SHIFT   (0U)

◆ LAN8720_BMSR_EXTENDED_STATUS_GET

#define LAN8720_BMSR_EXTENDED_STATUS_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_EXTENDED_STATUS_MASK) >> LAN8720_BMSR_EXTENDED_STATUS_SHIFT)

◆ LAN8720_BMSR_EXTENDED_STATUS_MASK

#define LAN8720_BMSR_EXTENDED_STATUS_MASK   (0x100U)

◆ LAN8720_BMSR_EXTENDED_STATUS_SHIFT

#define LAN8720_BMSR_EXTENDED_STATUS_SHIFT   (8U)

◆ LAN8720_BMSR_JABBER_DETECT_GET

#define LAN8720_BMSR_JABBER_DETECT_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_JABBER_DETECT_MASK) >> LAN8720_BMSR_JABBER_DETECT_SHIFT)

◆ LAN8720_BMSR_JABBER_DETECT_MASK

#define LAN8720_BMSR_JABBER_DETECT_MASK   (0x2U)

◆ LAN8720_BMSR_JABBER_DETECT_SHIFT

#define LAN8720_BMSR_JABBER_DETECT_SHIFT   (1U)

◆ LAN8720_BMSR_LINK_STATUS_GET

#define LAN8720_BMSR_LINK_STATUS_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_LINK_STATUS_MASK) >> LAN8720_BMSR_LINK_STATUS_SHIFT)

◆ LAN8720_BMSR_LINK_STATUS_MASK

#define LAN8720_BMSR_LINK_STATUS_MASK   (0x4U)

◆ LAN8720_BMSR_LINK_STATUS_SHIFT

#define LAN8720_BMSR_LINK_STATUS_SHIFT   (2U)

◆ LAN8720_BMSR_REMOTE_FAULT_GET

#define LAN8720_BMSR_REMOTE_FAULT_GET (   x)    (((uint16_t)(x) & LAN8720_BMSR_REMOTE_FAULT_MASK) >> LAN8720_BMSR_REMOTE_FAULT_SHIFT)

◆ LAN8720_BMSR_REMOTE_FAULT_MASK

#define LAN8720_BMSR_REMOTE_FAULT_MASK   (0x10U)

◆ LAN8720_BMSR_REMOTE_FAULT_SHIFT

#define LAN8720_BMSR_REMOTE_FAULT_SHIFT   (4U)

◆ LAN8720_IMR_MASK_GET

#define LAN8720_IMR_MASK_GET (   x)    (((uint16_t)(x) & LAN8720_IMR_MASK_MASK) >> LAN8720_IMR_MASK_SHIFT)

◆ LAN8720_IMR_MASK_MASK

#define LAN8720_IMR_MASK_MASK   (0xFEU)

◆ LAN8720_IMR_MASK_SET

#define LAN8720_IMR_MASK_SET (   x)    (((uint16_t)(x) << LAN8720_IMR_MASK_SHIFT) & LAN8720_IMR_MASK_MASK)

◆ LAN8720_IMR_MASK_SHIFT

#define LAN8720_IMR_MASK_SHIFT   (1U)

◆ LAN8720_ISFR_INT1_GET

#define LAN8720_ISFR_INT1_GET (   x)    (((uint16_t)(x) & LAN8720_ISFR_INT1_MASK) >> LAN8720_ISFR_INT1_SHIFT)

◆ LAN8720_ISFR_INT1_MASK

#define LAN8720_ISFR_INT1_MASK   (0x2U)

◆ LAN8720_ISFR_INT1_SHIFT

#define LAN8720_ISFR_INT1_SHIFT   (1U)

◆ LAN8720_ISFR_INT2_GET

#define LAN8720_ISFR_INT2_GET (   x)    (((uint16_t)(x) & LAN8720_ISFR_INT2_MASK) >> LAN8720_ISFR_INT2_SHIFT)

◆ LAN8720_ISFR_INT2_MASK

#define LAN8720_ISFR_INT2_MASK   (0x4U)

◆ LAN8720_ISFR_INT2_SHIFT

#define LAN8720_ISFR_INT2_SHIFT   (2U)

◆ LAN8720_ISFR_INT3_GET

#define LAN8720_ISFR_INT3_GET (   x)    (((uint16_t)(x) & LAN8720_ISFR_INT3_MASK) >> LAN8720_ISFR_INT3_SHIFT)

◆ LAN8720_ISFR_INT3_MASK

#define LAN8720_ISFR_INT3_MASK   (0x8U)

◆ LAN8720_ISFR_INT3_SHIFT

#define LAN8720_ISFR_INT3_SHIFT   (3U)

◆ LAN8720_ISFR_INT4_GET

#define LAN8720_ISFR_INT4_GET (   x)    (((uint16_t)(x) & LAN8720_ISFR_INT4_MASK) >> LAN8720_ISFR_INT4_SHIFT)

◆ LAN8720_ISFR_INT4_MASK

#define LAN8720_ISFR_INT4_MASK   (0x10U)

◆ LAN8720_ISFR_INT4_SHIFT

#define LAN8720_ISFR_INT4_SHIFT   (4U)

◆ LAN8720_ISFR_INT5_GET

#define LAN8720_ISFR_INT5_GET (   x)    (((uint16_t)(x) & LAN8720_ISFR_INT5_MASK) >> LAN8720_ISFR_INT5_SHIFT)

◆ LAN8720_ISFR_INT5_MASK

#define LAN8720_ISFR_INT5_MASK   (0x20U)

◆ LAN8720_ISFR_INT5_SHIFT

#define LAN8720_ISFR_INT5_SHIFT   (5U)

◆ LAN8720_ISFR_INT6_GET

#define LAN8720_ISFR_INT6_GET (   x)    (((uint16_t)(x) & LAN8720_ISFR_INT6_MASK) >> LAN8720_ISFR_INT6_SHIFT)

◆ LAN8720_ISFR_INT6_MASK

#define LAN8720_ISFR_INT6_MASK   (0x40U)

◆ LAN8720_ISFR_INT6_SHIFT

#define LAN8720_ISFR_INT6_SHIFT   (6U)

◆ LAN8720_ISFR_INT7_GET

#define LAN8720_ISFR_INT7_GET (   x)    (((uint16_t)(x) & LAN8720_ISFR_INT7_MASK) >> LAN8720_ISFR_INT7_SHIFT)

◆ LAN8720_ISFR_INT7_MASK

#define LAN8720_ISFR_INT7_MASK   (0x80U)

◆ LAN8720_ISFR_INT7_SHIFT

#define LAN8720_ISFR_INT7_SHIFT   (7U)

◆ LAN8720_PHYID1_OUI_MSB_GET

#define LAN8720_PHYID1_OUI_MSB_GET (   x)    (((uint16_t)(x) & LAN8720_PHYID1_OUI_MSB_MASK) >> LAN8720_PHYID1_OUI_MSB_SHIFT)

◆ LAN8720_PHYID1_OUI_MSB_MASK

#define LAN8720_PHYID1_OUI_MSB_MASK   (0xFFFFU)

◆ LAN8720_PHYID1_OUI_MSB_SHIFT

#define LAN8720_PHYID1_OUI_MSB_SHIFT   (0U)

◆ LAN8720_PHYID2_MODEL_NUMBER_GET

#define LAN8720_PHYID2_MODEL_NUMBER_GET (   x)    (((uint16_t)(x) & LAN8720_PHYID2_MODEL_NUMBER_MASK) >> LAN8720_PHYID2_MODEL_NUMBER_SHIFT)

◆ LAN8720_PHYID2_MODEL_NUMBER_MASK

#define LAN8720_PHYID2_MODEL_NUMBER_MASK   (0x3F0U)

◆ LAN8720_PHYID2_MODEL_NUMBER_SHIFT

#define LAN8720_PHYID2_MODEL_NUMBER_SHIFT   (4U)

◆ LAN8720_PHYID2_OUI_LSB_GET

#define LAN8720_PHYID2_OUI_LSB_GET (   x)    (((uint16_t)(x) & LAN8720_PHYID2_OUI_LSB_MASK) >> LAN8720_PHYID2_OUI_LSB_SHIFT)

◆ LAN8720_PHYID2_OUI_LSB_MASK

#define LAN8720_PHYID2_OUI_LSB_MASK   (0xFC00U)

◆ LAN8720_PHYID2_OUI_LSB_SHIFT

#define LAN8720_PHYID2_OUI_LSB_SHIFT   (10U)

◆ LAN8720_PHYID2_REVISION_NUMBER_GET

#define LAN8720_PHYID2_REVISION_NUMBER_GET (   x)    (((uint16_t)(x) & LAN8720_PHYID2_REVISION_NUMBER_MASK) >> LAN8720_PHYID2_REVISION_NUMBER_SHIFT)

◆ LAN8720_PHYID2_REVISION_NUMBER_MASK

#define LAN8720_PHYID2_REVISION_NUMBER_MASK   (0xFU)

◆ LAN8720_PHYID2_REVISION_NUMBER_SHIFT

#define LAN8720_PHYID2_REVISION_NUMBER_SHIFT   (0U)

◆ LAN8720_PSCSR_AUTODONE_GET

#define LAN8720_PSCSR_AUTODONE_GET (   x)    (((uint16_t)(x) & LAN8720_PSCSR_AUTODONE_MASK) >> LAN8720_PSCSR_AUTODONE_SHIFT)

◆ LAN8720_PSCSR_AUTODONE_MASK

#define LAN8720_PSCSR_AUTODONE_MASK   (0x1000U)

◆ LAN8720_PSCSR_AUTODONE_SHIFT

#define LAN8720_PSCSR_AUTODONE_SHIFT   (12U)

◆ LAN8720_PSCSR_DUPLEX_GET

#define LAN8720_PSCSR_DUPLEX_GET (   x)    (((uint16_t)(x) & LAN8720_PSCSR_DUPLEX_MASK) >> LAN8720_PSCSR_DUPLEX_SHIFT)

◆ LAN8720_PSCSR_DUPLEX_MASK

#define LAN8720_PSCSR_DUPLEX_MASK   (0x10U)

◆ LAN8720_PSCSR_DUPLEX_SHIFT

#define LAN8720_PSCSR_DUPLEX_SHIFT   (4U)

◆ LAN8720_PSCSR_SPEED_GET

#define LAN8720_PSCSR_SPEED_GET (   x)    (((uint16_t)(x) & LAN8720_PSCSR_SPEED_MASK) >> LAN8720_PSCSR_SPEED_SHIFT)

◆ LAN8720_PSCSR_SPEED_MASK

#define LAN8720_PSCSR_SPEED_MASK   (0xCU)

◆ LAN8720_PSCSR_SPEED_SHIFT

#define LAN8720_PSCSR_SPEED_SHIFT   (2U)

◆ LAN8720_SECR_SYM_ERR_CNT_GET

#define LAN8720_SECR_SYM_ERR_CNT_GET (   x)    (((uint16_t)(x) & LAN8720_SECR_SYM_ERR_CNT_MASK) >> LAN8720_SECR_SYM_ERR_CNT_SHIFT)

◆ LAN8720_SECR_SYM_ERR_CNT_MASK

#define LAN8720_SECR_SYM_ERR_CNT_MASK   (0xFFFFU)

◆ LAN8720_SECR_SYM_ERR_CNT_SHIFT

#define LAN8720_SECR_SYM_ERR_CNT_SHIFT   (0U)

◆ LAN8720_SMR_MODE_GET

#define LAN8720_SMR_MODE_GET (   x)    (((uint16_t)(x) & LAN8720_SMR_MODE_MASK) >> LAN8720_SMR_MODE_SHIFT)

◆ LAN8720_SMR_MODE_MASK

#define LAN8720_SMR_MODE_MASK   (0xE0U)

◆ LAN8720_SMR_MODE_SET

#define LAN8720_SMR_MODE_SET (   x)    (((uint16_t)(x) << LAN8720_SMR_MODE_SHIFT) & LAN8720_SMR_MODE_MASK)

◆ LAN8720_SMR_MODE_SHIFT

#define LAN8720_SMR_MODE_SHIFT   (5U)

◆ LAN8720_SMR_PHYAD_GET

#define LAN8720_SMR_PHYAD_GET (   x)    (((uint16_t)(x) & LAN8720_SMR_PHYAD_MASK) >> LAN8720_SMR_PHYAD_SHIFT)

◆ LAN8720_SMR_PHYAD_MASK

#define LAN8720_SMR_PHYAD_MASK   (0x1FU)

◆ LAN8720_SMR_PHYAD_SET

#define LAN8720_SMR_PHYAD_SET (   x)    (((uint16_t)(x) << LAN8720_SMR_PHYAD_SHIFT) & LAN8720_SMR_PHYAD_MASK)

◆ LAN8720_SMR_PHYAD_SHIFT

#define LAN8720_SMR_PHYAD_SHIFT   (0U)

Enumeration Type Documentation

◆ LAN8720_REG_Type

Enumerator
LAN8720_BMCR 
LAN8720_BMSR 
LAN8720_PHYID1 
LAN8720_PHYID2 
LAN8720_SMR 
LAN8720_SECR 
LAN8720_ISFR 
LAN8720_IMR 
LAN8720_PSCSR