9 #ifndef HPM_JL1111_REGS_H
10 #define HPM_JL1111_REGS_H
35 #define JL1111_BMCR_RESET_MASK (0x8000U)
36 #define JL1111_BMCR_RESET_SHIFT (15U)
37 #define JL1111_BMCR_RESET_SET(x) (((uint16_t)(x) << JL1111_BMCR_RESET_SHIFT) & JL1111_BMCR_RESET_MASK)
38 #define JL1111_BMCR_RESET_GET(x) (((uint16_t)(x) & JL1111_BMCR_RESET_MASK) >> JL1111_BMCR_RESET_SHIFT)
47 #define JL1111_BMCR_LOOPBACK_MASK (0x4000U)
48 #define JL1111_BMCR_LOOPBACK_SHIFT (14U)
49 #define JL1111_BMCR_LOOPBACK_SET(x) (((uint16_t)(x) << JL1111_BMCR_LOOPBACK_SHIFT) & JL1111_BMCR_LOOPBACK_MASK)
50 #define JL1111_BMCR_LOOPBACK_GET(x) (((uint16_t)(x) & JL1111_BMCR_LOOPBACK_MASK) >> JL1111_BMCR_LOOPBACK_SHIFT)
58 #define JL1111_BMCR_SPEED0_MASK (0x2000U)
59 #define JL1111_BMCR_SPEED0_SHIFT (13U)
60 #define JL1111_BMCR_SPEED0_SET(x) (((uint16_t)(x) << JL1111_BMCR_SPEED0_SHIFT) & JL1111_BMCR_SPEED0_MASK)
61 #define JL1111_BMCR_SPEED0_GET(x) (((uint16_t)(x) & JL1111_BMCR_SPEED0_MASK) >> JL1111_BMCR_SPEED0_SHIFT)
71 #define JL1111_BMCR_ANE_MASK (0x1000U)
72 #define JL1111_BMCR_ANE_SHIFT (12U)
73 #define JL1111_BMCR_ANE_SET(x) (((uint16_t)(x) << JL1111_BMCR_ANE_SHIFT) & JL1111_BMCR_ANE_MASK)
74 #define JL1111_BMCR_ANE_GET(x) (((uint16_t)(x) & JL1111_BMCR_ANE_MASK) >> JL1111_BMCR_ANE_SHIFT)
83 #define JL1111_BMCR_PWD_MASK (0x800U)
84 #define JL1111_BMCR_PWD_SHIFT (11U)
85 #define JL1111_BMCR_PWD_SET(x) (((uint16_t)(x) << JL1111_BMCR_PWD_SHIFT) & JL1111_BMCR_PWD_MASK)
86 #define JL1111_BMCR_PWD_GET(x) (((uint16_t)(x) & JL1111_BMCR_PWD_MASK) >> JL1111_BMCR_PWD_SHIFT)
95 #define JL1111_BMCR_ISOLATE_MASK (0x400U)
96 #define JL1111_BMCR_ISOLATE_SHIFT (10U)
97 #define JL1111_BMCR_ISOLATE_SET(x) (((uint16_t)(x) << JL1111_BMCR_ISOLATE_SHIFT) & JL1111_BMCR_ISOLATE_MASK)
98 #define JL1111_BMCR_ISOLATE_GET(x) (((uint16_t)(x) & JL1111_BMCR_ISOLATE_MASK) >> JL1111_BMCR_ISOLATE_SHIFT)
106 #define JL1111_BMCR_RESTART_AN_MASK (0x200U)
107 #define JL1111_BMCR_RESTART_AN_SHIFT (9U)
108 #define JL1111_BMCR_RESTART_AN_SET(x) (((uint16_t)(x) << JL1111_BMCR_RESTART_AN_SHIFT) & JL1111_BMCR_RESTART_AN_MASK)
109 #define JL1111_BMCR_RESTART_AN_GET(x) (((uint16_t)(x) & JL1111_BMCR_RESTART_AN_MASK) >> JL1111_BMCR_RESTART_AN_SHIFT)
118 #define JL1111_BMCR_DUPLEX_MASK (0x100U)
119 #define JL1111_BMCR_DUPLEX_SHIFT (8U)
120 #define JL1111_BMCR_DUPLEX_SET(x) (((uint16_t)(x) << JL1111_BMCR_DUPLEX_SHIFT) & JL1111_BMCR_DUPLEX_MASK)
121 #define JL1111_BMCR_DUPLEX_GET(x) (((uint16_t)(x) & JL1111_BMCR_DUPLEX_MASK) >> JL1111_BMCR_DUPLEX_SHIFT)
134 #define JL1111_BMCR_COLLISION_TEST_MASK (0x80U)
135 #define JL1111_BMCR_COLLISION_TEST_SHIFT (7U)
136 #define JL1111_BMCR_COLLISION_TEST_SET(x) (((uint16_t)(x) << JL1111_BMCR_COLLISION_TEST_SHIFT) & JL1111_BMCR_COLLISION_TEST_MASK)
137 #define JL1111_BMCR_COLLISION_TEST_GET(x) (((uint16_t)(x) & JL1111_BMCR_COLLISION_TEST_MASK) >> JL1111_BMCR_COLLISION_TEST_SHIFT)
145 #define JL1111_BMCR_SPEED1_MASK (0x40U)
146 #define JL1111_BMCR_SPEED1_SHIFT (6U)
147 #define JL1111_BMCR_SPEED1_SET(x) (((uint16_t)(x) << JL1111_BMCR_SPEED1_SHIFT) & JL1111_BMCR_SPEED1_MASK)
148 #define JL1111_BMCR_SPEED1_GET(x) (((uint16_t)(x) & JL1111_BMCR_SPEED1_MASK) >> JL1111_BMCR_SPEED1_SHIFT)
157 #define JL1111_BMSR_BASE100_T4_1_MASK (0x8000U)
158 #define JL1111_BMSR_BASE100_T4_1_SHIFT (15U)
159 #define JL1111_BMSR_BASE100_T4_1_GET(x) (((uint16_t)(x) & JL1111_BMSR_BASE100_T4_1_MASK) >> JL1111_BMSR_BASE100_T4_1_SHIFT)
167 #define JL1111_BMSR_BASE100_TX_FD_1_MASK (0x4000U)
168 #define JL1111_BMSR_BASE100_TX_FD_1_SHIFT (14U)
169 #define JL1111_BMSR_BASE100_TX_FD_1_GET(x) (((uint16_t)(x) & JL1111_BMSR_BASE100_TX_FD_1_MASK) >> JL1111_BMSR_BASE100_TX_FD_1_SHIFT)
177 #define JL1111_BMSR_BASE100_TX_HD_1_MASK (0x2000U)
178 #define JL1111_BMSR_BASE100_TX_HD_1_SHIFT (13U)
179 #define JL1111_BMSR_BASE100_TX_HD_1_GET(x) (((uint16_t)(x) & JL1111_BMSR_BASE100_TX_HD_1_MASK) >> JL1111_BMSR_BASE100_TX_HD_1_SHIFT)
187 #define JL1111_BMSR_BASE10_TX_FD_MASK (0x1000U)
188 #define JL1111_BMSR_BASE10_TX_FD_SHIFT (12U)
189 #define JL1111_BMSR_BASE10_TX_FD_GET(x) (((uint16_t)(x) & JL1111_BMSR_BASE10_TX_FD_MASK) >> JL1111_BMSR_BASE10_TX_FD_SHIFT)
197 #define JL1111_BMSR_BASE10_TX_HD_MASK (0x800U)
198 #define JL1111_BMSR_BASE10_TX_HD_SHIFT (11U)
199 #define JL1111_BMSR_BASE10_TX_HD_GET(x) (((uint16_t)(x) & JL1111_BMSR_BASE10_TX_HD_MASK) >> JL1111_BMSR_BASE10_TX_HD_SHIFT)
205 #define JL1111_BMSR_MDIO_MFPS_MASK (0x40U)
206 #define JL1111_BMSR_MDIO_MFPS_SHIFT (6U)
207 #define JL1111_BMSR_MDIO_MFPS_GET(x) (((uint16_t)(x) & JL1111_BMSR_MDIO_MFPS_MASK) >> JL1111_BMSR_MDIO_MFPS_SHIFT)
215 #define JL1111_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK (0x20U)
216 #define JL1111_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT (5U)
217 #define JL1111_BMSR_AUTO_NEGOTIATION_COMPLETE_GET(x) (((uint16_t)(x) & JL1111_BMSR_AUTO_NEGOTIATION_COMPLETE_MASK) >> JL1111_BMSR_AUTO_NEGOTIATION_COMPLETE_SHIFT)
225 #define JL1111_BMSR_REMOTE_FAULT_MASK (0x10U)
226 #define JL1111_BMSR_REMOTE_FAULT_SHIFT (4U)
227 #define JL1111_BMSR_REMOTE_FAULT_GET(x) (((uint16_t)(x) & JL1111_BMSR_REMOTE_FAULT_MASK) >> JL1111_BMSR_REMOTE_FAULT_SHIFT)
235 #define JL1111_BMSR_AUTO_NEGOTIATION_ABILITY_MASK (0x8U)
236 #define JL1111_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT (3U)
237 #define JL1111_BMSR_AUTO_NEGOTIATION_ABILITY_GET(x) (((uint16_t)(x) & JL1111_BMSR_AUTO_NEGOTIATION_ABILITY_MASK) >> JL1111_BMSR_AUTO_NEGOTIATION_ABILITY_SHIFT)
245 #define JL1111_BMSR_LINK_STATUS_MASK (0x4U)
246 #define JL1111_BMSR_LINK_STATUS_SHIFT (2U)
247 #define JL1111_BMSR_LINK_STATUS_GET(x) (((uint16_t)(x) & JL1111_BMSR_LINK_STATUS_MASK) >> JL1111_BMSR_LINK_STATUS_SHIFT)
255 #define JL1111_BMSR_JABBER_DETECT_MASK (0x2U)
256 #define JL1111_BMSR_JABBER_DETECT_SHIFT (1U)
257 #define JL1111_BMSR_JABBER_DETECT_GET(x) (((uint16_t)(x) & JL1111_BMSR_JABBER_DETECT_MASK) >> JL1111_BMSR_JABBER_DETECT_SHIFT)
265 #define JL1111_BMSR_EXTENDED_CAPABILITY_MASK (0x1U)
266 #define JL1111_BMSR_EXTENDED_CAPABILITY_SHIFT (0U)
267 #define JL1111_BMSR_EXTENDED_CAPABILITY_GET(x) (((uint16_t)(x) & JL1111_BMSR_EXTENDED_CAPABILITY_MASK) >> JL1111_BMSR_EXTENDED_CAPABILITY_SHIFT)
280 #define JL1111_PHYID1_OUI_MSB_MASK (0xFFFFU)
281 #define JL1111_PHYID1_OUI_MSB_SHIFT (0U)
282 #define JL1111_PHYID1_OUI_MSB_GET(x) (((uint16_t)(x) & JL1111_PHYID1_OUI_MSB_MASK) >> JL1111_PHYID1_OUI_MSB_SHIFT)
292 #define JL1111_PHYID2_OUI_LSB_MASK (0xFC00U)
293 #define JL1111_PHYID2_OUI_LSB_SHIFT (10U)
294 #define JL1111_PHYID2_OUI_LSB_GET(x) (((uint16_t)(x) & JL1111_PHYID2_OUI_LSB_MASK) >> JL1111_PHYID2_OUI_LSB_SHIFT)
301 #define JL1111_PHYID2_MODEL_NUMBER_MASK (0x3F0U)
302 #define JL1111_PHYID2_MODEL_NUMBER_SHIFT (4U)
303 #define JL1111_PHYID2_MODEL_NUMBER_GET(x) (((uint16_t)(x) & JL1111_PHYID2_MODEL_NUMBER_MASK) >> JL1111_PHYID2_MODEL_NUMBER_SHIFT)
310 #define JL1111_PHYID2_REVISION_NUMBER_MASK (0xFU)
311 #define JL1111_PHYID2_REVISION_NUMBER_SHIFT (0U)
312 #define JL1111_PHYID2_REVISION_NUMBER_GET(x) (((uint16_t)(x) & JL1111_PHYID2_REVISION_NUMBER_MASK) >> JL1111_PHYID2_REVISION_NUMBER_SHIFT)
322 #define JL1111_ANAR_NEXT_PAGE_MASK (0x8000U)
323 #define JL1111_ANAR_NEXT_PAGE_SHIFT (15U)
324 #define JL1111_ANAR_NEXT_PAGE_SET(x) (((uint16_t)(x) << JL1111_ANAR_NEXT_PAGE_SHIFT) & JL1111_ANAR_NEXT_PAGE_MASK)
325 #define JL1111_ANAR_NEXT_PAGE_GET(x) (((uint16_t)(x) & JL1111_ANAR_NEXT_PAGE_MASK) >> JL1111_ANAR_NEXT_PAGE_SHIFT)
333 #define JL1111_ANAR_ACKNOWLEDGE_MASK (0x4000U)
334 #define JL1111_ANAR_ACKNOWLEDGE_SHIFT (14U)
335 #define JL1111_ANAR_ACKNOWLEDGE_GET(x) (((uint16_t)(x) & JL1111_ANAR_ACKNOWLEDGE_MASK) >> JL1111_ANAR_ACKNOWLEDGE_SHIFT)
343 #define JL1111_ANAR_REMOTE_FAULT_MASK (0x2000U)
344 #define JL1111_ANAR_REMOTE_FAULT_SHIFT (13U)
345 #define JL1111_ANAR_REMOTE_FAULT_GET(x) (((uint16_t)(x) & JL1111_ANAR_REMOTE_FAULT_MASK) >> JL1111_ANAR_REMOTE_FAULT_SHIFT)
354 #define JL1111_ANAR_ASYMMETRIC_PAUSE_MASK (0x800U)
355 #define JL1111_ANAR_ASYMMETRIC_PAUSE_SHIFT (11U)
356 #define JL1111_ANAR_ASYMMETRIC_PAUSE_SET(x) (((uint16_t)(x) << JL1111_ANAR_ASYMMETRIC_PAUSE_SHIFT) & JL1111_ANAR_ASYMMETRIC_PAUSE_MASK)
357 #define JL1111_ANAR_ASYMMETRIC_PAUSE_GET(x) (((uint16_t)(x) & JL1111_ANAR_ASYMMETRIC_PAUSE_MASK) >> JL1111_ANAR_ASYMMETRIC_PAUSE_SHIFT)
366 #define JL1111_ANAR_PAUSE_MASK (0x400U)
367 #define JL1111_ANAR_PAUSE_SHIFT (10U)
368 #define JL1111_ANAR_PAUSE_SET(x) (((uint16_t)(x) << JL1111_ANAR_PAUSE_SHIFT) & JL1111_ANAR_PAUSE_MASK)
369 #define JL1111_ANAR_PAUSE_GET(x) (((uint16_t)(x) & JL1111_ANAR_PAUSE_MASK) >> JL1111_ANAR_PAUSE_SHIFT)
377 #define JL1111_ANAR_100BASE_T4_MASK (0x200U)
378 #define JL1111_ANAR_100BASE_T4_SHIFT (9U)
379 #define JL1111_ANAR_100BASE_T4_GET(x) (((uint16_t)(x) & JL1111_ANAR_100BASE_T4_MASK) >> JL1111_ANAR_100BASE_T4_SHIFT)
387 #define JL1111_ANAR_100BASE_TX_FD_MASK (0x100U)
388 #define JL1111_ANAR_100BASE_TX_FD_SHIFT (8U)
389 #define JL1111_ANAR_100BASE_TX_FD_SET(x) (((uint16_t)(x) << JL1111_ANAR_100BASE_TX_FD_SHIFT) & JL1111_ANAR_100BASE_TX_FD_MASK)
390 #define JL1111_ANAR_100BASE_TX_FD_GET(x) (((uint16_t)(x) & JL1111_ANAR_100BASE_TX_FD_MASK) >> JL1111_ANAR_100BASE_TX_FD_SHIFT)
398 #define JL1111_ANAR_100BASE_TX_MASK (0x80U)
399 #define JL1111_ANAR_100BASE_TX_SHIFT (7U)
400 #define JL1111_ANAR_100BASE_TX_SET(x) (((uint16_t)(x) << JL1111_ANAR_100BASE_TX_SHIFT) & JL1111_ANAR_100BASE_TX_MASK)
401 #define JL1111_ANAR_100BASE_TX_GET(x) (((uint16_t)(x) & JL1111_ANAR_100BASE_TX_MASK) >> JL1111_ANAR_100BASE_TX_SHIFT)
409 #define JL1111_ANAR_10BASE_T_FD_MASK (0x40U)
410 #define JL1111_ANAR_10BASE_T_FD_SHIFT (6U)
411 #define JL1111_ANAR_10BASE_T_FD_SET(x) (((uint16_t)(x) << JL1111_ANAR_10BASE_T_FD_SHIFT) & JL1111_ANAR_10BASE_T_FD_MASK)
412 #define JL1111_ANAR_10BASE_T_FD_GET(x) (((uint16_t)(x) & JL1111_ANAR_10BASE_T_FD_MASK) >> JL1111_ANAR_10BASE_T_FD_SHIFT)
420 #define JL1111_ANAR_10BASE_T_MASK (0x20U)
421 #define JL1111_ANAR_10BASE_T_SHIFT (5U)
422 #define JL1111_ANAR_10BASE_T_SET(x) (((uint16_t)(x) << JL1111_ANAR_10BASE_T_SHIFT) & JL1111_ANAR_10BASE_T_MASK)
423 #define JL1111_ANAR_10BASE_T_GET(x) (((uint16_t)(x) & JL1111_ANAR_10BASE_T_MASK) >> JL1111_ANAR_10BASE_T_SHIFT)
430 #define JL1111_ANAR_SELECTOR_FIELD_MASK (0x1FU)
431 #define JL1111_ANAR_SELECTOR_FIELD_SHIFT (0U)
432 #define JL1111_ANAR_SELECTOR_FIELD_GET(x) (((uint16_t)(x) & JL1111_ANAR_SELECTOR_FIELD_MASK) >> JL1111_ANAR_SELECTOR_FIELD_SHIFT)
442 #define JL1111_ANLPAR_NEXT_PAGE_MASK (0x8000U)
443 #define JL1111_ANLPAR_NEXT_PAGE_SHIFT (15U)
444 #define JL1111_ANLPAR_NEXT_PAGE_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_NEXT_PAGE_MASK) >> JL1111_ANLPAR_NEXT_PAGE_SHIFT)
452 #define JL1111_ANLPAR_ACKNOWLEDGE_MASK (0x4000U)
453 #define JL1111_ANLPAR_ACKNOWLEDGE_SHIFT (14U)
454 #define JL1111_ANLPAR_ACKNOWLEDGE_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_ACKNOWLEDGE_MASK) >> JL1111_ANLPAR_ACKNOWLEDGE_SHIFT)
462 #define JL1111_ANLPAR_REMOTE_FAULT_MASK (0x2000U)
463 #define JL1111_ANLPAR_REMOTE_FAULT_SHIFT (13U)
464 #define JL1111_ANLPAR_REMOTE_FAULT_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_REMOTE_FAULT_MASK) >> JL1111_ANLPAR_REMOTE_FAULT_SHIFT)
473 #define JL1111_ANLPAR_ASYMMETRIC_PAUSE_MASK (0x800U)
474 #define JL1111_ANLPAR_ASYMMETRIC_PAUSE_SHIFT (11U)
475 #define JL1111_ANLPAR_ASYMMETRIC_PAUSE_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_ASYMMETRIC_PAUSE_MASK) >> JL1111_ANLPAR_ASYMMETRIC_PAUSE_SHIFT)
484 #define JL1111_ANLPAR_PAUSE_MASK (0x400U)
485 #define JL1111_ANLPAR_PAUSE_SHIFT (10U)
486 #define JL1111_ANLPAR_PAUSE_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_PAUSE_MASK) >> JL1111_ANLPAR_PAUSE_SHIFT)
494 #define JL1111_ANLPAR_100BASE_T4_MASK (0x200U)
495 #define JL1111_ANLPAR_100BASE_T4_SHIFT (9U)
496 #define JL1111_ANLPAR_100BASE_T4_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_100BASE_T4_MASK) >> JL1111_ANLPAR_100BASE_T4_SHIFT)
504 #define JL1111_ANLPAR_100BASE_TX_FD_MASK (0x100U)
505 #define JL1111_ANLPAR_100BASE_TX_FD_SHIFT (8U)
506 #define JL1111_ANLPAR_100BASE_TX_FD_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_100BASE_TX_FD_MASK) >> JL1111_ANLPAR_100BASE_TX_FD_SHIFT)
514 #define JL1111_ANLPAR_100BASE_TX_MASK (0x80U)
515 #define JL1111_ANLPAR_100BASE_TX_SHIFT (7U)
516 #define JL1111_ANLPAR_100BASE_TX_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_100BASE_TX_MASK) >> JL1111_ANLPAR_100BASE_TX_SHIFT)
524 #define JL1111_ANLPAR_10BASE_T_FD_MASK (0x40U)
525 #define JL1111_ANLPAR_10BASE_T_FD_SHIFT (6U)
526 #define JL1111_ANLPAR_10BASE_T_FD_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_10BASE_T_FD_MASK) >> JL1111_ANLPAR_10BASE_T_FD_SHIFT)
534 #define JL1111_ANLPAR_10BASE_T_MASK (0x20U)
535 #define JL1111_ANLPAR_10BASE_T_SHIFT (5U)
536 #define JL1111_ANLPAR_10BASE_T_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_10BASE_T_MASK) >> JL1111_ANLPAR_10BASE_T_SHIFT)
544 #define JL1111_ANLPAR_SELECTOR_FIELD_MASK (0x1FU)
545 #define JL1111_ANLPAR_SELECTOR_FIELD_SHIFT (0U)
546 #define JL1111_ANLPAR_SELECTOR_FIELD_GET(x) (((uint16_t)(x) & JL1111_ANLPAR_SELECTOR_FIELD_MASK) >> JL1111_ANLPAR_SELECTOR_FIELD_SHIFT)
557 #define JL1111_MMDAC_MMD_FUNCTION_MASK (0xC000U)
558 #define JL1111_MMDAC_MMD_FUNCTION_SHIFT (14U)
559 #define JL1111_MMDAC_MMD_FUNCTION_SET(x) (((uint16_t)(x) << JL1111_MMDAC_MMD_FUNCTION_SHIFT) & JL1111_MMDAC_MMD_FUNCTION_MASK)
560 #define JL1111_MMDAC_MMD_FUNCTION_GET(x) (((uint16_t)(x) & JL1111_MMDAC_MMD_FUNCTION_MASK) >> JL1111_MMDAC_MMD_FUNCTION_SHIFT)
567 #define JL1111_MMDAC_RESERVERD_MASK (0x3FE0U)
568 #define JL1111_MMDAC_RESERVERD_SHIFT (5U)
569 #define JL1111_MMDAC_RESERVERD_SET(x) (((uint16_t)(x) << JL1111_MMDAC_RESERVERD_SHIFT) & JL1111_MMDAC_RESERVERD_MASK)
570 #define JL1111_MMDAC_RESERVERD_GET(x) (((uint16_t)(x) & JL1111_MMDAC_RESERVERD_MASK) >> JL1111_MMDAC_RESERVERD_SHIFT)
577 #define JL1111_MMDAC_MMD_DEVAD_MASK (0x1FU)
578 #define JL1111_MMDAC_MMD_DEVAD_SHIFT (0U)
579 #define JL1111_MMDAC_MMD_DEVAD_SET(x) (((uint16_t)(x) << JL1111_MMDAC_MMD_DEVAD_SHIFT) & JL1111_MMDAC_MMD_DEVAD_MASK)
580 #define JL1111_MMDAC_MMD_DEVAD_GET(x) (((uint16_t)(x) & JL1111_MMDAC_MMD_DEVAD_MASK) >> JL1111_MMDAC_MMD_DEVAD_SHIFT)
588 #define JL1111_MMDAAD_MMD_ADDRESS_DATA_MASK (0xFFFFU)
589 #define JL1111_MMDAAD_MMD_ADDRESS_DATA_SHIFT (0U)
590 #define JL1111_MMDAAD_MMD_ADDRESS_DATA_SET(x) (((uint16_t)(x) << JL1111_MMDAAD_MMD_ADDRESS_DATA_SHIFT) & JL1111_MMDAAD_MMD_ADDRESS_DATA_MASK)
591 #define JL1111_MMDAAD_MMD_ADDRESS_DATA_GET(x) (((uint16_t)(x) & JL1111_MMDAAD_MMD_ADDRESS_DATA_MASK) >> JL1111_MMDAAD_MMD_ADDRESS_DATA_SHIFT)
600 #define JL1111_RMSR_P7_RMII_TX_LPI_ENABLE_MASK (0x8000U)
601 #define JL1111_RMSR_P7_RMII_TX_LPI_ENABLE_SHIFT (15U)
602 #define JL1111_RMSR_P7_RMII_TX_LPI_ENABLE_SET(x) (((uint16_t)(x) << JL1111_RMSR_P7_RMII_TX_LPI_ENABLE_SHIFT) & JL1111_RMSR_P7_RMII_TX_LPI_ENABLE_MASK)
603 #define JL1111_RMSR_P7_RMII_TX_LPI_ENABLE_GET(x) (((uint16_t)(x) & JL1111_RMSR_P7_RMII_TX_LPI_ENABLE_MASK) >> JL1111_RMSR_P7_RMII_TX_LPI_ENABLE_SHIFT)
611 #define JL1111_RMSR_P7_RMII_RX_LPI_ENABLE_MASK (0x4000U)
612 #define JL1111_RMSR_P7_RMII_RX_LPI_ENABLE_SHIFT (14U)
613 #define JL1111_RMSR_P7_RMII_RX_LPI_ENABLE_SET(x) (((uint16_t)(x) << JL1111_RMSR_P7_RMII_RX_LPI_ENABLE_SHIFT) & JL1111_RMSR_P7_RMII_RX_LPI_ENABLE_MASK)
614 #define JL1111_RMSR_P7_RMII_RX_LPI_ENABLE_GET(x) (((uint16_t)(x) & JL1111_RMSR_P7_RMII_RX_LPI_ENABLE_MASK) >> JL1111_RMSR_P7_RMII_RX_LPI_ENABLE_SHIFT)
621 #define JL1111_RMSR_P7_RMII_RX_ER_IN_RXD_MASK (0x2000U)
622 #define JL1111_RMSR_P7_RMII_RX_ER_IN_RXD_SHIFT (13U)
623 #define JL1111_RMSR_P7_RMII_RX_ER_IN_RXD_SET(x) (((uint16_t)(x) << JL1111_RMSR_P7_RMII_RX_ER_IN_RXD_SHIFT) & JL1111_RMSR_P7_RMII_RX_ER_IN_RXD_MASK)
624 #define JL1111_RMSR_P7_RMII_RX_ER_IN_RXD_GET(x) (((uint16_t)(x) & JL1111_RMSR_P7_RMII_RX_ER_IN_RXD_MASK) >> JL1111_RMSR_P7_RMII_RX_ER_IN_RXD_SHIFT)
633 #define JL1111_RMSR_P7_RMII_CLOCK_DIRECTION_MASK (0x1000U)
634 #define JL1111_RMSR_P7_RMII_CLOCK_DIRECTION_SHIFT (12U)
635 #define JL1111_RMSR_P7_RMII_CLOCK_DIRECTION_SET(x) (((uint16_t)(x) << JL1111_RMSR_P7_RMII_CLOCK_DIRECTION_SHIFT) & JL1111_RMSR_P7_RMII_CLOCK_DIRECTION_MASK)
636 #define JL1111_RMSR_P7_RMII_CLOCK_DIRECTION_GET(x) (((uint16_t)(x) & JL1111_RMSR_P7_RMII_CLOCK_DIRECTION_MASK) >> JL1111_RMSR_P7_RMII_CLOCK_DIRECTION_SHIFT)
643 #define JL1111_RMSR_P7_RMII_TX_SKEW_MASK (0xF00U)
644 #define JL1111_RMSR_P7_RMII_TX_SKEW_SHIFT (8U)
645 #define JL1111_RMSR_P7_RMII_TX_SKEW_SET(x) (((uint16_t)(x) << JL1111_RMSR_P7_RMII_TX_SKEW_SHIFT) & JL1111_RMSR_P7_RMII_TX_SKEW_MASK)
646 #define JL1111_RMSR_P7_RMII_TX_SKEW_GET(x) (((uint16_t)(x) & JL1111_RMSR_P7_RMII_TX_SKEW_MASK) >> JL1111_RMSR_P7_RMII_TX_SKEW_SHIFT)
653 #define JL1111_RMSR_P7_RMII_RX_SKEW_MASK (0xF0U)
654 #define JL1111_RMSR_P7_RMII_RX_SKEW_SHIFT (4U)
655 #define JL1111_RMSR_P7_RMII_RX_SKEW_SET(x) (((uint16_t)(x) << JL1111_RMSR_P7_RMII_RX_SKEW_SHIFT) & JL1111_RMSR_P7_RMII_RX_SKEW_MASK)
656 #define JL1111_RMSR_P7_RMII_RX_SKEW_GET(x) (((uint16_t)(x) & JL1111_RMSR_P7_RMII_RX_SKEW_MASK) >> JL1111_RMSR_P7_RMII_RX_SKEW_SHIFT)
664 #define JL1111_RMSR_P7_MII_RMII_MODE_SELECTION_MASK (0x8U)
665 #define JL1111_RMSR_P7_MII_RMII_MODE_SELECTION_SHIFT (3U)
666 #define JL1111_RMSR_P7_MII_RMII_MODE_SELECTION_SET(x) (((uint16_t)(x) << JL1111_RMSR_P7_MII_RMII_MODE_SELECTION_SHIFT) & JL1111_RMSR_P7_MII_RMII_MODE_SELECTION_MASK)
667 #define JL1111_RMSR_P7_MII_RMII_MODE_SELECTION_GET(x) (((uint16_t)(x) & JL1111_RMSR_P7_MII_RMII_MODE_SELECTION_MASK) >> JL1111_RMSR_P7_MII_RMII_MODE_SELECTION_SHIFT)
675 #define JL1111_RMSR_P7_RMII_CRS_DV_FUNCTIONAL_MASK (0x4U)
676 #define JL1111_RMSR_P7_RMII_CRS_DV_FUNCTIONAL_SHIFT (2U)
677 #define JL1111_RMSR_P7_RMII_CRS_DV_FUNCTIONAL_SET(x) (((uint16_t)(x) << JL1111_RMSR_P7_RMII_CRS_DV_FUNCTIONAL_SHIFT) & JL1111_RMSR_P7_RMII_CRS_DV_FUNCTIONAL_MASK)
678 #define JL1111_RMSR_P7_RMII_CRS_DV_FUNCTIONAL_GET(x) (((uint16_t)(x) & JL1111_RMSR_P7_RMII_CRS_DV_FUNCTIONAL_MASK) >> JL1111_RMSR_P7_RMII_CRS_DV_FUNCTIONAL_SHIFT)
686 #define JL1111_RMSR_P7_RMII_RXD_BAD_SSD_ENABLE_MASK (0x2U)
687 #define JL1111_RMSR_P7_RMII_RXD_BAD_SSD_ENABLE_SHIFT (1U)
688 #define JL1111_RMSR_P7_RMII_RXD_BAD_SSD_ENABLE_SET(x) (((uint16_t)(x) << JL1111_RMSR_P7_RMII_RXD_BAD_SSD_ENABLE_SHIFT) & JL1111_RMSR_P7_RMII_RXD_BAD_SSD_ENABLE_MASK)
689 #define JL1111_RMSR_P7_RMII_RXD_BAD_SSD_ENABLE_GET(x) (((uint16_t)(x) & JL1111_RMSR_P7_RMII_RXD_BAD_SSD_ENABLE_MASK) >> JL1111_RMSR_P7_RMII_RXD_BAD_SSD_ENABLE_SHIFT)
697 #define JL1111_INTSQI_AUTONEG_ERROR_MASK (0x8000U)
698 #define JL1111_INTSQI_AUTONEG_ERROR_SHIFT (15U)
699 #define JL1111_INTSQI_AUTONEG_ERROR_GET(x) (((uint16_t)(x) & JL1111_INTSQI_AUTONEG_ERROR_MASK) >> JL1111_INTSQI_AUTONEG_ERROR_SHIFT)
708 #define JL1111_INTSQI_LINK_STATUS_CHANGE_MASK (0x800U)
709 #define JL1111_INTSQI_LINK_STATUS_CHANGE_SHIFT (11U)
710 #define JL1111_INTSQI_LINK_STATUS_CHANGE_GET(x) (((uint16_t)(x) & JL1111_INTSQI_LINK_STATUS_CHANGE_MASK) >> JL1111_INTSQI_LINK_STATUS_CHANGE_SHIFT)
717 #define JL1111_INTSQI_SIGNAL_QUALITY_INDICATOR_MASK (0x1FU)
718 #define JL1111_INTSQI_SIGNAL_QUALITY_INDICATOR_SHIFT (0U)
719 #define JL1111_INTSQI_SIGNAL_QUALITY_INDICATOR_GET(x) (((uint16_t)(x) & JL1111_INTSQI_SIGNAL_QUALITY_INDICATOR_MASK) >> JL1111_INTSQI_SIGNAL_QUALITY_INDICATOR_SHIFT)
726 #define JL1111_PAGESEL_PAGE_SELECTION_MASK (0xFFU)
727 #define JL1111_PAGESEL_PAGE_SELECTION_SHIFT (0U)
728 #define JL1111_PAGESEL_PAGE_SELECTION_SET(x) (((uint16_t)(x) << JL1111_PAGESEL_PAGE_SELECTION_SHIFT) & JL1111_PAGESEL_PAGE_SELECTION_MASK)
729 #define JL1111_PAGESEL_PAGE_SELECTION_GET(x) (((uint16_t)(x) & JL1111_PAGESEL_PAGE_SELECTION_MASK) >> JL1111_PAGESEL_PAGE_SELECTION_SHIFT)
JL1111_REG_Type
Definition: hpm_jl1111_regs.h:12
@ JL1111_PHYID1
Definition: hpm_jl1111_regs.h:15
@ JL1111_RMSR_P7
Definition: hpm_jl1111_regs.h:21
@ JL1111_PHYID2
Definition: hpm_jl1111_regs.h:16
@ JL1111_PAGESEL
Definition: hpm_jl1111_regs.h:23
@ JL1111_INTSQI
Definition: hpm_jl1111_regs.h:22
@ JL1111_MMDAC
Definition: hpm_jl1111_regs.h:19
@ JL1111_BMSR
Definition: hpm_jl1111_regs.h:14
@ JL1111_ANAR
Definition: hpm_jl1111_regs.h:17
@ JL1111_MMDAAD
Definition: hpm_jl1111_regs.h:20
@ JL1111_ANLPAR
Definition: hpm_jl1111_regs.h:18
@ JL1111_BMCR
Definition: hpm_jl1111_regs.h:13