|
@@ -1471,6 +1471,14 @@ static int sdhci_get_ro(struct mmc_host *mmc)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static void sdhci_hw_reset(struct mmc_host *mmc)
|
|
|
+{
|
|
|
+ struct sdhci_host *host = mmc_priv(mmc);
|
|
|
+
|
|
|
+ if (host->ops && host->ops->hw_reset)
|
|
|
+ host->ops->hw_reset(host);
|
|
|
+}
|
|
|
+
|
|
|
static void sdhci_enable_sdio_irq(struct mmc_host *mmc, int enable)
|
|
|
{
|
|
|
struct sdhci_host *host;
|
|
@@ -1805,6 +1813,7 @@ static const struct mmc_host_ops sdhci_ops = {
|
|
|
.request = sdhci_request,
|
|
|
.set_ios = sdhci_set_ios,
|
|
|
.get_ro = sdhci_get_ro,
|
|
|
+ .hw_reset = sdhci_hw_reset,
|
|
|
.enable_sdio_irq = sdhci_enable_sdio_irq,
|
|
|
.start_signal_voltage_switch = sdhci_start_signal_voltage_switch,
|
|
|
.execute_tuning = sdhci_execute_tuning,
|