mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 12:03:54 +02:00
Merge branch 'fixes' into next
This commit is contained in:
commit
9f606f11ea
|
|
@ -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;
|
||||
|
|
@ -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);
|
||||
|
|
@ -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…
Reference in New Issue
Block a user