|
25 | 25 | #include <linux/of_device.h> |
26 | 26 | #include <linux/pinctrl/consumer.h> |
27 | 27 | #include <linux/pm_runtime.h> |
| 28 | +#include "sdhci-cqhci.h" |
28 | 29 | #include "sdhci-pltfm.h" |
29 | 30 | #include "sdhci-esdhc.h" |
30 | 31 | #include "cqhci.h" |
@@ -1288,7 +1289,7 @@ static void esdhc_set_uhs_signaling(struct sdhci_host *host, unsigned timing) |
1288 | 1289 |
|
1289 | 1290 | static void esdhc_reset(struct sdhci_host *host, u8 mask) |
1290 | 1291 | { |
1291 | | - sdhci_reset(host, mask); |
| 1292 | + sdhci_and_cqhci_reset(host, mask); |
1292 | 1293 |
|
1293 | 1294 | sdhci_writel(host, host->ier, SDHCI_INT_ENABLE); |
1294 | 1295 | sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE); |
@@ -1671,14 +1672,14 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev) |
1671 | 1672 | if (imx_data->socdata->flags & ESDHC_FLAG_ERR004536) |
1672 | 1673 | host->quirks |= SDHCI_QUIRK_BROKEN_ADMA; |
1673 | 1674 |
|
1674 | | - if (host->caps & MMC_CAP_8_BIT_DATA && |
| 1675 | + if (host->mmc->caps & MMC_CAP_8_BIT_DATA && |
1675 | 1676 | imx_data->socdata->flags & ESDHC_FLAG_HS400) |
1676 | 1677 | host->mmc->caps2 |= MMC_CAP2_HS400; |
1677 | 1678 |
|
1678 | 1679 | if (imx_data->socdata->flags & ESDHC_FLAG_BROKEN_AUTO_CMD23) |
1679 | 1680 | host->quirks2 |= SDHCI_QUIRK2_ACMD23_BROKEN; |
1680 | 1681 |
|
1681 | | - if (host->caps & MMC_CAP_8_BIT_DATA && |
| 1682 | + if (host->mmc->caps & MMC_CAP_8_BIT_DATA && |
1682 | 1683 | imx_data->socdata->flags & ESDHC_FLAG_HS400_ES) { |
1683 | 1684 | host->mmc->caps2 |= MMC_CAP2_HS400_ES; |
1684 | 1685 | host->mmc_host_ops.hs400_enhanced_strobe = |
|
0 commit comments