diff options
Diffstat (limited to 'drivers/mmc/sdhci.c')
| -rw-r--r-- | drivers/mmc/sdhci.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index b9cbe34f1..551b4232c 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -412,9 +412,11 @@ int sdhci_init(struct mmc *mmc)  			status = sdhci_readl(host, SDHCI_PRESENT_STATE);  	} -	/* Eable all state */ -	sdhci_writel(host, SDHCI_INT_ALL_MASK, SDHCI_INT_ENABLE); -	sdhci_writel(host, SDHCI_INT_ALL_MASK, SDHCI_SIGNAL_ENABLE); +	/* Enable only interrupts served by the SD controller */ +	sdhci_writel(host, SDHCI_INT_DATA_MASK | SDHCI_INT_CMD_MASK +		     , SDHCI_INT_ENABLE); +	/* Mask all sdhci interrupt sources */ +	sdhci_writel(host, 0x0, SDHCI_SIGNAL_ENABLE);  	return 0;  } |