summaryrefslogtreecommitdiff
path: root/src/mainboard/rca/rm4100/auto.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/rca/rm4100/auto.c')
-rw-r--r--src/mainboard/rca/rm4100/auto.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mainboard/rca/rm4100/auto.c b/src/mainboard/rca/rm4100/auto.c
index f4e05e9473..14c50cb78c 100644
--- a/src/mainboard/rca/rm4100/auto.c
+++ b/src/mainboard/rca/rm4100/auto.c
@@ -33,7 +33,9 @@
#include "ram/ramtest.c"
#include "superio/smsc/smscsuperio/smscsuperio_early_serial.c"
#include "northbridge/intel/i82830/raminit.h"
+#include "northbridge/intel/i82830/memory_initialized.c"
#include "southbridge/intel/i82801xx/i82801xx.h"
+#include "southbridge/intel/i82801xx/i82801xx_reset.c"
#include "cpu/x86/mtrr/earlymtrr.c"
#include "cpu/x86/bist.h"
#include "spd_table.h"
@@ -95,6 +97,9 @@ static void main(unsigned long bist)
if (bist == 0)
early_mtrr_init();
+ if (memory_initialized()) {
+ hard_reset();
+ }
enable_smbus();
@@ -103,6 +108,9 @@ static void main(unsigned long bist)
uart_init();
console_init();
+ /* Prevent the TCO timer from rebooting us */
+ i82801xx_halt_tco_timer();
+
/* Halt if there was a built in self test failure. */
report_bist_failure(bist);
@@ -114,6 +122,5 @@ static void main(unsigned long bist)
/* ram_check(0, 640 * 1024); */
/* ram_check(130048 * 1024, 131072 * 1024); */
- i82801xx_halt_tco_timer();
ac97_io_enable();
}