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:
parent
2593d10681
commit
7ae11632ed
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -29,4 +29,3 @@ config IRQ_SLOT_COUNT
|
||||||
int
|
int
|
||||||
default 7
|
default 7
|
||||||
depends on BOARD_THOMSON_IP1000
|
depends on BOARD_THOMSON_IP1000
|
||||||
|
|
||||||
|
|
|
@ -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 */
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue