Split NORTHBRIDGE_INTEL_I945 into more precise _I945GC and _I945GM
authorPeter Stuge <peter@stuge.se>
Fri, 1 Oct 2010 09:13:18 +0000 (09:13 +0000)
committerPatrick Georgi <patrick.georgi@coresystems.de>
Fri, 1 Oct 2010 09:13:18 +0000 (09:13 +0000)
Both chipsets use the src/northbridge/intel/i945 code but that code
needs to know which chipset is actually used. Having separate
NORTHBRIDGE_ options allows the I945GC/I945GM choice to be removed
since code can test the NORTHBRIDGE_ option directly.

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5893 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/mainboard/getac/p470/Kconfig
src/mainboard/ibase/mb899/Kconfig
src/mainboard/intel/d945gclf/Kconfig
src/mainboard/kontron/986lcd-m/Kconfig
src/mainboard/roda/rk886ex/Kconfig
src/northbridge/intel/Makefile.inc
src/northbridge/intel/i945/Kconfig
src/northbridge/intel/i945/raminit.c

index f3a80cf8d2f54e1cb065681186221fe46da1105a..9cdf931b5a0f032d628a4de0c9b881372e8f2508 100644 (file)
@@ -23,7 +23,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        select ARCH_X86
        select CPU_INTEL_CORE
        select CPU_INTEL_SOCKET_MFCPGA478
-       select NORTHBRIDGE_INTEL_I945
+       select NORTHBRIDGE_INTEL_I945GM
        select SOUTHBRIDGE_INTEL_I82801GX
        select SOUTHBRIDGE_TI_PCIXX12
        select SUPERIO_SMSC_FDC37N972
@@ -43,7 +43,6 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        select CACHE_AS_RAM
        select GFXUMA
        select TINY_BOOTBLOCK
-       select I945GM
        select CHANNEL_XOR_RANDOMIZATION
 
 config MAINBOARD_DIR
index 26bd6c0b8fe5441529e7d25509c6beb0ce76f225..b7ceebdaccd70e01bbed337723581cb8e97b4092 100644 (file)
@@ -5,7 +5,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        select ARCH_X86
        select CPU_INTEL_CORE
        select CPU_INTEL_SOCKET_MFCPGA478
-       select NORTHBRIDGE_INTEL_I945
+       select NORTHBRIDGE_INTEL_I945GM
        select SOUTHBRIDGE_INTEL_I82801GX
        select SUPERIO_WINBOND_W83627EHG
        select BOARD_HAS_FADT
@@ -20,7 +20,6 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        select CACHE_AS_RAM
        select GFXUMA
        select TINY_BOOTBLOCK
-       select I945GM
        select CHANNEL_XOR_RANDOMIZATION
 
 config MAINBOARD_DIR
index f4f22a8b6ec5fcc8f4742f4f112bd8eb29fb16bc..95867fb3e42fba9d3abfea2275a76a9cbb697ffe 100644 (file)
@@ -22,7 +22,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        def_bool y
        select ARCH_X86
        select CPU_INTEL_SOCKET_441
-       select NORTHBRIDGE_INTEL_I945
+       select NORTHBRIDGE_INTEL_I945GC
        select SOUTHBRIDGE_INTEL_I82801GX
        select SUPERIO_SMSC_LPC47M15X
        select BOARD_HAS_FADT
@@ -40,7 +40,6 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        select BOARD_ROMSIZE_KB_512
        select GFXUMA
        select TINY_BOOTBLOCK
-       select I945GC
        select CHANNEL_XOR_RANDOMIZATION
 
 config MAINBOARD_DIR
index e3ca6a5265e6e3a29a544525a433d552ccc57910..6434f64773e50c32281c46ba5f3c7579060f2434 100644 (file)
@@ -5,7 +5,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        select ARCH_X86
        select CPU_INTEL_CORE
        select CPU_INTEL_SOCKET_MFCPGA478
