From 72fa467988e7944407a634ddc4bc6a2df685c04c Mon Sep 17 00:00:00 2001 From: Sven Schnelle Date: Fri, 21 Oct 2011 14:49:25 +0200 Subject: ATMEL: use generic mmc framework MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gen_atmel_mci works on AVR32 as well, so no need to use the legacy mmc driver. This also has the nice side effect of being able to use SDHC cards an those boards. Signed-off-by: Sven Schnelle Signed-off-by: Andreas Bießmann --- arch/avr32/lib/board.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'arch') diff --git a/arch/avr32/lib/board.c b/arch/avr32/lib/board.c index 63fe2979e7..e110d234e8 100644 --- a/arch/avr32/lib/board.c +++ b/arch/avr32/lib/board.c @@ -25,6 +25,7 @@ #include #include #include +#include #ifdef CONFIG_BITBANGMII #include @@ -32,11 +33,15 @@ #include #include +#include #ifndef CONFIG_IDENT_STRING #define CONFIG_IDENT_STRING "" #endif +#ifdef CONFIG_ATMEL_MCI +#include +#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 #include @@ -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(); } -- cgit v1.2.3 From c9abb4260c30fbfd51bb2cd551e7426e2ae15b66 Mon Sep 17 00:00:00 2001 From: Sven Schnelle Date: Fri, 21 Oct 2011 14:49:26 +0200 Subject: ATMEL: remove old atmel_mci driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All boards are using the gen_atmel_mci driver now, so no need to carry the old driver around. Signed-off-by: Sven Schnelle Signed-off-by: Andreas Bießmann --- arch/arm/cpu/arm926ejs/at91/at91sam9260_devices.c | 2 +- arch/avr32/lib/board.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'arch') diff --git a/arch/arm/cpu/arm926ejs/at91/at91sam9260_devices.c b/arch/arm/cpu/arm926ejs/at91/at91sam9260_devices.c index a4e9f09f0c..62f76fa8e3 100644 --- a/arch/arm/cpu/arm926ejs/at91/at91sam9260_devices.c +++ b/arch/arm/cpu/arm926ejs/at91/at91sam9260_devices.c @@ -196,7 +196,7 @@ void at91_macb_hw_init(void) } #endif -#if defined(CONFIG_ATMEL_MCI) || defined(CONFIG_GENERIC_ATMEL_MCI) +#if defined(CONFIG_GENERIC_ATMEL_MCI) void at91_mci_hw_init(void) { at91_set_a_periph(AT91_PIO_PORTA, 8, 1); /* MCCK */ diff --git a/arch/avr32/lib/board.c b/arch/avr32/lib/board.c index e110d234e8..d626c29c00 100644 --- a/arch/avr32/lib/board.c +++ b/arch/avr32/lib/board.c @@ -39,7 +39,7 @@ #define CONFIG_IDENT_STRING "" #endif -#ifdef CONFIG_ATMEL_MCI +#ifdef CONFIG_GENERIC_ATMEL_MCI #include #endif DECLARE_GLOBAL_DATA_PTR; -- cgit v1.2.3