CON
w = OMAP_MMC_READ(host, CON);
OMAP_MMC_WRITE(host, CON, w | (1 << 11));
w = OMAP_MMC_READ(host, CON);
OMAP_MMC_WRITE(host, CON, w & ~(1 << 11));
OMAP_MMC_WRITE(host, CON, dsor);
OMAP_MMC_WRITE(host, CON, slot->saved_con & 0xFC00);
OMAP_MMC_READ(host, CON);
OMAP_MMC_WRITE(host, CON, slot->saved_con);
con = OMAP_HSMMC_READ(host->base, CON);
OMAP_HSMMC_WRITE(host->base, CON, con);
OMAP_HSMMC_READ(host->base, CON));
con = OMAP_HSMMC_READ(host->base, CON);
OMAP_HSMMC_WRITE(host->base, CON, con | DW8);
OMAP_HSMMC_WRITE(host->base, CON, con & ~DW8);
OMAP_HSMMC_WRITE(host->base, CON, con & ~DW8);
con = OMAP_HSMMC_READ(host->base, CON);
OMAP_HSMMC_WRITE(host->base, CON, con | OD);
OMAP_HSMMC_WRITE(host->base, CON, con & ~OD);
if (host->con == OMAP_HSMMC_READ(host->base, CON) &&
host->con = OMAP_HSMMC_READ(host->base, CON);
OMAP_HSMMC_WRITE(host->base, CON,
OMAP_HSMMC_READ(host->base, CON) | INIT_STREAM);
OMAP_HSMMC_WRITE(host->base, CON,
OMAP_HSMMC_READ(host->base, CON) & ~INIT_STREAM);
con = readl(regs + CON) & CON_MASK;
writel(con, regs + CON);
con = readl(regs + CON) & CON_MASK;
writel(con | CON_SW_RESET, regs + CON);
spdif->saved_con = readl(spdif->regs + CON) & CON_MASK;
writel(con | CON_SW_RESET, spdif->regs + CON);
writel(spdif->saved_con, spdif->regs + CON);