9 #ifndef HPM_DP83848_REGS_H
10 #define HPM_DP83848_REGS_H
44 #define DP83848_BMCR_RESET_MASK (0x8000U)
45 #define DP83848_BMCR_RESET_SHIFT (15U)
46 #define DP83848_BMCR_RESET_SET(x) (((uint16_t)(x) << DP83848_BMCR_RESET_SHIFT) & DP83848_BMCR_RESET_MASK)
47 #define DP83848_BMCR_RESET_GET(x) (((uint16_t)(x) & DP83848_BMCR_RESET_MASK) >> DP83848_BMCR_RESET_SHIFT)
59 #define DP83848_BMCR_LOOPBACK_MASK (0x4000U)
60 #define DP83848_BMCR_LOOPBACK_SHIFT (14U)
61 #define DP83848_BMCR_LOOPBACK_SET(x) (((uint16_t)(x) << DP83848_BMCR_LOOPBACK_SHIFT) & DP83848_BMCR_LOOPBACK_MASK)
62 #define DP83848_BMCR_LOOPBACK_GET(x) (((uint16_t)(x) & DP83848_BMCR_LOOPBACK_MASK) >> DP83848_BMCR_LOOPBACK_SHIFT)
72 #define DP83848_BMCR_SPEED0_MASK (0x2000U)
73 #define DP83848_BMCR_SPEED0_SHIFT (13U)
74 #define DP83848_BMCR_SPEED0_SET(x) (((uint16_t)(x) << DP83848_BMCR_SPEED0_SHIFT) & DP83848_BMCR_SPEED0_MASK)
75 #define DP83848_BMCR_SPEED0_GET(x) (((uint16_t)(x) & DP83848_BMCR_SPEED0_MASK) >> DP83848_BMCR_SPEED0_SHIFT)
85 #define DP83848_BMCR_ANE_MASK (0x1000U)
86 #define DP83848_BMCR_ANE_SHIFT (12U)
87 #define DP83848_BMCR_ANE_SET(x) (((uint16_t)(x) << DP83848_BMCR_ANE_SHIFT) & DP83848_BMCR_ANE_MASK)
88 #define DP83848_BMCR_ANE_GET(x) (((uint16_t)(x) & DP83848_BMCR_ANE_MASK) >> DP83848_BMCR_ANE_SHIFT)
99 #define DP83848_BMCR_PWD_MASK (0x800U)
100 #define DP83848_BMCR_PWD_SHIFT (11U)
101 #define DP83848_BMCR_PWD_SET(x) (((uint16_t)(x) << DP83848_BMCR_PWD_SHIFT) & DP83848_BMCR_PWD_MASK)
102 #define DP83848_BMCR_PWD_GET(x) (((uint16_t)(x) & DP83848_BMCR_PWD_MASK) >> DP83848_BMCR_PWD_SHIFT)
111 #define DP83848_BMCR_ISOLATE_MASK (0x400U)
112 #define DP83848_BMCR_ISOLATE_SHIFT (10U)
113 #define DP83848_BMCR_ISOLATE_SET(x) (((uint16_t)(x) << DP83848_BMCR_ISOLATE_SHIFT) & DP83848_BMCR_ISOLATE_MASK)
114 #define DP83848_BMCR_ISOLATE_GET(x) (((uint16_t)(x) & DP83848_BMCR_ISOLATE_MASK) >> DP83848_BMCR_ISOLATE_SHIFT)
126 #define DP83848_BMCR_RESTART_AN_MASK (0x200U)
127 #define DP83848_BMCR_RESTART_AN_SHIFT (9U)
128 #define DP83848_BMCR_RESTART_AN_SET(x) (((uint16_t)(x) << DP83848_BMCR_RESTART_AN_SHIFT) & DP83848_BMCR_RESTART_AN_MASK)
129 #define DP83848_BMCR_RESTART_AN_GET(x) (((uint16_t)(x) & DP83848_BMCR_RESTART_AN_MASK) >> DP83848_BMCR_RESTART_AN_SHIFT)
140 #define DP83848_BMCR_DUPLEX_MASK (0x100U)
141 #define DP83848_BMCR_DUPLEX_SHIFT (8U)
142 #define DP83848_BMCR_DUPLEX_SET(x) (((uint16_t)(x) << DP83848_BMCR_DUPLEX_SHIFT) & DP83848_BMCR_DUPLEX_MASK)
143 #define DP83848_BMCR_DUPLEX_GET(x) (((uint16_t)(x) & DP83848_BMCR_DUPLEX_MASK) >> DP83848_BMCR_DUPLEX_SHIFT)
155 #define DP83848_BMCR_COLLISION_TEST_MASK (0x80U)
156 #define DP83848_BMCR_COLLISION_TEST_SHIFT (7U)
157 #define DP83848_BMCR_COLLISION_TEST_SET(x) (((uint16_t)(x) << DP83848_BMCR_COLLISION_TEST_SHIFT) & DP83848_BMCR_COLLISION_TEST_MASK)
158 #define DP83848_BMCR_COLLISION_TEST_GET(x) (((uint16_t)(x) & DP83848_BMCR_COLLISION_TEST_MASK) >> DP83848_BMCR_COLLISION_TEST_SHIFT)
167 #define DP83848_BMSR_100BASE_TX_FULL_DUPLEX_MASK (0x4000U)
168 #define DP83848_BMSR_100BASE_TX_FULL_DUPLEX_SHIFT (14U)
169 #define DP83848_BMSR_100BASE_TX_FULL_DUPLEX_GET(x) (((uint16_t)(x) & DP83848_BMSR_100BASE_TX_FULL_DUPLEX_MASK) >> DP83848_BMSR_100BASE_TX_FULL_DUPLEX_SHIFT)
177 #define DP83848_BMSR_100BASE_TX_HALF_MASK (0x2000U)
178 #define DP83848_BMSR_100BASE_TX_HALF_SHIFT (13U)
179 #define DP83848_BMSR_100BASE_TX_HALF_GET(x) (((uint16_t)(x) & DP83848_BMSR_100BASE_TX_HALF_MASK) >> DP83848_BMSR_100BASE_TX_HALF_SHIFT)
187 #define DP83848_BMSR_10BASE_T_FULL_DUPLEX_MASK (0x1000U)
188 #define DP83848_BMSR_10BASE_T_FULL_DUPLEX_SHIFT (12U)
189 #define DP83848_BMSR_10BASE_T_FULL_DUPLEX_GET(x) (((uint16_t)(x) & DP83848_BMSR_10BASE_T_FULL_DUPLEX_MASK) >> DP83848_BMSR_10BASE_T_FULL_DUPLEX_SHIFT)
197 #define DP83848_BMSR_10BASE_T_HALF_DUPLEX_MASK (0x800U)
198 #define DP83848_BMSR_10BASE_T_HALF_DUPLEX_SHIFT (11U)
199 #define DP83848_BMSR_10BASE_T_HALF_DUPLEX_GET(x) (((uint16_t)(x) & DP83848_BMSR_10BASE_T_HALF_DUPLEX_MASK) >> DP83848_BMSR_10BASE_T_HALF_DUPLEX_SHIFT)
209 #define DP83848_BMSR_MF_PREAMBLE_SUPPRESSION_MASK (0x40U)
210 #define DP83848_BMSR_MF_PREAMBLE_SUPPRESSION_SHIFT (6U)
211 #define DP83848_BMSR_MF_PREAMBLE_SUPPRESSION_GET(x) (((uint16_t)(x) & DP83848_BMSR_MF_PREAMBLE_SUPPRESSION_MASK) >> DP83848_BMSR_MF_PREAMBLE_SUPPRESSION_SHIFT)
220 #define DP83848_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK (0x20U)
221 #define DP83848_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT (5U)
222 #define DP83848_BMSR_AUTO_NEGOTIATION_COMPLETE_GET(x) (((uint16_t)(x) & DP83848_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK) >> DP83848_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT)
232 #define DP83848_BMSR_REMOTE_FAULT_MASK (0x10U)
233 #define DP83848_BMSR_REMOTE_FAULT_SHIFT (4U)
234 #define DP83848_BMSR_REMOTE_FAULT_GET(x) (((uint16_t)(x) & DP83848_BMSR_REMOTE_FAULT_MASK) >> DP83848_BMSR_REMOTE_FAULT_SHIFT)
243 #define DP83848_BMSR_AUTO_NEGOTIATION_ABILITY_MASK (0x8U)
244 #define DP83848_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT (3U)
245 #define DP83848_BMSR_AUTO_NEGOTIATION_ABILITY_GET(x) (((uint16_t)(x) & DP83848_BMSR_AUTO_NEGOTIATION_ABILITY_MASK) >> DP83848_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT)
257 #define DP83848_BMSR_LINK_STATUS_MASK (0x4U)
258 #define DP83848_BMSR_LINK_STATUS_SHIFT (2U)
259 #define DP83848_BMSR_LINK_STATUS_GET(x) (((uint16_t)(x) & DP83848_BMSR_LINK_STATUS_MASK) >> DP83848_BMSR_LINK_STATUS_SHIFT)
271 #define DP83848_BMSR_JABBER_DETECT_MASK (0x2U)
272 #define DP83848_BMSR_JABBER_DETECT_SHIFT (1U)
273 #define DP83848_BMSR_JABBER_DETECT_GET(x) (((uint16_t)(x) & DP83848_BMSR_JABBER_DETECT_MASK) >> DP83848_BMSR_JABBER_DETECT_SHIFT)
282 #define DP83848_BMSR_EXTENDED_CAPABILITY_MASK (0x1U)
283 #define DP83848_BMSR_EXTENDED_CAPABILITY_SHIFT (0U)
284 #define DP83848_BMSR_EXTENDED_CAPABILITY_GET(x) (((uint16_t)(x) & DP83848_BMSR_EXTENDED_CAPABILITY_MASK) >> DP83848_BMSR_EXTENDED_CAPABILITY_SHIFT)
295 #define DP83848_PHYIDR1_OUI_MSB_MASK (0xFFFFU)
296 #define DP83848_PHYIDR1_OUI_MSB_SHIFT (0U)
297 #define DP83848_PHYIDR1_OUI_MSB_GET(x) (((uint16_t)(x) & DP83848_PHYIDR1_OUI_MSB_MASK) >> DP83848_PHYIDR1_OUI_MSB_SHIFT)
307 #define DP83848_PHYIDR2_OUI_LSB_MASK (0xFC00U)
308 #define DP83848_PHYIDR2_OUI_LSB_SHIFT (10U)
309 #define DP83848_PHYIDR2_OUI_LSB_GET(x) (((uint16_t)(x) & DP83848_PHYIDR2_OUI_LSB_MASK) >> DP83848_PHYIDR2_OUI_LSB_SHIFT)
318 #define DP83848_PHYIDR2_VNDR_MDL_MASK (0x3F0U)
319 #define DP83848_PHYIDR2_VNDR_MDL_SHIFT (4U)
320 #define DP83848_PHYIDR2_VNDR_MDL_GET(x) (((uint16_t)(x) & DP83848_PHYIDR2_VNDR_MDL_MASK) >> DP83848_PHYIDR2_VNDR_MDL_SHIFT)
329 #define DP83848_PHYIDR2_MDL_REV_MASK (0xFU)
330 #define DP83848_PHYIDR2_MDL_REV_SHIFT (0U)
331 #define DP83848_PHYIDR2_MDL_REV_GET(x) (((uint16_t)(x) & DP83848_PHYIDR2_MDL_REV_MASK) >> DP83848_PHYIDR2_MDL_REV_SHIFT)
341 #define DP83848_ANAR_NP_MASK (0x8000U)
342 #define DP83848_ANAR_NP_SHIFT (15U)
343 #define DP83848_ANAR_NP_SET(x) (((uint16_t)(x) << DP83848_ANAR_NP_SHIFT) & DP83848_ANAR_NP_MASK)
344 #define DP83848_ANAR_NP_GET(x) (((uint16_t)(x) & DP83848_ANAR_NP_MASK) >> DP83848_ANAR_NP_SHIFT)
353 #define DP83848_ANAR_RF_MASK (0x2000U)
354 #define DP83848_ANAR_RF_SHIFT (13U)
355 #define DP83848_ANAR_RF_SET(x) (((uint16_t)(x) << DP83848_ANAR_RF_SHIFT) & DP83848_ANAR_RF_MASK)
356 #define DP83848_ANAR_RF_GET(x) (((uint16_t)(x) & DP83848_ANAR_RF_MASK) >> DP83848_ANAR_RF_SHIFT)
369 #define DP83848_ANAR_ASM_DIR_MASK (0x800U)
370 #define DP83848_ANAR_ASM_DIR_SHIFT (11U)
371 #define DP83848_ANAR_ASM_DIR_SET(x) (((uint16_t)(x) << DP83848_ANAR_ASM_DIR_SHIFT) & DP83848_ANAR_ASM_DIR_MASK)
372 #define DP83848_ANAR_ASM_DIR_GET(x) (((uint16_t)(x) & DP83848_ANAR_ASM_DIR_MASK) >> DP83848_ANAR_ASM_DIR_SHIFT)
386 #define DP83848_ANAR_PAUSE_MASK (0x400U)
387 #define DP83848_ANAR_PAUSE_SHIFT (10U)
388 #define DP83848_ANAR_PAUSE_SET(x) (((uint16_t)(x) << DP83848_ANAR_PAUSE_SHIFT) & DP83848_ANAR_PAUSE_MASK)
389 #define DP83848_ANAR_PAUSE_GET(x) (((uint16_t)(x) & DP83848_ANAR_PAUSE_MASK) >> DP83848_ANAR_PAUSE_SHIFT)
398 #define DP83848_ANAR_T4_MASK (0x200U)
399 #define DP83848_ANAR_T4_SHIFT (9U)
400 #define DP83848_ANAR_T4_GET(x) (((uint16_t)(x) & DP83848_ANAR_T4_MASK) >> DP83848_ANAR_T4_SHIFT)
409 #define DP83848_ANAR_TX_FD_MASK (0x100U)
410 #define DP83848_ANAR_TX_FD_SHIFT (8U)
411 #define DP83848_ANAR_TX_FD_SET(x) (((uint16_t)(x) << DP83848_ANAR_TX_FD_SHIFT) & DP83848_ANAR_TX_FD_MASK)
412 #define DP83848_ANAR_TX_FD_GET(x) (((uint16_t)(x) & DP83848_ANAR_TX_FD_MASK) >> DP83848_ANAR_TX_FD_SHIFT)
421 #define DP83848_ANAR_TX_MASK (0x80U)
422 #define DP83848_ANAR_TX_SHIFT (7U)
423 #define DP83848_ANAR_TX_SET(x) (((uint16_t)(x) << DP83848_ANAR_TX_SHIFT) & DP83848_ANAR_TX_MASK)
424 #define DP83848_ANAR_TX_GET(x) (((uint16_t)(x) & DP83848_ANAR_TX_MASK) >> DP83848_ANAR_TX_SHIFT)
433 #define DP83848_ANAR_10_FD_MASK (0x40U)
434 #define DP83848_ANAR_10_FD_SHIFT (6U)
435 #define DP83848_ANAR_10_FD_SET(x) (((uint16_t)(x) << DP83848_ANAR_10_FD_SHIFT) & DP83848_ANAR_10_FD_MASK)
436 #define DP83848_ANAR_10_FD_GET(x) (((uint16_t)(x) & DP83848_ANAR_10_FD_MASK) >> DP83848_ANAR_10_FD_SHIFT)
445 #define DP83848_ANAR_10_MASK (0x20U)
446 #define DP83848_ANAR_10_SHIFT (5U)
447 #define DP83848_ANAR_10_SET(x) (((uint16_t)(x) << DP83848_ANAR_10_SHIFT) & DP83848_ANAR_10_MASK)
448 #define DP83848_ANAR_10_GET(x) (((uint16_t)(x) & DP83848_ANAR_10_MASK) >> DP83848_ANAR_10_SHIFT)
457 #define DP83848_ANAR_SELECTOR_MASK (0x1FU)
458 #define DP83848_ANAR_SELECTOR_SHIFT (0U)
459 #define DP83848_ANAR_SELECTOR_SET(x) (((uint16_t)(x) << DP83848_ANAR_SELECTOR_SHIFT) & DP83848_ANAR_SELECTOR_MASK)
460 #define DP83848_ANAR_SELECTOR_GET(x) (((uint16_t)(x) & DP83848_ANAR_SELECTOR_MASK) >> DP83848_ANAR_SELECTOR_SHIFT)
470 #define DP83848_ANLPAR_BP_NP_MASK (0x8000U)
471 #define DP83848_ANLPAR_BP_NP_SHIFT (15U)
472 #define DP83848_ANLPAR_BP_NP_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_NP_MASK) >> DP83848_ANLPAR_BP_NP_SHIFT)
483 #define DP83848_ANLPAR_BP_ACK_MASK (0x4000U)
484 #define DP83848_ANLPAR_BP_ACK_SHIFT (14U)
485 #define DP83848_ANLPAR_BP_ACK_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_ACK_MASK) >> DP83848_ANLPAR_BP_ACK_SHIFT)
494 #define DP83848_ANLPAR_BP_RF_MASK (0x2000U)
495 #define DP83848_ANLPAR_BP_RF_SHIFT (13U)
496 #define DP83848_ANLPAR_BP_RF_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_RF_MASK) >> DP83848_ANLPAR_BP_RF_SHIFT)
505 #define DP83848_ANLPAR_BP_ASM_DIR_MASK (0x800U)
506 #define DP83848_ANLPAR_BP_ASM_DIR_SHIFT (11U)
507 #define DP83848_ANLPAR_BP_ASM_DIR_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_ASM_DIR_MASK) >> DP83848_ANLPAR_BP_ASM_DIR_SHIFT)
516 #define DP83848_ANLPAR_BP_PAUSE_MASK (0x400U)
517 #define DP83848_ANLPAR_BP_PAUSE_SHIFT (10U)
518 #define DP83848_ANLPAR_BP_PAUSE_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_PAUSE_MASK) >> DP83848_ANLPAR_BP_PAUSE_SHIFT)
527 #define DP83848_ANLPAR_BP_T4_MASK (0x200U)
528 #define DP83848_ANLPAR_BP_T4_SHIFT (9U)
529 #define DP83848_ANLPAR_BP_T4_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_T4_MASK) >> DP83848_ANLPAR_BP_T4_SHIFT)
538 #define DP83848_ANLPAR_BP_TX_FD_MASK (0x100U)
539 #define DP83848_ANLPAR_BP_TX_FD_SHIFT (8U)
540 #define DP83848_ANLPAR_BP_TX_FD_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_TX_FD_MASK) >> DP83848_ANLPAR_BP_TX_FD_SHIFT)
549 #define DP83848_ANLPAR_BP_TX_MASK (0x80U)
550 #define DP83848_ANLPAR_BP_TX_SHIFT (7U)
551 #define DP83848_ANLPAR_BP_TX_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_TX_MASK) >> DP83848_ANLPAR_BP_TX_SHIFT)
560 #define DP83848_ANLPAR_BP_10_FD_MASK (0x40U)
561 #define DP83848_ANLPAR_BP_10_FD_SHIFT (6U)
562 #define DP83848_ANLPAR_BP_10_FD_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_10_FD_MASK) >> DP83848_ANLPAR_BP_10_FD_SHIFT)
571 #define DP83848_ANLPAR_BP_10_MASK (0x20U)
572 #define DP83848_ANLPAR_BP_10_SHIFT (5U)
573 #define DP83848_ANLPAR_BP_10_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_10_MASK) >> DP83848_ANLPAR_BP_10_SHIFT)
581 #define DP83848_ANLPAR_BP_SELECTOR_MASK (0x1FU)
582 #define DP83848_ANLPAR_BP_SELECTOR_SHIFT (0U)
583 #define DP83848_ANLPAR_BP_SELECTOR_GET(x) (((uint16_t)(x) & DP83848_ANLPAR_BP_SELECTOR_MASK) >> DP83848_ANLPAR_BP_SELECTOR_SHIFT)
593 #define DP83848_ANER_PDF_MASK (0x10U)
594 #define DP83848_ANER_PDF_SHIFT (4U)
595 #define DP83848_ANER_PDF_GET(x) (((uint16_t)(x) & DP83848_ANER_PDF_MASK) >> DP83848_ANER_PDF_SHIFT)
604 #define DP83848_ANER_LP_NP_ABLE_MASK (0x8U)
605 #define DP83848_ANER_LP_NP_ABLE_SHIFT (3U)
606 #define DP83848_ANER_LP_NP_ABLE_GET(x) (((uint16_t)(x) & DP83848_ANER_LP_NP_ABLE_MASK) >> DP83848_ANER_LP_NP_ABLE_SHIFT)
614 #define DP83848_ANER_NP_ABLE_MASK (0x4U)
615 #define DP83848_ANER_NP_ABLE_SHIFT (2U)
616 #define DP83848_ANER_NP_ABLE_GET(x) (((uint16_t)(x) & DP83848_ANER_NP_ABLE_MASK) >> DP83848_ANER_NP_ABLE_SHIFT)
625 #define DP83848_ANER_PAGE_RX_MASK (0x2U)
626 #define DP83848_ANER_PAGE_RX_SHIFT (1U)
627 #define DP83848_ANER_PAGE_RX_GET(x) (((uint16_t)(x) & DP83848_ANER_PAGE_RX_MASK) >> DP83848_ANER_PAGE_RX_SHIFT)
636 #define DP83848_ANER_LP_AN_ABLE_MASK (0x1U)
637 #define DP83848_ANER_LP_AN_ABLE_SHIFT (0U)
638 #define DP83848_ANER_LP_AN_ABLE_GET(x) (((uint16_t)(x) & DP83848_ANER_LP_AN_ABLE_MASK) >> DP83848_ANER_LP_AN_ABLE_SHIFT)
648 #define DP83848_ANNPTR_NP_MASK (0x8000U)
649 #define DP83848_ANNPTR_NP_SHIFT (15U)
650 #define DP83848_ANNPTR_NP_SET(x) (((uint16_t)(x) << DP83848_ANNPTR_NP_SHIFT) & DP83848_ANNPTR_NP_MASK)
651 #define DP83848_ANNPTR_NP_GET(x) (((uint16_t)(x) & DP83848_ANNPTR_NP_MASK) >> DP83848_ANNPTR_NP_SHIFT)
660 #define DP83848_ANNPTR_MP_MASK (0x2000U)
661 #define DP83848_ANNPTR_MP_SHIFT (13U)
662 #define DP83848_ANNPTR_MP_SET(x) (((uint16_t)(x) << DP83848_ANNPTR_MP_SHIFT) & DP83848_ANNPTR_MP_MASK)
663 #define DP83848_ANNPTR_MP_GET(x) (((uint16_t)(x) & DP83848_ANNPTR_MP_MASK) >> DP83848_ANNPTR_MP_SHIFT)
674 #define DP83848_ANNPTR_ACK2_MASK (0x1000U)
675 #define DP83848_ANNPTR_ACK2_SHIFT (12U)
676 #define DP83848_ANNPTR_ACK2_SET(x) (((uint16_t)(x) << DP83848_ANNPTR_ACK2_SHIFT) & DP83848_ANNPTR_ACK2_MASK)
677 #define DP83848_ANNPTR_ACK2_GET(x) (((uint16_t)(x) & DP83848_ANNPTR_ACK2_MASK) >> DP83848_ANNPTR_ACK2_SHIFT)
689 #define DP83848_ANNPTR_TOG_TX_MASK (0x800U)
690 #define DP83848_ANNPTR_TOG_TX_SHIFT (11U)
691 #define DP83848_ANNPTR_TOG_TX_SET(x) (((uint16_t)(x) << DP83848_ANNPTR_TOG_TX_SHIFT) & DP83848_ANNPTR_TOG_TX_MASK)
692 #define DP83848_ANNPTR_TOG_TX_GET(x) (((uint16_t)(x) & DP83848_ANNPTR_TOG_TX_MASK) >> DP83848_ANNPTR_TOG_TX_SHIFT)
704 #define DP83848_ANNPTR_CODE_MASK (0x400U)
705 #define DP83848_ANNPTR_CODE_SHIFT (10U)
706 #define DP83848_ANNPTR_CODE_SET(x) (((uint16_t)(x) << DP83848_ANNPTR_CODE_SHIFT) & DP83848_ANNPTR_CODE_MASK)
707 #define DP83848_ANNPTR_CODE_GET(x) (((uint16_t)(x) & DP83848_ANNPTR_CODE_MASK) >> DP83848_ANNPTR_CODE_SHIFT)
720 #define DP83848_PHYSTS_MDI_X_MODE_MASK (0x4000U)
721 #define DP83848_PHYSTS_MDI_X_MODE_SHIFT (14U)
722 #define DP83848_PHYSTS_MDI_X_MODE_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_MDI_X_MODE_MASK) >> DP83848_PHYSTS_MDI_X_MODE_SHIFT)
732 #define DP83848_PHYSTS_RECEIVE_ERRORLATCH_MASK (0x2000U)
733 #define DP83848_PHYSTS_RECEIVE_ERRORLATCH_SHIFT (13U)
734 #define DP83848_PHYSTS_RECEIVE_ERRORLATCH_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_RECEIVE_ERRORLATCH_MASK) >> DP83848_PHYSTS_RECEIVE_ERRORLATCH_SHIFT)
745 #define DP83848_PHYSTS_POLARITY_STATUS_MASK (0x1000U)
746 #define DP83848_PHYSTS_POLARITY_STATUS_SHIFT (12U)
747 #define DP83848_PHYSTS_POLARITY_STATUS_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_POLARITY_STATUS_MASK) >> DP83848_PHYSTS_POLARITY_STATUS_SHIFT)
757 #define DP83848_PHYSTS_FALSE_CARRIER_SENSE_LATCH_MASK (0x800U)
758 #define DP83848_PHYSTS_FALSE_CARRIER_SENSE_LATCH_SHIFT (11U)
759 #define DP83848_PHYSTS_FALSE_CARRIER_SENSE_LATCH_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_FALSE_CARRIER_SENSE_LATCH_MASK) >> DP83848_PHYSTS_FALSE_CARRIER_SENSE_LATCH_SHIFT)
766 #define DP83848_PHYSTS_SIGNAL_DETECT_MASK (0x400U)
767 #define DP83848_PHYSTS_SIGNAL_DETECT_SHIFT (10U)
768 #define DP83848_PHYSTS_SIGNAL_DETECT_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_SIGNAL_DETECT_MASK) >> DP83848_PHYSTS_SIGNAL_DETECT_SHIFT)
775 #define DP83848_PHYSTS_DESCRAMBLER_LOCK_MASK (0x200U)
776 #define DP83848_PHYSTS_DESCRAMBLER_LOCK_SHIFT (9U)
777 #define DP83848_PHYSTS_DESCRAMBLER_LOCK_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_DESCRAMBLER_LOCK_MASK) >> DP83848_PHYSTS_DESCRAMBLER_LOCK_SHIFT)
789 #define DP83848_PHYSTS_PAGE_RECEIVED_MASK (0x100U)
790 #define DP83848_PHYSTS_PAGE_RECEIVED_SHIFT (8U)
791 #define DP83848_PHYSTS_PAGE_RECEIVED_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_PAGE_RECEIVED_MASK) >> DP83848_PHYSTS_PAGE_RECEIVED_SHIFT)
801 #define DP83848_PHYSTS_REMOTE_FAULT_MASK (0x40U)
802 #define DP83848_PHYSTS_REMOTE_FAULT_SHIFT (6U)
803 #define DP83848_PHYSTS_REMOTE_FAULT_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_REMOTE_FAULT_MASK) >> DP83848_PHYSTS_REMOTE_FAULT_SHIFT)
814 #define DP83848_PHYSTS_JABBER_DETECT_MASK (0x20U)
815 #define DP83848_PHYSTS_JABBER_DETECT_SHIFT (5U)
816 #define DP83848_PHYSTS_JABBER_DETECT_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_JABBER_DETECT_MASK) >> DP83848_PHYSTS_JABBER_DETECT_SHIFT)
825 #define DP83848_PHYSTS_AUTO_NEG_COMPLETE_MASK (0x10U)
826 #define DP83848_PHYSTS_AUTO_NEG_COMPLETE_SHIFT (4U)
827 #define DP83848_PHYSTS_AUTO_NEG_COMPLETE_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_AUTO_NEG_COMPLETE_MASK) >> DP83848_PHYSTS_AUTO_NEG_COMPLETE_SHIFT)
836 #define DP83848_PHYSTS_LOOPBACK_STATUS_MASK (0x8U)
837 #define DP83848_PHYSTS_LOOPBACK_STATUS_SHIFT (3U)
838 #define DP83848_PHYSTS_LOOPBACK_STATUS_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_LOOPBACK_STATUS_MASK) >> DP83848_PHYSTS_LOOPBACK_STATUS_SHIFT)
850 #define DP83848_PHYSTS_DUPLEX_STATUS_MASK (0x4U)
851 #define DP83848_PHYSTS_DUPLEX_STATUS_SHIFT (2U)
852 #define DP83848_PHYSTS_DUPLEX_STATUS_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_DUPLEX_STATUS_MASK) >> DP83848_PHYSTS_DUPLEX_STATUS_SHIFT)
865 #define DP83848_PHYSTS_SPEED_STATUS_MASK (0x2U)
866 #define DP83848_PHYSTS_SPEED_STATUS_SHIFT (1U)
867 #define DP83848_PHYSTS_SPEED_STATUS_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_SPEED_STATUS_MASK) >> DP83848_PHYSTS_SPEED_STATUS_SHIFT)
878 #define DP83848_PHYSTS_LINK_STATUS_MASK (0x1U)
879 #define DP83848_PHYSTS_LINK_STATUS_SHIFT (0U)
880 #define DP83848_PHYSTS_LINK_STATUS_GET(x) (((uint16_t)(x) & DP83848_PHYSTS_LINK_STATUS_MASK) >> DP83848_PHYSTS_LINK_STATUS_SHIFT)
890 #define DP83848_FCSCR_FCSCNT_7_0_MASK (0xFFU)
891 #define DP83848_FCSCR_FCSCNT_7_0_SHIFT (0U)
892 #define DP83848_FCSCR_FCSCNT_7_0_GET(x) (((uint16_t)(x) & DP83848_FCSCR_FCSCNT_7_0_MASK) >> DP83848_FCSCR_FCSCNT_7_0_SHIFT)
904 #define DP83848_RECR_RXERCNT_7_0_MASK (0xFFU)
905 #define DP83848_RECR_RXERCNT_7_0_SHIFT (0U)
906 #define DP83848_RECR_RXERCNT_7_0_GET(x) (((uint16_t)(x) & DP83848_RECR_RXERCNT_7_0_MASK) >> DP83848_RECR_RXERCNT_7_0_SHIFT)
916 #define DP83848_PCSR_TQ_EN_MASK (0x400U)
917 #define DP83848_PCSR_TQ_EN_SHIFT (10U)
918 #define DP83848_PCSR_TQ_EN_SET(x) (((uint16_t)(x) << DP83848_PCSR_TQ_EN_SHIFT) & DP83848_PCSR_TQ_EN_MASK)
919 #define DP83848_PCSR_TQ_EN_GET(x) (((uint16_t)(x) & DP83848_PCSR_TQ_EN_MASK) >> DP83848_PCSR_TQ_EN_SHIFT)
928 #define DP83848_PCSR_SD_FORCE_PMA_MASK (0x200U)
929 #define DP83848_PCSR_SD_FORCE_PMA_SHIFT (9U)
930 #define DP83848_PCSR_SD_FORCE_PMA_SET(x) (((uint16_t)(x) << DP83848_PCSR_SD_FORCE_PMA_SHIFT) & DP83848_PCSR_SD_FORCE_PMA_MASK)
931 #define DP83848_PCSR_SD_FORCE_PMA_GET(x) (((uint16_t)(x) & DP83848_PCSR_SD_FORCE_PMA_MASK) >> DP83848_PCSR_SD_FORCE_PMA_SHIFT)
940 #define DP83848_PCSR_SD_OPTION_MASK (0x100U)
941 #define DP83848_PCSR_SD_OPTION_SHIFT (8U)
942 #define DP83848_PCSR_SD_OPTION_SET(x) (((uint16_t)(x) << DP83848_PCSR_SD_OPTION_SHIFT) & DP83848_PCSR_SD_OPTION_MASK)
943 #define DP83848_PCSR_SD_OPTION_GET(x) (((uint16_t)(x) & DP83848_PCSR_SD_OPTION_MASK) >> DP83848_PCSR_SD_OPTION_SHIFT)
954 #define DP83848_PCSR_DESC_TIME_MASK (0x80U)
955 #define DP83848_PCSR_DESC_TIME_SHIFT (7U)
956 #define DP83848_PCSR_DESC_TIME_SET(x) (((uint16_t)(x) << DP83848_PCSR_DESC_TIME_SHIFT) & DP83848_PCSR_DESC_TIME_MASK)
957 #define DP83848_PCSR_DESC_TIME_GET(x) (((uint16_t)(x) & DP83848_PCSR_DESC_TIME_MASK) >> DP83848_PCSR_DESC_TIME_SHIFT)
966 #define DP83848_PCSR_FORCE_100_OK_MASK (0x20U)
967 #define DP83848_PCSR_FORCE_100_OK_SHIFT (5U)
968 #define DP83848_PCSR_FORCE_100_OK_SET(x) (((uint16_t)(x) << DP83848_PCSR_FORCE_100_OK_SHIFT) & DP83848_PCSR_FORCE_100_OK_MASK)
969 #define DP83848_PCSR_FORCE_100_OK_GET(x) (((uint16_t)(x) & DP83848_PCSR_FORCE_100_OK_MASK) >> DP83848_PCSR_FORCE_100_OK_SHIFT)
978 #define DP83848_PCSR_NRZI_BYPASS_MASK (0x4U)
979 #define DP83848_PCSR_NRZI_BYPASS_SHIFT (2U)
980 #define DP83848_PCSR_NRZI_BYPASS_SET(x) (((uint16_t)(x) << DP83848_PCSR_NRZI_BYPASS_SHIFT) & DP83848_PCSR_NRZI_BYPASS_MASK)
981 #define DP83848_PCSR_NRZI_BYPASS_GET(x) (((uint16_t)(x) & DP83848_PCSR_NRZI_BYPASS_MASK) >> DP83848_PCSR_NRZI_BYPASS_SHIFT)
991 #define DP83848_RBR_RMII_MODE_MASK (0x20U)
992 #define DP83848_RBR_RMII_MODE_SHIFT (5U)
993 #define DP83848_RBR_RMII_MODE_SET(x) (((uint16_t)(x) << DP83848_RBR_RMII_MODE_SHIFT) & DP83848_RBR_RMII_MODE_MASK)
994 #define DP83848_RBR_RMII_MODE_GET(x) (((uint16_t)(x) & DP83848_RBR_RMII_MODE_MASK) >> DP83848_RBR_RMII_MODE_SHIFT)
1005 #define DP83848_RBR_RMII_REV1_0_MASK (0x10U)
1006 #define DP83848_RBR_RMII_REV1_0_SHIFT (4U)
1007 #define DP83848_RBR_RMII_REV1_0_SET(x) (((uint16_t)(x) << DP83848_RBR_RMII_REV1_0_SHIFT) & DP83848_RBR_RMII_REV1_0_MASK)
1008 #define DP83848_RBR_RMII_REV1_0_GET(x) (((uint16_t)(x) & DP83848_RBR_RMII_REV1_0_MASK) >> DP83848_RBR_RMII_REV1_0_SHIFT)
1017 #define DP83848_RBR_RX_OVF_STS_MASK (0x8U)
1018 #define DP83848_RBR_RX_OVF_STS_SHIFT (3U)
1019 #define DP83848_RBR_RX_OVF_STS_GET(x) (((uint16_t)(x) & DP83848_RBR_RX_OVF_STS_MASK) >> DP83848_RBR_RX_OVF_STS_SHIFT)
1028 #define DP83848_RBR_RX_UNF_STS_MASK (0x4U)
1029 #define DP83848_RBR_RX_UNF_STS_SHIFT (2U)
1030 #define DP83848_RBR_RX_UNF_STS_GET(x) (((uint16_t)(x) & DP83848_RBR_RX_UNF_STS_MASK) >> DP83848_RBR_RX_UNF_STS_SHIFT)
1046 #define DP83848_RBR_ELAST_BUF_1_0_MASK (0x3U)
1047 #define DP83848_RBR_ELAST_BUF_1_0_SHIFT (0U)
1048 #define DP83848_RBR_ELAST_BUF_1_0_SET(x) (((uint16_t)(x) << DP83848_RBR_ELAST_BUF_1_0_SHIFT) & DP83848_RBR_ELAST_BUF_1_0_MASK)
1049 #define DP83848_RBR_ELAST_BUF_1_0_GET(x) (((uint16_t)(x) & DP83848_RBR_ELAST_BUF_1_0_MASK) >> DP83848_RBR_ELAST_BUF_1_0_SHIFT)
1058 #define DP83848_LEDCR_DRV_SPDLED_MASK (0x20U)
1059 #define DP83848_LEDCR_DRV_SPDLED_SHIFT (5U)
1060 #define DP83848_LEDCR_DRV_SPDLED_SET(x) (((uint16_t)(x) << DP83848_LEDCR_DRV_SPDLED_SHIFT) & DP83848_LEDCR_DRV_SPDLED_MASK)
1061 #define DP83848_LEDCR_DRV_SPDLED_GET(x) (((uint16_t)(x) & DP83848_LEDCR_DRV_SPDLED_MASK) >> DP83848_LEDCR_DRV_SPDLED_SHIFT)
1069 #define DP83848_LEDCR_DRV_LNKLED_MASK (0x10U)
1070 #define DP83848_LEDCR_DRV_LNKLED_SHIFT (4U)
1071 #define DP83848_LEDCR_DRV_LNKLED_SET(x) (((uint16_t)(x) << DP83848_LEDCR_DRV_LNKLED_SHIFT) & DP83848_LEDCR_DRV_LNKLED_MASK)
1072 #define DP83848_LEDCR_DRV_LNKLED_GET(x) (((uint16_t)(x) & DP83848_LEDCR_DRV_LNKLED_MASK) >> DP83848_LEDCR_DRV_LNKLED_SHIFT)
1079 #define DP83848_LEDCR_SPDLED_MASK (0x4U)
1080 #define DP83848_LEDCR_SPDLED_SHIFT (2U)
1081 #define DP83848_LEDCR_SPDLED_SET(x) (((uint16_t)(x) << DP83848_LEDCR_SPDLED_SHIFT) & DP83848_LEDCR_SPDLED_MASK)
1082 #define DP83848_LEDCR_SPDLED_GET(x) (((uint16_t)(x) & DP83848_LEDCR_SPDLED_MASK) >> DP83848_LEDCR_SPDLED_SHIFT)
1089 #define DP83848_LEDCR_LNKLED_MASK (0x2U)
1090 #define DP83848_LEDCR_LNKLED_SHIFT (1U)
1091 #define DP83848_LEDCR_LNKLED_SET(x) (((uint16_t)(x) << DP83848_LEDCR_LNKLED_SHIFT) & DP83848_LEDCR_LNKLED_MASK)
1092 #define DP83848_LEDCR_LNKLED_GET(x) (((uint16_t)(x) & DP83848_LEDCR_LNKLED_MASK) >> DP83848_LEDCR_LNKLED_SHIFT)
1104 #define DP83848_PHYCR_MDIX_EN_MASK (0x8000U)
1105 #define DP83848_PHYCR_MDIX_EN_SHIFT (15U)
1106 #define DP83848_PHYCR_MDIX_EN_SET(x) (((uint16_t)(x) << DP83848_PHYCR_MDIX_EN_SHIFT) & DP83848_PHYCR_MDIX_EN_MASK)
1107 #define DP83848_PHYCR_MDIX_EN_GET(x) (((uint16_t)(x) & DP83848_PHYCR_MDIX_EN_MASK) >> DP83848_PHYCR_MDIX_EN_SHIFT)
1116 #define DP83848_PHYCR_FORCE_MDIX_MASK (0x4000U)
1117 #define DP83848_PHYCR_FORCE_MDIX_SHIFT (14U)
1118 #define DP83848_PHYCR_FORCE_MDIX_SET(x) (((uint16_t)(x) << DP83848_PHYCR_FORCE_MDIX_SHIFT) & DP83848_PHYCR_FORCE_MDIX_MASK)
1119 #define DP83848_PHYCR_FORCE_MDIX_GET(x) (((uint16_t)(x) & DP83848_PHYCR_FORCE_MDIX_MASK) >> DP83848_PHYCR_FORCE_MDIX_SHIFT)
1131 #define DP83848_PHYCR_PAUSE_RX_MASK (0x2000U)
1132 #define DP83848_PHYCR_PAUSE_RX_SHIFT (13U)
1133 #define DP83848_PHYCR_PAUSE_RX_GET(x) (((uint16_t)(x) & DP83848_PHYCR_PAUSE_RX_MASK) >> DP83848_PHYCR_PAUSE_RX_SHIFT)
1145 #define DP83848_PHYCR_PAUSE_TX_MASK (0x1000U)
1146 #define DP83848_PHYCR_PAUSE_TX_SHIFT (12U)
1147 #define DP83848_PHYCR_PAUSE_TX_GET(x) (((uint16_t)(x) & DP83848_PHYCR_PAUSE_TX_MASK) >> DP83848_PHYCR_PAUSE_TX_SHIFT)
1157 #define DP83848_PHYCR_BIST_FE_MASK (0x800U)
1158 #define DP83848_PHYCR_BIST_FE_SHIFT (11U)
1159 #define DP83848_PHYCR_BIST_FE_SET(x) (((uint16_t)(x) << DP83848_PHYCR_BIST_FE_SHIFT) & DP83848_PHYCR_BIST_FE_MASK)
1160 #define DP83848_PHYCR_BIST_FE_GET(x) (((uint16_t)(x) & DP83848_PHYCR_BIST_FE_MASK) >> DP83848_PHYCR_BIST_FE_SHIFT)
1169 #define DP83848_PHYCR_PSR_15_MASK (0x400U)
1170 #define DP83848_PHYCR_PSR_15_SHIFT (10U)
1171 #define DP83848_PHYCR_PSR_15_SET(x) (((uint16_t)(x) << DP83848_PHYCR_PSR_15_SHIFT) & DP83848_PHYCR_PSR_15_MASK)
1172 #define DP83848_PHYCR_PSR_15_GET(x) (((uint16_t)(x) & DP83848_PHYCR_PSR_15_MASK) >> DP83848_PHYCR_PSR_15_SHIFT)
1182 #define DP83848_PHYCR_BIST_STATUS_MASK (0x200U)
1183 #define DP83848_PHYCR_BIST_STATUS_SHIFT (9U)
1184 #define DP83848_PHYCR_BIST_STATUS_GET(x) (((uint16_t)(x) & DP83848_PHYCR_BIST_STATUS_MASK) >> DP83848_PHYCR_BIST_STATUS_SHIFT)
1193 #define DP83848_PHYCR_BIST_START_MASK (0x100U)
1194 #define DP83848_PHYCR_BIST_START_SHIFT (8U)
1195 #define DP83848_PHYCR_BIST_START_SET(x) (((uint16_t)(x) << DP83848_PHYCR_BIST_START_SHIFT) & DP83848_PHYCR_BIST_START_MASK)
1196 #define DP83848_PHYCR_BIST_START_GET(x) (((uint16_t)(x) & DP83848_PHYCR_BIST_START_MASK) >> DP83848_PHYCR_BIST_START_SHIFT)
1206 #define DP83848_PHYCR_BP_STRETCH_MASK (0x80U)
1207 #define DP83848_PHYCR_BP_STRETCH_SHIFT (7U)
1208 #define DP83848_PHYCR_BP_STRETCH_SET(x) (((uint16_t)(x) << DP83848_PHYCR_BP_STRETCH_SHIFT) & DP83848_PHYCR_BP_STRETCH_MASK)
1209 #define DP83848_PHYCR_BP_STRETCH_GET(x) (((uint16_t)(x) & DP83848_PHYCR_BP_STRETCH_MASK) >> DP83848_PHYCR_BP_STRETCH_SHIFT)
1223 #define DP83848_PHYCR_LED_CNFG_0_MASK (0x20U)
1224 #define DP83848_PHYCR_LED_CNFG_0_SHIFT (5U)
1225 #define DP83848_PHYCR_LED_CNFG_0_SET(x) (((uint16_t)(x) << DP83848_PHYCR_LED_CNFG_0_SHIFT) & DP83848_PHYCR_LED_CNFG_0_MASK)
1226 #define DP83848_PHYCR_LED_CNFG_0_GET(x) (((uint16_t)(x) & DP83848_PHYCR_LED_CNFG_0_MASK) >> DP83848_PHYCR_LED_CNFG_0_SHIFT)
1233 #define DP83848_PHYCR_PHYADDR_4_0_MASK (0x1FU)
1234 #define DP83848_PHYCR_PHYADDR_4_0_SHIFT (0U)
1235 #define DP83848_PHYCR_PHYADDR_4_0_SET(x) (((uint16_t)(x) << DP83848_PHYCR_PHYADDR_4_0_SHIFT) & DP83848_PHYCR_PHYADDR_4_0_MASK)
1236 #define DP83848_PHYCR_PHYADDR_4_0_GET(x) (((uint16_t)(x) & DP83848_PHYCR_PHYADDR_4_0_MASK) >> DP83848_PHYCR_PHYADDR_4_0_SHIFT)
1246 #define DP83848_10BTSCR_SQUELCH_MASK (0xE00U)
1247 #define DP83848_10BTSCR_SQUELCH_SHIFT (9U)
1248 #define DP83848_10BTSCR_SQUELCH_SET(x) (((uint16_t)(x) << DP83848_10BTSCR_SQUELCH_SHIFT) & DP83848_10BTSCR_SQUELCH_MASK)
1249 #define DP83848_10BTSCR_SQUELCH_GET(x) (((uint16_t)(x) & DP83848_10BTSCR_SQUELCH_MASK) >> DP83848_10BTSCR_SQUELCH_SHIFT)
1260 #define DP83848_10BTSCR_LOOPBACK_10_DIS_MASK (0x100U)
1261 #define DP83848_10BTSCR_LOOPBACK_10_DIS_SHIFT (8U)
1262 #define DP83848_10BTSCR_LOOPBACK_10_DIS_SET(x) (((uint16_t)(x) << DP83848_10BTSCR_LOOPBACK_10_DIS_SHIFT) & DP83848_10BTSCR_LOOPBACK_10_DIS_MASK)
1263 #define DP83848_10BTSCR_LOOPBACK_10_DIS_GET(x) (((uint16_t)(x) & DP83848_10BTSCR_LOOPBACK_10_DIS_MASK) >> DP83848_10BTSCR_LOOPBACK_10_DIS_SHIFT)
1272 #define DP83848_10BTSCR_LP_DIS_MASK (0x80U)
1273 #define DP83848_10BTSCR_LP_DIS_SHIFT (7U)
1274 #define DP83848_10BTSCR_LP_DIS_SET(x) (((uint16_t)(x) << DP83848_10BTSCR_LP_DIS_SHIFT) & DP83848_10BTSCR_LP_DIS_MASK)
1275 #define DP83848_10BTSCR_LP_DIS_GET(x) (((uint16_t)(x) & DP83848_10BTSCR_LP_DIS_MASK) >> DP83848_10BTSCR_LP_DIS_SHIFT)
1284 #define DP83848_10BTSCR_FORCE_LINK_10_MASK (0x40U)
1285 #define DP83848_10BTSCR_FORCE_LINK_10_SHIFT (6U)
1286 #define DP83848_10BTSCR_FORCE_LINK_10_SET(x) (((uint16_t)(x) << DP83848_10BTSCR_FORCE_LINK_10_SHIFT) & DP83848_10BTSCR_FORCE_LINK_10_MASK)
1287 #define DP83848_10BTSCR_FORCE_LINK_10_GET(x) (((uint16_t)(x) & DP83848_10BTSCR_FORCE_LINK_10_MASK) >> DP83848_10BTSCR_FORCE_LINK_10_SHIFT)
1298 #define DP83848_10BTSCR_POLARITY_MASK (0x10U)
1299 #define DP83848_10BTSCR_POLARITY_SHIFT (4U)
1300 #define DP83848_10BTSCR_POLARITY_GET(x) (((uint16_t)(x) & DP83848_10BTSCR_POLARITY_MASK) >> DP83848_10BTSCR_POLARITY_SHIFT)
1311 #define DP83848_10BTSCR_HEARTBEAT_DIS_MASK (0x2U)
1312 #define DP83848_10BTSCR_HEARTBEAT_DIS_SHIFT (1U)
1313 #define DP83848_10BTSCR_HEARTBEAT_DIS_SET(x) (((uint16_t)(x) << DP83848_10BTSCR_HEARTBEAT_DIS_SHIFT) & DP83848_10BTSCR_HEARTBEAT_DIS_MASK)
1314 #define DP83848_10BTSCR_HEARTBEAT_DIS_GET(x) (((uint16_t)(x) & DP83848_10BTSCR_HEARTBEAT_DIS_MASK) >> DP83848_10BTSCR_HEARTBEAT_DIS_SHIFT)
1324 #define DP83848_10BTSCR_JABBER_DIS_MASK (0x1U)
1325 #define DP83848_10BTSCR_JABBER_DIS_SHIFT (0U)
1326 #define DP83848_10BTSCR_JABBER_DIS_SET(x) (((uint16_t)(x) << DP83848_10BTSCR_JABBER_DIS_SHIFT) & DP83848_10BTSCR_JABBER_DIS_MASK)
1327 #define DP83848_10BTSCR_JABBER_DIS_GET(x) (((uint16_t)(x) & DP83848_10BTSCR_JABBER_DIS_MASK) >> DP83848_10BTSCR_JABBER_DIS_SHIFT)
1337 #define DP83848_CDCTRL1_BIST_ERROR_COUNT_MASK (0xFF00U)
1338 #define DP83848_CDCTRL1_BIST_ERROR_COUNT_SHIFT (8U)
1339 #define DP83848_CDCTRL1_BIST_ERROR_COUNT_GET(x) (((uint16_t)(x) & DP83848_CDCTRL1_BIST_ERROR_COUNT_MASK) >> DP83848_CDCTRL1_BIST_ERROR_COUNT_SHIFT)
1350 #define DP83848_CDCTRL1_BIST_CONT_MODE_MASK (0x20U)
1351 #define DP83848_CDCTRL1_BIST_CONT_MODE_SHIFT (5U)
1352 #define DP83848_CDCTRL1_BIST_CONT_MODE_SET(x) (((uint16_t)(x) << DP83848_CDCTRL1_BIST_CONT_MODE_SHIFT) & DP83848_CDCTRL1_BIST_CONT_MODE_MASK)
1353 #define DP83848_CDCTRL1_BIST_CONT_MODE_GET(x) (((uint16_t)(x) & DP83848_CDCTRL1_BIST_CONT_MODE_MASK) >> DP83848_CDCTRL1_BIST_CONT_MODE_SHIFT)
1362 #define DP83848_CDCTRL1_CDPATTEN_10_MASK (0x10U)
1363 #define DP83848_CDCTRL1_CDPATTEN_10_SHIFT (4U)
1364 #define DP83848_CDCTRL1_CDPATTEN_10_SET(x) (((uint16_t)(x) << DP83848_CDCTRL1_CDPATTEN_10_SHIFT) & DP83848_CDCTRL1_CDPATTEN_10_MASK)
1365 #define DP83848_CDCTRL1_CDPATTEN_10_GET(x) (((uint16_t)(x) & DP83848_CDCTRL1_CDPATTEN_10_MASK) >> DP83848_CDCTRL1_CDPATTEN_10_SHIFT)
1374 #define DP83848_CDCTRL1_10MEG_PATT_GAP_MASK (0x4U)
1375 #define DP83848_CDCTRL1_10MEG_PATT_GAP_SHIFT (2U)
1376 #define DP83848_CDCTRL1_10MEG_PATT_GAP_SET(x) (((uint16_t)(x) << DP83848_CDCTRL1_10MEG_PATT_GAP_SHIFT) & DP83848_CDCTRL1_10MEG_PATT_GAP_MASK)
1377 #define DP83848_CDCTRL1_10MEG_PATT_GAP_GET(x) (((uint16_t)(x) & DP83848_CDCTRL1_10MEG_PATT_GAP_MASK) >> DP83848_CDCTRL1_10MEG_PATT_GAP_SHIFT)
1389 #define DP83848_CDCTRL1_CDPATTSEL_1_0_MASK (0x3U)
1390 #define DP83848_CDCTRL1_CDPATTSEL_1_0_SHIFT (0U)
1391 #define DP83848_CDCTRL1_CDPATTSEL_1_0_SET(x) (((uint16_t)(x) << DP83848_CDCTRL1_CDPATTSEL_1_0_SHIFT) & DP83848_CDCTRL1_CDPATTSEL_1_0_MASK)
1392 #define DP83848_CDCTRL1_CDPATTSEL_1_0_GET(x) (((uint16_t)(x) & DP83848_CDCTRL1_CDPATTSEL_1_0_MASK) >> DP83848_CDCTRL1_CDPATTSEL_1_0_SHIFT)
1403 #define DP83848_EDCR_ED_EN_MASK (0x8000U)
1404 #define DP83848_EDCR_ED_EN_SHIFT (15U)
1405 #define DP83848_EDCR_ED_EN_SET(x) (((uint16_t)(x) << DP83848_EDCR_ED_EN_SHIFT) & DP83848_EDCR_ED_EN_MASK)
1406 #define DP83848_EDCR_ED_EN_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_EN_MASK) >> DP83848_EDCR_ED_EN_SHIFT)
1416 #define DP83848_EDCR_ED_AUTO_UP_MASK (0x4000U)
1417 #define DP83848_EDCR_ED_AUTO_UP_SHIFT (14U)
1418 #define DP83848_EDCR_ED_AUTO_UP_SET(x) (((uint16_t)(x) << DP83848_EDCR_ED_AUTO_UP_SHIFT) & DP83848_EDCR_ED_AUTO_UP_MASK)
1419 #define DP83848_EDCR_ED_AUTO_UP_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_AUTO_UP_MASK) >> DP83848_EDCR_ED_AUTO_UP_SHIFT)
1428 #define DP83848_EDCR_ED_AUTO_DOWN_MASK (0x2000U)
1429 #define DP83848_EDCR_ED_AUTO_DOWN_SHIFT (13U)
1430 #define DP83848_EDCR_ED_AUTO_DOWN_SET(x) (((uint16_t)(x) << DP83848_EDCR_ED_AUTO_DOWN_SHIFT) & DP83848_EDCR_ED_AUTO_DOWN_MASK)
1431 #define DP83848_EDCR_ED_AUTO_DOWN_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_AUTO_DOWN_MASK) >> DP83848_EDCR_ED_AUTO_DOWN_SHIFT)
1441 #define DP83848_EDCR_ED_MAN_MASK (0x1000U)
1442 #define DP83848_EDCR_ED_MAN_SHIFT (12U)
1443 #define DP83848_EDCR_ED_MAN_SET(x) (((uint16_t)(x) << DP83848_EDCR_ED_MAN_SHIFT) & DP83848_EDCR_ED_MAN_MASK)
1444 #define DP83848_EDCR_ED_MAN_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_MAN_MASK) >> DP83848_EDCR_ED_MAN_SHIFT)
1454 #define DP83848_EDCR_ED_BURST_DIS_MASK (0x800U)
1455 #define DP83848_EDCR_ED_BURST_DIS_SHIFT (11U)
1456 #define DP83848_EDCR_ED_BURST_DIS_SET(x) (((uint16_t)(x) << DP83848_EDCR_ED_BURST_DIS_SHIFT) & DP83848_EDCR_ED_BURST_DIS_MASK)
1457 #define DP83848_EDCR_ED_BURST_DIS_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_BURST_DIS_MASK) >> DP83848_EDCR_ED_BURST_DIS_SHIFT)
1467 #define DP83848_EDCR_ED_PWR_STATE_MASK (0x400U)
1468 #define DP83848_EDCR_ED_PWR_STATE_SHIFT (10U)
1469 #define DP83848_EDCR_ED_PWR_STATE_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_PWR_STATE_MASK) >> DP83848_EDCR_ED_PWR_STATE_SHIFT)
1478 #define DP83848_EDCR_ED_ERR_MET_MASK (0x200U)
1479 #define DP83848_EDCR_ED_ERR_MET_SHIFT (9U)
1480 #define DP83848_EDCR_ED_ERR_MET_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_ERR_MET_MASK) >> DP83848_EDCR_ED_ERR_MET_SHIFT)
1489 #define DP83848_EDCR_ED_DATA_MET_MASK (0x100U)
1490 #define DP83848_EDCR_ED_DATA_MET_SHIFT (8U)
1491 #define DP83848_EDCR_ED_DATA_MET_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_DATA_MET_MASK) >> DP83848_EDCR_ED_DATA_MET_SHIFT)
1502 #define DP83848_EDCR_ED_ERR_COUNT_MASK (0xF0U)
1503 #define DP83848_EDCR_ED_ERR_COUNT_SHIFT (4U)
1504 #define DP83848_EDCR_ED_ERR_COUNT_SET(x) (((uint16_t)(x) << DP83848_EDCR_ED_ERR_COUNT_SHIFT) & DP83848_EDCR_ED_ERR_COUNT_MASK)
1505 #define DP83848_EDCR_ED_ERR_COUNT_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_ERR_COUNT_MASK) >> DP83848_EDCR_ED_ERR_COUNT_SHIFT)
1516 #define DP83848_EDCR_ED_DATA_COUNT_MASK (0xFU)
1517 #define DP83848_EDCR_ED_DATA_COUNT_SHIFT (0U)
1518 #define DP83848_EDCR_ED_DATA_COUNT_SET(x) (((uint16_t)(x) << DP83848_EDCR_ED_DATA_COUNT_SHIFT) & DP83848_EDCR_ED_DATA_COUNT_MASK)
1519 #define DP83848_EDCR_ED_DATA_COUNT_GET(x) (((uint16_t)(x) & DP83848_EDCR_ED_DATA_COUNT_MASK) >> DP83848_EDCR_ED_DATA_COUNT_SHIFT)
DP83848_REG_Type
Definition: hpm_dp83848_regs.h:12
@ DP83848_BMCR
Definition: hpm_dp83848_regs.h:13
@ DP83848_10BTSCR
Definition: hpm_dp83848_regs.h:28
@ DP83848_RBR
Definition: hpm_dp83848_regs.h:25
@ DP83848_ANNPTR
Definition: hpm_dp83848_regs.h:20
@ DP83848_PHYCR
Definition: hpm_dp83848_regs.h:27
@ DP83848_ANAR
Definition: hpm_dp83848_regs.h:17
@ DP83848_ANER
Definition: hpm_dp83848_regs.h:19
@ DP83848_PHYIDR2
Definition: hpm_dp83848_regs.h:16
@ DP83848_RECR
Definition: hpm_dp83848_regs.h:23
@ DP83848_PHYSTS
Definition: hpm_dp83848_regs.h:21
@ DP83848_BMSR
Definition: hpm_dp83848_regs.h:14
@ DP83848_FCSCR
Definition: hpm_dp83848_regs.h:22
@ DP83848_PCSR
Definition: hpm_dp83848_regs.h:24
@ DP83848_CDCTRL1
Definition: hpm_dp83848_regs.h:29
@ DP83848_EDCR
Definition: hpm_dp83848_regs.h:30
@ DP83848_ANLPAR_BP
Definition: hpm_dp83848_regs.h:18
@ DP83848_PHYIDR1
Definition: hpm_dp83848_regs.h:15
@ DP83848_LEDCR
Definition: hpm_dp83848_regs.h:26