-       select NORTHBRIDGE_INTEL_I945
+       select NORTHBRIDGE_INTEL_I945GM
        select SOUTHBRIDGE_INTEL_I82801GX
        select SUPERIO_WINBOND_W83627THG
        select BOARD_HAS_FADT
@@ -21,7 +21,6 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        select GFXUMA
        select TINY_BOOTBLOCK
        select CHANNEL_XOR_RANDOMIZATION
-       select I945GM
        select OVERRIDE_CLOCK_DISABLE
 
 config MAINBOARD_DIR
index 8c951ead9f5828c2cf9c2758deafc091dd4403d4..b3a3e8f4f7b646b39e5358cb311a7299b548412a 100644 (file)
@@ -5,7 +5,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        select ARCH_X86
        select CPU_INTEL_CORE
        select CPU_INTEL_SOCKET_MFCPGA478
-       select NORTHBRIDGE_INTEL_I945
+       select NORTHBRIDGE_INTEL_I945GM
        select SOUTHBRIDGE_INTEL_I82801GX
        select SOUTHBRIDGE_TI_PCI7420
        select SUPERIO_SMSC_LPC47N227
@@ -19,7 +19,6 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        select HAVE_ACPI_TABLES
        select HAVE_ACPI_RESUME
        select BOARD_ROMSIZE_KB_1024
-       select I945GM
        select CHANNEL_XOR_RANDOMIZATION
 
 config MAINBOARD_DIR
index 4a150df13d979e65a75693d943b87d6cae39bf94..8042bf04b65d85c60630bf1ddda329144fafc171 100644 (file)
@@ -7,4 +7,5 @@ subdirs-$(CONFIG_NORTHBRIDGE_INTEL_I440LX) += i440lx
 subdirs-$(CONFIG_NORTHBRIDGE_INTEL_I82810) += i82810
 subdirs-$(CONFIG_NORTHBRIDGE_INTEL_I82830) += i82830
 subdirs-$(CONFIG_NORTHBRIDGE_INTEL_I855) += i855
-subdirs-$(CONFIG_NORTHBRIDGE_INTEL_I945) += i945
+subdirs-$(CONFIG_NORTHBRIDGE_INTEL_I945GC) += i945
+subdirs-$(CONFIG_NORTHBRIDGE_INTEL_I945GM) += i945
index cee1a8745de3bfc5dabeaa3dbfd47767a3577538..6a8d376e6047a8834176a28303b7beeb8853e02b 100644 (file)
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-config NORTHBRIDGE_INTEL_I945
+config NORTHBRIDGE_INTEL_I945GC
        bool
        select HAVE_DEBUG_RAM_SETUP
 
+config NORTHBRIDGE_INTEL_I945GM
+       bool
+       select HAVE_DEBUG_RAM_SETUP
+
+if NORTHBRIDGE_INTEL_I945GC || NORTHBRIDGE_INTEL_I945GM
+
 config FALLBACK_VGA_BIOS_ID
        string
        default "8086,27a2"
-       depends on NORTHBRIDGE_INTEL_I945
-
-choice
-       default I945GM
-       depends on NORTHBRIDGE_INTEL_I945
-       help
-         Different i945 variants require slightly different setup.
-
-config I945GM
-       bool "i945GM (Mobile) chipset"
-
-config I945GC
-       bool "i945GC chipset"
-
-endchoice
 
 config CHANNEL_XOR_RANDOMIZATION
        bool
        default n
-       depends on NORTHBRIDGE_INTEL_I945
 
 config OVERRIDE_CLOCK_DISABLE
        bool
        default n
-       depends on NORTHBRIDGE_INTEL_I945
        help
          Usually system firmware turns off system memory clock
          signals to unused SO-DIMM slots to reduce EMI and power
@@ -59,8 +48,9 @@ config OVERRIDE_CLOCK_DISABLE
 config MAXIMUM_SUPPORTED_FREQUENCY
        int
        default 0
-       depends on NORTHBRIDGE_INTEL_I945
        help
          If non-zero, this designates the maximum DDR frequency
          the board supports, despite what the chipset should be
          capable of.
