|
@@ -705,14 +705,14 @@ static inline void esdhc_pltfm_set_clock(struct sdhci_host *host,
|
|
|
int div = 1;
|
|
|
u32 temp, val;
|
|
|
|
|
|
+ if (esdhc_is_usdhc(imx_data)) {
|
|
|
+ val = readl(host->ioaddr + ESDHC_VENDOR_SPEC);
|
|
|
+ writel(val & ~ESDHC_VENDOR_SPEC_FRC_SDCLK_ON,
|
|
|
+ host->ioaddr + ESDHC_VENDOR_SPEC);
|
|
|
+ }
|
|
|
+
|
|
|
if (clock == 0) {
|
|
|
host->mmc->actual_clock = 0;
|
|
|
-
|
|
|
- if (esdhc_is_usdhc(imx_data)) {
|
|
|
- val = readl(host->ioaddr + ESDHC_VENDOR_SPEC);
|
|
|
- writel(val & ~ESDHC_VENDOR_SPEC_FRC_SDCLK_ON,
|
|
|
- host->ioaddr + ESDHC_VENDOR_SPEC);
|
|
|
- }
|
|
|
return;
|
|
|
}
|
|
|
|