RM0082
DDR memory controller (MPMC)
Doc ID 018672 Rev 1
149/844
10.13 Register
interface
10.13.1 Register
overview
A register may contain multiple parameters, a single parameter, or partial data for a
parameter. As a result, a READ from or a WRITE to a particular parameter may require
multiple READ or WRITE commands to different register addresses.
While parameters can be of any size, each parameter is mapped to byte boundaries that will
fit the entire parameter. Unused bits are considered reserved and indicated with a RESV
tag. Reserved fields will return 0 on all register reads.
10.13.2 MPMC
base
address In SPEAr300
Base address = 0xFC60.0000
10.13.3 Register
map
Note:
The address refers to the register address reg_addr, not a signal on the command address
line. The registers are not byte addressable unless the register width is defined as 8 bits. To
read or write a single parameter, use the register mask to mask other bits.
MEM47_CTL
0x00200020
MEM102_CTL
0x00000001
MEM48_CTL
0x00200020
MEM103_CTL
0x00000000
MEM49_CTL
0x00200020
MEM104_CTL
0x00000000
MEM50_CTL
0x00200020
MEM105_CTL
0x00000000
MEM51_CTL
0x00200020
MEM106_CTL
0x00000000
MEM52_CTL
0x00000000
MEM107_CTL
0x00000000
MEM53_CTL
0x00000000
MEM108_CTL
0x00000001
MEM54_CTL
0x00000283
Table 75.
MT46H6M16LF-6(Low Power DDR @166 MHz cl3) initialization table
Register name
Value
Register n ame
Value
Table 76.
Parameter size to mapping conditions
Parameter size (in Bits)
Mapping size
Starting address
1 to 8
1 byte
Byte Boundary
9 to 16
2 bytes
2 Byte Boundary
17 to 128
4 bytes
4 Byte Boundary