Go to the source code of this file.
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 } |
| #define LAN8720_BMCR_ANE_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMCR_ANE_MASK) >> LAN8720_BMCR_ANE_SHIFT) |
| #define LAN8720_BMCR_ANE_MASK (0x1000U) |
| #define LAN8720_BMCR_ANE_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_BMCR_ANE_SHIFT) & LAN8720_BMCR_ANE_MASK) |
| #define LAN8720_BMCR_ANE_SHIFT (12U) |
| #define LAN8720_BMCR_DUPLEX_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMCR_DUPLEX_MASK) >> LAN8720_BMCR_DUPLEX_SHIFT) |
| #define LAN8720_BMCR_DUPLEX_MASK (0x100U) |
| #define LAN8720_BMCR_DUPLEX_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_BMCR_DUPLEX_SHIFT) & LAN8720_BMCR_DUPLEX_MASK) |
| #define LAN8720_BMCR_DUPLEX_SHIFT (8U) |
| #define LAN8720_BMCR_ISOLATE_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMCR_ISOLATE_MASK) >> LAN8720_BMCR_ISOLATE_SHIFT) |
| #define LAN8720_BMCR_ISOLATE_MASK (0x400U) |
| #define LAN8720_BMCR_ISOLATE_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_BMCR_ISOLATE_SHIFT) & LAN8720_BMCR_ISOLATE_MASK) |
| #define LAN8720_BMCR_ISOLATE_SHIFT (10U) |
| #define LAN8720_BMCR_LOOPBACK_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMCR_LOOPBACK_MASK) >> LAN8720_BMCR_LOOPBACK_SHIFT) |
| #define LAN8720_BMCR_LOOPBACK_MASK (0x4000U) |
| #define LAN8720_BMCR_LOOPBACK_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_BMCR_LOOPBACK_SHIFT) & LAN8720_BMCR_LOOPBACK_MASK) |
| #define LAN8720_BMCR_LOOPBACK_SHIFT (14U) |
| #define LAN8720_BMCR_PWD_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMCR_PWD_MASK) >> LAN8720_BMCR_PWD_SHIFT) |
| #define LAN8720_BMCR_PWD_MASK (0x800U) |
| #define LAN8720_BMCR_PWD_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_BMCR_PWD_SHIFT) & LAN8720_BMCR_PWD_MASK) |
| #define LAN8720_BMCR_PWD_SHIFT (11U) |
| #define LAN8720_BMCR_RESET_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMCR_RESET_MASK) >> LAN8720_BMCR_RESET_SHIFT) |
| #define LAN8720_BMCR_RESET_MASK (0x8000U) |
| #define LAN8720_BMCR_RESET_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_BMCR_RESET_SHIFT) & LAN8720_BMCR_RESET_MASK) |
| #define LAN8720_BMCR_RESET_SHIFT (15U) |
| #define LAN8720_BMCR_RESTART_AN_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMCR_RESTART_AN_MASK) >> LAN8720_BMCR_RESTART_AN_SHIFT) |
| #define LAN8720_BMCR_RESTART_AN_MASK (0x200U) |
| #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_SHIFT (9U) |
| #define LAN8720_BMCR_SPEED_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMCR_SPEED_MASK) >> LAN8720_BMCR_SPEED_SHIFT) |
| #define LAN8720_BMCR_SPEED_MASK (0x2000U) |
| #define LAN8720_BMCR_SPEED_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_BMCR_SPEED_SHIFT) & LAN8720_BMCR_SPEED_MASK) |
| #define LAN8720_BMCR_SPEED_SHIFT (13U) |
| #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_FULL_MASK (0x400U) |
| #define LAN8720_BMSR_100BASE_T2_FULL_SHIFT (10U) |
| #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_100BASE_T2_HALF_MASK (0x200U) |
| #define LAN8720_BMSR_100BASE_T2_HALF_SHIFT (9U) |
| #define LAN8720_BMSR_100BASE_T4_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMSR_100BASE_T4_MASK) >> LAN8720_BMSR_100BASE_T4_SHIFT) |
| #define LAN8720_BMSR_100BASE_T4_MASK (0x8000U) |
| #define LAN8720_BMSR_100BASE_T4_SHIFT (15U) |
| #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_FULL_MASK (0x4000U) |
| #define LAN8720_BMSR_100BASE_TX_FULL_SHIFT (14U) |
| #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_100BASE_TX_HALF_MASK (0x2000U) |
| #define LAN8720_BMSR_100BASE_TX_HALF_SHIFT (13U) |
| #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_FULL_MASK (0x1000U) |
| #define LAN8720_BMSR_10BASE_T_FULL_SHIFT (12U) |
| #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_10BASE_T_HALF_MASK (0x800U) |
| #define LAN8720_BMSR_10BASE_T_HALF_SHIFT (11U) |
| #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_AUTO_NEGOTIATION_ABILITY_MASK (0x8U) |
| #define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT (3U) |
| #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_AUTO_NEGOTIATION_COMPLETE_MASK (0x20U) |
| #define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT (5U) |
| #define LAN8720_BMSR_EXTENDED_CAPABILITY_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMSR_EXTENDED_CAPABILITY_MASK) >> LAN8720_BMSR_EXTENDED_CAPABILITY_SHIFT) |
| #define LAN8720_BMSR_EXTENDED_CAPABILITY_MASK (0x1U) |
| #define LAN8720_BMSR_EXTENDED_CAPABILITY_SHIFT (0U) |
| #define LAN8720_BMSR_EXTENDED_STATUS_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMSR_EXTENDED_STATUS_MASK) >> LAN8720_BMSR_EXTENDED_STATUS_SHIFT) |
| #define LAN8720_BMSR_EXTENDED_STATUS_MASK (0x100U) |
| #define LAN8720_BMSR_EXTENDED_STATUS_SHIFT (8U) |
| #define LAN8720_BMSR_JABBER_DETECT_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMSR_JABBER_DETECT_MASK) >> LAN8720_BMSR_JABBER_DETECT_SHIFT) |
| #define LAN8720_BMSR_JABBER_DETECT_MASK (0x2U) |
| #define LAN8720_BMSR_JABBER_DETECT_SHIFT (1U) |
| #define LAN8720_BMSR_LINK_STATUS_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMSR_LINK_STATUS_MASK) >> LAN8720_BMSR_LINK_STATUS_SHIFT) |
| #define LAN8720_BMSR_LINK_STATUS_MASK (0x4U) |
| #define LAN8720_BMSR_LINK_STATUS_SHIFT (2U) |
| #define LAN8720_BMSR_REMOTE_FAULT_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_BMSR_REMOTE_FAULT_MASK) >> LAN8720_BMSR_REMOTE_FAULT_SHIFT) |
| #define LAN8720_BMSR_REMOTE_FAULT_MASK (0x10U) |
| #define LAN8720_BMSR_REMOTE_FAULT_SHIFT (4U) |
| #define LAN8720_IMR_MASK_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_IMR_MASK_MASK) >> LAN8720_IMR_MASK_SHIFT) |
| #define LAN8720_IMR_MASK_MASK (0xFEU) |
| #define LAN8720_IMR_MASK_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_IMR_MASK_SHIFT) & LAN8720_IMR_MASK_MASK) |
| #define LAN8720_IMR_MASK_SHIFT (1U) |
| #define LAN8720_ISFR_INT1_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_ISFR_INT1_MASK) >> LAN8720_ISFR_INT1_SHIFT) |
| #define LAN8720_ISFR_INT1_MASK (0x2U) |
| #define LAN8720_ISFR_INT1_SHIFT (1U) |
| #define LAN8720_ISFR_INT2_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_ISFR_INT2_MASK) >> LAN8720_ISFR_INT2_SHIFT) |
| #define LAN8720_ISFR_INT2_MASK (0x4U) |
| #define LAN8720_ISFR_INT2_SHIFT (2U) |
| #define LAN8720_ISFR_INT3_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_ISFR_INT3_MASK) >> LAN8720_ISFR_INT3_SHIFT) |
| #define LAN8720_ISFR_INT3_MASK (0x8U) |
| #define LAN8720_ISFR_INT3_SHIFT (3U) |
| #define LAN8720_ISFR_INT4_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_ISFR_INT4_MASK) >> LAN8720_ISFR_INT4_SHIFT) |
| #define LAN8720_ISFR_INT4_MASK (0x10U) |
| #define LAN8720_ISFR_INT4_SHIFT (4U) |
| #define LAN8720_ISFR_INT5_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_ISFR_INT5_MASK) >> LAN8720_ISFR_INT5_SHIFT) |
| #define LAN8720_ISFR_INT5_MASK (0x20U) |
| #define LAN8720_ISFR_INT5_SHIFT (5U) |
| #define LAN8720_ISFR_INT6_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_ISFR_INT6_MASK) >> LAN8720_ISFR_INT6_SHIFT) |
| #define LAN8720_ISFR_INT6_MASK (0x40U) |
| #define LAN8720_ISFR_INT6_SHIFT (6U) |
| #define LAN8720_ISFR_INT7_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_ISFR_INT7_MASK) >> LAN8720_ISFR_INT7_SHIFT) |
| #define LAN8720_ISFR_INT7_MASK (0x80U) |
| #define LAN8720_ISFR_INT7_SHIFT (7U) |
| #define LAN8720_PHYID1_OUI_MSB_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_PHYID1_OUI_MSB_MASK) >> LAN8720_PHYID1_OUI_MSB_SHIFT) |
| #define LAN8720_PHYID1_OUI_MSB_MASK (0xFFFFU) |
| #define LAN8720_PHYID1_OUI_MSB_SHIFT (0U) |
| #define LAN8720_PHYID2_MODEL_NUMBER_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_PHYID2_MODEL_NUMBER_MASK) >> LAN8720_PHYID2_MODEL_NUMBER_SHIFT) |
| #define LAN8720_PHYID2_MODEL_NUMBER_MASK (0x3F0U) |
| #define LAN8720_PHYID2_MODEL_NUMBER_SHIFT (4U) |
| #define LAN8720_PHYID2_OUI_LSB_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_PHYID2_OUI_LSB_MASK) >> LAN8720_PHYID2_OUI_LSB_SHIFT) |
| #define LAN8720_PHYID2_OUI_LSB_MASK (0xFC00U) |
| #define LAN8720_PHYID2_OUI_LSB_SHIFT (10U) |
| #define LAN8720_PHYID2_REVISION_NUMBER_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_PHYID2_REVISION_NUMBER_MASK) >> LAN8720_PHYID2_REVISION_NUMBER_SHIFT) |
| #define LAN8720_PHYID2_REVISION_NUMBER_MASK (0xFU) |
| #define LAN8720_PHYID2_REVISION_NUMBER_SHIFT (0U) |
| #define LAN8720_PSCSR_AUTODONE_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_PSCSR_AUTODONE_MASK) >> LAN8720_PSCSR_AUTODONE_SHIFT) |
| #define LAN8720_PSCSR_AUTODONE_MASK (0x1000U) |
| #define LAN8720_PSCSR_AUTODONE_SHIFT (12U) |
| #define LAN8720_PSCSR_DUPLEX_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_PSCSR_DUPLEX_MASK) >> LAN8720_PSCSR_DUPLEX_SHIFT) |
| #define LAN8720_PSCSR_DUPLEX_MASK (0x10U) |
| #define LAN8720_PSCSR_DUPLEX_SHIFT (4U) |
| #define LAN8720_PSCSR_SPEED_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_PSCSR_SPEED_MASK) >> LAN8720_PSCSR_SPEED_SHIFT) |
| #define LAN8720_PSCSR_SPEED_MASK (0xCU) |
| #define LAN8720_PSCSR_SPEED_SHIFT (2U) |
| #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_SECR_SYM_ERR_CNT_MASK (0xFFFFU) |
| #define LAN8720_SECR_SYM_ERR_CNT_SHIFT (0U) |
| #define LAN8720_SMR_MODE_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_SMR_MODE_MASK) >> LAN8720_SMR_MODE_SHIFT) |
| #define LAN8720_SMR_MODE_MASK (0xE0U) |
| #define LAN8720_SMR_MODE_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_SMR_MODE_SHIFT) & LAN8720_SMR_MODE_MASK) |
| #define LAN8720_SMR_MODE_SHIFT (5U) |
| #define LAN8720_SMR_PHYAD_GET | ( | x | ) | (((uint16_t)(x) & LAN8720_SMR_PHYAD_MASK) >> LAN8720_SMR_PHYAD_SHIFT) |
| #define LAN8720_SMR_PHYAD_MASK (0x1FU) |
| #define LAN8720_SMR_PHYAD_SET | ( | x | ) | (((uint16_t)(x) << LAN8720_SMR_PHYAD_SHIFT) & LAN8720_SMR_PHYAD_MASK) |
| #define LAN8720_SMR_PHYAD_SHIFT (0U) |
| enum LAN8720_REG_Type |