18 __R uint8_t RESERVED0[12];
21 __RW uint32_t SDRCTRL0;
22 __RW uint32_t SDRCTRL1;
23 __RW uint32_t SDRCTRL2;
24 __RW uint32_t SDRCTRL3;
25 __R uint8_t RESERVED1[32];
26 __RW uint32_t SRCTRL0;
27 __RW uint32_t SRCTRL1;
28 __R uint8_t RESERVED2[24];
31 __RW uint32_t BYTEMSK;
34 __R uint8_t RESERVED3[12];
36 __R uint8_t RESERVED4[12];
38 __R uint8_t RESERVED5[140];
53 #define FEMC_CTRL_BTO_MASK (0x1F000000UL)
54 #define FEMC_CTRL_BTO_SHIFT (24U)
55 #define FEMC_CTRL_BTO_SET(x) (((uint32_t)(x) << FEMC_CTRL_BTO_SHIFT) & FEMC_CTRL_BTO_MASK)
56 #define FEMC_CTRL_BTO_GET(x) (((uint32_t)(x) & FEMC_CTRL_BTO_MASK) >> FEMC_CTRL_BTO_SHIFT)
66 #define FEMC_CTRL_CTO_MASK (0xFF0000UL)
67 #define FEMC_CTRL_CTO_SHIFT (16U)
68 #define FEMC_CTRL_CTO_SET(x) (((uint32_t)(x) << FEMC_CTRL_CTO_SHIFT) & FEMC_CTRL_CTO_MASK)
69 #define FEMC_CTRL_CTO_GET(x) (((uint32_t)(x) & FEMC_CTRL_CTO_MASK) >> FEMC_CTRL_CTO_SHIFT)
78 #define FEMC_CTRL_DQS_MASK (0x4U)
79 #define FEMC_CTRL_DQS_SHIFT (2U)
80 #define FEMC_CTRL_DQS_SET(x) (((uint32_t)(x) << FEMC_CTRL_DQS_SHIFT) & FEMC_CTRL_DQS_MASK)
81 #define FEMC_CTRL_DQS_GET(x) (((uint32_t)(x) & FEMC_CTRL_DQS_MASK) >> FEMC_CTRL_DQS_SHIFT)
90 #define FEMC_CTRL_DIS_MASK (0x2U)
91 #define FEMC_CTRL_DIS_SHIFT (1U)
92 #define FEMC_CTRL_DIS_SET(x) (((uint32_t)(x) << FEMC_CTRL_DIS_SHIFT) & FEMC_CTRL_DIS_MASK)
93 #define FEMC_CTRL_DIS_GET(x) (((uint32_t)(x) & FEMC_CTRL_DIS_MASK) >> FEMC_CTRL_DIS_SHIFT)
101 #define FEMC_CTRL_RST_MASK (0x1U)
102 #define FEMC_CTRL_RST_SHIFT (0U)
103 #define FEMC_CTRL_RST_SET(x) (((uint32_t)(x) << FEMC_CTRL_RST_SHIFT) & FEMC_CTRL_RST_MASK)
104 #define FEMC_CTRL_RST_GET(x) (((uint32_t)(x) & FEMC_CTRL_RST_MASK) >> FEMC_CTRL_RST_SHIFT)
114 #define FEMC_IOCTRL_IO_CSX_MASK (0xF0U)
115 #define FEMC_IOCTRL_IO_CSX_SHIFT (4U)
116 #define FEMC_IOCTRL_IO_CSX_SET(x) (((uint32_t)(x) << FEMC_IOCTRL_IO_CSX_SHIFT) & FEMC_IOCTRL_IO_CSX_MASK)
117 #define FEMC_IOCTRL_IO_CSX_GET(x) (((uint32_t)(x) & FEMC_IOCTRL_IO_CSX_MASK) >> FEMC_IOCTRL_IO_CSX_SHIFT)
126 #define FEMC_BMW0_RWS_MASK (0xFF0000UL)
127 #define FEMC_BMW0_RWS_SHIFT (16U)
128 #define FEMC_BMW0_RWS_SET(x) (((uint32_t)(x) << FEMC_BMW0_RWS_SHIFT) & FEMC_BMW0_RWS_MASK)
129 #define FEMC_BMW0_RWS_GET(x) (((uint32_t)(x) & FEMC_BMW0_RWS_MASK) >> FEMC_BMW0_RWS_SHIFT)
137 #define FEMC_BMW0_SH_MASK (0xFF00U)
138 #define FEMC_BMW0_SH_SHIFT (8U)
139 #define FEMC_BMW0_SH_SET(x) (((uint32_t)(x) << FEMC_BMW0_SH_SHIFT) & FEMC_BMW0_SH_MASK)
140 #define FEMC_BMW0_SH_GET(x) (((uint32_t)(x) & FEMC_BMW0_SH_MASK) >> FEMC_BMW0_SH_SHIFT)
148 #define FEMC_BMW0_AGE_MASK (0xF0U)
149 #define FEMC_BMW0_AGE_SHIFT (4U)
150 #define FEMC_BMW0_AGE_SET(x) (((uint32_t)(x) << FEMC_BMW0_AGE_SHIFT) & FEMC_BMW0_AGE_MASK)
151 #define FEMC_BMW0_AGE_GET(x) (((uint32_t)(x) & FEMC_BMW0_AGE_MASK) >> FEMC_BMW0_AGE_SHIFT)
160 #define FEMC_BMW0_QOS_MASK (0xFU)
161 #define FEMC_BMW0_QOS_SHIFT (0U)
162 #define FEMC_BMW0_QOS_SET(x) (((uint32_t)(x) << FEMC_BMW0_QOS_SHIFT) & FEMC_BMW0_QOS_MASK)
163 #define FEMC_BMW0_QOS_GET(x) (((uint32_t)(x) & FEMC_BMW0_QOS_MASK) >> FEMC_BMW0_QOS_SHIFT)
172 #define FEMC_BMW1_BR_MASK (0xFF000000UL)
173 #define FEMC_BMW1_BR_SHIFT (24U)
174 #define FEMC_BMW1_BR_SET(x) (((uint32_t)(x) << FEMC_BMW1_BR_SHIFT) & FEMC_BMW1_BR_MASK)
175 #define FEMC_BMW1_BR_GET(x) (((uint32_t)(x) & FEMC_BMW1_BR_MASK) >> FEMC_BMW1_BR_SHIFT)
183 #define FEMC_BMW1_RWS_MASK (0xFF0000UL)
184 #define FEMC_BMW1_RWS_SHIFT (16U)
185 #define FEMC_BMW1_RWS_SET(x) (((uint32_t)(x) << FEMC_BMW1_RWS_SHIFT) & FEMC_BMW1_RWS_MASK)
186 #define FEMC_BMW1_RWS_GET(x) (((uint32_t)(x) & FEMC_BMW1_RWS_MASK) >> FEMC_BMW1_RWS_SHIFT)
194 #define FEMC_BMW1_PH_MASK (0xFF00U)
195 #define FEMC_BMW1_PH_SHIFT (8U)
196 #define FEMC_BMW1_PH_SET(x) (((uint32_t)(x) << FEMC_BMW1_PH_SHIFT) & FEMC_BMW1_PH_MASK)
197 #define FEMC_BMW1_PH_GET(x) (((uint32_t)(x) & FEMC_BMW1_PH_MASK) >> FEMC_BMW1_PH_SHIFT)
205 #define FEMC_BMW1_AGE_MASK (0xF0U)
206 #define FEMC_BMW1_AGE_SHIFT (4U)
207 #define FEMC_BMW1_AGE_SET(x) (((uint32_t)(x) << FEMC_BMW1_AGE_SHIFT) & FEMC_BMW1_AGE_MASK)
208 #define FEMC_BMW1_AGE_GET(x) (((uint32_t)(x) & FEMC_BMW1_AGE_MASK) >> FEMC_BMW1_AGE_SHIFT)
217 #define FEMC_BMW1_QOS_MASK (0xFU)
218 #define FEMC_BMW1_QOS_SHIFT (0U)
219 #define FEMC_BMW1_QOS_SET(x) (((uint32_t)(x) << FEMC_BMW1_QOS_SHIFT) & FEMC_BMW1_QOS_MASK)
220 #define FEMC_BMW1_QOS_GET(x) (((uint32_t)(x) & FEMC_BMW1_QOS_MASK) >> FEMC_BMW1_QOS_SHIFT)
230 #define FEMC_BR_BASE_MASK (0xFFFFF000UL)
231 #define FEMC_BR_BASE_SHIFT (12U)
232 #define FEMC_BR_BASE_SET(x) (((uint32_t)(x) << FEMC_BR_BASE_SHIFT) & FEMC_BR_BASE_MASK)
233 #define FEMC_BR_BASE_GET(x) (((uint32_t)(x) & FEMC_BR_BASE_MASK) >> FEMC_BR_BASE_SHIFT)
261 #define FEMC_BR_SIZE_MASK (0x3EU)
262 #define FEMC_BR_SIZE_SHIFT (1U)
263 #define FEMC_BR_SIZE_SET(x) (((uint32_t)(x) << FEMC_BR_SIZE_SHIFT) & FEMC_BR_SIZE_MASK)
264 #define FEMC_BR_SIZE_GET(x) (((uint32_t)(x) & FEMC_BR_SIZE_MASK) >> FEMC_BR_SIZE_SHIFT)
271 #define FEMC_BR_VLD_MASK (0x1U)
272 #define FEMC_BR_VLD_SHIFT (0U)
273 #define FEMC_BR_VLD_SET(x) (((uint32_t)(x) << FEMC_BR_VLD_SHIFT) & FEMC_BR_VLD_MASK)
274 #define FEMC_BR_VLD_GET(x) (((uint32_t)(x) & FEMC_BR_VLD_MASK) >> FEMC_BR_VLD_SHIFT)
284 #define FEMC_INTEN_AXIBUSERR_MASK (0x8U)
285 #define FEMC_INTEN_AXIBUSERR_SHIFT (3U)
286 #define FEMC_INTEN_AXIBUSERR_SET(x) (((uint32_t)(x) << FEMC_INTEN_AXIBUSERR_SHIFT) & FEMC_INTEN_AXIBUSERR_MASK)
287 #define FEMC_INTEN_AXIBUSERR_GET(x) (((uint32_t)(x) & FEMC_INTEN_AXIBUSERR_MASK) >> FEMC_INTEN_AXIBUSERR_SHIFT)
296 #define FEMC_INTEN_AXICMDERR_MASK (0x4U)
297 #define FEMC_INTEN_AXICMDERR_SHIFT (2U)
298 #define FEMC_INTEN_AXICMDERR_SET(x) (((uint32_t)(x) << FEMC_INTEN_AXICMDERR_SHIFT) & FEMC_INTEN_AXICMDERR_MASK)
299 #define FEMC_INTEN_AXICMDERR_GET(x) (((uint32_t)(x) & FEMC_INTEN_AXICMDERR_MASK) >> FEMC_INTEN_AXICMDERR_SHIFT)
308 #define FEMC_INTEN_IPCMDERR_MASK (0x2U)
309 #define FEMC_INTEN_IPCMDERR_SHIFT (1U)
310 #define FEMC_INTEN_IPCMDERR_SET(x) (((uint32_t)(x) << FEMC_INTEN_IPCMDERR_SHIFT) & FEMC_INTEN_IPCMDERR_MASK)
311 #define FEMC_INTEN_IPCMDERR_GET(x) (((uint32_t)(x) & FEMC_INTEN_IPCMDERR_MASK) >> FEMC_INTEN_IPCMDERR_SHIFT)
320 #define FEMC_INTEN_IPCMDDONE_MASK (0x1U)
321 #define FEMC_INTEN_IPCMDDONE_SHIFT (0U)
322 #define FEMC_INTEN_IPCMDDONE_SET(x) (((uint32_t)(x) << FEMC_INTEN_IPCMDDONE_SHIFT) & FEMC_INTEN_IPCMDDONE_MASK)
323 #define FEMC_INTEN_IPCMDDONE_GET(x) (((uint32_t)(x) & FEMC_INTEN_IPCMDDONE_MASK) >> FEMC_INTEN_IPCMDDONE_SHIFT)
334 #define FEMC_INTR_AXIBUSERR_MASK (0x8U)
335 #define FEMC_INTR_AXIBUSERR_SHIFT (3U)
336 #define FEMC_INTR_AXIBUSERR_SET(x) (((uint32_t)(x) << FEMC_INTR_AXIBUSERR_SHIFT) & FEMC_INTR_AXIBUSERR_MASK)
337 #define FEMC_INTR_AXIBUSERR_GET(x) (((uint32_t)(x) & FEMC_INTR_AXIBUSERR_MASK) >> FEMC_INTR_AXIBUSERR_SHIFT)
345 #define FEMC_INTR_AXICMDERR_MASK (0x4U)
346 #define FEMC_INTR_AXICMDERR_SHIFT (2U)
347 #define FEMC_INTR_AXICMDERR_SET(x) (((uint32_t)(x) << FEMC_INTR_AXICMDERR_SHIFT) & FEMC_INTR_AXICMDERR_MASK)
348 #define FEMC_INTR_AXICMDERR_GET(x) (((uint32_t)(x) & FEMC_INTR_AXICMDERR_MASK) >> FEMC_INTR_AXICMDERR_SHIFT)
359 #define FEMC_INTR_IPCMDERR_MASK (0x2U)
360 #define FEMC_INTR_IPCMDERR_SHIFT (1U)
361 #define FEMC_INTR_IPCMDERR_SET(x) (((uint32_t)(x) << FEMC_INTR_IPCMDERR_SHIFT) & FEMC_INTR_IPCMDERR_MASK)
362 #define FEMC_INTR_IPCMDERR_GET(x) (((uint32_t)(x) & FEMC_INTR_IPCMDERR_MASK) >> FEMC_INTR_IPCMDERR_SHIFT)
369 #define FEMC_INTR_IPCMDDONE_MASK (0x1U)
370 #define FEMC_INTR_IPCMDDONE_SHIFT (0U)
371 #define FEMC_INTR_IPCMDDONE_SET(x) (((uint32_t)(x) << FEMC_INTR_IPCMDDONE_SHIFT) & FEMC_INTR_IPCMDDONE_MASK)
372 #define FEMC_INTR_IPCMDDONE_GET(x) (((uint32_t)(x) & FEMC_INTR_IPCMDDONE_MASK) >> FEMC_INTR_IPCMDDONE_SHIFT)
382 #define FEMC_SDRCTRL0_BANK2_MASK (0x4000U)
383 #define FEMC_SDRCTRL0_BANK2_SHIFT (14U)
384 #define FEMC_SDRCTRL0_BANK2_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_BANK2_SHIFT) & FEMC_SDRCTRL0_BANK2_MASK)
385 #define FEMC_SDRCTRL0_BANK2_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_BANK2_MASK) >> FEMC_SDRCTRL0_BANK2_SHIFT)
396 #define FEMC_SDRCTRL0_CAS_MASK (0xC00U)
397 #define FEMC_SDRCTRL0_CAS_SHIFT (10U)
398 #define FEMC_SDRCTRL0_CAS_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_CAS_SHIFT) & FEMC_SDRCTRL0_CAS_MASK)
399 #define FEMC_SDRCTRL0_CAS_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_CAS_MASK) >> FEMC_SDRCTRL0_CAS_SHIFT)
410 #define FEMC_SDRCTRL0_COL_MASK (0x300U)
411 #define FEMC_SDRCTRL0_COL_SHIFT (8U)
412 #define FEMC_SDRCTRL0_COL_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_COL_SHIFT) & FEMC_SDRCTRL0_COL_MASK)
413 #define FEMC_SDRCTRL0_COL_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_COL_MASK) >> FEMC_SDRCTRL0_COL_SHIFT)
422 #define FEMC_SDRCTRL0_COL8_MASK (0x80U)
423 #define FEMC_SDRCTRL0_COL8_SHIFT (7U)
424 #define FEMC_SDRCTRL0_COL8_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_COL8_SHIFT) & FEMC_SDRCTRL0_COL8_MASK)
425 #define FEMC_SDRCTRL0_COL8_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_COL8_MASK) >> FEMC_SDRCTRL0_COL8_SHIFT)
440 #define FEMC_SDRCTRL0_BURSTLEN_MASK (0x70U)
441 #define FEMC_SDRCTRL0_BURSTLEN_SHIFT (4U)
442 #define FEMC_SDRCTRL0_BURSTLEN_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_BURSTLEN_SHIFT) & FEMC_SDRCTRL0_BURSTLEN_MASK)
443 #define FEMC_SDRCTRL0_BURSTLEN_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_BURSTLEN_MASK) >> FEMC_SDRCTRL0_BURSTLEN_SHIFT)
453 #define FEMC_SDRCTRL0_HIGHBAND_MASK (0x8U)
454 #define FEMC_SDRCTRL0_HIGHBAND_SHIFT (3U)
455 #define FEMC_SDRCTRL0_HIGHBAND_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_HIGHBAND_SHIFT) & FEMC_SDRCTRL0_HIGHBAND_MASK)
456 #define FEMC_SDRCTRL0_HIGHBAND_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_HIGHBAND_MASK) >> FEMC_SDRCTRL0_HIGHBAND_SHIFT)
466 #define FEMC_SDRCTRL0_PORTSZ_MASK (0x3U)
467 #define FEMC_SDRCTRL0_PORTSZ_SHIFT (0U)
468 #define FEMC_SDRCTRL0_PORTSZ_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_PORTSZ_SHIFT) & FEMC_SDRCTRL0_PORTSZ_MASK)
469 #define FEMC_SDRCTRL0_PORTSZ_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_PORTSZ_MASK) >> FEMC_SDRCTRL0_PORTSZ_SHIFT)
478 #define FEMC_SDRCTRL1_ACT2PRE_MASK (0xF00000UL)
479 #define FEMC_SDRCTRL1_ACT2PRE_SHIFT (20U)
480 #define FEMC_SDRCTRL1_ACT2PRE_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_ACT2PRE_SHIFT) & FEMC_SDRCTRL1_ACT2PRE_MASK)
481 #define FEMC_SDRCTRL1_ACT2PRE_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_ACT2PRE_MASK) >> FEMC_SDRCTRL1_ACT2PRE_SHIFT)
489 #define FEMC_SDRCTRL1_CKEOFF_MASK (0xF0000UL)
490 #define FEMC_SDRCTRL1_CKEOFF_SHIFT (16U)
491 #define FEMC_SDRCTRL1_CKEOFF_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_CKEOFF_SHIFT) & FEMC_SDRCTRL1_CKEOFF_MASK)
492 #define FEMC_SDRCTRL1_CKEOFF_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_CKEOFF_MASK) >> FEMC_SDRCTRL1_CKEOFF_SHIFT)
500 #define FEMC_SDRCTRL1_WRC_MASK (0xE000U)
501 #define FEMC_SDRCTRL1_WRC_SHIFT (13U)
502 #define FEMC_SDRCTRL1_WRC_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_WRC_SHIFT) & FEMC_SDRCTRL1_WRC_MASK)
503 #define FEMC_SDRCTRL1_WRC_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_WRC_MASK) >> FEMC_SDRCTRL1_WRC_SHIFT)
511 #define FEMC_SDRCTRL1_RFRC_MASK (0x1F00U)
512 #define FEMC_SDRCTRL1_RFRC_SHIFT (8U)
513 #define FEMC_SDRCTRL1_RFRC_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_RFRC_SHIFT) & FEMC_SDRCTRL1_RFRC_MASK)
514 #define FEMC_SDRCTRL1_RFRC_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_RFRC_MASK) >> FEMC_SDRCTRL1_RFRC_SHIFT)
522 #define FEMC_SDRCTRL1_ACT2RW_MASK (0xF0U)
523 #define FEMC_SDRCTRL1_ACT2RW_SHIFT (4U)
524 #define FEMC_SDRCTRL1_ACT2RW_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_ACT2RW_SHIFT) & FEMC_SDRCTRL1_ACT2RW_MASK)
525 #define FEMC_SDRCTRL1_ACT2RW_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_ACT2RW_MASK) >> FEMC_SDRCTRL1_ACT2RW_SHIFT)
533 #define FEMC_SDRCTRL1_PRE2ACT_MASK (0xFU)
534 #define FEMC_SDRCTRL1_PRE2ACT_SHIFT (0U)
535 #define FEMC_SDRCTRL1_PRE2ACT_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_PRE2ACT_SHIFT) & FEMC_SDRCTRL1_PRE2ACT_MASK)
536 #define FEMC_SDRCTRL1_PRE2ACT_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_PRE2ACT_MASK) >> FEMC_SDRCTRL1_PRE2ACT_SHIFT)
548 #define FEMC_SDRCTRL2_ITO_MASK (0xFF000000UL)
549 #define FEMC_SDRCTRL2_ITO_SHIFT (24U)
550 #define FEMC_SDRCTRL2_ITO_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL2_ITO_SHIFT) & FEMC_SDRCTRL2_ITO_MASK)
551 #define FEMC_SDRCTRL2_ITO_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL2_ITO_MASK) >> FEMC_SDRCTRL2_ITO_SHIFT)
560 #define FEMC_SDRCTRL2_ACT2ACT_MASK (0xFF0000UL)
561 #define FEMC_SDRCTRL2_ACT2ACT_SHIFT (16U)
562 #define FEMC_SDRCTRL2_ACT2ACT_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL2_ACT2ACT_SHIFT) & FEMC_SDRCTRL2_ACT2ACT_MASK)
563 #define FEMC_SDRCTRL2_ACT2ACT_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL2_ACT2ACT_MASK) >> FEMC_SDRCTRL2_ACT2ACT_SHIFT)
572 #define FEMC_SDRCTRL2_REF2REF_MASK (0xFF00U)
573 #define FEMC_SDRCTRL2_REF2REF_SHIFT (8U)
574 #define FEMC_SDRCTRL2_REF2REF_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL2_REF2REF_SHIFT) & FEMC_SDRCTRL2_REF2REF_MASK)
575 #define FEMC_SDRCTRL2_REF2REF_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL2_REF2REF_MASK) >> FEMC_SDRCTRL2_REF2REF_SHIFT)
583 #define FEMC_SDRCTRL2_SRRC_MASK (0xFFU)
584 #define FEMC_SDRCTRL2_SRRC_SHIFT (0U)
585 #define FEMC_SDRCTRL2_SRRC_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL2_SRRC_SHIFT) & FEMC_SDRCTRL2_SRRC_MASK)
586 #define FEMC_SDRCTRL2_SRRC_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL2_SRRC_MASK) >> FEMC_SDRCTRL2_SRRC_SHIFT)
605 #define FEMC_SDRCTRL3_UT_MASK (0xFF000000UL)
606 #define FEMC_SDRCTRL3_UT_SHIFT (24U)
607 #define FEMC_SDRCTRL3_UT_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_UT_SHIFT) & FEMC_SDRCTRL3_UT_MASK)
608 #define FEMC_SDRCTRL3_UT_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_UT_MASK) >> FEMC_SDRCTRL3_UT_SHIFT)
618 #define FEMC_SDRCTRL3_RT_MASK (0xFF0000UL)
619 #define FEMC_SDRCTRL3_RT_SHIFT (16U)
620 #define FEMC_SDRCTRL3_RT_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_RT_SHIFT) & FEMC_SDRCTRL3_RT_MASK)
621 #define FEMC_SDRCTRL3_RT_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_RT_MASK) >> FEMC_SDRCTRL3_RT_SHIFT)
631 #define FEMC_SDRCTRL3_PRESCALE_MASK (0xFF00U)
632 #define FEMC_SDRCTRL3_PRESCALE_SHIFT (8U)
633 #define FEMC_SDRCTRL3_PRESCALE_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_PRESCALE_SHIFT) & FEMC_SDRCTRL3_PRESCALE_MASK)
634 #define FEMC_SDRCTRL3_PRESCALE_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_PRESCALE_MASK) >> FEMC_SDRCTRL3_PRESCALE_SHIFT)
651 #define FEMC_SDRCTRL3_REBL_MASK (0xEU)
652 #define FEMC_SDRCTRL3_REBL_SHIFT (1U)
653 #define FEMC_SDRCTRL3_REBL_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_REBL_SHIFT) & FEMC_SDRCTRL3_REBL_MASK)
654 #define FEMC_SDRCTRL3_REBL_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_REBL_MASK) >> FEMC_SDRCTRL3_REBL_SHIFT)
661 #define FEMC_SDRCTRL3_REN_MASK (0x1U)
662 #define FEMC_SDRCTRL3_REN_SHIFT (0U)
663 #define FEMC_SDRCTRL3_REN_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_REN_SHIFT) & FEMC_SDRCTRL3_REN_MASK)
664 #define FEMC_SDRCTRL3_REN_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_REN_MASK) >> FEMC_SDRCTRL3_REN_SHIFT)
674 #define FEMC_SRCTRL0_ADVH_MASK (0x800U)
675 #define FEMC_SRCTRL0_ADVH_SHIFT (11U)
676 #define FEMC_SRCTRL0_ADVH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL0_ADVH_SHIFT) & FEMC_SRCTRL0_ADVH_MASK)
677 #define FEMC_SRCTRL0_ADVH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL0_ADVH_MASK) >> FEMC_SRCTRL0_ADVH_SHIFT)
686 #define FEMC_SRCTRL0_ADVP_MASK (0x400U)
687 #define FEMC_SRCTRL0_ADVP_SHIFT (10U)
688 #define FEMC_SRCTRL0_ADVP_SET(x) (((uint32_t)(x) << FEMC_SRCTRL0_ADVP_SHIFT) & FEMC_SRCTRL0_ADVP_MASK)
689 #define FEMC_SRCTRL0_ADVP_GET(x) (((uint32_t)(x) & FEMC_SRCTRL0_ADVP_MASK) >> FEMC_SRCTRL0_ADVP_SHIFT)
698 #define FEMC_SRCTRL0_ADM_MASK (0x300U)
699 #define FEMC_SRCTRL0_ADM_SHIFT (8U)
700 #define FEMC_SRCTRL0_ADM_SET(x) (((uint32_t)(x) << FEMC_SRCTRL0_ADM_SHIFT) & FEMC_SRCTRL0_ADM_MASK)
701 #define FEMC_SRCTRL0_ADM_GET(x) (((uint32_t)(x) & FEMC_SRCTRL0_ADM_MASK) >> FEMC_SRCTRL0_ADM_SHIFT)
710 #define FEMC_SRCTRL0_PORTSZ_MASK (0x1U)
711 #define FEMC_SRCTRL0_PORTSZ_SHIFT (0U)
712 #define FEMC_SRCTRL0_PORTSZ_SET(x) (((uint32_t)(x) << FEMC_SRCTRL0_PORTSZ_SHIFT) & FEMC_SRCTRL0_PORTSZ_MASK)
713 #define FEMC_SRCTRL0_PORTSZ_GET(x) (((uint32_t)(x) & FEMC_SRCTRL0_PORTSZ_MASK) >> FEMC_SRCTRL0_PORTSZ_SHIFT)
721 #define FEMC_SRCTRL1_OEH_MASK (0xF0000000UL)
722 #define FEMC_SRCTRL1_OEH_SHIFT (28U)
723 #define FEMC_SRCTRL1_OEH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_OEH_SHIFT) & FEMC_SRCTRL1_OEH_MASK)
724 #define FEMC_SRCTRL1_OEH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_OEH_MASK) >> FEMC_SRCTRL1_OEH_SHIFT)
731 #define FEMC_SRCTRL1_OEL_MASK (0xF000000UL)
732 #define FEMC_SRCTRL1_OEL_SHIFT (24U)
733 #define FEMC_SRCTRL1_OEL_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_OEL_SHIFT) & FEMC_SRCTRL1_OEL_MASK)
734 #define FEMC_SRCTRL1_OEL_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_OEL_MASK) >> FEMC_SRCTRL1_OEL_SHIFT)
741 #define FEMC_SRCTRL1_WEH_MASK (0xF00000UL)
742 #define FEMC_SRCTRL1_WEH_SHIFT (20U)
743 #define FEMC_SRCTRL1_WEH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_WEH_SHIFT) & FEMC_SRCTRL1_WEH_MASK)
744 #define FEMC_SRCTRL1_WEH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_WEH_MASK) >> FEMC_SRCTRL1_WEH_SHIFT)
751 #define FEMC_SRCTRL1_WEL_MASK (0xF0000UL)
752 #define FEMC_SRCTRL1_WEL_SHIFT (16U)
753 #define FEMC_SRCTRL1_WEL_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_WEL_SHIFT) & FEMC_SRCTRL1_WEL_MASK)
754 #define FEMC_SRCTRL1_WEL_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_WEL_MASK) >> FEMC_SRCTRL1_WEL_SHIFT)
761 #define FEMC_SRCTRL1_AH_MASK (0xF000U)
762 #define FEMC_SRCTRL1_AH_SHIFT (12U)
763 #define FEMC_SRCTRL1_AH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_AH_SHIFT) & FEMC_SRCTRL1_AH_MASK)
764 #define FEMC_SRCTRL1_AH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_AH_MASK) >> FEMC_SRCTRL1_AH_SHIFT)
771 #define FEMC_SRCTRL1_AS_MASK (0xF00U)
772 #define FEMC_SRCTRL1_AS_SHIFT (8U)
773 #define FEMC_SRCTRL1_AS_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_AS_SHIFT) & FEMC_SRCTRL1_AS_MASK)
774 #define FEMC_SRCTRL1_AS_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_AS_MASK) >> FEMC_SRCTRL1_AS_SHIFT)
781 #define FEMC_SRCTRL1_CEH_MASK (0xF0U)
782 #define FEMC_SRCTRL1_CEH_SHIFT (4U)
783 #define FEMC_SRCTRL1_CEH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_CEH_SHIFT) & FEMC_SRCTRL1_CEH_MASK)
784 #define FEMC_SRCTRL1_CEH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_CEH_MASK) >> FEMC_SRCTRL1_CEH_SHIFT)
791 #define FEMC_SRCTRL1_CES_MASK (0xFU)
792 #define FEMC_SRCTRL1_CES_SHIFT (0U)
793 #define FEMC_SRCTRL1_CES_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_CES_SHIFT) & FEMC_SRCTRL1_CES_MASK)
794 #define FEMC_SRCTRL1_CES_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_CES_MASK) >> FEMC_SRCTRL1_CES_SHIFT)
802 #define FEMC_SADDR_SA_MASK (0xFFFFFFFFUL)
803 #define FEMC_SADDR_SA_SHIFT (0U)
804 #define FEMC_SADDR_SA_SET(x) (((uint32_t)(x) << FEMC_SADDR_SA_SHIFT) & FEMC_SADDR_SA_MASK)
805 #define FEMC_SADDR_SA_GET(x) (((uint32_t)(x) & FEMC_SADDR_SA_MASK) >> FEMC_SADDR_SA_SHIFT)
822 #define FEMC_DATSZ_DATSZ_MASK (0x7U)
823 #define FEMC_DATSZ_DATSZ_SHIFT (0U)
824 #define FEMC_DATSZ_DATSZ_SET(x) (((uint32_t)(x) << FEMC_DATSZ_DATSZ_SHIFT) & FEMC_DATSZ_DATSZ_MASK)
825 #define FEMC_DATSZ_DATSZ_GET(x) (((uint32_t)(x) & FEMC_DATSZ_DATSZ_MASK) >> FEMC_DATSZ_DATSZ_SHIFT)
835 #define FEMC_BYTEMSK_BM3_MASK (0x8U)
836 #define FEMC_BYTEMSK_BM3_SHIFT (3U)
837 #define FEMC_BYTEMSK_BM3_SET(x) (((uint32_t)(x) << FEMC_BYTEMSK_BM3_SHIFT) & FEMC_BYTEMSK_BM3_MASK)
838 #define FEMC_BYTEMSK_BM3_GET(x) (((uint32_t)(x) & FEMC_BYTEMSK_BM3_MASK) >> FEMC_BYTEMSK_BM3_SHIFT)
847 #define FEMC_BYTEMSK_BM2_MASK (0x4U)
848 #define FEMC_BYTEMSK_BM2_SHIFT (2U)
849 #define FEMC_BYTEMSK_BM2_SET(x) (((uint32_t)(x) << FEMC_BYTEMSK_BM2_SHIFT) & FEMC_BYTEMSK_BM2_MASK)
850 #define FEMC_BYTEMSK_BM2_GET(x) (((uint32_t)(x) & FEMC_BYTEMSK_BM2_MASK) >> FEMC_BYTEMSK_BM2_SHIFT)
859 #define FEMC_BYTEMSK_BM1_MASK (0x2U)
860 #define FEMC_BYTEMSK_BM1_SHIFT (1U)
861 #define FEMC_BYTEMSK_BM1_SET(x) (((uint32_t)(x) << FEMC_BYTEMSK_BM1_SHIFT) & FEMC_BYTEMSK_BM1_MASK)
862 #define FEMC_BYTEMSK_BM1_GET(x) (((uint32_t)(x) & FEMC_BYTEMSK_BM1_MASK) >> FEMC_BYTEMSK_BM1_SHIFT)
871 #define FEMC_BYTEMSK_BM0_MASK (0x1U)
872 #define FEMC_BYTEMSK_BM0_SHIFT (0U)
873 #define FEMC_BYTEMSK_BM0_SET(x) (((uint32_t)(x) << FEMC_BYTEMSK_BM0_SHIFT) & FEMC_BYTEMSK_BM0_MASK)
874 #define FEMC_BYTEMSK_BM0_GET(x) (((uint32_t)(x) & FEMC_BYTEMSK_BM0_MASK) >> FEMC_BYTEMSK_BM0_SHIFT)
883 #define FEMC_IPCMD_KEY_MASK (0xFFFF0000UL)
884 #define FEMC_IPCMD_KEY_SHIFT (16U)
885 #define FEMC_IPCMD_KEY_SET(x) (((uint32_t)(x) << FEMC_IPCMD_KEY_SHIFT) & FEMC_IPCMD_KEY_MASK)
886 #define FEMC_IPCMD_KEY_GET(x) (((uint32_t)(x) & FEMC_IPCMD_KEY_MASK) >> FEMC_IPCMD_KEY_SHIFT)
903 #define FEMC_IPCMD_CMD_MASK (0xFFFFU)
904 #define FEMC_IPCMD_CMD_SHIFT (0U)
905 #define FEMC_IPCMD_CMD_SET(x) (((uint32_t)(x) << FEMC_IPCMD_CMD_SHIFT) & FEMC_IPCMD_CMD_MASK)
906 #define FEMC_IPCMD_CMD_GET(x) (((uint32_t)(x) & FEMC_IPCMD_CMD_MASK) >> FEMC_IPCMD_CMD_SHIFT)
914 #define FEMC_IPTX_DAT_MASK (0xFFFFFFFFUL)
915 #define FEMC_IPTX_DAT_SHIFT (0U)
916 #define FEMC_IPTX_DAT_SET(x) (((uint32_t)(x) << FEMC_IPTX_DAT_SHIFT) & FEMC_IPTX_DAT_MASK)
917 #define FEMC_IPTX_DAT_GET(x) (((uint32_t)(x) & FEMC_IPTX_DAT_MASK) >> FEMC_IPTX_DAT_SHIFT)
925 #define FEMC_IPRX_DAT_MASK (0xFFFFFFFFUL)
926 #define FEMC_IPRX_DAT_SHIFT (0U)
927 #define FEMC_IPRX_DAT_SET(x) (((uint32_t)(x) << FEMC_IPRX_DAT_SHIFT) & FEMC_IPRX_DAT_MASK)
928 #define FEMC_IPRX_DAT_GET(x) (((uint32_t)(x) & FEMC_IPRX_DAT_MASK) >> FEMC_IPRX_DAT_SHIFT)
938 #define FEMC_STAT0_IDLE_MASK (0x1U)
939 #define FEMC_STAT0_IDLE_SHIFT (0U)
940 #define FEMC_STAT0_IDLE_GET(x) (((uint32_t)(x) & FEMC_STAT0_IDLE_MASK) >> FEMC_STAT0_IDLE_SHIFT)
948 #define FEMC_DLYCFG_OE_MASK (0x2000U)
949 #define FEMC_DLYCFG_OE_SHIFT (13U)
950 #define FEMC_DLYCFG_OE_SET(x) (((uint32_t)(x) << FEMC_DLYCFG_OE_SHIFT) & FEMC_DLYCFG_OE_MASK)
951 #define FEMC_DLYCFG_OE_GET(x) (((uint32_t)(x) & FEMC_DLYCFG_OE_MASK) >> FEMC_DLYCFG_OE_SHIFT)
958 #define FEMC_DLYCFG_DLYSEL_MASK (0x3EU)
959 #define FEMC_DLYCFG_DLYSEL_SHIFT (1U)
960 #define FEMC_DLYCFG_DLYSEL_SET(x) (((uint32_t)(x) << FEMC_DLYCFG_DLYSEL_SHIFT) & FEMC_DLYCFG_DLYSEL_MASK)
961 #define FEMC_DLYCFG_DLYSEL_GET(x) (((uint32_t)(x) & FEMC_DLYCFG_DLYSEL_MASK) >> FEMC_DLYCFG_DLYSEL_SHIFT)
968 #define FEMC_DLYCFG_DLYEN_MASK (0x1U)
969 #define FEMC_DLYCFG_DLYEN_SHIFT (0U)
970 #define FEMC_DLYCFG_DLYEN_SET(x) (((uint32_t)(x) << FEMC_DLYCFG_DLYEN_SHIFT) & FEMC_DLYCFG_DLYEN_MASK)
971 #define FEMC_DLYCFG_DLYEN_GET(x) (((uint32_t)(x) & FEMC_DLYCFG_DLYEN_MASK) >> FEMC_DLYCFG_DLYEN_SHIFT)
976 #define FEMC_BR_BASE0 (0UL)
977 #define FEMC_BR_BASE1 (1UL)
978 #define FEMC_BR_BASE6 (6UL)
Definition: hpm_femc_regs.h:12