|
@@ -1224,6 +1224,11 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)
|
|
host->mmc->caps |= MMC_CAP_1_8V_DDR;
|
|
host->mmc->caps |= MMC_CAP_1_8V_DDR;
|
|
if (!(imx_data->socdata->flags & ESDHC_FLAG_HS200))
|
|
if (!(imx_data->socdata->flags & ESDHC_FLAG_HS200))
|
|
host->quirks2 |= SDHCI_QUIRK2_BROKEN_HS200;
|
|
host->quirks2 |= SDHCI_QUIRK2_BROKEN_HS200;
|
|
|
|
+
|
|
|
|
+ /* clear tuning bits in case ROM has set it already */
|
|
|
|
+ writel(0x0, host->ioaddr + ESDHC_MIX_CTRL);
|
|
|
|
+ writel(0x0, host->ioaddr + SDHCI_ACMD12_ERR);
|
|
|
|
+ writel(0x0, host->ioaddr + ESDHC_TUNE_CTRL_STATUS);
|
|
}
|
|
}
|
|
|
|
|
|
if (imx_data->socdata->flags & ESDHC_FLAG_MAN_TUNING)
|
|
if (imx_data->socdata->flags & ESDHC_FLAG_MAN_TUNING)
|