We have found variations of the Thomson IP1000 (IP1000T) that have 128MB onboard memory instead of 64MB. This patch allows a Kconfig option to choose between the two.

Signed-off-by: Joseph Smith <[email protected]>

--
Thanks,
Joseph Smith
Set-Top-Linux
www.settoplinux.org
Index: src/mainboard/thomson/Kconfig
===================================================================
--- src/mainboard/thomson/Kconfig	(revision 5121)
+++ src/mainboard/thomson/Kconfig	(working copy)
@@ -6,3 +6,15 @@
 
 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
+
Index: src/mainboard/thomson/ip1000/spd_table.h
===================================================================
--- src/mainboard/thomson/ip1000/spd_table.h	(revision 5121)
+++ src/mainboard/thomson/ip1000/spd_table.h	(working copy)
@@ -20,6 +20,16 @@
 
 #include <spd.h>
 
+#if CONFIG_ONBOARD_MEMORY_64MB
+
+#define DENSITY 0x10
+
+#elif CONFIG_ONBOARD_MEMORY_128MB
+
+#define DENSITY 0x20
+
+#endif
+
 struct spd_entry {
 	unsigned int address;
 	unsigned int data;
@@ -36,5 +46,5 @@
 	{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_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 */
 };
-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to