Lines Matching refs:base
158 #define OMAP_HSMMC_READ(base, reg) \
159 __raw_readl((base) + OMAP_HSMMC_##reg)
161 #define OMAP_HSMMC_WRITE(base, reg, val) \
162 __raw_writel((val), (base) + OMAP_HSMMC_##reg)
179 void __iomem *base;
465 OMAP_HSMMC_WRITE(host->base, SYSCTL,
466 OMAP_HSMMC_READ(host->base, SYSCTL) | CEN);
474 OMAP_HSMMC_WRITE(host->base, SYSCTL,
475 OMAP_HSMMC_READ(host->base, SYSCTL) & ~CEN);
476 if ((OMAP_HSMMC_READ(host->base, SYSCTL) & CEN) != 0x0)
494 OMAP_HSMMC_WRITE(host->base, STAT, STAT_CLEAR);
495 OMAP_HSMMC_WRITE(host->base, ISE, irq_mask);
500 OMAP_HSMMC_WRITE(host->base, IE, irq_mask);
513 OMAP_HSMMC_WRITE(host->base, ISE, irq_mask);
514 OMAP_HSMMC_WRITE(host->base, IE, irq_mask);
515 OMAP_HSMMC_WRITE(host->base, STAT, STAT_CLEAR);
544 regval = OMAP_HSMMC_READ(host->base, SYSCTL);
548 OMAP_HSMMC_WRITE(host->base, SYSCTL, regval);
549 OMAP_HSMMC_WRITE(host->base, SYSCTL,
550 OMAP_HSMMC_READ(host->base, SYSCTL) | ICE);
554 while ((OMAP_HSMMC_READ(host->base, SYSCTL) & ICS) != ICS
570 ((OMAP_HSMMC_READ(host->base, CAPA) & HSS) == HSS)) {
571 regval = OMAP_HSMMC_READ(host->base, HCTL);
577 OMAP_HSMMC_WRITE(host->base, HCTL, regval);
588 con = OMAP_HSMMC_READ(host->base, CON);
596 OMAP_HSMMC_WRITE(host->base, CON, con | DW8);
599 OMAP_HSMMC_WRITE(host->base, CON, con & ~DW8);
600 OMAP_HSMMC_WRITE(host->base, HCTL,
601 OMAP_HSMMC_READ(host->base, HCTL) | FOUR_BIT);
604 OMAP_HSMMC_WRITE(host->base, CON, con & ~DW8);
605 OMAP_HSMMC_WRITE(host->base, HCTL,
606 OMAP_HSMMC_READ(host->base, HCTL) & ~FOUR_BIT);
616 con = OMAP_HSMMC_READ(host->base, CON);
618 OMAP_HSMMC_WRITE(host->base, CON, con | OD);
620 OMAP_HSMMC_WRITE(host->base, CON, con & ~OD);
635 if (host->con == OMAP_HSMMC_READ(host->base, CON) &&
636 host->hctl == OMAP_HSMMC_READ(host->base, HCTL) &&
637 host->sysctl == OMAP_HSMMC_READ(host->base, SYSCTL) &&
638 host->capa == OMAP_HSMMC_READ(host->base, CAPA))
658 OMAP_HSMMC_WRITE(host->base, HCTL,
659 OMAP_HSMMC_READ(host->base, HCTL) | hctl);
661 OMAP_HSMMC_WRITE(host->base, CAPA,
662 OMAP_HSMMC_READ(host->base, CAPA) | capa);
664 OMAP_HSMMC_WRITE(host->base, HCTL,
665 OMAP_HSMMC_READ(host->base, HCTL) | SDBP);
668 while ((OMAP_HSMMC_READ(host->base, HCTL) & SDBP) != SDBP
672 OMAP_HSMMC_WRITE(host->base, ISE, 0);
673 OMAP_HSMMC_WRITE(host->base, IE, 0);
674 OMAP_HSMMC_WRITE(host->base, STAT, STAT_CLEAR);
697 host->con = OMAP_HSMMC_READ(host->base, CON);
698 host->hctl = OMAP_HSMMC_READ(host->base, HCTL);
699 host->sysctl = OMAP_HSMMC_READ(host->base, SYSCTL);
700 host->capa = OMAP_HSMMC_READ(host->base, CAPA);
727 OMAP_HSMMC_WRITE(host->base, IE, INT_EN_MASK);
728 OMAP_HSMMC_WRITE(host->base, CON,
729 OMAP_HSMMC_READ(host->base, CON) | INIT_STREAM);
730 OMAP_HSMMC_WRITE(host->base, CMD, INIT_STREAM_CMD);
734 reg = OMAP_HSMMC_READ(host->base, STAT) & CC_EN;
736 OMAP_HSMMC_WRITE(host->base, CON,
737 OMAP_HSMMC_READ(host->base, CON) & ~INIT_STREAM);
739 OMAP_HSMMC_WRITE(host->base, STAT, STAT_CLEAR);
740 OMAP_HSMMC_READ(host->base, STAT);
796 OMAP_HSMMC_WRITE(host->base, SDMASA, host->mrq->sbc->arg);
811 OMAP_HSMMC_WRITE(host->base, ARG, cmd->arg);
812 OMAP_HSMMC_WRITE(host->base, CMD, cmdreg);
892 cmd->resp[3] = OMAP_HSMMC_READ(host->base, RSP10);
893 cmd->resp[2] = OMAP_HSMMC_READ(host->base, RSP32);
894 cmd->resp[1] = OMAP_HSMMC_READ(host->base, RSP54);
895 cmd->resp[0] = OMAP_HSMMC_READ(host->base, RSP76);
898 cmd->resp[0] = OMAP_HSMMC_READ(host->base, RSP10);
981 OMAP_HSMMC_WRITE(host->base, SYSCTL,
982 OMAP_HSMMC_READ(host->base, SYSCTL) | bit);
989 while ((!(OMAP_HSMMC_READ(host->base, SYSCTL) & bit))
995 while ((OMAP_HSMMC_READ(host->base, SYSCTL) & bit) &&
999 if (OMAP_HSMMC_READ(host->base, SYSCTL) & bit)
1047 ac12 = OMAP_HSMMC_READ(host->base, AC12);
1061 OMAP_HSMMC_WRITE(host->base, STAT, status);
1076 status = OMAP_HSMMC_READ(host->base, STAT);
1085 status = OMAP_HSMMC_READ(host->base, STAT);
1095 OMAP_HSMMC_WRITE(host->base, HCTL,
1096 OMAP_HSMMC_READ(host->base, HCTL) | SDBP);
1098 if (OMAP_HSMMC_READ(host->base, HCTL) & SDBP)
1130 OMAP_HSMMC_WRITE(host->base, HCTL,
1131 OMAP_HSMMC_READ(host->base, HCTL) & SDVSCLR);
1132 reg_val = OMAP_HSMMC_READ(host->base, HCTL);
1154 OMAP_HSMMC_WRITE(host->base, HCTL, reg_val);
1307 reg = OMAP_HSMMC_READ(host->base, SYSCTL);
1334 OMAP_HSMMC_WRITE(host->base, SYSCTL, reg);
1344 OMAP_HSMMC_WRITE(host->base, BLK, (req->data->blksz)
1364 OMAP_HSMMC_WRITE(host->base, BLK, 0);
1485 if ((OMAP_HSMMC_READ(host->base, HCTL) & SDVSDET) &&
1550 con = OMAP_HSMMC_READ(host->base, CON);
1551 irq_mask = OMAP_HSMMC_READ(host->base, ISE);
1561 OMAP_HSMMC_WRITE(host->base, CON, con);
1562 OMAP_HSMMC_WRITE(host->base, IE, irq_mask);
1569 OMAP_HSMMC_WRITE(host->base, ISE, irq_mask);
1572 OMAP_HSMMC_READ(host->base, IE);
1616 OMAP_HSMMC_WRITE(host->base, HCTL,
1617 OMAP_HSMMC_READ(host->base, HCTL) | IWE);
1641 value = OMAP_HSMMC_READ(host->base, HCTL) & ~SDVS_MASK;
1642 OMAP_HSMMC_WRITE(host->base, HCTL, value | hctl);
1644 value = OMAP_HSMMC_READ(host->base, CAPA);
1645 OMAP_HSMMC_WRITE(host->base, CAPA, value | capa);
1693 OMAP_HSMMC_READ(host->base, CON));
1695 OMAP_HSMMC_READ(host->base, PSTATE));
1697 OMAP_HSMMC_READ(host->base, HCTL));
1699 OMAP_HSMMC_READ(host->base, SYSCTL));
1701 OMAP_HSMMC_READ(host->base, IE));
1703 OMAP_HSMMC_READ(host->base, ISE));
1705 OMAP_HSMMC_READ(host->base, CAPA));
1813 void __iomem *base;
1841 base = devm_ioremap_resource(&pdev->dev, res);
1842 if (IS_ERR(base))
1843 return PTR_ERR(base);
1863 host->base = base + pdata->reg_offset;
2059 OMAP_HSMMC_WRITE(host->base, ISE, 0);
2060 OMAP_HSMMC_WRITE(host->base, IE, 0);
2061 OMAP_HSMMC_WRITE(host->base, STAT, STAT_CLEAR);
2062 OMAP_HSMMC_WRITE(host->base, HCTL,
2063 OMAP_HSMMC_READ(host->base, HCTL) & ~SDBP);
2107 OMAP_HSMMC_WRITE(host->base, ISE, 0);
2108 OMAP_HSMMC_WRITE(host->base, IE, 0);
2110 if (!(OMAP_HSMMC_READ(host->base, PSTATE) & DLEV_DAT(1))) {
2117 OMAP_HSMMC_WRITE(host->base, STAT, STAT_CLEAR);
2118 OMAP_HSMMC_WRITE(host->base, ISE, CIRQ_EN);
2119 OMAP_HSMMC_WRITE(host->base, IE, CIRQ_EN);
2151 OMAP_HSMMC_WRITE(host->base, STAT, STAT_CLEAR);
2152 OMAP_HSMMC_WRITE(host->base, ISE, CIRQ_EN);
2153 OMAP_HSMMC_WRITE(host->base, IE, CIRQ_EN);