* Patch by Dan Malek, 07 Apr 2004:
[oweals/u-boot.git] / lib_microblaze / board.c
index 3e3fb3762ca94f2b83f506c623b932b2c4865f4a..b720e82039ab1e633d8c21bce974f3e855929e85 100644 (file)
@@ -26,6 +26,7 @@
 #include <command.h>
 #include <malloc.h>
 #include <version.h>
+#include <watchdog.h>
 
 const char version_string[] =
        U_BOOT_VERSION" (" __DATE__ " - " __TIME__ ")";
@@ -69,6 +70,24 @@ init_fnc_t *init_sequence[] = {
        NULL,
 };
 
+void board_init(void)
+{
+       init_fnc_t **init_fnc_ptr;
+
+       for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) {
+               WATCHDOG_RESET ();
+               if ((*init_fnc_ptr) () != 0) {
+                       hang ();
+               }
+       }
+
+       /* main_loop */
+       for (;;) {
+               WATCHDOG_RESET ();
+               main_loop ();
+       }
+}
+
 void hang (void)
 {
        puts ("### ERROR ### Please RESET the board ###\n");