# Unofficial Documentation of Intel MCHBAR register space.

The MCHBAR can be enabled by using register 0x48 of PCI(0:0:0) device.

This documentation is incomplete and might be incorrect. Please handle with care!

MCHBAR + 0x4

Width: 64 Bit

Desc: Lane training result Register, Channel 0, lane 0

Bit | Description
--- | ---
0:63 | Training result, each bit corresponds to one of the 64 settings of IO delay

MCHBAR + 0x10

Width: 32 Bit

Desc: Read delay settings, Rank 0 Register, Channel 0, lane 0

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x14

Width: 32 Bit

Desc: Read delay settings, Rank 1 Register, Channel 0, lane 0

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x18

Width: 32 Bit

Desc: Read delay settings, Rank 2 Register, Channel 0, lane 0

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x1c

Width: 32 Bit

Desc: Read delay settings, Rank 3 Register, Channel 0, lane 0

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x20

Width: 24 Bit

Desc: Write delay settings, Rank 0 Register, Channel 0, lane 0

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x24

Width: 24 Bit

Desc: Write delay settings, Rank 1 Register, Channel 0, lane 0

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x28

Width: 24 Bit

Desc: Write delay settings, Rank 2 Register, Channel 0, lane 0

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x2c

Width: 24 Bit

Desc: Write delay settings, Rank 3 Register, Channel 0, lane 0

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x204

Width: 64 Bit

Desc: Lane training result Register, Channel 0, lane 1

Bit | Description
--- | ---
0:63 | Training result, each bit corresponds to one of the 64 settings of IO delay

MCHBAR + 0x210

Width: 32 Bit

Desc: Read delay settings, Rank 0 Register, Channel 0, lane 1

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x214

Width: 32 Bit

Desc: Read delay settings, Rank 1 Register, Channel 0, lane 1

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x218

Width: 32 Bit

Desc: Read delay settings, Rank 2 Register, Channel 0, lane 1

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x21c

Width: 32 Bit

Desc: Read delay settings, Rank 3 Register, Channel 0, lane 1

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x220

Width: 24 Bit

Desc: Write delay settings, Rank 0 Register, Channel 0, lane 1

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x224

Width: 24 Bit

Desc: Write delay settings, Rank 1 Register, Channel 0, lane 1

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x228

Width: 24 Bit

Desc: Write delay settings, Rank 2 Register, Channel 0, lane 1

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x22c

Width: 24 Bit

Desc: Write delay settings, Rank 3 Register, Channel 0, lane 1

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x404

Width: 64 Bit

Desc: Lane training result Register, Channel 0, lane 2

Bit | Description
--- | ---
0:63 | Training result, each bit corresponds to one of the 64 settings of IO delay

MCHBAR + 0x410

Width: 32 Bit

Desc: Read delay settings, Rank 0 Register, Channel 0, lane 2

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x414

Width: 32 Bit

Desc: Read delay settings, Rank 1 Register, Channel 0, lane 2

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x418

Width: 32 Bit

Desc: Read delay settings, Rank 2 Register, Channel 0, lane 2

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x41c

Width: 32 Bit

Desc: Read delay settings, Rank 3 Register, Channel 0, lane 2

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x420

Width: 24 Bit

Desc: Write delay settings, Rank 0 Register, Channel 0, lane 2

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x424

Width: 24 Bit

Desc: Write delay settings, Rank 1 Register, Channel 0, lane 2

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x428

Width: 24 Bit

Desc: Write delay settings, Rank 2 Register, Channel 0, lane 2

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x42c

Width: 24 Bit

Desc: Write delay settings, Rank 3 Register, Channel 0, lane 2

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x604

Width: 64 Bit

Desc: Lane training result Register, Channel 0, lane 3

Bit | Description
--- | ---
0:63 | Training result, each bit corresponds to one of the 64 settings of IO delay

MCHBAR + 0x610

Width: 32 Bit

Desc: Read delay settings, Rank 0 Register, Channel 0, lane 3

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x614

Width: 32 Bit

Desc: Read delay settings, Rank 1 Register, Channel 0, lane 3

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x618

Width: 32 Bit

Desc: Read delay settings, Rank 2 Register, Channel 0, lane 3

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x61c

Width: 32 Bit

Desc: Read delay settings, Rank 3 Register, Channel 0, lane 3

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x620

Width: 24 Bit

Desc: Write delay settings, Rank 0 Register, Channel 0, lane 3

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x624

Width: 24 Bit

