SUNXI_MMC_GCTRL
val = MMC_READ(sc, SUNXI_MMC_GCTRL);
MMC_WRITE(sc, SUNXI_MMC_GCTRL, val);
MMC_WRITE(sc, SUNXI_MMC_GCTRL, val);
MMC_WRITE(sc, SUNXI_MMC_GCTRL,
MMC_READ(sc, SUNXI_MMC_GCTRL) |
if (!(MMC_READ(sc, SUNXI_MMC_GCTRL) & SUNXI_MMC_GCTRL_RESET))
MMC_WRITE(sc, SUNXI_MMC_GCTRL,
MMC_READ(sc, SUNXI_MMC_GCTRL) | SUNXI_MMC_GCTRL_FIFORESET);
gctrl = MMC_READ(sc, SUNXI_MMC_GCTRL);
MMC_WRITE(sc, SUNXI_MMC_GCTRL, gctrl);
if (!(MMC_READ(sc, SUNXI_MMC_GCTRL) & SUNXI_MMC_GCTRL_RESET))
gctrl = MMC_READ(sc, SUNXI_MMC_GCTRL);
MMC_WRITE(sc, SUNXI_MMC_GCTRL, gctrl);
MMC_READ(sc, SUNXI_MMC_GCTRL));
gctrl = MMC_READ(sc, SUNXI_MMC_GCTRL);
MMC_WRITE(sc, SUNXI_MMC_GCTRL, gctrl);