Skip to content

Commit

Permalink
ARM: at91: at91sam9rlek: add mci support
Browse files Browse the repository at this point in the history
This patch enable the MCI support for at91sam9rlek board.

Signed-off-by: Josh Wu <[email protected]>
[rebase on ToT]
Signed-off-by: Andreas Bießmann <[email protected]>
  • Loading branch information
JoshWu authored and Andreas Bießmann committed Mar 18, 2015
1 parent 65b553b commit 111ec4c
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 0 deletions.
17 changes: 17 additions & 0 deletions arch/arm/mach-at91/arm926ejs/at91sam9rl_devices.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,3 +101,20 @@ void at91_spi0_hw_init(unsigned long cs_mask)
}
}
#endif

#ifdef CONFIG_GENERIC_ATMEL_MCI
void at91_mci_hw_init(void)
{
struct at91_pmc *pmc = (struct at91_pmc *)ATMEL_BASE_PMC;

at91_set_a_periph(AT91_PIO_PORTA, 2, 0); /* MCI CLK */
at91_set_a_periph(AT91_PIO_PORTA, 1, 0); /* MCI CDA */
at91_set_a_periph(AT91_PIO_PORTA, 0, 0); /* MCI DA0 */
at91_set_a_periph(AT91_PIO_PORTA, 3, 0); /* MCI DA1 */
at91_set_a_periph(AT91_PIO_PORTA, 4, 0); /* MCI DA2 */
at91_set_a_periph(AT91_PIO_PORTA, 5, 0); /* MCI DA3 */

/* Enable clock */
writel(1 << ATMEL_ID_MCI, &pmc->pcer);
}
#endif
10 changes: 10 additions & 0 deletions board/atmel/at91sam9rlek/at91sam9rlek.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

#include <lcd.h>
#include <atmel_lcdc.h>
#include <atmel_mci.h>
#if defined(CONFIG_RESET_PHY_R) && defined(CONFIG_MACB)
#include <net.h>
#endif
Expand Down Expand Up @@ -162,6 +163,15 @@ void lcd_show_board_info(void)
#endif /* CONFIG_LCD_INFO */
#endif

#ifdef CONFIG_GENERIC_ATMEL_MCI
int board_mmc_init(bd_t *bis)
{
at91_mci_hw_init();

return atmel_mci_init((void *)ATMEL_BASE_MCI);
}
#endif

int board_early_init_f(void)
{
struct at91_pmc *pmc = (struct at91_pmc *)ATMEL_BASE_PMC;
Expand Down
11 changes: 11 additions & 0 deletions include/configs/at91sam9rlek.h
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,17 @@

#endif

/* MMC */
#define CONFIG_CMD_MMC

#ifdef CONFIG_CMD_MMC
#define CONFIG_MMC
#define CONFIG_GENERIC_MMC
#define CONFIG_GENERIC_ATMEL_MCI
#define CONFIG_CMD_FAT
#define CONFIG_DOS_PARTITION
#endif

/* Ethernet - not present */

/* USB - not supported */
Expand Down

0 comments on commit 111ec4c

Please sign in to comment.