This patch allows a Kconfig option to choose between 64MB (IP1000) and 128MB (IP1000T) of onboard memory.

Signed-off-by: Joseph Smith <joe@settoplinux.org>
Acked-by: Myles Watson <mylesgw@gmail.com>

git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5122 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Joseph Smith 2010-02-12 17:58:53 +00:00 committed by Joseph Smith
parent 2593d10681
commit 7ae11632ed
3 changed files with 24 additions and 3 deletions

View File

@ -6,3 +6,15 @@ source "src/mainboard/thomson/ip1000/Kconfig"
endchoice endchoice
choice
prompt "IP1000 Onboard Memory"
default ONBOARD_MEMORY_64MB
depends on BOARD_THOMSON_IP1000
config ONBOARD_MEMORY_64MB
bool "IP1000-64MB"
config ONBOARD_MEMORY_128MB
bool "IP1000T-128MB"
endchoice

View File

@ -29,4 +29,3 @@ config IRQ_SLOT_COUNT
int int
default 7 default 7
depends on BOARD_THOMSON_IP1000 depends on BOARD_THOMSON_IP1000

View File

@ -20,6 +20,16 @@
#include <spd.h> #include <spd.h>
#if CONFIG_ONBOARD_MEMORY_64MB
#define DENSITY 0x10
#elif CONFIG_ONBOARD_MEMORY_128MB
#define DENSITY 0x20
#endif
struct spd_entry { struct spd_entry {
unsigned int address; unsigned int address;
unsigned int data; unsigned int data;
@ -36,5 +46,5 @@ const struct spd_entry spd_table [] = {
{SPD_MODULE_DATA_WIDTH_LSB, 0x40}, /* Module data width (LSB) */ {SPD_MODULE_DATA_WIDTH_LSB, 0x40}, /* Module data width (LSB) */
{SPD_MIN_CYCLE_TIME_AT_CAS_MAX, 0x75}, /* SDRAM cycle time (highest CAS latency), RAS access time (tRAC) */ {SPD_MIN_CYCLE_TIME_AT_CAS_MAX, 0x75}, /* SDRAM cycle time (highest CAS latency), RAS access time (tRAC) */
{SPD_ACCESS_TIME_FROM_CLOCK, 0x54}, /* SDRAM access time from clock (highest CAS latency), CAS access time (Tac, tCAC) */ {SPD_ACCESS_TIME_FROM_CLOCK, 0x54}, /* SDRAM access time from clock (highest CAS latency), CAS access time (Tac, tCAC) */
{SPD_DENSITY_OF_EACH_ROW_ON_MODULE, 0x10}, /* Density of each row on module */ {SPD_DENSITY_OF_EACH_ROW_ON_MODULE, DENSITY}, /* Density of each row on module */
}; };