35.7 Register Summary

The User Interface is connected to the APB bus. The MPDDRC is programmed using the registers listed in the following table.

OffsetNameBit Pos.76543210
0x00MPDDRC_MR31:24        
23:16        
15:8MRS[7:0]
7:0   DAI MODE[2:0]
0x04MPDDRC_RTR31:24        
23:16 MR4_VALUE[2:0]  REF_PBADJ_REF
15:8    COUNT[11:8]
7:0COUNT[7:0]
0x08MPDDRC_CR31:24        
23:16UNALDECODNDQSNBLC_LPDDR1 ENRDMDQMS
15:8 OCD[2:0]ZQ[1:0]DIS_DLLDIC_DS
7:0DLLCAS[2:0]NR[1:0]NC[1:0]
0x0CMPDDRC_TPR031:24TMRD[3:0] TWTR[2:0]
23:16TRRD[3:0]TRP[3:0]
15:8TRC[3:0]TWR[3:0]
7:0TRCD[3:0]TRAS[3:0]
0x10MPDDRC_TPR131:24    TXP[3:0]
23:16TXSRD[7:0]
15:8TXSNR[7:0]
7:0 TRFC[6:0]
0x14MPDDRC_TPR231:24        
23:16    TFAW[3:0]
15:8 TRTP[2:0]TRPA[3:0]
7:0TXARDS[3:0]TXARD[3:0]

0x18

...

0x1B

Reserved         
0x1CMPDDRC_LPR31:24      SELF_DONECHG_FRQ
23:16  UPD_MR[1:0]   APDE
15:8  TIMEOUT[1:0] DS[2:0]
7:0 PASR[2:0]LPDDR2_LPDDR3_PWOFFCLK_FRLPCB[1:0]
0x20MPDDRC_MD31:24IO_WIDTH[1:0]DENSITY[3:0]TYPE[1:0]
23:16REV_ID[7:0]
15:8MANU_ID[7:0]
7:0RL3WL DBW MD[2:0]

0x24

...

0x27

