mirror of
https://xff.cz/git/u-boot/
synced 2025-09-29 06:21:15 +02:00
mmc: skip select_mode_and_width for MMC SPI host
The MMC mode and width are fixed for MMC SPI host hence we skip sd_select_mode_and_width() and mmc_select_mode_and_width() for MMC SPI host. Signed-off-by: Anup Patel <anup.patel@wdc.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Tested-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
@@ -1686,6 +1686,13 @@ static int sd_select_mode_and_width(struct mmc *mmc, uint card_caps)
|
|||||||
mmc_dump_capabilities("host", mmc->host_caps);
|
mmc_dump_capabilities("host", mmc->host_caps);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
if (mmc_host_is_spi(mmc)) {
|
||||||
|
mmc_set_bus_width(mmc, 1);
|
||||||
|
mmc_select_mode(mmc, SD_LEGACY);
|
||||||
|
mmc_set_clock(mmc, mmc->tran_speed, MMC_CLK_ENABLE);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* Restrict card's capabilities by what the host can do */
|
/* Restrict card's capabilities by what the host can do */
|
||||||
caps = card_caps & mmc->host_caps;
|
caps = card_caps & mmc->host_caps;
|
||||||
|
|
||||||
@@ -1948,6 +1955,13 @@ static int mmc_select_mode_and_width(struct mmc *mmc, uint card_caps)
|
|||||||
mmc_dump_capabilities("host", mmc->host_caps);
|
mmc_dump_capabilities("host", mmc->host_caps);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
if (mmc_host_is_spi(mmc)) {
|
||||||
|
mmc_set_bus_width(mmc, 1);
|
||||||
|
mmc_select_mode(mmc, MMC_LEGACY);
|
||||||
|
mmc_set_clock(mmc, mmc->tran_speed, MMC_CLK_ENABLE);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* Restrict card's capabilities by what the host can do */
|
/* Restrict card's capabilities by what the host can do */
|
||||||
card_caps &= mmc->host_caps;
|
card_caps &= mmc->host_caps;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user