]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
use 'fdtaddr' instead of 'fdtcontroladdr' as destination for DT blob
authorLothar Waßmann <LW@KARO-electronics.de>
Thu, 23 Aug 2012 07:25:55 +0000 (09:25 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Thu, 23 Aug 2012 07:25:55 +0000 (09:25 +0200)
board/karo/tx53/tx53.c

index 0b2c8c133598b58b0c384077536059a14515a997..c9f11e9c2f5b5ffeb2376c30895592f56348bfea 100644 (file)
@@ -799,27 +799,20 @@ static void stk5v5_board_init(void)
 
 static void tx53_move_fdt(void)
 {
-       unsigned long fdt_addr = getenv_ulong("fdtcontroladdr", 16, 0);
-       void *fdt = NULL;
+       const void *fdt = gd->fdt_blob;
+       unsigned long fdt_addr = getenv_ulong("fdtaddr", 16, 0);
 
-       if (!fdt_addr)
-               return;
-
-#ifdef CONFIG_OF_EMBED
-       fdt = _binary_dt_dtb_start;
-#elif defined CONFIG_OF_SEPARATE
-       fdt = (void *)(_end_ofs + _TEXT_BASE);
-#endif
-       if (!fdt)
+       if (!fdt || !fdt_addr) {
+               printf("fdt=%p fdt_addr=%08lx\n", fdt, fdt_addr);
                return;
+       }
 
        if (fdt_check_header(fdt)) {
                printf("ERROR: No valid FDT found at %p\n", fdt);
                return;
        }
-       size_t fdt_len = fdt_totalsize(fdt);
 
-       memmove((void *)fdt_addr, fdt, fdt_len);
+       memmove((void *)fdt_addr, fdt, fdt_totalsize(fdt));
        set_working_fdt_addr((void *)fdt_addr);
 }