diff options
author | Stefan Agner <stefan.agner@toradex.com> | 2015-04-20 12:54:59 +0200 |
---|---|---|
committer | Stefan Agner <stefan.agner@toradex.com> | 2015-04-20 12:54:59 +0200 |
commit | 8e1eeb4337d575cf5f7b28842dc84361e35592dd (patch) | |
tree | 78097e4979526d691c2162ebb8756d91b85ed856 /board/toradex | |
parent | 495f0b538b8e35f560d613a80fbccdd57cf622d3 (diff) |
ARM: vf610: add bmode for Vybrid SoC
Implement boot mode for Vybrid SoC. Boot mode selection works much
like the i.MX6 implementation. Provide a standard set of boot modes
for the two eSDHC instances and use the reserved mode to jump into
SoC's recovery mechanism, the serial downloader.
Diffstat (limited to 'board/toradex')
-rw-r--r-- | board/toradex/colibri_vf/colibri_vf.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/board/toradex/colibri_vf/colibri_vf.c b/board/toradex/colibri_vf/colibri_vf.c index 7027c4457c3..5158346f18a 100644 --- a/board/toradex/colibri_vf/colibri_vf.c +++ b/board/toradex/colibri_vf/colibri_vf.c @@ -14,6 +14,7 @@ #include <asm/arch/ddrmc-vf610.h> #include <asm/arch/crm_regs.h> #include <asm/arch/clock.h> +#include <asm/imx-common/boot_mode.h> #include <mmc.h> #include <fsl_esdhc.h> #include <miiphy.h> @@ -313,6 +314,13 @@ int board_early_init_f(void) return 0; } +#ifdef CONFIG_CMD_BMODE +static const struct boot_mode board_boot_modes[] = { + {"nand", MAKE_CFGVAL(0x80, 0x02, 0x00, 0x00)}, + {NULL, 0}, +}; +#endif + #ifdef CONFIG_BOARD_LATE_INIT int board_late_init(void) { @@ -340,6 +348,10 @@ int board_late_init(void) setenv("bootdelay", "-1"); } +#ifdef CONFIG_CMD_BMODE + add_board_boot_modes(board_boot_modes); +#endif + return 0; } #endif /* CONFIG_BOARD_LATE_INIT */ |