Loading drivers/mmc/host/sdhci-of-esdhc.c +10 −0 Original line number Diff line number Diff line Loading @@ -80,6 +80,7 @@ struct sdhci_esdhc { bool quirk_tuning_erratum_type1; bool quirk_tuning_erratum_type2; bool quirk_ignore_data_inhibit; bool quirk_delay_before_data_reset; bool in_sw_tuning; unsigned int peripheral_clock; const struct esdhc_clk_fixup *clk_fixup; Loading Loading @@ -759,6 +760,11 @@ static void esdhc_reset(struct sdhci_host *host, u8 mask) struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); u32 val; if (esdhc->quirk_delay_before_data_reset && (mask & SDHCI_RESET_DATA) && (host->flags & SDHCI_REQ_USE_DMA)) mdelay(5); sdhci_reset(host, mask); sdhci_writel(host, host->ier, SDHCI_INT_ENABLE); Loading Loading @@ -1218,6 +1224,10 @@ static void esdhc_init(struct platform_device *pdev, struct sdhci_host *host) if (match) esdhc->clk_fixup = match->data; np = pdev->dev.of_node; if (of_device_is_compatible(np, "fsl,p2020-esdhc")) esdhc->quirk_delay_before_data_reset = true; clk = of_clk_get(np, 0); if (!IS_ERR(clk)) { /* Loading Loading
drivers/mmc/host/sdhci-of-esdhc.c +10 −0 Original line number Diff line number Diff line Loading @@ -80,6 +80,7 @@ struct sdhci_esdhc { bool quirk_tuning_erratum_type1; bool quirk_tuning_erratum_type2; bool quirk_ignore_data_inhibit; bool quirk_delay_before_data_reset; bool in_sw_tuning; unsigned int peripheral_clock; const struct esdhc_clk_fixup *clk_fixup; Loading Loading @@ -759,6 +760,11 @@ static void esdhc_reset(struct sdhci_host *host, u8 mask) struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); u32 val; if (esdhc->quirk_delay_before_data_reset && (mask & SDHCI_RESET_DATA) && (host->flags & SDHCI_REQ_USE_DMA)) mdelay(5); sdhci_reset(host, mask); sdhci_writel(host, host->ier, SDHCI_INT_ENABLE); Loading Loading @@ -1218,6 +1224,10 @@ static void esdhc_init(struct platform_device *pdev, struct sdhci_host *host) if (match) esdhc->clk_fixup = match->data; np = pdev->dev.of_node; if (of_device_is_compatible(np, "fsl,p2020-esdhc")) esdhc->quirk_delay_before_data_reset = true; clk = of_clk_get(np, 0); if (!IS_ERR(clk)) { /* Loading