summaryrefslogtreecommitdiff
path: root/lib_nios2
diff options
context:
space:
mode:
authorScott McNutt <smcnutt@psyent.com>2006-06-08 12:08:12 -0400
committerScott McNutt <smcnutt@psyent.com>2006-06-08 12:08:12 -0400
commit1f6ce8f5ba013b9cfd2b8f9cea051d70f3b1bc43 (patch)
treec3334c350ad666a82f7a00797c8b86d26a6017d1 /lib_nios2
parent3d22d0b89bb3d669e27ff98d15ab013fbe04ee87 (diff)
Nios II - Add EPCS Controller bootrom work-around
-When booting from an epcs controller, the epcs bootrom may leave the slave select in an asserted state causing soft reset hang. This patch ensures slave select is negated at reset. Patch by Scott McNutt, 08 Jun 2006
Diffstat (limited to 'lib_nios2')
-rw-r--r--lib_nios2/board.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib_nios2/board.c b/lib_nios2/board.c
index cd230377714..7ffb3f019b9 100644
--- a/lib_nios2/board.c
+++ b/lib_nios2/board.c
@@ -31,6 +31,9 @@
#ifdef CONFIG_STATUS_LED
#include <status_led.h>
#endif
+#if defined(CFG_NIOS_EPCSBASE)
+#include <nios2-epcs.h>
+#endif
DECLARE_GLOBAL_DATA_PTR;
@@ -93,6 +96,9 @@ init_fnc_t *init_sequence[] = {
#if defined(CONFIG_BOARD_EARLY_INIT_F)
board_early_init_f, /* Call board-specific init code early.*/
#endif
+#if defined(CFG_NIOS_EPCSBASE)
+ epcs_reset,
+#endif
env_init,
serial_init,
@@ -165,6 +171,10 @@ void board_init (void)
WATCHDOG_RESET ();
interrupt_init ();
+#if defined(CONFIG_BOARD_LATE_INIT)
+ board_late_init ();
+#endif
+
/* main_loop */
for (;;) {
WATCHDOG_RESET ();