[i945] Add SPD adress mapping
authorSven Schnelle <svens@stackframe.org>
Mon, 21 Feb 2011 09:39:17 +0000 (09:39 +0000)
committerSven Schnelle <svens@stackframe.org>
Mon, 21 Feb 2011 09:39:17 +0000 (09:39 +0000)
commit541269bc85b7d63b7660cd299e70335a52d5fdf4
tree5494ba16137a9830a8a5a9bb3ccd5c856f7962e6
parent0c8e664713d4dc726bedb5ba0b2e356eed9ae14c
[i945] Add SPD adress mapping

The current code works only with dual channel if Channel 0 uses SPD address
0x50/0x51, while the second channel has to use 0x52/0x53.

For hardware that uses other addresses (like the ThinkPad X60) this means we
get only one module running instead of both.

This patch adds a second parameter to sdram_initialize, which is an array with
2 * DIMM_SOCKETS members. It should contain the SPD addresses for every single
DIMM socket. If NULL is given as the second parameter, the code uses the old
addressing scheme.

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Patrick Georgi <patrick@georgi-clan.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6374 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
src/mainboard/getac/p470/romstage.c
src/mainboard/ibase/mb899/romstage.c
src/mainboard/intel/d945gclf/romstage.c
src/mainboard/kontron/986lcd-m/romstage.c
src/mainboard/lenovo/x60/romstage.c
src/mainboard/roda/rk886ex/romstage.c
src/northbridge/intel/i945/raminit.c
src/northbridge/intel/i945/raminit.h