9 #ifndef HPM_LAN8720_REGS_H
10 #define HPM_LAN8720_REGS_H
33 #define LAN8720_BMCR_RESET_MASK (0x8000U)
34 #define LAN8720_BMCR_RESET_SHIFT (15U)
35 #define LAN8720_BMCR_RESET_SET(x) (((uint16_t)(x) << LAN8720_BMCR_RESET_SHIFT) & LAN8720_BMCR_RESET_MASK)
36 #define LAN8720_BMCR_RESET_GET(x) (((uint16_t)(x) & LAN8720_BMCR_RESET_MASK) >> LAN8720_BMCR_RESET_SHIFT)
44 #define LAN8720_BMCR_LOOPBACK_MASK (0x4000U)
45 #define LAN8720_BMCR_LOOPBACK_SHIFT (14U)
46 #define LAN8720_BMCR_LOOPBACK_SET(x) (((uint16_t)(x) << LAN8720_BMCR_LOOPBACK_SHIFT) & LAN8720_BMCR_LOOPBACK_MASK)
47 #define LAN8720_BMCR_LOOPBACK_GET(x) (((uint16_t)(x) & LAN8720_BMCR_LOOPBACK_MASK) >> LAN8720_BMCR_LOOPBACK_SHIFT)
56 #define LAN8720_BMCR_SPEED_MASK (0x2000U)
57 #define LAN8720_BMCR_SPEED_SHIFT (13U)
58 #define LAN8720_BMCR_SPEED_SET(x) (((uint16_t)(x) << LAN8720_BMCR_SPEED_SHIFT) & LAN8720_BMCR_SPEED_MASK)
59 #define LAN8720_BMCR_SPEED_GET(x) (((uint16_t)(x) & LAN8720_BMCR_SPEED_MASK) >> LAN8720_BMCR_SPEED_SHIFT)
68 #define LAN8720_BMCR_ANE_MASK (0x1000U)
69 #define LAN8720_BMCR_ANE_SHIFT (12U)
70 #define LAN8720_BMCR_ANE_SET(x) (((uint16_t)(x) << LAN8720_BMCR_ANE_SHIFT) & LAN8720_BMCR_ANE_MASK)
71 #define LAN8720_BMCR_ANE_GET(x) (((uint16_t)(x) & LAN8720_BMCR_ANE_MASK) >> LAN8720_BMCR_ANE_SHIFT)
81 #define LAN8720_BMCR_PWD_MASK (0x800U)
82 #define LAN8720_BMCR_PWD_SHIFT (11U)
83 #define LAN8720_BMCR_PWD_SET(x) (((uint16_t)(x) << LAN8720_BMCR_PWD_SHIFT) & LAN8720_BMCR_PWD_MASK)
84 #define LAN8720_BMCR_PWD_GET(x) (((uint16_t)(x) & LAN8720_BMCR_PWD_MASK) >> LAN8720_BMCR_PWD_SHIFT)
92 #define LAN8720_BMCR_ISOLATE_MASK (0x400U)
93 #define LAN8720_BMCR_ISOLATE_SHIFT (10U)
94 #define LAN8720_BMCR_ISOLATE_SET(x) (((uint16_t)(x) << LAN8720_BMCR_ISOLATE_SHIFT) & LAN8720_BMCR_ISOLATE_MASK)
95 #define LAN8720_BMCR_ISOLATE_GET(x) (((uint16_t)(x) & LAN8720_BMCR_ISOLATE_MASK) >> LAN8720_BMCR_ISOLATE_SHIFT)
104 #define LAN8720_BMCR_RESTART_AN_MASK (0x200U)
105 #define LAN8720_BMCR_RESTART_AN_SHIFT (9U)
106 #define LAN8720_BMCR_RESTART_AN_SET(x) (((uint16_t)(x) << LAN8720_BMCR_RESTART_AN_SHIFT) & LAN8720_BMCR_RESTART_AN_MASK)
107 #define LAN8720_BMCR_RESTART_AN_GET(x) (((uint16_t)(x) & LAN8720_BMCR_RESTART_AN_MASK) >> LAN8720_BMCR_RESTART_AN_SHIFT)
116 #define LAN8720_BMCR_DUPLEX_MASK (0x100U)
117 #define LAN8720_BMCR_DUPLEX_SHIFT (8U)
118 #define LAN8720_BMCR_DUPLEX_SET(x) (((uint16_t)(x) << LAN8720_BMCR_DUPLEX_SHIFT) & LAN8720_BMCR_DUPLEX_MASK)
119 #define LAN8720_BMCR_DUPLEX_GET(x) (((uint16_t)(x) & LAN8720_BMCR_DUPLEX_MASK) >> LAN8720_BMCR_DUPLEX_SHIFT)
128 #define LAN8720_BMSR_100BASE_T4_MASK (0x8000U)
129 #define LAN8720_BMSR_100BASE_T4_SHIFT (15U)
130 #define LAN8720_BMSR_100BASE_T4_GET(x) (((uint16_t)(x) & LAN8720_BMSR_100BASE_T4_MASK) >> LAN8720_BMSR_100BASE_T4_SHIFT)
138 #define LAN8720_BMSR_100BASE_TX_FULL_MASK (0x4000U)
139 #define LAN8720_BMSR_100BASE_TX_FULL_SHIFT (14U)
140 #define LAN8720_BMSR_100BASE_TX_FULL_GET(x) (((uint16_t)(x) & LAN8720_BMSR_100BASE_TX_FULL_MASK) >> LAN8720_BMSR_100BASE_TX_FULL_SHIFT)
148 #define LAN8720_BMSR_100BASE_TX_HALF_MASK (0x2000U)
149 #define LAN8720_BMSR_100BASE_TX_HALF_SHIFT (13U)
150 #define LAN8720_BMSR_100BASE_TX_HALF_GET(x) (((uint16_t)(x) & LAN8720_BMSR_100BASE_TX_HALF_MASK) >> LAN8720_BMSR_100BASE_TX_HALF_SHIFT)
158 #define LAN8720_BMSR_10BASE_T_FULL_MASK (0x1000U)
159 #define LAN8720_BMSR_10BASE_T_FULL_SHIFT (12U)
160 #define LAN8720_BMSR_10BASE_T_FULL_GET(x) (((uint16_t)(x) & LAN8720_BMSR_10BASE_T_FULL_MASK) >> LAN8720_BMSR_10BASE_T_FULL_SHIFT)
168 #define LAN8720_BMSR_10BASE_T_HALF_MASK (0x800U)
169 #define LAN8720_BMSR_10BASE_T_HALF_SHIFT (11U)
170 #define LAN8720_BMSR_10BASE_T_HALF_GET(x) (((uint16_t)(x) & LAN8720_BMSR_10BASE_T_HALF_MASK) >> LAN8720_BMSR_10BASE_T_HALF_SHIFT)
178 #define LAN8720_BMSR_100BASE_T2_FULL_MASK (0x400U)
179 #define LAN8720_BMSR_100BASE_T2_FULL_SHIFT (10U)
180 #define LAN8720_BMSR_100BASE_T2_FULL_GET(x) (((uint16_t)(x) & LAN8720_BMSR_100BASE_T2_FULL_MASK) >> LAN8720_BMSR_100BASE_T2_FULL_SHIFT)
188 #define LAN8720_BMSR_100BASE_T2_HALF_MASK (0x200U)
189 #define LAN8720_BMSR_100BASE_T2_HALF_SHIFT (9U)
190 #define LAN8720_BMSR_100BASE_T2_HALF_GET(x) (((uint16_t)(x) & LAN8720_BMSR_100BASE_T2_HALF_MASK) >> LAN8720_BMSR_100BASE_T2_HALF_SHIFT)
198 #define LAN8720_BMSR_EXTENDED_STATUS_MASK (0x100U)
199 #define LAN8720_BMSR_EXTENDED_STATUS_SHIFT (8U)
200 #define LAN8720_BMSR_EXTENDED_STATUS_GET(x) (((uint16_t)(x) & LAN8720_BMSR_EXTENDED_STATUS_MASK) >> LAN8720_BMSR_EXTENDED_STATUS_SHIFT)
208 #define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK (0x20U)
209 #define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT (5U)
210 #define LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_GET(x) (((uint16_t)(x) & LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK) >> LAN8720_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT)
218 #define LAN8720_BMSR_REMOTE_FAULT_MASK (0x10U)
219 #define LAN8720_BMSR_REMOTE_FAULT_SHIFT (4U)
220 #define LAN8720_BMSR_REMOTE_FAULT_GET(x) (((uint16_t)(x) & LAN8720_BMSR_REMOTE_FAULT_MASK) >> LAN8720_BMSR_REMOTE_FAULT_SHIFT)
228 #define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_MASK (0x8U)
229 #define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT (3U)
230 #define LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_GET(x) (((uint16_t)(x) & LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_MASK) >> LAN8720_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT)
238 #define LAN8720_BMSR_LINK_STATUS_MASK (0x4U)
239 #define LAN8720_BMSR_LINK_STATUS_SHIFT (2U)
240 #define LAN8720_BMSR_LINK_STATUS_GET(x) (((uint16_t)(x) & LAN8720_BMSR_LINK_STATUS_MASK) >> LAN8720_BMSR_LINK_STATUS_SHIFT)
248 #define LAN8720_BMSR_JABBER_DETECT_MASK (0x2U)
249 #define LAN8720_BMSR_JABBER_DETECT_SHIFT (1U)
250 #define LAN8720_BMSR_JABBER_DETECT_GET(x) (((uint16_t)(x) & LAN8720_BMSR_JABBER_DETECT_MASK) >> LAN8720_BMSR_JABBER_DETECT_SHIFT)
258 #define LAN8720_BMSR_EXTENDED_CAPABILITY_MASK (0x1U)
259 #define LAN8720_BMSR_EXTENDED_CAPABILITY_SHIFT (0U)
260 #define LAN8720_BMSR_EXTENDED_CAPABILITY_GET(x) (((uint16_t)(x) & LAN8720_BMSR_EXTENDED_CAPABILITY_MASK) >> LAN8720_BMSR_EXTENDED_CAPABILITY_SHIFT)
269 #define LAN8720_PHYID1_OUI_MSB_MASK (0xFFFFU)
270 #define LAN8720_PHYID1_OUI_MSB_SHIFT (0U)
271 #define LAN8720_PHYID1_OUI_MSB_GET(x) (((uint16_t)(x) & LAN8720_PHYID1_OUI_MSB_MASK) >> LAN8720_PHYID1_OUI_MSB_SHIFT)
279 #define LAN8720_PHYID2_OUI_LSB_MASK (0xFC00U)
280 #define LAN8720_PHYID2_OUI_LSB_SHIFT (10U)
281 #define LAN8720_PHYID2_OUI_LSB_GET(x) (((uint16_t)(x) & LAN8720_PHYID2_OUI_LSB_MASK) >> LAN8720_PHYID2_OUI_LSB_SHIFT)
288 #define LAN8720_PHYID2_MODEL_NUMBER_MASK (0x3F0U)
289 #define LAN8720_PHYID2_MODEL_NUMBER_SHIFT (4U)
290 #define LAN8720_PHYID2_MODEL_NUMBER_GET(x) (((uint16_t)(x) & LAN8720_PHYID2_MODEL_NUMBER_MASK) >> LAN8720_PHYID2_MODEL_NUMBER_SHIFT)
297 #define LAN8720_PHYID2_REVISION_NUMBER_MASK (0xFU)
298 #define LAN8720_PHYID2_REVISION_NUMBER_SHIFT (0U)
299 #define LAN8720_PHYID2_REVISION_NUMBER_GET(x) (((uint16_t)(x) & LAN8720_PHYID2_REVISION_NUMBER_MASK) >> LAN8720_PHYID2_REVISION_NUMBER_SHIFT)
307 #define LAN8720_SMR_MODE_MASK (0xE0U)
308 #define LAN8720_SMR_MODE_SHIFT (5U)
309 #define LAN8720_SMR_MODE_SET(x) (((uint16_t)(x) << LAN8720_SMR_MODE_SHIFT) & LAN8720_SMR_MODE_MASK)
310 #define LAN8720_SMR_MODE_GET(x) (((uint16_t)(x) & LAN8720_SMR_MODE_MASK) >> LAN8720_SMR_MODE_SHIFT)
318 #define LAN8720_SMR_PHYAD_MASK (0x1FU)
319 #define LAN8720_SMR_PHYAD_SHIFT (0U)
320 #define LAN8720_SMR_PHYAD_SET(x) (((uint16_t)(x) << LAN8720_SMR_PHYAD_SHIFT) & LAN8720_SMR_PHYAD_MASK)
321 #define LAN8720_SMR_PHYAD_GET(x) (((uint16_t)(x) & LAN8720_SMR_PHYAD_MASK) >> LAN8720_SMR_PHYAD_SHIFT)
335 #define LAN8720_SECR_SYM_ERR_CNT_MASK (0xFFFFU)
336 #define LAN8720_SECR_SYM_ERR_CNT_SHIFT (0U)
337 #define LAN8720_SECR_SYM_ERR_CNT_GET(x) (((uint16_t)(x) & LAN8720_SECR_SYM_ERR_CNT_MASK) >> LAN8720_SECR_SYM_ERR_CNT_SHIFT)
346 #define LAN8720_ISFR_INT7_MASK (0x80U)
347 #define LAN8720_ISFR_INT7_SHIFT (7U)
348 #define LAN8720_ISFR_INT7_GET(x) (((uint16_t)(x) & LAN8720_ISFR_INT7_MASK) >> LAN8720_ISFR_INT7_SHIFT)
356 #define LAN8720_ISFR_INT6_MASK (0x40U)
357 #define LAN8720_ISFR_INT6_SHIFT (6U)
358 #define LAN8720_ISFR_INT6_GET(x) (((uint16_t)(x) & LAN8720_ISFR_INT6_MASK) >> LAN8720_ISFR_INT6_SHIFT)
366 #define LAN8720_ISFR_INT5_MASK (0x20U)
367 #define LAN8720_ISFR_INT5_SHIFT (5U)
368 #define LAN8720_ISFR_INT5_GET(x) (((uint16_t)(x) & LAN8720_ISFR_INT5_MASK) >> LAN8720_ISFR_INT5_SHIFT)
376 #define LAN8720_ISFR_INT4_MASK (0x10U)
377 #define LAN8720_ISFR_INT4_SHIFT (4U)
378 #define LAN8720_ISFR_INT4_GET(x) (((uint16_t)(x) & LAN8720_ISFR_INT4_MASK) >> LAN8720_ISFR_INT4_SHIFT)
386 #define LAN8720_ISFR_INT3_MASK (0x8U)
387 #define LAN8720_ISFR_INT3_SHIFT (3U)
388 #define LAN8720_ISFR_INT3_GET(x) (((uint16_t)(x) & LAN8720_ISFR_INT3_MASK) >> LAN8720_ISFR_INT3_SHIFT)
396 #define LAN8720_ISFR_INT2_MASK (0x4U)
397 #define LAN8720_ISFR_INT2_SHIFT (2U)
398 #define LAN8720_ISFR_INT2_GET(x) (((uint16_t)(x) & LAN8720_ISFR_INT2_MASK) >> LAN8720_ISFR_INT2_SHIFT)
406 #define LAN8720_ISFR_INT1_MASK (0x2U)
407 #define LAN8720_ISFR_INT1_SHIFT (1U)
408 #define LAN8720_ISFR_INT1_GET(x) (((uint16_t)(x) & LAN8720_ISFR_INT1_MASK) >> LAN8720_ISFR_INT1_SHIFT)
417 #define LAN8720_IMR_MASK_MASK (0xFEU)
418 #define LAN8720_IMR_MASK_SHIFT (1U)
419 #define LAN8720_IMR_MASK_SET(x) (((uint16_t)(x) << LAN8720_IMR_MASK_SHIFT) & LAN8720_IMR_MASK_MASK)
420 #define LAN8720_IMR_MASK_GET(x) (((uint16_t)(x) & LAN8720_IMR_MASK_MASK) >> LAN8720_IMR_MASK_SHIFT)
429 #define LAN8720_PSCSR_AUTODONE_MASK (0x1000U)
430 #define LAN8720_PSCSR_AUTODONE_SHIFT (12U)
431 #define LAN8720_PSCSR_AUTODONE_GET(x) (((uint16_t)(x) & LAN8720_PSCSR_AUTODONE_MASK) >> LAN8720_PSCSR_AUTODONE_SHIFT)
439 #define LAN8720_PSCSR_DUPLEX_MASK (0x10U)
440 #define LAN8720_PSCSR_DUPLEX_SHIFT (4U)
441 #define LAN8720_PSCSR_DUPLEX_GET(x) (((uint16_t)(x) & LAN8720_PSCSR_DUPLEX_MASK) >> LAN8720_PSCSR_DUPLEX_SHIFT)
450 #define LAN8720_PSCSR_SPEED_MASK (0xCU)
451 #define LAN8720_PSCSR_SPEED_SHIFT (2U)
452 #define LAN8720_PSCSR_SPEED_GET(x) (((uint16_t)(x) & LAN8720_PSCSR_SPEED_MASK) >> LAN8720_PSCSR_SPEED_SHIFT)
LAN8720_REG_Type
Definition: hpm_lan8720_regs.h:12
@ LAN8720_BMCR
Definition: hpm_lan8720_regs.h:13
@ LAN8720_PHYID2
Definition: hpm_lan8720_regs.h:16
@ LAN8720_SMR
Definition: hpm_lan8720_regs.h:17
@ LAN8720_ISFR
Definition: hpm_lan8720_regs.h:19
@ LAN8720_SECR
Definition: hpm_lan8720_regs.h:18
@ LAN8720_PSCSR
Definition: hpm_lan8720_regs.h:21
@ LAN8720_IMR
Definition: hpm_lan8720_regs.h:20
@ LAN8720_BMSR
Definition: hpm_lan8720_regs.h:14
@ LAN8720_PHYID1
Definition: hpm_lan8720_regs.h:15