9 #ifndef HPM_RTL8201_REGS_H
10 #define HPM_RTL8201_REGS_H
34 #define RTL8201_BMCR_RESET_MASK (0x8000U)
35 #define RTL8201_BMCR_RESET_SHIFT (15U)
36 #define RTL8201_BMCR_RESET_SET(x) (((uint16_t)(x) << RTL8201_BMCR_RESET_SHIFT) & RTL8201_BMCR_RESET_MASK)
37 #define RTL8201_BMCR_RESET_GET(x) (((uint16_t)(x) & RTL8201_BMCR_RESET_MASK) >> RTL8201_BMCR_RESET_SHIFT)
46 #define RTL8201_BMCR_LOOPBACK_MASK (0x4000U)
47 #define RTL8201_BMCR_LOOPBACK_SHIFT (14U)
48 #define RTL8201_BMCR_LOOPBACK_SET(x) (((uint16_t)(x) << RTL8201_BMCR_LOOPBACK_SHIFT) & RTL8201_BMCR_LOOPBACK_MASK)
49 #define RTL8201_BMCR_LOOPBACK_GET(x) (((uint16_t)(x) & RTL8201_BMCR_LOOPBACK_MASK) >> RTL8201_BMCR_LOOPBACK_SHIFT)
61 #define RTL8201_BMCR_SPEED0_MASK (0x2000U)
62 #define RTL8201_BMCR_SPEED0_SHIFT (13U)
63 #define RTL8201_BMCR_SPEED0_SET(x) (((uint16_t)(x) << RTL8201_BMCR_SPEED0_SHIFT) & RTL8201_BMCR_SPEED0_MASK)
64 #define RTL8201_BMCR_SPEED0_GET(x) (((uint16_t)(x) & RTL8201_BMCR_SPEED0_MASK) >> RTL8201_BMCR_SPEED0_SHIFT)
75 #define RTL8201_BMCR_ANE_MASK (0x1000U)
76 #define RTL8201_BMCR_ANE_SHIFT (12U)
77 #define RTL8201_BMCR_ANE_SET(x) (((uint16_t)(x) << RTL8201_BMCR_ANE_SHIFT) & RTL8201_BMCR_ANE_MASK)
78 #define RTL8201_BMCR_ANE_GET(x) (((uint16_t)(x) & RTL8201_BMCR_ANE_MASK) >> RTL8201_BMCR_ANE_SHIFT)
88 #define RTL8201_BMCR_PWD_MASK (0x800U)
89 #define RTL8201_BMCR_PWD_SHIFT (11U)
90 #define RTL8201_BMCR_PWD_SET(x) (((uint16_t)(x) << RTL8201_BMCR_PWD_SHIFT) & RTL8201_BMCR_PWD_MASK)
91 #define RTL8201_BMCR_PWD_GET(x) (((uint16_t)(x) & RTL8201_BMCR_PWD_MASK) >> RTL8201_BMCR_PWD_SHIFT)
100 #define RTL8201_BMCR_ISOLATE_MASK (0x400U)
101 #define RTL8201_BMCR_ISOLATE_SHIFT (10U)
102 #define RTL8201_BMCR_ISOLATE_SET(x) (((uint16_t)(x) << RTL8201_BMCR_ISOLATE_SHIFT) & RTL8201_BMCR_ISOLATE_MASK)
103 #define RTL8201_BMCR_ISOLATE_GET(x) (((uint16_t)(x) & RTL8201_BMCR_ISOLATE_MASK) >> RTL8201_BMCR_ISOLATE_SHIFT)
111 #define RTL8201_BMCR_RESTART_AN_MASK (0x200U)
112 #define RTL8201_BMCR_RESTART_AN_SHIFT (9U)
113 #define RTL8201_BMCR_RESTART_AN_SET(x) (((uint16_t)(x) << RTL8201_BMCR_RESTART_AN_SHIFT) & RTL8201_BMCR_RESTART_AN_MASK)
114 #define RTL8201_BMCR_RESTART_AN_GET(x) (((uint16_t)(x) & RTL8201_BMCR_RESTART_AN_MASK) >> RTL8201_BMCR_RESTART_AN_SHIFT)
126 #define RTL8201_BMCR_DUPLEX_MASK (0x100U)
127 #define RTL8201_BMCR_DUPLEX_SHIFT (8U)
128 #define RTL8201_BMCR_DUPLEX_SET(x) (((uint16_t)(x) << RTL8201_BMCR_DUPLEX_SHIFT) & RTL8201_BMCR_DUPLEX_MASK)
129 #define RTL8201_BMCR_DUPLEX_GET(x) (((uint16_t)(x) & RTL8201_BMCR_DUPLEX_MASK) >> RTL8201_BMCR_DUPLEX_SHIFT)
142 #define RTL8201_BMCR_COLLISION_TEST_MASK (0x80U)
143 #define RTL8201_BMCR_COLLISION_TEST_SHIFT (7U)
144 #define RTL8201_BMCR_COLLISION_TEST_SET(x) (((uint16_t)(x) << RTL8201_BMCR_COLLISION_TEST_SHIFT) & RTL8201_BMCR_COLLISION_TEST_MASK)
145 #define RTL8201_BMCR_COLLISION_TEST_GET(x) (((uint16_t)(x) & RTL8201_BMCR_COLLISION_TEST_MASK) >> RTL8201_BMCR_COLLISION_TEST_SHIFT)
153 #define RTL8201_BMCR_SPEED1_MASK (0x40U)
154 #define RTL8201_BMCR_SPEED1_SHIFT (6U)
155 #define RTL8201_BMCR_SPEED1_SET(x) (((uint16_t)(x) << RTL8201_BMCR_SPEED1_SHIFT) & RTL8201_BMCR_SPEED1_MASK)
156 #define RTL8201_BMCR_SPEED1_GET(x) (((uint16_t)(x) & RTL8201_BMCR_SPEED1_MASK) >> RTL8201_BMCR_SPEED1_SHIFT)
165 #define RTL8201_BMSR_100BASE_T4_MASK (0x8000U)
166 #define RTL8201_BMSR_100BASE_T4_SHIFT (15U)
167 #define RTL8201_BMSR_100BASE_T4_GET(x) (((uint16_t)(x) & RTL8201_BMSR_100BASE_T4_MASK) >> RTL8201_BMSR_100BASE_T4_SHIFT)
175 #define RTL8201_BMSR_100BASE_TX_FULL_MASK (0x4000U)
176 #define RTL8201_BMSR_100BASE_TX_FULL_SHIFT (14U)
177 #define RTL8201_BMSR_100BASE_TX_FULL_GET(x) (((uint16_t)(x) & RTL8201_BMSR_100BASE_TX_FULL_MASK) >> RTL8201_BMSR_100BASE_TX_FULL_SHIFT)
185 #define RTL8201_BMSR_100BASE_TX_HALF_MASK (0x2000U)
186 #define RTL8201_BMSR_100BASE_TX_HALF_SHIFT (13U)
187 #define RTL8201_BMSR_100BASE_TX_HALF_GET(x) (((uint16_t)(x) & RTL8201_BMSR_100BASE_TX_HALF_MASK) >> RTL8201_BMSR_100BASE_TX_HALF_SHIFT)
195 #define RTL8201_BMSR_10BASE_T_FULL_MASK (0x1000U)
196 #define RTL8201_BMSR_10BASE_T_FULL_SHIFT (12U)
197 #define RTL8201_BMSR_10BASE_T_FULL_GET(x) (((uint16_t)(x) & RTL8201_BMSR_10BASE_T_FULL_MASK) >> RTL8201_BMSR_10BASE_T_FULL_SHIFT)
205 #define RTL8201_BMSR_10BASE_T_HALF_MASK (0x800U)
206 #define RTL8201_BMSR_10BASE_T_HALF_SHIFT (11U)
207 #define RTL8201_BMSR_10BASE_T_HALF_GET(x) (((uint16_t)(x) & RTL8201_BMSR_10BASE_T_HALF_MASK) >> RTL8201_BMSR_10BASE_T_HALF_SHIFT)
219 #define RTL8201_BMSR_PREAMBLE_SUPPRESSION_MASK (0x40U)
220 #define RTL8201_BMSR_PREAMBLE_SUPPRESSION_SHIFT (6U)
221 #define RTL8201_BMSR_PREAMBLE_SUPPRESSION_GET(x) (((uint16_t)(x) & RTL8201_BMSR_PREAMBLE_SUPPRESSION_MASK) >> RTL8201_BMSR_PREAMBLE_SUPPRESSION_SHIFT)
229 #define RTL8201_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK (0x20U)
230 #define RTL8201_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT (5U)
231 #define RTL8201_BMSR_AUTO_NEGOTIATION_COMPLETE_GET(x) (((uint16_t)(x) & RTL8201_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK) >> RTL8201_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT)
242 #define RTL8201_BMSR_REMOTE_FAULT_MASK (0x10U)
243 #define RTL8201_BMSR_REMOTE_FAULT_SHIFT (4U)
244 #define RTL8201_BMSR_REMOTE_FAULT_GET(x) (((uint16_t)(x) & RTL8201_BMSR_REMOTE_FAULT_MASK) >> RTL8201_BMSR_REMOTE_FAULT_SHIFT)
252 #define RTL8201_BMSR_AUTO_NEGOTIATION_ABILITY_MASK (0x8U)
253 #define RTL8201_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT (3U)
254 #define RTL8201_BMSR_AUTO_NEGOTIATION_ABILITY_GET(x) (((uint16_t)(x) & RTL8201_BMSR_AUTO_NEGOTIATION_ABILITY_MASK) >> RTL8201_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT)
264 #define RTL8201_BMSR_LINK_STATUS_MASK (0x4U)
265 #define RTL8201_BMSR_LINK_STATUS_SHIFT (2U)
266 #define RTL8201_BMSR_LINK_STATUS_GET(x) (((uint16_t)(x) & RTL8201_BMSR_LINK_STATUS_MASK) >> RTL8201_BMSR_LINK_STATUS_SHIFT)
274 #define RTL8201_BMSR_JABBER_DETECT_MASK (0x2U)
275 #define RTL8201_BMSR_JABBER_DETECT_SHIFT (1U)
276 #define RTL8201_BMSR_JABBER_DETECT_GET(x) (((uint16_t)(x) & RTL8201_BMSR_JABBER_DETECT_MASK) >> RTL8201_BMSR_JABBER_DETECT_SHIFT)
284 #define RTL8201_BMSR_EXTENDED_CAPABILITY_MASK (0x1U)
285 #define RTL8201_BMSR_EXTENDED_CAPABILITY_SHIFT (0U)
286 #define RTL8201_BMSR_EXTENDED_CAPABILITY_GET(x) (((uint16_t)(x) & RTL8201_BMSR_EXTENDED_CAPABILITY_MASK) >> RTL8201_BMSR_EXTENDED_CAPABILITY_SHIFT)
295 #define RTL8201_PHYID1_OUI_MSB_MASK (0xFFFFU)
296 #define RTL8201_PHYID1_OUI_MSB_SHIFT (0U)
297 #define RTL8201_PHYID1_OUI_MSB_GET(x) (((uint16_t)(x) & RTL8201_PHYID1_OUI_MSB_MASK) >> RTL8201_PHYID1_OUI_MSB_SHIFT)
305 #define RTL8201_PHYID2_OUI_LSB_MASK (0xFC00U)
306 #define RTL8201_PHYID2_OUI_LSB_SHIFT (10U)
307 #define RTL8201_PHYID2_OUI_LSB_GET(x) (((uint16_t)(x) & RTL8201_PHYID2_OUI_LSB_MASK) >> RTL8201_PHYID2_OUI_LSB_SHIFT)
314 #define RTL8201_PHYID2_MODEL_NUMBER_MASK (0x3F0U)
315 #define RTL8201_PHYID2_MODEL_NUMBER_SHIFT (4U)
316 #define RTL8201_PHYID2_MODEL_NUMBER_GET(x) (((uint16_t)(x) & RTL8201_PHYID2_MODEL_NUMBER_MASK) >> RTL8201_PHYID2_MODEL_NUMBER_SHIFT)
323 #define RTL8201_PHYID2_REVISION_NUMBER_MASK (0xFU)
324 #define RTL8201_PHYID2_REVISION_NUMBER_SHIFT (0U)
325 #define RTL8201_PHYID2_REVISION_NUMBER_GET(x) (((uint16_t)(x) & RTL8201_PHYID2_REVISION_NUMBER_MASK) >> RTL8201_PHYID2_REVISION_NUMBER_SHIFT)
335 #define RTL8201_RMSR_P7_RG_RMII_CLKDIR_MASK (0x1000U)
336 #define RTL8201_RMSR_P7_RG_RMII_CLKDIR_SHIFT (12U)
337 #define RTL8201_RMSR_P7_RG_RMII_CLKDIR_SET(x) (((uint16_t)(x) << RTL8201_RMSR_P7_RG_RMII_CLKDIR_SHIFT) & RTL8201_RMSR_P7_RG_RMII_CLKDIR_MASK)
338 #define RTL8201_RMSR_P7_RG_RMII_CLKDIR_GET(x) (((uint16_t)(x) & RTL8201_RMSR_P7_RG_RMII_CLKDIR_MASK) >> RTL8201_RMSR_P7_RG_RMII_CLKDIR_SHIFT)
345 #define RTL8201_RMSR_P7_RG_RMII_TX_OFFSET_MASK (0xF00U)
346 #define RTL8201_RMSR_P7_RG_RMII_TX_OFFSET_SHIFT (8U)
347 #define RTL8201_RMSR_P7_RG_RMII_TX_OFFSET_SET(x) (((uint16_t)(x) << RTL8201_RMSR_P7_RG_RMII_TX_OFFSET_SHIFT) & RTL8201_RMSR_P7_RG_RMII_TX_OFFSET_MASK)
348 #define RTL8201_RMSR_P7_RG_RMII_TX_OFFSET_GET(x) (((uint16_t)(x) & RTL8201_RMSR_P7_RG_RMII_TX_OFFSET_MASK) >> RTL8201_RMSR_P7_RG_RMII_TX_OFFSET_SHIFT)
355 #define RTL8201_RMSR_P7_RG_RMII_RX_OFFSET_MASK (0xF0U)
356 #define RTL8201_RMSR_P7_RG_RMII_RX_OFFSET_SHIFT (4U)
357 #define RTL8201_RMSR_P7_RG_RMII_RX_OFFSET_SET(x) (((uint16_t)(x) << RTL8201_RMSR_P7_RG_RMII_RX_OFFSET_SHIFT) & RTL8201_RMSR_P7_RG_RMII_RX_OFFSET_MASK)
358 #define RTL8201_RMSR_P7_RG_RMII_RX_OFFSET_GET(x) (((uint16_t)(x) & RTL8201_RMSR_P7_RG_RMII_RX_OFFSET_MASK) >> RTL8201_RMSR_P7_RG_RMII_RX_OFFSET_SHIFT)
366 #define RTL8201_RMSR_P7_RMII_MODE_MASK (0x8U)
367 #define RTL8201_RMSR_P7_RMII_MODE_SHIFT (3U)
368 #define RTL8201_RMSR_P7_RMII_MODE_SET(x) (((uint16_t)(x) << RTL8201_RMSR_P7_RMII_MODE_SHIFT) & RTL8201_RMSR_P7_RMII_MODE_MASK)
369 #define RTL8201_RMSR_P7_RMII_MODE_GET(x) (((uint16_t)(x) & RTL8201_RMSR_P7_RMII_MODE_MASK) >> RTL8201_RMSR_P7_RMII_MODE_SHIFT)
377 #define RTL8201_RMSR_P7_RG_RMII_RXDV_SEL_MASK (0x4U)
378 #define RTL8201_RMSR_P7_RG_RMII_RXDV_SEL_SHIFT (2U)
379 #define RTL8201_RMSR_P7_RG_RMII_RXDV_SEL_SET(x) (((uint16_t)(x) << RTL8201_RMSR_P7_RG_RMII_RXDV_SEL_SHIFT) & RTL8201_RMSR_P7_RG_RMII_RXDV_SEL_MASK)
380 #define RTL8201_RMSR_P7_RG_RMII_RXDV_SEL_GET(x) (((uint16_t)(x) & RTL8201_RMSR_P7_RG_RMII_RXDV_SEL_MASK) >> RTL8201_RMSR_P7_RG_RMII_RXDV_SEL_SHIFT)
388 #define RTL8201_RMSR_P7_RG_RMII_RXDSEL_MASK (0x2U)
389 #define RTL8201_RMSR_P7_RG_RMII_RXDSEL_SHIFT (1U)
390 #define RTL8201_RMSR_P7_RG_RMII_RXDSEL_SET(x) (((uint16_t)(x) << RTL8201_RMSR_P7_RG_RMII_RXDSEL_SHIFT) & RTL8201_RMSR_P7_RG_RMII_RXDSEL_MASK)
391 #define RTL8201_RMSR_P7_RG_RMII_RXDSEL_GET(x) (((uint16_t)(x) & RTL8201_RMSR_P7_RG_RMII_RXDSEL_MASK) >> RTL8201_RMSR_P7_RG_RMII_RXDSEL_SHIFT)
399 #define RTL8201_PAGESEL_PAGE_SEL_MASK (0xFFU)
400 #define RTL8201_PAGESEL_PAGE_SEL_SHIFT (0U)
401 #define RTL8201_PAGESEL_PAGE_SEL_SET(x) (((uint16_t)(x) << RTL8201_PAGESEL_PAGE_SEL_SHIFT) & RTL8201_PAGESEL_PAGE_SEL_MASK)
402 #define RTL8201_PAGESEL_PAGE_SEL_GET(x) (((uint16_t)(x) & RTL8201_PAGESEL_PAGE_SEL_MASK) >> RTL8201_PAGESEL_PAGE_SEL_SHIFT)
RTL8201_REG_Type
Definition: hpm_rtl8201_regs.h:12
@ RTL8201_RMSR_P7
Definition: hpm_rtl8201_regs.h:17
@ RTL8201_PHYID2
Definition: hpm_rtl8201_regs.h:16
@ RTL8201_PHYID1
Definition: hpm_rtl8201_regs.h:15
@ RTL8201_BMSR
Definition: hpm_rtl8201_regs.h:14
@ RTL8201_BMCR
Definition: hpm_rtl8201_regs.h:13
@ RTL8201_PAGESEL
Definition: hpm_rtl8201_regs.h:18