int board_mmc_init(bd_t *bd) { mmc_sdcard_init(); mv_sdh_init(CONFIG_SYS_SD_BASE, SDIO_BASE_CLK_192M, SDIO_CLK_250K, 0); return 0; }
int board_mmc_init(bd_t *bd) { ulong mmc_base_address[CONFIG_SYS_MMC_NUM] = CONFIG_SYS_MMC_BASE; u8 i; /* configure MFP's */ mfp_config(mfp_mmc_cfg); for (i = 0; i < CONFIG_SYS_MMC_NUM; i++) { if (mv_sdh_init(mmc_base_address[i], 104*1000000, 0, SDHCI_QUIRK_32BIT_DMA_ADDR)) return 1; } return 0; }
int board_mmc_init(bd_t *bd) { ulong mmc_base_address[CONFIG_SYS_MMC_NUM] = CONFIG_SYS_MMC_BASE; u8 i, data; REG32(AHB_CTL0) |= BIT_4; REG32(AHB_SOFT_RST) |= BIT_12; REG32(AHB_SOFT_RST) &= ~BIT_12; LDO_SetVoltLevel(LDO_LDO_SDIO0, LDO_VOLT_LEVEL1); LDO_TurnOnLDO(LDO_LDO_SDIO0); sprd_config_sdio_pins(); for (i = 0; i < CONFIG_SYS_MMC_NUM; i++) { if (mv_sdh_init(mmc_base_address[i], SDIO_BASE_CLK_96M, SDIO_CLK_250K, 0)) return 1; } return 0; }