+
+endif
index 50cab4929db1cf767aff596eff57fb980efc073e..62cd193d04c83dce7c43c235a76e954982cecb91 100644 (file)
@@ -90,7 +90,7 @@ static void sdram_dump_mchbar_registers(void)
 static int memclk(void)
 {
        int offset = 0;
-#if CONFIG_I945GM
+#if defined(CONFIG_NORTHBRIDGE_INTEL_I945GM)
        offset++;
 #endif
        switch (((MCHBAR32(CLKCFG) >> 4) & 7) - offset) {
@@ -102,7 +102,7 @@ static int memclk(void)
        return -1;
 }
 
-#if CONFIG_I945GM
+#if defined(CONFIG_NORTHBRIDGE_INTEL_I945GM)
 static int fsbclk(void)
 {
        switch (MCHBAR32(CLKCFG) & 7) {
@@ -113,8 +113,7 @@ static int fsbclk(void)
        }
        return -1;
 }
-#endif
-#if CONFIG_I945GC
+#elif defined(CONFIG_NORTHBRIDGE_INTEL_I945GC)
 static int fsbclk(void)
 {
        switch (MCHBAR32(CLKCFG) & 7) {
@@ -1045,7 +1044,7 @@ static const u32 *slew_group_lookup(int dual_channel, int index)
        return nc;
 }
 
-#if CONFIG_I945GM
+#if defined(CONFIG_NORTHBRIDGE_INTEL_I945GM)
 /* Strength multiplier tables */
 static const u8 dual_channel_strength_multiplier[] = {
        0x44, 0x11, 0x11, 0x11, 0x44, 0x44, 0x44, 0x11,
@@ -1100,8 +1099,7 @@ static const u8 single_channel_strength_multiplier[] = {
        0x33, 0x00, 0x00, 0x11, 0x00, 0x44, 0x33, 0x11,
        0x33, 0x00, 0x11, 0x00, 0x44, 0x44, 0x33, 0x11
 };
-#endif
-#if CONFIG_I945GC
+#elif defined(CONFIG_NORTHBRIDGE_INTEL_I945GC)
 static const u8 dual_channel_strength_multiplier[] = {
        0x44, 0x22, 0x00, 0x00, 0x44, 0x44, 0x44, 0x22,
        0x44, 0x22, 0x00, 0x00, 0x44, 0x44, 0x44, 0x22,
@@ -2155,7 +2153,7 @@ static void sdram_program_clock_crossing(void)
        /**
         * We add the indices according to our clocks from CLKCFG.
         */
-#if CONFIG_I945GM
+#if defined(CONFIG_NORTHBRIDGE_INTEL_I945GM)
        static const u32 data_clock_crossing[] = {
                0x00100401, 0x00000000, /* DDR400 FSB400 */
                0xffffffff, 0xffffffff, /*  nonexistant  */
@@ -2200,8 +2198,7 @@ static void sdram_program_clock_crossing(void)
                0xffffffff, 0xffffffff, /*  nonexistant  */
        };
 
-#endif
-#if CONFIG_I945GC
+#elif defined(CONFIG_NORTHBRIDGE_INTEL_I945GC)
        /* i945 G/P */
        static const u32 data_clock_crossing[] = {
                0xffffffff, 0xffffffff, /*  nonexistant  */
@@ -2792,10 +2789,9 @@ static void sdram_enable_memory_clocks(struct sys_info *sysinfo)
 {
        u8 clocks[2] = { 0, 0 };
 
-#if CONFIG_I945GM
+#if defined(CONFIG_NORTHBRIDGE_INTEL_I945GM)
 #define CLOCKS_WIDTH 2
-#endif
-#if CONFIG_I945GC
+#elif defined(CONFIG_NORTHBRIDGE_INTEL_I945GC)
 #define CLOCKS_WIDTH 3
 #endif
        if (sysinfo->dimm[0] != SYSINFO_DIMM_NOT_POPULATED)