On Di, 2014-10-21 at 12:05 +0200, Gerd Hoffmann wrote:
> Check if the fdt is there (happens only when passed via -dtb cmd line
> switch to qemu), then setup env accordingly.  If present use it.
> Otherwise try to load from disk.

Oops, wrong patch, correct one just send.
It shows what I'm doing though to automatically use the qemu fdt:

> +int board_late_init(void)
> +{
> +     struct fdt_header *fdt = (void*)V2M_BASE;
> +
> +     if (fdt_magic(fdt) == FDT_MAGIC) {
> +             setenv_addr("fdt_addr", (void*)(ulong)V2M_BASE);
> +             printf("QEMU: fdt found at %s, using it.\n", 
> getenv("fdt_addr"));
> +     } else {
> +             setenv_addr("fdt_addr_r", (void*)((ulong)V2M_BASE + 
> 0x27f00000));
> +             setenv("fdtfile", CONFIG_DEFAULT_FDT_FILE);
> +             printf("QEMU: will try to load %s from disk.\n",
> +                    getenv("fdtfile"));
> +     }
> +
> +     return 0;
> +}

[ This one depends on other non-upstream patches so no plans to submit
  this upstream atm ]

cheers,
  Gerd


_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to