Inoffical 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 then 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 oppertunity 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 |
+-----------+------------------------------------------------------------------+