struct mmc_data *data;
status = readl(host->base + MMCISTATUS);
+ status &= readl(host->base + MMCIMASK0);
writel(status, host->base + MMCICLEAR);
- if (!(status & MCI_IRQMASK))
- break;
-
DBG(host, "irq0 %08x\n", status);
data = host->data;
#define MMCIFIFOCNT 0x048
#define MMCIFIFO 0x080 /* to 0x0bc */
-#define MCI_IRQMASK \
- (MCI_CMDCRCFAIL|MCI_DATACRCFAIL|MCI_CMDTIMEOUT|MCI_DATATIMEOUT| \
- MCI_TXUNDERRUN|MCI_RXOVERRUN|MCI_CMDRESPEND|MCI_CMDSENT| \
- MCI_DATAEND|MCI_DATABLOCKEND)
-
#define MCI_IRQENABLE \
(MCI_CMDCRCFAILMASK|MCI_DATACRCFAILMASK|MCI_CMDTIMEOUTMASK| \
MCI_DATATIMEOUTMASK|MCI_TXUNDERRUNMASK|MCI_RXOVERRUNMASK| \