Desc: Write delay settings, Rank 1 Register, Channel 0, lane 3

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x628

Width: 24 Bit

Desc: Write delay settings, Rank 2 Register, Channel 0, lane 3

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x62c

Width: 24 Bit

Desc: Write delay settings, Rank 3 Register, Channel 0, lane 3

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x804

Width: 64 Bit

Desc: Lane training result Register, Channel 0, lane 4

Bit | Description
--- | ---
0:63 | Training result, each bit corresponds to one of the 64 settings of IO delay

MCHBAR + 0x810

Width: 32 Bit

Desc: Read delay settings, Rank 0 Register, Channel 0, lane 4

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x814

Width: 32 Bit

Desc: Read delay settings, Rank 1 Register, Channel 0, lane 4

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x818

Width: 32 Bit

Desc: Read delay settings, Rank 2 Register, Channel 0, lane 4

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x81c

Width: 32 Bit

Desc: Read delay settings, Rank 3 Register, Channel 0, lane 4

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0x820

Width: 24 Bit

Desc: Write delay settings, Rank 0 Register, Channel 0, lane 4

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x824

Width: 24 Bit

Desc: Write delay settings, Rank 1 Register, Channel 0, lane 4

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x828

Width: 24 Bit

Desc: Write delay settings, Rank 2 Register, Channel 0, lane 4

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x82c

Width: 24 Bit

Desc: Write delay settings, Rank 3 Register, Channel 0, lane 4

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xa04

Width: 64 Bit

Desc: Lane training result Register, Channel 0, lane 5

Bit | Description
--- | ---
0:63 | Training result, each bit corresponds to one of the 64 settings of IO delay

MCHBAR + 0xa10

Width: 32 Bit

Desc: Read delay settings, Rank 0 Register, Channel 0, lane 5

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xa14

Width: 32 Bit

Desc: Read delay settings, Rank 1 Register, Channel 0, lane 5

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xa18

Width: 32 Bit

Desc: Read delay settings, Rank 2 Register, Channel 0, lane 5

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xa1c

Width: 32 Bit

Desc: Read delay settings, Rank 3 Register, Channel 0, lane 5

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xa20

Width: 24 Bit

Desc: Write delay settings, Rank 0 Register, Channel 0, lane 5

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xa24

Width: 24 Bit

Desc: Write delay settings, Rank 1 Register, Channel 0, lane 5

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xa28

Width: 24 Bit

Desc: Write delay settings, Rank 2 Register, Channel 0, lane 5

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xa2c

Width: 24 Bit

Desc: Write delay settings, Rank 3 Register, Channel 0, lane 5

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xc04

Width: 64 Bit

Desc: Lane training result Register, Channel 0, lane 6

Bit | Description
--- | ---
0:63 | Training result, each bit corresponds to one of the 64 settings of IO delay

MCHBAR + 0xc10

Width: 32 Bit

Desc: Read delay settings, Rank 0 Register, Channel 0, lane 6

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xc14

Width: 32 Bit

Desc: Read delay settings, Rank 1 Register, Channel 0, lane 6

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs
0:5 | Rank 0 CLK phase shift, low
6:11 | Rank 1 CLK phase shift, low
12:17 | Rank 2 CLK phase shift, low
18:23 | Rank 3 CLK phase shift, low
24:27 | Rankmap to enable clock crossover on

MCHBAR + 0xc18

Width: 32 Bit

Desc: Read delay settings, Rank 2 Register, Channel 0, lane 6

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs
0 | Rank 0 CLK phase shift, high
1 | Rank 1 CLK phase shift, high
2 | Rank 2 CLK phase shift, high
3 | Rank 3 CLK phase shift, high

MCHBAR + 0xc1c

Width: 32 Bit

Desc: Read delay settings, Rank 3 Register, Channel 0, lane 6

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xc20

Width: 24 Bit

Desc: Write delay settings, Rank 0 Register, Channel 0, lane 6

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xc24

Width: 24 Bit

Desc: Write delay settings, Rank 1 Register, Channel 0, lane 6

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xc28

Width: 24 Bit

Desc: Write delay settings, Rank 2 Register, Channel 0, lane 6

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xc2c

Width: 24 Bit

Desc: Write delay settings, Rank 3 Register, Channel 0, lane 6

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xe04

Width: 64 Bit

Desc: Lane training result Register, Channel 0, lane 7

Bit | Description
--- | ---
0:63 | Training result, each bit corresponds to one of the 64 settings of IO delay

