|
@@ -16,6 +16,7 @@
|
|
|
#include <asm/arch/sys_proto.h>
|
|
|
#include <asm/gpio.h>
|
|
|
#include <asm/imx-common/iomux-v3.h>
|
|
|
+#include <asm/imx-common/boot_mode.h>
|
|
|
#include <asm/io.h>
|
|
|
#include <asm/sizes.h>
|
|
|
#include <common.h>
|
|
@@ -225,6 +226,24 @@ int board_early_init_f(void)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+#ifdef CONFIG_CMD_BMODE
|
|
|
+static const struct boot_mode board_boot_modes[] = {
|
|
|
+ /* 4 bit bus width */
|
|
|
+ {"mmc0", MAKE_CFGVAL(0x40, 0x30, 0x00, 0x00)},
|
|
|
+ {"mmc1", MAKE_CFGVAL(0x40, 0x20, 0x00, 0x00)},
|
|
|
+ {NULL, 0},
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+int board_late_init(void)
|
|
|
+{
|
|
|
+#ifdef CONFIG_CMD_BMODE
|
|
|
+ add_board_boot_modes(board_boot_modes);
|
|
|
+#endif
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
int board_init(void)
|
|
|
{
|
|
|
/* address of boot parameters */
|