|
@@ -28,6 +28,7 @@
|
|
|
#include <asm/arch/crm_regs.h>
|
|
|
#include <asm/arch/iomux.h>
|
|
|
#include <asm/errno.h>
|
|
|
+#include <asm/imx-common/boot_mode.h>
|
|
|
#include <netdev.h>
|
|
|
#include <i2c.h>
|
|
|
#include <mmc.h>
|
|
@@ -367,11 +368,23 @@ int board_init(void)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+#ifdef CONFIG_CMD_BMODE
|
|
|
+static const struct boot_mode board_boot_modes[] = {
|
|
|
+ /* 4 bit bus width */
|
|
|
+ {"mmc0", MAKE_CFGVAL(0x40, 0x20, 0x00, 0x12)},
|
|
|
+ {"mmc1", MAKE_CFGVAL(0x40, 0x20, 0x08, 0x12)},
|
|
|
+ {NULL, 0},
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
int board_late_init(void)
|
|
|
{
|
|
|
setup_i2c(1);
|
|
|
power_init();
|
|
|
|
|
|
+#ifdef CONFIG_CMD_BMODE
|
|
|
+ add_board_boot_modes(board_boot_modes);
|
|
|
+#endif
|
|
|
return 0;
|
|
|
}
|
|
|
|