board: atmel: fix pda variable not being reset
[project/bcm63xx/u-boot.git] / board / atmel / common / board.c
index fc300a4210bdde3ec98ecb49888f4c770d13f5b0..20c3b8c086d73c79697b0621f4b2abf5fb426c67 100644 (file)
@@ -29,7 +29,7 @@ void at91_pda_detect(void)
 
        ret = w1_get_bus(AT91_PDA_EEPROM_DEFAULT_BUS, &bus);
        if (ret)
-               return;
+               goto pda_detect_err;
 
        for (device_find_first_child(bus, &dev);
             dev;
@@ -41,7 +41,7 @@ void at91_pda_detect(void)
                        ret = w1_eeprom_read_buf(dev, AT91_PDA_EEPROM_ID_OFFSET,
                                                 (u8 *)buf, AT91_PDA_EEPROM_ID_LENGTH);
                        if (ret)
-                               return;
+                               goto pda_detect_err;
                        break;
                }
        }
@@ -61,6 +61,8 @@ void at91_pda_detect(void)
                printf("PDA TM5000 detected\n");
                break;
        }
+
+pda_detect_err:
        env_set("pda", (const char *)buf);
 }
 #else