summaryrefslogtreecommitdiffstats
path: root/Documentation/northbridge/intel/sandybridge/nri_registers.md
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/northbridge/intel/sandybridge/nri_registers.md')
-rw-r--r--Documentation/northbridge/intel/sandybridge/nri_registers.md2174
1 files changed, 2174 insertions, 0 deletions
diff --git a/Documentation/northbridge/intel/sandybridge/nri_registers.md b/Documentation/northbridge/intel/sandybridge/nri_registers.md
new file mode 100644
index 000000000000..601157c464e4
--- /dev/null
+++ b/Documentation/northbridge/intel/sandybridge/nri_registers.md
@@ -0,0 +1,2174 @@
+# 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 0:31| COMP2 value |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x4000**
+
+*Width:* 24 Bit
+
+*Desc:* TC_DBP - Timing of DDR - Bin Parameter Register, Channel 0
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 0:3| tXPDLL ? |
++-----------+------------------------------------------------------------------+
+| 5:7| tXP ? |
++-----------+------------------------------------------------------------------+
+| 16:17| ODT stretch |
++-----------+------------------------------------------------------------------+
+| 18:19| ODT stretch |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x401c**
+
+*Width:* 16 Bit
+
+*Desc:* OTHP Workaround (SandyBridge only) Register, Channel 0
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 12:13| ODT stretch |
++-----------+------------------------------------------------------------------+
+| 14:15| ODT stretch |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x4024**
+
+*Width:* 32 Bit
+
+*Desc:* Rounttrip time Register, Channel 0
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 0 | !RAS |
++-----------+------------------------------------------------------------------+
+| 1 | !CAS |
++-----------+------------------------------------------------------------------+
+| 2 | !WE |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x4230**
+
+*Width:* 32 Bit
+
+*Desc:* RAM training queue, cooldown Register, Channel 0, queue idx 0
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 16:31| Clock cycles to wait after command |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x4284**
+
+*Width:* 24 Bit
+
+*Desc:* RAM training queue, cooldown Register, Channel 0
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 0:11| tXSDLL |
++-----------+------------------------------------------------------------------+
+| 12:15| tXS_offset |
++-----------+------------------------------------------------------------------+
+| 16:25| tZQOPER |
++-----------+------------------------------------------------------------------+
+| 28:31| tMOD |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x4c20**
+
+*Width:* 32 Bit
+
+*Desc:* Scheduler parameters Register
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 0:31| scheduler parameters |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x4cb0**
+
+*Width:* 16 Bit
+
+*Desc:* PM - Power-down configuration, Broadcast Register
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 0:31| Power mode preset |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x4e94**
+
+*Width:* 16 Bit
+
+*Desc:* TC - Refresh parameters Register
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 1 | DDR reset |
++-----------+------------------------------------------------------------------+
+| 2 | DCLK enable |
++-----------+------------------------------------------------------------------+
+| 5 | IO reset |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x5034**
+
+*Width:* 32 Bit
+
+*Desc:* Version Register
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 0:31| MRC version |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x5060**
+
+*Width:* 16 Bit
+
+*Desc:* PM - Self refresh config Register
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 16 | Busy |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x5090**
+
+*Width:* 32 Bit
+
+*Desc:* ECC - Address compare for ECC error injection Register
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| 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
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 0:7| Selected multiplier: 100Mhz [7,12], 133Mhz [3,19] |
++-----------+------------------------------------------------------------------+
+| 8 | - 1: 100Mhz reference clock |
+| | - 0: 133Mhz reference clock (IvyBridge only) |
++-----------+------------------------------------------------------------------+
+| 31 | PLL busy |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x5e04**
+
+*Width:* 8 Bit
+
+*Desc:* MC_BIOS_DATA Register
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 0:7| Active multiplier: |
+| | - 100Mhz [7,12], |
+| | - 133Mhz [3,19] |
++-----------+------------------------------------------------------------------+
+```
+
+**MCHBAR + 0x5f08**
+
+*Width:* 16 Bit
+
+*Desc:* RCOMP control Register
+
+```eval_rst
++-----------+------------------------------------------------------------------+
+| Bit | Description |
++===========+==================================================================+
+| 8 | Force RCOMP |
++-----------+------------------------------------------------------------------+