|
@@ -876,6 +876,14 @@ static int esdhc_set_uhs_signaling(struct sdhci_host *host, unsigned int uhs)
|
|
return esdhc_change_pinstate(host, uhs);
|
|
return esdhc_change_pinstate(host, uhs);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static void esdhc_reset(struct sdhci_host *host, u8 mask)
|
|
|
|
+{
|
|
|
|
+ sdhci_reset(host, mask);
|
|
|
|
+
|
|
|
|
+ sdhci_writel(host, host->ier, SDHCI_INT_ENABLE);
|
|
|
|
+ sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE);
|
|
|
|
+}
|
|
|
|
+
|
|
static struct sdhci_ops sdhci_esdhc_ops = {
|
|
static struct sdhci_ops sdhci_esdhc_ops = {
|
|
.read_l = esdhc_readl_le,
|
|
.read_l = esdhc_readl_le,
|
|
.read_w = esdhc_readw_le,
|
|
.read_w = esdhc_readw_le,
|
|
@@ -888,7 +896,7 @@ static struct sdhci_ops sdhci_esdhc_ops = {
|
|
.get_ro = esdhc_pltfm_get_ro,
|
|
.get_ro = esdhc_pltfm_get_ro,
|
|
.set_bus_width = esdhc_pltfm_set_bus_width,
|
|
.set_bus_width = esdhc_pltfm_set_bus_width,
|
|
.set_uhs_signaling = esdhc_set_uhs_signaling,
|
|
.set_uhs_signaling = esdhc_set_uhs_signaling,
|
|
- .reset = sdhci_reset,
|
|
|
|
|
|
+ .reset = esdhc_reset,
|
|
};
|
|
};
|
|
|
|
|
|
static const struct sdhci_pltfm_data sdhci_esdhc_imx_pdata = {
|
|
static const struct sdhci_pltfm_data sdhci_esdhc_imx_pdata = {
|