add SystemPreInit() and support
authorRonald G. Minnich <rminnich@gmail.com>
Thu, 13 Apr 2006 19:44:50 +0000 (19:44 +0000)
committerRonald G. Minnich <rminnich@gmail.com>
Thu, 13 Apr 2006 19:44:50 +0000 (19:44 +0000)
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2254 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/cpu/amd/model_gx2/syspreinit.c [new file with mode: 0644]
src/mainboard/amd/rumba/auto.c
src/mainboard/lippert/frontrunner/auto.c

diff --git a/src/cpu/amd/model_gx2/syspreinit.c b/src/cpu/amd/model_gx2/syspreinit.c
new file mode 100644 (file)
index 0000000..e3ad952
--- /dev/null
@@ -0,0 +1,22 @@
+/* ***************************************************************************/
+/* **/
+/* *   StartTimer1*/
+/* **/
+/* *   Entry: none*/
+/* *   Exit: Starts Timer 1 for port 61 use*/
+/* *   Destroys: Al,*/
+/* **/
+/* ***************************************************************************/
+void
+StartTimer1(void){
+       outb(0x56, 0x43);
+       outb(0x12, 0x41);
+}
+
+void
+SystemPreInit(void){
+
+       /* they want a jump ... */
+       __asm__("jmp .+2\ninvd\njmp.+2\n");
+       StartTimer1();
+}
index dae503b696aded08e52d18084509fb6a29a67ad7..ac9c2e52220f9c27c564ec61ca2a90253fe0cc16 100644 (file)
@@ -101,7 +101,7 @@ static void sdram_set_spd_registers(const struct mem_controller *ctrl)
 #define PLLMSRlo2 ((1<<14) |(1<<13) | (1<<0))
 #include "northbridge/amd/gx2/pll_reset.c"
 #include "cpu/amd/model_gx2/cpureginit.c"
-
+#include "cpu/amd/model_gx2/syspreinit.c"
 static void msr_init(void)
 {
        __builtin_wrmsr(0x1808,  0x10f3bf00, 0x22fffc02);
@@ -144,6 +144,7 @@ static void main(unsigned long bist)
                {.channel0 = {(0xa<<3)|0, (0xa<<3)|1}}
        };
 
+       SystemPreInit();
        msr_init();
 
        w83627hf_enable_serial(SERIAL_DEV, TTYS0_BASE);
index 47c0565bddea34653dee112ef4cae12f127cb222..781fe1d0d2b57a56983d1b1f3a082305a132583f 100644 (file)
@@ -48,7 +48,7 @@ static void sdram_set_spd_registers(const struct mem_controller *ctrl)
 #define PLLMSRlo2 ((1<<14) |(1<<13) | (1<<0))
 #include "northbridge/amd/gx2/pll_reset.c"
 #include "cpu/amd/model_gx2/cpureginit.c"
-
+#include "cpu/amd/model_gx2/syspreinit.c"
 static void msr_init(void)
 {
        __builtin_wrmsr(0x1808,  0x10f3bf00, 0x22fffc02);
@@ -81,7 +81,7 @@ static void main(unsigned long bist)
                {.channel0 = {(0xa<<3)|0, (0xa<<3)|1}}
        };
        unsigned char temp;
-
+       SystemPreInit();
        msr_init();
 
        w83627hf_enable_serial(SERIAL_DEV, TTYS0_BASE);