|
@@ -25,6 +25,7 @@
|
|
|
#include <stdio_dev.h>
|
|
|
#include <version.h>
|
|
|
#include <net.h>
|
|
|
+#include <atmel_mci.h>
|
|
|
|
|
|
#ifdef CONFIG_BITBANGMII
|
|
|
#include <miiphy.h>
|
|
@@ -32,11 +33,15 @@
|
|
|
|
|
|
#include <asm/sections.h>
|
|
|
#include <asm/arch/mmu.h>
|
|
|
+#include <asm/arch/hardware.h>
|
|
|
|
|
|
#ifndef CONFIG_IDENT_STRING
|
|
|
#define CONFIG_IDENT_STRING ""
|
|
|
#endif
|
|
|
|
|
|
+#ifdef CONFIG_ATMEL_MCI
|
|
|
+#include <mmc.h>
|
|
|
+#endif
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
|
unsigned long monitor_flash_len;
|
|
@@ -49,6 +54,13 @@ static int __do_nothing(void)
|
|
|
int board_postclk_init(void) __attribute__((weak, alias("__do_nothing")));
|
|
|
int board_early_init_r(void) __attribute__((weak, alias("__do_nothing")));
|
|
|
|
|
|
+/* provide cpu_mmc_init, to overwrite provide board_mmc_init */
|
|
|
+int cpu_mmc_init(bd_t *bd)
|
|
|
+{
|
|
|
+ /* This calls the atmel_mci_init in gen_atmel_mci.c */
|
|
|
+ return atmel_mci_init((void *)ATMEL_BASE_MMCI);
|
|
|
+}
|
|
|
+
|
|
|
#ifdef CONFIG_SYS_DMA_ALLOC_LEN
|
|
|
#include <asm/arch/cacheflush.h>
|
|
|
#include <asm/io.h>
|
|
@@ -324,6 +336,9 @@ void board_init_r(gd_t *new_gd, ulong dest_addr)
|
|
|
eth_initialize(gd->bd);
|
|
|
#endif
|
|
|
|
|
|
+#ifdef CONFIG_GENERIC_ATMEL_MCI
|
|
|
+ mmc_initialize(gd->bd);
|
|
|
+#endif
|
|
|
for (;;) {
|
|
|
main_loop();
|
|
|
}
|