-For HS400 mode execute mmc_compare_ext_csds/mmc_bus_test only
after complete init of HS400 mode.
-Currently test is being executed before setting HS400 mode clock
and dll calibration, this may lead to CRC errors.
Bug
1558879
Change-Id: I81dac752a452c152ac745d33bbd3ec8ef321d021
Signed-off-by: Naveen Kumar Arepalli <naveenk@nvidia.com>
Reviewed-on: http://git-master/r/673025
Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
mmc_set_timing(host, MMC_TIMING_MMC_HS400);
mmc_set_bus_width(host, MMC_BUS_WIDTH_8);
- if (!(host->caps & MMC_CAP_BUS_WIDTH_TEST))
- err = mmc_compare_ext_csds(card, MMC_BUS_WIDTH_8);
- else
- err = mmc_bus_test(card, MMC_BUS_WIDTH_8);
-
return err;
}
mmc_host_clk_hold(card->host);
card->host->ops->post_init(card->host);
mmc_host_clk_release(card->host);
+ if (host->caps & MMC_CAP_BUS_WIDTH_TEST)
+ err = mmc_bus_test(card, MMC_BUS_WIDTH_8);
+ else
+ err = mmc_compare_ext_csds(card, MMC_BUS_WIDTH_8);
}
return 0;