[PCS440EP] - The DIAG LEDs are now blinking, if an error occur
authorHeiko Schocher <hs@pollux.denx.de>
Fri, 13 Jul 2007 06:26:05 +0000 (08:26 +0200)
committerHeiko Schocher <hs@pollux.denx.de>
Fri, 13 Jul 2007 06:26:05 +0000 (08:26 +0200)
- fix compile error, if BUILD_DIR is used

Signed-off-by: Heiko Schocher <hs@denx.de>
Makefile
board/pcs440ep/pcs440ep.c

index bfa38460daefaa52c96d42b745b85255b273df37..3af9962e678bc38d28d298e84c9e142ba42e5092 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -268,7 +268,7 @@ $(obj)u-boot.img:   $(obj)u-boot.bin
                -d $< $@
 
 $(obj)u-boot.sha1:     $(obj)u-boot.bin
-               $(obj)./tools/ubsha1 $(obj)u-boot.bin
+               $(obj)tools/ubsha1 $(obj)u-boot.bin
 
 $(obj)u-boot.dis:      $(obj)u-boot
                $(OBJDUMP) -d $< > $@
index 0e34a76cb9f5335f67d9fee0ece4704d8469a636..696423eacbc53de29ed1c2b945305488e1e9635d 100644 (file)
@@ -238,7 +238,13 @@ void load_sernum_ethaddr (void)
        }
        /* Env doesnt exist -> hang */
        status_led_blink ();
-       hang ();
+       /* here we do this "handy" because we have no interrupts
+          at this time */
+       puts ("### EEPROM ERROR ### Please RESET the board ###\n");
+       for (;;) {
+               __led_toggle (12);
+               udelay (100000);
+       }
        return;
 }
 
@@ -416,7 +422,13 @@ static void pcs440ep_checksha1 (void)
        if ((cs_test = getenv ("cs_test")) == NULL) {
                /* Env doesnt exist -> hang */
                status_led_blink ();
-               hang ();
+               /* here we do this "handy" because we have no interrupts
+                  at this time */
+               puts ("### SHA1 ERROR ### Please RESET the board ###\n");
+               for (;;) {
+                       __led_toggle (2);
+                       udelay (100000);
+               }
        }
 
        if (strncmp (cs_test, "off", 3) == 0) {
@@ -517,7 +529,7 @@ void spd_ddr_init_hang (void)
        status_led_set (1, STATUS_LED_ON);
        /* we cannot use hang() because we are still running from
           Flash, and so the status_led driver is not initialized */
-       puts ("### ERROR ### Please RESET the board ###\n");
+       puts ("### SDRAM ERROR ### Please RESET the board ###\n");
        for (;;) {
                __led_toggle (4);
                udelay (100000);