MCHBAR + 0xe10

Width: 32 Bit

Desc: Read delay settings, Rank 0 Register, Channel 0, lane 7

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xe14

Width: 32 Bit

Desc: Read delay settings, Rank 1 Register, Channel 0, lane 7

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xe18

Width: 32 Bit

Desc: Read delay settings, Rank 2 Register, Channel 0, lane 7

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xe1c

Width: 32 Bit

Desc: Read delay settings, Rank 3 Register, Channel 0, lane 7

Bit | Description
--- | ---
0:5 | IO phase shift in 1/64th DCKs
6:11 | DQS phase shift on rising edge in 1/64 DCKs
16:18 | IO delay in DCKs
20:25 | DQS phase shift on falling edge in 1/64 DCKs

MCHBAR + 0xe20

Width: 24 Bit

Desc: Write delay settings, Rank 0 Register, Channel 0, lane 7

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xe24

Width: 24 Bit

Desc: Write delay settings, Rank 1 Register, Channel 0, lane 7

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xe28

Width: 24 Bit

Desc: Write delay settings, Rank 2 Register, Channel 0, lane 7

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0xe2c

Width: 24 Bit

Desc: Write delay settings, Rank 3 Register, Channel 0, lane 7

Bit | Description
--- | ---
0:5 | DQ IO phase shift in 1/64th DCKs
8:13 | DQS IO phase shift in 1/64th DCKs
15:17 | DQS IO phase shift in DCKs
20 | DQ IO phase shift in DCKs

MCHBAR + 0x1810

Width: 32 Bit

Desc: COMP1 Register, Channel 0

Bit | Description
--- | ---
9:11 | ODT
21:23 | CLK drive up
27:29 | CTRL drive up

MCHBAR + 0x320c

Width: 32 Bit

Desc: Command crossover enable Register, Channel 0

Bit | Description
--- | ---
0:5 | CLK phase, low
12 | CLK phase, high
14 | Enable hardware
17 | Enable on slot 1
27 | Enable on slot 2

MCHBAR + 0x3714

Width: 32 Bit

Desc: COMP2 Register

Bit | Description
--- | ---
0:31 | COMP2 value

MCHBAR + 0x4000

Width: 24 Bit

Desc: TC_DBP - Timing of DDR - Bin Parameter Register, Channel 0

Bit | Description
--- | ---
0:3 | tRCD
4:7 | tRP
8:11 | CAS
12:15 | CWL
16:19 | tRAS

MCHBAR + 0x4004

Width: 32 Bit

Desc: TC_RAP - Timing of DDR - Regular Access Parameters Register, Channel 0

Bit | Description
--- | ---
0:3 | tRRD
4:7 | tRTP
8:11 | CKE
12:15 | WTR
16:19 | tFAW
24:27 | tWR

29

> Command 3-state options

- 0: Drive when channel is active, tri-state when inactive,

- 1: Always drive command bus

30:31

> CMD stretch,

- 00b: 1N,

- 10b: 2N,

- 11b: 3N

MCHBAR + 0x400c

Width: 24 Bit

Desc: OTHP ODT control Register, Channel 0

Bit | Description
--- | ---
0:3 | tXPDLL ?
5:7 | tXP ?
16:17 | ODT stretch
18:19 | ODT stretch

MCHBAR + 0x401c

Width: 16 Bit

Desc: OTHP Workaround (Sandy Bridge only) Register, Channel 0

Bit | Description
--- | ---
12:13 | ODT stretch
14:15 | ODT stretch

MCHBAR + 0x4024

Width: 32 Bit

Desc: Rounttrip time Register, Channel 0

Bit | Description
--- | ---
0:7 | RTT Rank 0 DIMM 0
8:15 | RTT Rank 1 DIMM 0
16:23 | RTT Rank 0 DIMM 1
24:31 | RTT Rank 1 DIMM 1

MCHBAR + 0x4028

Width: 24 Bit

Desc: SC_IO_LATENCY Register, Channel 0

Bit | Description
--- | ---
0:3 | IO latency Rank 0 DIMM 0
4:7 | IO latency Rank 1 DIMM 0
8:11 | IO latency Rank 0 DIMM 1
12:15 | IO latency Rank 1 DIMM 1
16:21 | Rount trip - I/O compensation

MCHBAR + 0x4200

Width: 32 Bit

Desc: RAM training queue, address Register, Channel 0, queue idx 0