Reserved         
0x28MPDDRC_LPDDR23_LPR31:24    DS[3:0]
23:16SEG_MASK[15:8]
15:8SEG_MASK[7:0]
7:0BK_MASK_PASR[7:0]
0x2CMPDDRC_DDR3_CAL31:24MR4_READ[15:8]
23:16MR4_READ[7:0]
15:8COUNT_CAL[15:8]
7:0COUNT_CAL[7:0]
0x30MPDDRC31:24        
23:16      RZQI[1:0]
15:8        
7:0ZQCS[7:0]
0x34MPDDRC_IO_CALIBR31:24        
23:16CALCODEN[3:0]CALCODEP[3:0]
15:8 TZQIO[6:0]
7:0   EN_CALIB RDIV[2:0]
0x38MPDDRC_OCMS31:24        
23:16        
15:8        
7:0       SCR_EN
0x3CMPDDRC_OCMS_KEY131:24KEY1[31:24]
23:16KEY1[23:16]
15:8KEY1[15:8]
7:0KEY1[7:0]
0x40MPDDRC_OCMS_KEY231:24KEY2[31:24]
23:16KEY2[23:16]
15:8KEY2[15:8]
7:0KEY2[7:0]
0x44MPDDRC_CONF_ARBITER31:24BDW_BURST_P7BDW_BURST_P6BDW_BURST_P5BDW_BURST_P4BDW_BURST_P3BDW_BURST_P2BDW_BURST_P1BDW_BURST_P0
23:16MA_PR_P7MA_PR_P6MA_PR_P5MA_PR_P4MA_PR_P3MA_PR_P2MA_PR_P1MA_PR_P0
15:8RQ_WD_P7RQ_WD_P6RQ_WD_P5RQ_WD_P4RQ_WD_P3RQ_WD_P2RQ_WD_P1RQ_WD_P0
7:0    BDW_MAX_CUR ARB[1:0]
0x48MPDDRC_TIMEOUT31:24TIMEOUT_P7[3:0]TIMEOUT_P6[3:0]
23:16TIMEOUT_P5[3:0]TIMEOUT_P4[3:0]
15:8TIMEOUT_P3[3:0]TIMEOUT_P2[3:0]
7:0TIMEOUT_P1[3:0]TIMEOUT_P0[3:0]
0x4CMPDDRC_REQ_PORT_012331:24NRQ_NWD_BDW_P3[7:0]
23:16NRQ_NWD_BDW_P2[7:0]
15:8NRQ_NWD_BDW_P1[7:0]
7:0NRQ_NWD_BDW_P0[7:0]
0x50MPDDRC_REQ_PORT_45631:24NRQ_NWD_BDW_P7[7:0]
23:16NRQ_NWD_BDW_P6[7:0]
15:8NRQ_NWD_BDW_P5[7:0]
7:0NRQ_NWD_BDW_P4[7:0]
0x54MPDDRC_BDW_PORT_012331:24 BDW_P3[6:0]
23:16 BDW_P2[6:0]
15:8 BDW_P1[6:0]
7:0 BDW_P0[6:0]
0x58MPDDRC_BDW_PORT_45631:24BDW_P7[7:0]
23:16BDW_P6[7:0]
15:8BDW_P5[7:0]
7:0BDW_P4[7:0]
0x5CMPDDRC_RD_DATA_PATH31:24        
23:16        
15:8        
7:0      SHIFT_SAMPLING[1:0]
0x60MPDDRC_MCFGR31:24        
23:16        
15:8   INFO[1:0]REFR_CALIBREAD_WRITE[1:0]
7:0   RUN  SOFT_RESETEN_MONI
0x64MPDDRC_MADDR031:24ADDR_HIGH_PORT0[15:8]
23:16ADDR_HIGH_PORT0[7:0]
15:8ADDR_LOW_PORT0[15:8]
7:0ADDR_LOW_PORT0[7:0]
0x68MPDDRC_MADDR131:24ADDR_HIGH_PORT1[15:8]
23:16ADDR_HIGH_PORT1[7:0]
15:8ADDR_LOW_PORT1[15:8]
7:0ADDR_LOW_PORT1[7:0]
0x6CMPDDRC_MADDR231:24ADDR_HIGH_PORT2[15:8]
23:16ADDR_HIGH_PORT2[7:0]
15:8ADDR_LOW_PORT2[15:8]
7:0ADDR_LOW_PORT2[7:0]
0x70MPDDRC_MADDR331:24ADDR_HIGH_PORT3[15:8]
23:16ADDR_HIGH_PORT3[7:0]
15:8ADDR_LOW_PORT3[15:8]
7:0ADDR_LOW_PORT3[7:0]
0x74MPDDRC_MADDR431:24ADDR_HIGH_PORT4[15:8]
23:16ADDR_HIGH_PORT4[7:0]
15:8ADDR_LOW_PORT4[15:8]
7:0ADDR_LOW_PORT4[7:0]
0x78MPDDRC_MADDR531:24ADDR_HIGH_PORT5[15:8]
23:16ADDR_HIGH_PORT5[7:0]
15:8ADDR_LOW_PORT5[15:8]
7:0ADDR_LOW_PORT5[7:0]
0x7CMPDDRC_MADDR631:24ADDR_HIGH_PORT6[15:8]
23:16ADDR_HIGH_PORT6[7:0]
15:8ADDR_LOW_PORT6[15:8]
7:0ADDR_LOW_PORT6[7:0]
0x80MPDDRC_MADDR731:24ADDR_HIGH_PORT7[15:8]
23:16ADDR_HIGH_PORT7[7:0]
15:8ADDR_LOW_PORT7[15:8]
7:0ADDR_LOW_PORT7[7:0]
0x84MPDDRC_MINFO0 (MAX_WAIT)31:24       READ_WRITE
23:16 SIZE[2:0] BURST[2:0]
15:8MAX_PORT0_WAITING[15:8]
7:0MAX_PORT0_WAITING[7:0]
0x84MPDDRC_MINFO0 (NB_TRANSFERS)31:24P0_NB_TRANSFERS[31:24]
23:16P0_NB_TRANSFERS[23:16]
15:8P0_NB_TRANSFERS[15:8]
7:0P0_NB_TRANSFERS[7:0]
0x84MPDDRC_MINFO0 (TOTAL_LATENCY)31:24P0_TOTAL_LATENCY[31:24]
23:16P0_TOTAL_LATENCY[23:16]
15:8P0_TOTAL_LATENCY[15:8]
7:0P0_TOTAL_LATENCY[7:0]
0x88MPDDRC_MINFO1 (MAX_WAIT)31:24       READ_WRITE
23:16 SIZE[2:0] BURST[2:0]
15:8MAX_PORT1_WAITING[15:8]
7:0MAX_PORT1_WAITING[7:0]
0x88MPDDRC_MINFO1 (NB_TRANSFERS)31:24P1_NB_TRANSFERS[31:24]
23:16P1_NB_TRANSFERS[23:16]
15:8P1_NB_TRANSFERS[15:8]
7:0P1_NB_TRANSFERS[7:0]
0x88MPDDRC_MINFO1 (TOTAL_LATENCY)31:24P1_TOTAL_LATENCY[31:24]
23:16P1_TOTAL_LATENCY[23:16]
15:8P1_TOTAL_LATENCY[15:8]
7:0P1_TOTAL_LATENCY[7:0]
0x8CMPDDRC_MINFO2 (MAX_WAIT)31:24       READ_WRITE
23:16 SIZE[2:0] BURST[2:0]
15:8MAX_PORT2_WAITING[15:8]
7:0MAX_PORT2_WAITING[7:0]
0x8CMPDDRC_MINFO2 (NB_TRANSFERS)31:24P2_NB_TRANSFERS[31:24]
23:16P2_NB_TRANSFERS[23:16]
15:8P2_NB_TRANSFERS[15:8]
7:0P2_NB_TRANSFERS[7:0]
0x8CMPDDRC_MINFO2 (TOTAL_LATENCY)31:24P2_TOTAL_LATENCY[31:24]
23:16P2_TOTAL_LATENCY[23:16]
15:8P2_TOTAL_LATENCY[15:8]
7:0P2_TOTAL_LATENCY[7:0]
0x90MPDDRC_MINFO3 (MAX_WAIT)31:24       READ_WRITE
23:16 SIZE[2:0] BURST[2:0]
15:8MAX_PORT3_WAITING[15:8]
7:0MAX_PORT3_WAITING[7:0]
0x90MPDDRC_MINFO3 (NB_TRANSFERS)31:24P3_NB_TRANSFERS[31:24]
23:16P3_NB_TRANSFERS[23:16]
15:8P3_NB_TRANSFERS[15:8]
7:0P3_NB_TRANSFERS[7:0]
0x90MPDDRC_MINFO3 (TOTAL_LATENCY)31:24P3_TOTAL_LATENCY[31:24]
23:16P3_TOTAL_LATENCY[23:16]
15:8P3_TOTAL_LATENCY[15:8]
7:0P3_TOTAL_LATENCY[7:0]
0x94MPDDRC_MINFO4 (MAX_WAIT)31:24       READ_WRITE
23:16 SIZE[2:0] BURST[2:0]
15:8MAX_PORT4_WAITING[15:8]
7:0MAX_PORT4_WAITING[7:0]
0x94MPDDRC_MINFO4 (NB_TRANSFERS)31:24P4_NB_TRANSFERS[31:24]
23:16P4_NB_TRANSFERS[23:16]
15:8P4_NB_TRANSFERS[15:8]
7:0P4_NB_TRANSFERS[7:0]
0x94MPDDRC_MINFO4 (TOTAL_LATENCY)31:24P4_TOTAL_LATENCY[31:24]
23:16P4_TOTAL_LATENCY[23:16]
15:8P4_TOTAL_LATENCY[15:8]
7:0P4_TOTAL_LATENCY[7:0]
0x98MPDDRC_MINFO5 (MAX_WAIT)31:24       READ_WRITE
23:16 SIZE[2:0] BURST[2:0]
15:8MAX_PORT5_WAITING[15:8]
7:0MAX_PORT5_WAITING[7:0]
0x98MPDDRC_MINFO5 (NB_TRANSFERS)31:24P5_NB_TRANSFERS[31:24]
23:16P5_NB_TRANSFERS[23:16]
15:8P5_NB_TRANSFERS[15:8]
7:0P5_NB_TRANSFERS[7:0]
0x98MPDDRC_MINFO5 (TOTAL_LATENCY)31:24P5_TOTAL_LATENCY[31:24]
23:16P5_TOTAL_LATENCY[23:16]
15:8P5_TOTAL_LATENCY[15:8]
7:0P5_TOTAL_LATENCY[7:0]
0x9CMPDDRC_MINFO6 (MAX_WAIT)31:24       READ_WRITE
23:16 SIZE[2:0] BURST[2:0]
15:8MAX_PORT6_WAITING[15:8]
7:0MAX_PORT6_WAITING[7:0]
0x9CMPDDRC_MINFO6 (NB_TRANSFERS)31:24P6_NB_TRANSFERS[31:24]
23:16P6_NB_TRANSFERS[23:16]
15:8P6_NB_TRANSFERS[15:8]
7:0P6_NB_TRANSFERS[7:0]
0x9CMPDDRC_MINFO6 (TOTAL_LATENCY)31:24P6_TOTAL_LATENCY[31:24]
23:16P6_TOTAL_LATENCY[23:16]
15:8P6_TOTAL_LATENCY[15:8]
7:0P6_TOTAL_LATENCY[7:0]
0xA0MPDDRC_MINFO7 (MAX_WAIT)31:24       READ_WRITE
23:16 SIZE[2:0] BURST[2:0]
15:8MAX_PORT7_WAITING[15:8]
7:0MAX_PORT7_WAITING[7:0]
0xA0MPDDRC_MINFO7 (NB_TRANSFERS)31:24P7_NB_TRANSFERS[31:24]
23:16P7_NB_TRANSFERS[23:16]
15:8P7_NB_TRANSFERS[15:8]
7:0P7_NB_TRANSFERS[7:0]
0xA0MPDDRC_MINFO7 (TOTAL_LATENCY)31:24P7_TOTAL_LATENCY[31:24]
23:16P7_TOTAL_LATENCY[23:16]
15:8P7_TOTAL_LATENCY[15:8]
7:0P7_TOTAL_LATENCY[7:0]

0xA4

...

0xE3

Reserved         
0xE4MPDDRC_WPMR31:24WPKEY[23:16]
23:16WPKEY[15:8]
15:8WPKEY[7:0]
7:0       WPEN
0xE8MPDDRC_WPSR31:24        
23:16WPVSRC[15:8]
15:8WPVSRC[7:0]
7:0       WPVS