[U-Boot] [PATCH v4 3/6] mx28evk: Add support to dynamically choose between ftd use or not

Fabio Estevam festevam at gmail.com
Wed Jan 9 12:29:07 CET 2013


On Wed, Jan 9, 2013 at 8:20 AM, Otavio Salvador <otavio at ossystems.com.br> wrote:
> Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>
> ---
> Changes in v4:
> - Use a warning, instead of error when failing to fetch fdt
> - Drop exit use
> - Fix netboot
> - Use fdt instead of ftd

Subject still uses 'ftd'. It is better to make it consistent.

>
> Changes in v3:
> - Add loadfdt
> - Use loadfdt
> - Call exit to abort script
>
> Changes in v2:
> - Allow use of dynamic/static ip
> - Allow force use, or not, of fdt
> - Change 'auto' to 'try'
>
>  include/configs/mx28evk.h |   39 +++++++++++++++++++++++++++++++++++++--
>  1 file changed, 37 insertions(+), 2 deletions(-)
>
> diff --git a/include/configs/mx28evk.h b/include/configs/mx28evk.h
> index ac9522f..46442c3 100644
> --- a/include/configs/mx28evk.h
> +++ b/include/configs/mx28evk.h
> @@ -290,6 +290,10 @@
>         "uimage=uImage\0" \
>         "console_fsl=ttyAM0\0" \
>         "console_mainline=ttyAMA0\0" \
> +       "fdt_file=imx28-evk.dtb\0" \
> +       "fdt_addr=0x41000000\0" \
> +       "boot_fdt=try\0" \
> +       "ip_dyn=yes\0" \
>         "mmcdev=0\0" \
>         "mmcpart=2\0" \
>         "mmcroot=/dev/mmcblk0p3 rw rootwait\0" \
> @@ -300,15 +304,46 @@
>         "bootscript=echo Running bootscript from mmc ...; "     \
>                 "source\0" \
>         "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
> +       "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
>         "mmcboot=echo Booting from mmc ...; " \
>                 "run mmcargs; " \
> -               "bootm\0" \
> +               "if test ${boot_fdt} = yes; then " \
> +                       "if run loadfdt; then " \
> +                               "bootm ${loadaddr} - ${fdt_addr}; " \
> +                       "else " \
> +                               "if test ${boot_fdt} = try; then " \
> +                                       "bootm; " \
> +                               "else " \
> +                                       "echo WARN: Cannot load the DT, aborting...; " \

Actually you are not aborting. It was just mmc load that  failed, but
tftp will be tried next.

Have all the four combinations below been tested on the hardware?

1. Load a dt kernel from mmc
2. Load a non-dt kernel from mmc
3. Load a dt kernel from tftp
4. Load a non-dt kernel from tftp


More information about the U-Boot mailing list