Bit | Description
--- | ---
0:15 | Address
20:22 | Bank address
24:25 | Slotrank

MCHBAR + 0x4204

Width: 32 Bit

Desc: RAM training queue, address Register, Channel 0, queue idx 1

Bit | Description
--- | ---
0:15 | Address
20:22 | Bank address
24:25 | Slotrank

MCHBAR + 0x4208

Width: 32 Bit

Desc: RAM training queue, address Register, Channel 0, queue idx 2

Bit | Description
--- | ---
0:15 | Address
20:22 | Bank address
24:25 | Slotrank

MCHBAR + 0x420c

Width: 32 Bit

Desc: RAM training queue, address Register, Channel 0, queue idx 3

Bit | Description
--- | ---
0:15 | Address
20:22 | Bank address
24:25 | Slotrank

MCHBAR + 0x4220

Width: 8 Bit

Desc: RAM training queue, command IO Register, Channel 0, queue idx 0

Bit | Description
--- | ---
0 | !RAS
1 | !CAS
2 | !WE

MCHBAR + 0x4224

Width: 8 Bit

Desc: RAM training queue, command IO Register, Channel 0, queue idx 1

Bit | Description
--- | ---
0 | !RAS
1 | !CAS
2 | !WE

MCHBAR + 0x4228

Width: 8 Bit

Desc: RAM training queue, command IO Register, Channel 0, queue idx 2

Bit | Description
--- | ---
0 | !RAS
1 | !CAS
2 | !WE

MCHBAR + 0x422c

Width: 8 Bit

Desc: RAM training queue, command IO Register, Channel 0, queue idx 3

Bit | Description
--- | ---
0 | !RAS
1 | !CAS
2 | !WE

MCHBAR + 0x4230

Width: 32 Bit

Desc: RAM training queue, cooldown Register, Channel 0, queue idx 0

Bit | Description
--- | ---
16:31 | Clock cycles to wait after command

MCHBAR + 0x4234

Width: 32 Bit

Desc: RAM training queue, cooldown Register, Channel 0, queue idx 1

Bit | Description
--- | ---
16:31 | Clock cycles to wait after command

MCHBAR + 0x4238

Width: 32 Bit

Desc: RAM training queue, cooldown Register, Channel 0, queue idx 2

Bit | Description
--- | ---
16:31 | Clock cycles to wait after command

MCHBAR + 0x423c

Width: 32 Bit

Desc: RAM training queue, cooldown Register, Channel 0, queue idx 3

Bit | Description
--- | ---
16:31 | Clock cycles to wait after command

MCHBAR + 0x4284

Width: 24 Bit

Desc: RAM training queue, cooldown Register, Channel 0

Bit | Description
--- | ---
0 | Start executing DRAM command queue
16:19 | (Number of queued commands - 1) * 4

MCHBAR + 0x4298

Width: 40 Bit

Desc: TC - Refresh parameters Register, Channel 0

Bit | Description
--- | ---
0:15 | tREFI, average period between refresh in DCLK cycles
16:24 | tRFC, Time of refresh, from beginning of refresh until next ACT or refresh is allowed in DCLK cycles
25:32 | tREFIx9, Maximum time allowed between refreshes to a rank. Should be programmed to 8.9 * tREFI / 1024

MCHBAR + 0x42a4

Width: 32 Bit

Desc: SRFTP Register, Channel 0

Bit | Description
--- | ---
0:11 | tXSDLL
12:15 | tXS_offset
16:25 | tZQOPER
28:31 | tMOD

MCHBAR + 0x4c20

Width: 32 Bit

Desc: Scheduler parameters Register

Bit | Description
--- | ---
0:31 | scheduler parameters

MCHBAR + 0x4cb0

Width: 16 Bit

Desc: PM - Power-down configuration, Broadcast Register

Bit | Description
--- | ---
0:7 | PDWN_idle_counter, This defines the rank indle period in DCLK cycles that causes power-down entrance. The minimum value should be greater than or equal to the worst roundtrip time plus burst length.

8:10

> PDWN_mode, selects the mode of power-down:

- 0x0: No power down,

- 0x1: APD,

- 0x2: PPD,

- 0x3: APD+PPD,

- 0x4: Reserved,

- 0x5: Reserved,

- 0x6: PPD-DLLoff,

- 0x7: APD+PPD+DLLof

MCHBAR + 0x4e80

Width: 32 Bit

Desc: Power mode preset Register

Bit | Description
--- | ---
0:31 | Power mode preset

MCHBAR + 0x4e94

