]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - board/siemens/IAD210/IAD210.c
boards: move board_get_enetaddr() into board-specific init
[karo-tx-uboot.git] / board / siemens / IAD210 / IAD210.c
index e21bb245ab34c0961c313433d5744aa794e1613e..67e5c8fc07431ec6c9e559011318f91f5a5a8761 100644 (file)
@@ -258,7 +258,7 @@ int board_early_init_f (void)
        return 0;
 }
 
-void board_get_enetaddr (uchar * addr)
+static void board_get_enetaddr(uchar *addr)
 {
        int i;
        volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
@@ -284,3 +284,15 @@ void board_get_enetaddr (uchar * addr)
 
        cpm->cp_rccr = rccrtmp;
 }
+
+int misc_init_r(void)
+{
+       uchar enetaddr[6];
+
+       if (!eth_getenv_enetaddr("ethaddr", enetaddr)) {
+               board_get_enetaddr(enetaddr);
+               eth_putenv_enetaddr("ethaddr", enetaddr);
+       }
+
+       return 0;
+}