diff options
Diffstat (limited to 'drivers/mmc')
| -rw-r--r-- | drivers/mmc/dw_mmc.c | 9 | 
1 files changed, 2 insertions, 7 deletions
| diff --git a/drivers/mmc/dw_mmc.c b/drivers/mmc/dw_mmc.c index 38f50ce0d..19d9b0b89 100644 --- a/drivers/mmc/dw_mmc.c +++ b/drivers/mmc/dw_mmc.c @@ -299,7 +299,6 @@ static void dwmci_set_ios(struct mmc *mmc)  static int dwmci_init(struct mmc *mmc)  {  	struct dwmci_host *host = (struct dwmci_host *)mmc->priv; -	u32 fifo_size;  	if (host->board_init)  		host->board_init(host); @@ -322,13 +321,9 @@ static int dwmci_init(struct mmc *mmc)  	dwmci_writel(host, DWMCI_IDINTEN, 0);  	dwmci_writel(host, DWMCI_BMOD, 1); -	if (!host->fifoth_val) { -		fifo_size = dwmci_readl(host, DWMCI_FIFOTH); -		fifo_size = ((fifo_size & RX_WMARK_MASK) >> RX_WMARK_SHIFT) + 1; -		host->fifoth_val = MSIZE(0x2) | RX_WMARK(fifo_size / 2 - 1) | -			TX_WMARK(fifo_size / 2); +	if (host->fifoth_val) { +		dwmci_writel(host, DWMCI_FIFOTH, host->fifoth_val);  	} -	dwmci_writel(host, DWMCI_FIFOTH, host->fifoth_val);  	dwmci_writel(host, DWMCI_CLKENA, 0);  	dwmci_writel(host, DWMCI_CLKSRC, 0); |