Width: 16 Bit

Desc: TC - Refresh parameters Register

Bit | Description
--- | ---
0:7 | OREF_RI, Rank idle period that defines an opportunity for refresh
8:11 | Refresh_HP_WM, tREFI count level that turns the refresh priority to high
12:15 | Refresh_panic_WM, tREFI count level in which the refresh priority is panic

MCHBAR + 0x4e98

Width: 40 Bit

Desc: TC - Refresh parameters Register

Bit | Description
--- | ---
0:15 | tREFI, average period between refresh in DCLK cycles
16:24 | tRFC, Time of refresh, from beginning of refresh until next ACT or refresh is allowed in DCLK cycles
25:32 | tREFIx9, Maximum time allowed between refreshes to a rank. Should be programmed to 8.9 * tREFI / 1024

MCHBAR + 0x5000

Width: 8 Bit

Desc: Global channel size control Register

Bit | Description
--- | ---

0:1

> CH_A, defines the largest channel.

- 00b: Channel 0,

- 01b: Channel 1,

- 10b: Channel 2

2:3

> CH_B, defines the mid-size channel.

- 00b: Channel 0,

- 01b: Channel 1,

- 10b: Channel 2

2:3

> CH_C, defines the smallest channel.

- 00b: Channel 0,

- 01b: Channel 1,

- 10b: Channel 2, CH_C is 10 if only 2 channels are supported

MCHBAR + 0x5004

Width: 32 Bit

Desc: Address Decode Register, Channel 0

Bit | Description
--- | ---
0:7 | DIMMA size in 256 MB multiples

16

> DIMM A select (DAS) Slot to DIMM mapping,

- 0: DIMMA, DIMMB,

- 1: DIMMB, DIMMA

17 | DIMM A number of ranks
19 | DIMM A DRAM width x8 / x16
8:15 | DIMM B size in 256 MB multiples
18 | DIMM B number of ranks
20 | DIMM B DRAM width in 8x / x16
21 | Rank interleave enable
22 | Enhanced interleave enable
26 | High order Rank interleave enable
27:29 | High Order Rank interleave Address. Selects on of address bits 20-27 to use for high rank interleave

24:25

> ECC,

- 00b: No ECC active,

- 01b: ECC is active on IO,

- 11b: ECC is active on both IO and ECC logic

MCHBAR + 0x5030

Width: 8 Bit

Desc: Global DDR3 control Register

Bit | Description
--- | ---
1 | DDR reset
2 | DCLK enable
5 | IO reset

MCHBAR + 0x5034

Width: 32 Bit

Desc: Version Register

Bit | Description
--- | ---
0:31 | MRC version

MCHBAR + 0x5060

Width: 16 Bit

Desc: PM - Self refresh config Register

Bit | Description
--- | ---
0:15 | Idle_timer, The value is used when the SREF_enable field is set and defines the # of cycles that there should not be any transaction in order to enter self-refresh.
16 | SR_Enable, enable self-refresh mechanism. Clear SREF_en and SREF_exit first.

MCHBAR + 0x5084

Width: 24 Bit

Desc: RCOMP status Register

Bit | Description
--- | ---
16 | Busy

MCHBAR + 0x5090

Width: 32 Bit

Desc: ECC - Address compare for ECC error injection Register

Bit | Description
--- | ---
0:31 | Inject error when ECC_Inj_Addr_Compare[31:0] = ADDR[37:6]

MCHBAR + 0x5094

Width: 32 Bit

Desc: ECC - Address mask for ECC error injection Register

Bit | Description
--- | ---

0:31

> Inject error when ECC_inj_Addr_Compare[31:0] =

ADDR[37:6] && ECC_Inj_Addr_Mask[31:0]

MCHBAR + 0x5e00

Width: 32 Bit

Desc: MC_BIOS_REQ Register

Bit | Description
--- | ---
0:7 | Selected multiplier: 100Mhz [7,12], 133Mhz [3,19]

8

- 1: 100Mhz reference clock (Ivy Bridge only)

- 0: 133Mhz reference clock

31 | PLL busy

MCHBAR + 0x5e04

Width: 8 Bit

Desc: MC_BIOS_DATA Register

Bit | Description
--- | ---

0:7

> Active multiplier:

- 100Mhz [7,12],

- 133Mhz [3,19]

MCHBAR + 0x5f08

Width: 16 Bit

Desc: RCOMP control Register

Bit | Description
--- | ---
8 | Force RCOMP