|
@@ -647,7 +647,11 @@ static int esdhc_init_common(struct fsl_esdhc_priv *priv, struct mmc *mmc)
|
|
|
esdhc_write32(®s->clktunectrlstatus, 0x0);
|
|
|
|
|
|
/* Put VEND_SPEC to default value */
|
|
|
- esdhc_write32(®s->vendorspec, VENDORSPEC_INIT);
|
|
|
+ if (priv->vs18_enable)
|
|
|
+ esdhc_write32(®s->vendorspec, (VENDORSPEC_INIT |
|
|
|
+ ESDHC_VENDORSPEC_VSELECT));
|
|
|
+ else
|
|
|
+ esdhc_write32(®s->vendorspec, VENDORSPEC_INIT);
|
|
|
|
|
|
/* Disable DLL_CTRL delay line */
|
|
|
esdhc_write32(®s->dllctrl, 0x0);
|
|
@@ -676,9 +680,6 @@ static int esdhc_init_common(struct fsl_esdhc_priv *priv, struct mmc *mmc)
|
|
|
/* Set timout to the maximum value */
|
|
|
esdhc_clrsetbits32(®s->sysctl, SYSCTL_TIMEOUT_MASK, 14 << 16);
|
|
|
|
|
|
- if (priv->vs18_enable)
|
|
|
- esdhc_setbits32(®s->vendorspec, ESDHC_VENDORSPEC_VSELECT);
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|