Documentation/northbridge/intel/sandybridge/*: fix typos
Fix some words' spelling and rename "Sandybridge" and "Ivybridge" in text (not filepaths) to match Intel's names "Sandy Bridge" and "Ivy Bridge". Change-Id: Ic77126ccaf1d3ec5530a35d1a0f7d2ea5e174c9a Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/28231 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Rudolph <siro@das-labor.org> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
This commit is contained in:
parent
19e4f74fc4
commit
fa1a07bf50
|
@ -3,7 +3,7 @@
|
||||||
## Introduction
|
## Introduction
|
||||||
|
|
||||||
This documentation is intended to document the closed source memory controller
|
This documentation is intended to document the closed source memory controller
|
||||||
hardware for Intel 2nd Gen (Sandy Bride) and 3rd Gen (Ivy Bridge) core-i CPUs.
|
hardware for Intel 2nd Gen (Sandy Bridge) and 3rd Gen (Ivy Bridge) core-i CPUs.
|
||||||
|
|
||||||
The memory initialization code has to take care of lots of duties:
|
The memory initialization code has to take care of lots of duties:
|
||||||
1. Selection of operating frequency
|
1. Selection of operating frequency
|
||||||
|
@ -41,13 +41,13 @@ The memory initialization code has to take care of lots of duties:
|
||||||
```
|
```
|
||||||
|
|
||||||
## (Inoffical) register documentation
|
## (Inoffical) register documentation
|
||||||
- [Sandy Bride - Register documentation](nri_registers.md)
|
- [Sandy Bridge - Register documentation](nri_registers.md)
|
||||||
|
|
||||||
## Frequency selection
|
## Frequency selection
|
||||||
- [Sandy Bride - Frequency selection](nri_freq.md)
|
- [Sandy Bridge - Frequency selection](nri_freq.md)
|
||||||
|
|
||||||
## Read training
|
## Read training
|
||||||
- [Sandy Bride - Read training](nri_read.md)
|
- [Sandy Bridge - Read training](nri_read.md)
|
||||||
|
|
||||||
### SMBIOS type 17
|
### SMBIOS type 17
|
||||||
The SMBIOS specification allows to report the memory configuration in use.
|
The SMBIOS specification allows to report the memory configuration in use.
|
||||||
|
@ -113,7 +113,7 @@ than a board that doesn't boot at all.
|
||||||
> **Note:** This feature is available since coreboot 4.5
|
> **Note:** This feature is available since coreboot 4.5
|
||||||
|
|
||||||
Try to swap memory modules and or try to use a different vendor. If nothing
|
Try to swap memory modules and or try to use a different vendor. If nothing
|
||||||
helps you could have a look at capter [Debuggin] or report a ticket
|
helps you could have a look at chapter [Debugging] or report a ticket
|
||||||
at [ticket.coreboot.org]. Please provide a full RAM init log,
|
at [ticket.coreboot.org]. Please provide a full RAM init log,
|
||||||
that has been captured using EHCI debug.
|
that has been captured using EHCI debug.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
# Frequency selection
|
# Frequency selection
|
||||||
|
|
||||||
## Introduction
|
## Introduction
|
||||||
This chapter explains the frequency selection done on Sandybride and Ivybridge.
|
This chapter explains the frequency selection done on Sandy Bridge and Ivy
|
||||||
|
Bridge memory initialization.
|
||||||
|
|
||||||
## Definitions
|
## Definitions
|
||||||
```eval_rst
|
```eval_rst
|
||||||
|
@ -58,7 +59,7 @@ and thus are called "soft" fuses, as it is possible to ignore them.
|
||||||
|
|
||||||
> **Note:** Ignoring the fuses might cause system instability !
|
> **Note:** Ignoring the fuses might cause system instability !
|
||||||
|
|
||||||
On Sandy Bride *CAPID0_A* is being read, and on Ivybridge *CAPID0_B* is being
|
On Sandy Bridge *CAPID0_A* is being read, and on Ivy Bridge *CAPID0_B* is being
|
||||||
read. coreboot reads those registers and honors the limit in case the Kconfig
|
read. coreboot reads those registers and honors the limit in case the Kconfig
|
||||||
option `CONFIG_NATIVE_RAMINIT_IGNORE_MAX_MEM_FUSES` wasn't set.
|
option `CONFIG_NATIVE_RAMINIT_IGNORE_MAX_MEM_FUSES` wasn't set.
|
||||||
Power users that want to let their RAM run at DRAM's "stock" frequency need to
|
Power users that want to let their RAM run at DRAM's "stock" frequency need to
|
||||||
|
@ -84,7 +85,7 @@ by the board manufacturer.
|
||||||
By using this register it's possible to force a minimum operating frequency.
|
By using this register it's possible to force a minimum operating frequency.
|
||||||
|
|
||||||
## Reference clock
|
## Reference clock
|
||||||
While Sandybride supports 133 MHz reference clock (REFCK), Ivy Bridge also
|
While Sandy Bridge supports 133 MHz reference clock (REFCK), Ivy Bridge also
|
||||||
supports 100 MHz reference clock. The reference clock is multiplied by the DRAM
|
supports 100 MHz reference clock. The reference clock is multiplied by the DRAM
|
||||||
multiplier to select the DRAM frequency (SCK) by the following formula:
|
multiplier to select the DRAM frequency (SCK) by the following formula:
|
||||||
|
|
||||||
|
@ -92,7 +93,7 @@ multiplier to select the DRAM frequency (SCK) by the following formula:
|
||||||
|
|
||||||
> **Note:** Since coreboot 4.6 Ivy Bridge supports 100MHz REFCK.
|
> **Note:** Since coreboot 4.6 Ivy Bridge supports 100MHz REFCK.
|
||||||
|
|
||||||
## Sandy Bride's supported frequencies
|
## Sandy Bridge's supported frequencies
|
||||||
```eval_rst
|
```eval_rst
|
||||||
+------------+-----------+------------------+-------------------------+---------------+
|
+------------+-----------+------------------+-------------------------+---------------+
|
||||||
| SCK [Mhz] | DDR [Mhz] | Mutiplier (MULT) | Reference clock (REFCK) | Comment |
|
| SCK [Mhz] | DDR [Mhz] | Mutiplier (MULT) | Reference clock (REFCK) | Comment |
|
||||||
|
@ -111,7 +112,7 @@ multiplier to select the DRAM frequency (SCK) by the following formula:
|
||||||
+------------+-----------+------------------+-------------------------+---------------+
|
+------------+-----------+------------------+-------------------------+---------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
## Ivybridge's supported frequencies
|
## Ivy Bridge's supported frequencies
|
||||||
```eval_rst
|
```eval_rst
|
||||||
+------------+-----------+------------------+-------------------------+---------------+
|
+------------+-----------+------------------+-------------------------+---------------+
|
||||||
| SCK [Mhz] | DDR [Mhz] | Mutiplier (MULT) | Reference clock (REFCK) | Comment |
|
| SCK [Mhz] | DDR [Mhz] | Mutiplier (MULT) | Reference clock (REFCK) | Comment |
|
||||||
|
@ -144,7 +145,7 @@ multiplier to select the DRAM frequency (SCK) by the following formula:
|
||||||
> '1: since coreboot 4.6
|
> '1: since coreboot 4.6
|
||||||
|
|
||||||
## Multiplier selection
|
## Multiplier selection
|
||||||
coreboot select the maximum frequency to operate at by the following formula:
|
coreboot selects the maximum frequency to operate at by the following formula:
|
||||||
```
|
```
|
||||||
if devicetree's max_mem_clock_mhz > 0:
|
if devicetree's max_mem_clock_mhz > 0:
|
||||||
freq_max := max_mem_clock_mhz
|
freq_max := max_mem_clock_mhz
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
## Introduction
|
## Introduction
|
||||||
|
|
||||||
This chapter explains the read training sequence done on Sandy Bride and
|
This chapter explains the read training sequence done on Sandy Bridge and
|
||||||
Ivy Bridge memory initialization.
|
Ivy Bridge memory initialization.
|
||||||
|
|
||||||
Read training is done to compensate the skew between DQS and SCK and to find
|
Read training is done to compensate the skew between DQS and SCK and to find
|
||||||
|
|
Loading…
Reference in New Issue