mmc: sdio: Fix sdio_reset_comm for sync

mmc_sdio_init_card function is doing necessary initialization

Change-Id: I7d2e432b2af8a76267378acba07e3e4e8fd1e6bc
Signed-off-by: Hosung Kim <hosung0.kim@samsung.com>
This commit is contained in:
Hosung Kim
2012-07-23 17:33:17 +09:00
committed by John Stultz
parent c284cce930
commit ff4a11fdd0

View File

@@ -1246,44 +1246,6 @@ int sdio_reset_comm(struct mmc_card *card)
if (err)
goto err;
if (mmc_host_is_spi(host)) {
err = mmc_spi_set_crc(host, use_spi_crc);
if (err)
goto err;
}
if (!mmc_host_is_spi(host)) {
err = mmc_send_relative_addr(host, &card->rca);
if (err)
goto err;
mmc_set_bus_mode(host, MMC_BUSMODE_PUSHPULL);
}
if (!mmc_host_is_spi(host)) {
err = mmc_select_card(card);
if (err)
goto err;
}
/*
* Switch to high-speed (if supported).
*/
err = sdio_enable_hs(card);
if (err > 0)
mmc_sd_go_highspeed(card);
else if (err)
goto err;
/*
* Change to the card's maximum speed.
*/
mmc_set_clock(host, mmc_sdio_get_max_clock(card));
err = sdio_enable_4bit_bus(card);
if (err > 0)
mmc_set_bus_width(host, MMC_BUS_WIDTH_4);
else if (err)
goto err;
mmc_release_host(host);
return 0;
err: