int board_mmc_init(bd_t *bis) { /* Enable power for MCI0 interface */ at91_set_pio_output(AT91_PIO_PORTE, 7, 1); return atmel_mci_init((void *)ATMEL_BASE_MCI0); }
int board_mmc_init(bd_t *bis) { /* Enable the power supply */ at91_set_pio_output(AT91_PIO_PORTE, 4, 0); return atmel_mci_init((void *)ATMEL_BASE_MCI1); }
int board_mmc_init(bd_t *bis) { int rc = 0; rc = atmel_mci_init((void *)ATMEL_BASE_MCI0); return rc; }
int board_mmc_init(bd_t *bis) { int ret; void *mci0 = (void *)ATMEL_BASE_MCI0; void *mci1 = (void *)ATMEL_BASE_MCI1; /* De-assert reset on On-SoM eMMC */ at91_set_pio_output(AT91_PIO_PORTE, 15, 1); at91_pio3_set_pio_pulldown(AT91_PIO_PORTE, 15, 0); ret = atmel_mci_init(boot_mode_sf ? mci0 : mci1); if (ret) /* eMMC init failed, skip it. */ at91_set_pio_output(AT91_PIO_PORTE, 15, 0); /* Enable the power supply to On-board MicroSD */ at91_set_pio_output(AT91_PIO_PORTE, 17, 0); ret = atmel_mci_init(boot_mode_sf ? mci1 : mci0); if (ret) /* uSD init failed, power it down. */ at91_set_pio_output(AT91_PIO_PORTE, 17, 1); return 0; }
/* this is a weak define that we are overriding */ int board_mmc_init(bd_t *bd) { struct at91_pmc *pmc = (struct at91_pmc *)ATMEL_BASE_PMC; /* Enable MCI clock */ writel(1 << ATMEL_ID_MCI, &pmc->pcer); /* Initialize MCI hardware */ at91_mci_hw_init(); /* This calls the atmel_mmc_init in gen_atmel_mci.c */ return atmel_mci_init((void *)ATMEL_BASE_MCI); }
int board_mmc_init(bd_t *bd) { at91_mci_hw_init(); return atmel_mci_init((void *)ATMEL_BASE_HSMCI0); }
/* 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); }
int board_mmc_init(bd_t *bis) { return atmel_mci_init((void *)ATMEL_BASE_MCI1); }
int board_mmc_init(bd_t *bis) { atmel_mci_init((void *)ATMEL_BASE_MCI0); return 0; }
int cpu_mmc_init(bd_t *bis) { return atmel_mci_init((void *)ATMEL_BASE_MCI0); }