diff options
author | Ronald G. Minnich <rminnich@gmail.com> | 2006-03-14 00:11:59 +0000 |
---|---|---|
committer | Ronald G. Minnich <rminnich@gmail.com> | 2006-03-14 00:11:59 +0000 |
commit | d96e098def3ed64be0b775d4a6c058821e33b5ef (patch) | |
tree | 6f490decc70a0b8c2f3e214a03298a7333791de5 /src/mainboard/lippert | |
parent | 71e3326b9c188cad12cce583b298ef35ae1558bf (diff) | |
download | coreboot-d96e098def3ed64be0b775d4a6c058821e33b5ef.tar.xz |
go with newer auto.c ...
but it fails
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2196 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/mainboard/lippert')
-rw-r--r-- | src/mainboard/lippert/frontrunner/auto.c | 132 |
1 files changed, 42 insertions, 90 deletions
diff --git a/src/mainboard/lippert/frontrunner/auto.c b/src/mainboard/lippert/frontrunner/auto.c index b4544d65d3..72d1ef4e0e 100644 --- a/src/mainboard/lippert/frontrunner/auto.c +++ b/src/mainboard/lippert/frontrunner/auto.c @@ -9,118 +9,70 @@ #include "pc80/serial.c" #include "arch/i386/lib/console.c" #include "ram/ramtest.c" -//#include "southbridge/intel/i440bx/i440bx_early_smbus.c" -//#include "superio/NSC/pc97317/pc97317_early_serial.c" -//#include "northbridge/intel/i440bx/raminit.h" +#include "superio/winbond/w83627hf/w83627hf_early_serial.c" #include "cpu/x86/bist.h" #include "cpu/x86/msr.h" +#include <cpu/amd/gx2def.h> -#define SERIAL_DEV PNP_DEV(0x2e, PC97317_SP1) - -//#include "debug.c" -//#include "lib/delay.c" +#define SERIAL_DEV PNP_DEV(0x2e, W83627HF_SP1) +#include "southbridge/amd/cs5535/cs5535_early_smbus.c" +#include "southbridge/amd/cs5535/cs5535_early_setup.c" +#include "northbridge/amd/gx2/raminit.h" #include "northbridge/amd/gx2/raminit.c" +#include "sdram/generic_sdram.c" -static void main(unsigned long bist) +#include "northbridge/amd/gx2/pll_reset.c" + +static void msr_init(void) { -// pc97317_enable_serial(SERIAL_DEV, TTYS0_BASE); - unsigned char i; - -#if 0 - __builtin_wrmsr(0x10000020, 0xfff80, 0x20000000); + __builtin_wrmsr(0x1808, 0x10f3bf00, 0x22fffc02); + + __builtin_wrmsr(0x10000020, 0xfff80, 0x20000000); __builtin_wrmsr(0x10000021, 0x80fffe0, 0x20000000); __builtin_wrmsr(0x10000026, 0x400fffc0, 0x2cfbc040); __builtin_wrmsr(0x10000027, 0xfff00000, 0xff); __builtin_wrmsr(0x10000028, 0x7bf00100, 0x2000000f); __builtin_wrmsr(0x1000002c, 0xff030003, 0x20000000); + __builtin_wrmsr(0x10000080, 0x3, 0x0); - __builtin_wrmsr(0x20000020, 0x6, 0x0); - __builtin_wrmsr(0x20000021, 0x3bd45, 0x3daa8); - __builtin_wrmsr(0x20000023, 0x3df07, 0x3daa8); - __builtin_wrmsr(0x20000024, 0x397c3, 0x3daa8); - __builtin_wrmsr(0x20000029, 0x3b441, 0x3daa8); - __builtin_wrmsr(0x2000002d, 0x3bea5, 0x3daa8); - __builtin_wrmsr(0x200000e3, 0x3b441, 0x3daa8); - __builtin_wrmsr(0x2000, 0x86002, 0x0); - __builtin_wrmsr(0x4c002001, 0x1, 0x0); - __builtin_wrmsr(0x50002001, 0x27, 0x0); - __builtin_wrmsr(0x80002001, 0x86002, 0x0); - __builtin_wrmsr(0xa0002001, 0x86002, 0x0); - __builtin_wrmsr(0xc0002001, 0x86002, 0x0); -#endif - __builtin_wrmsr(0x10000020, 0xfff80, 0x20000000); - __builtin_wrmsr(0x10000021, 0x80fffe0, 0x20000000); - __builtin_wrmsr(0x1000002c, 0xff030003, 0x20000000); - __builtin_wrmsr(0x10000028, 0x7bf00100, 0x2000000f); - __builtin_wrmsr(0x10000027, 0xfff00000, 0xff); - __builtin_wrmsr(0x10000026, 0x400fffc0, 0x2cfbc040); - __builtin_wrmsr(0x10000080, 0x3, 0x0); + __builtin_wrmsr(0x40000020, 0xfff80, 0x20000000); __builtin_wrmsr(0x40000021, 0x80fffe0, 0x20000000); - __builtin_wrmsr(0x4000002d, 0xff030003, 0x20000000); - __builtin_wrmsr(0x40000029, 0x7bf00100, 0x2000000f); - __builtin_wrmsr(0x40000023, 0x400fffc0, 0x20000040); + __builtin_wrmsr(0x40000023, 0x400fffc0, 0x20000040); __builtin_wrmsr(0x40000024, 0xff4ffffc, 0x200000ef); - __builtin_wrmsr(0x400000e3, 0xf0309c10, 0x0); - __builtin_wrmsr(0x2000, 0x86002, 0x0); - __builtin_wrmsr(0xc0002001, 0x86002, 0x0); - __builtin_wrmsr(0x80002001, 0x86002, 0x0); - __builtin_wrmsr(0xa0002001, 0x86002, 0x0); + __builtin_wrmsr(0x40000029, 0x7bf00100, 0x2000000f); + __builtin_wrmsr(0x4000002d, 0xff030003, 0x20000000); + + __builtin_wrmsr(0x50002001, 0x27, 0x0); __builtin_wrmsr(0x4c002001, 0x1, 0x0); - __builtin_wrmsr(0x20000010, 0x3df04, 0x449); - __builtin_wrmsr(0x20000011, 0x4a14, 0x3bbba); - __builtin_wrmsr(0x20000012, 0xfffff, 0xfffff); - __builtin_wrmsr(0x20000013, 0xfffff, 0xfffff); - __builtin_wrmsr(0x20000014, 0xfffff, 0xfffff); - __builtin_wrmsr(0x20000015, 0xfffff, 0xfffff); - __builtin_wrmsr(0x20000016, 0xfffff, 0xfffff); - __builtin_wrmsr(0x20000017, 0xfffff, 0xfffff); - __builtin_wrmsr(0x20000018, 0x3400, 0x10076013); - __builtin_wrmsr(0x20000019, 0x696332a3, 0x18000008); - __builtin_wrmsr(0x2000001a, 0x101, 0x0); - __builtin_wrmsr(0x2000001b, 0x0, 0x0); - __builtin_wrmsr(0x2000001c, 0xff00ff, 0x0); - __builtin_wrmsr(0x2000001d, 0x0, 0x0); - __builtin_wrmsr(0x2000001e, 0x66, 0x0); - __builtin_wrmsr(0x2000001f, 0x0, 0x0); - __builtin_wrmsr(0x20000020, 0x6, 0x0); - - - - -// while(1) - outb(0x80, 0x55); +} + + +static void main(unsigned long bist) +{ + static const struct mem_controller memctrl [] = { + {.channel0 = {(0xa<<3)|0, (0xa<<3)|1}} + }; + + msr_init(); + + w83627hf_enable_serial(SERIAL_DEV, TTYS0_BASE); uart_init(); - outb(0x80, 0x56); console_init(); - outb(0x80, 0x57); - while (1) - uart_tx_byte('h'); + + cs5535_early_setup(); + + pll_reset(); + /* Halt if there was a built in self test failure */ - report_bist_failure(bist); + //report_bist_failure(bist); - sdram_init(); + sdram_initialize(1, memctrl); + /* Check all of memory */ -#if 0 - ram_check(0x00000000, msr.lo); -#endif -#if 0 - static const struct { - unsigned long lo, hi; - } check_addrs[] = { - /* Check 16MB of memory @ 0*/ - { 0x00000000, 0x01000000 }, -#if TOTAL_CPUS > 1 - /* Check 16MB of memory @ 2GB */ - { 0x80000000, 0x81000000 }, -#endif - }; - int i; - for(i = 0; i < sizeof(check_addrs)/sizeof(check_addrs[0]); i++) { - ram_check(check_addrs[i].lo, check_addrs[i].hi); - } -#endif + ram_check(0x00000000, 640*1024); + } |