Lines Matching refs:regs
66 struct ftsdc010_mmc __iomem *regs = chip->regs;
87 ®s->clr);
88 writel(arg, ®s->argu);
89 writel(cmd, ®s->cmd);
93 if (readl(®s->status) & FTSDC010_STATUS_CMD_SEND) {
94 writel(FTSDC010_STATUS_CMD_SEND, ®s->clr);
102 st = readl(®s->status);
103 writel(st & FTSDC010_STATUS_RSP_MASK, ®s->clr);
109 mmc_cmd->response[0] = readl(®s->rsp3);
110 mmc_cmd->response[1] = readl(®s->rsp2);
111 mmc_cmd->response[2] = readl(®s->rsp1);
112 mmc_cmd->response[3] = readl(®s->rsp0);
114 mmc_cmd->response[0] = readl(®s->rsp0);
136 struct ftsdc010_mmc __iomem *regs = chip->regs;
145 writel(FTSDC010_CCR_CLK_DIV(div), ®s->ccr);
148 setbits_le32(®s->ccr, FTSDC010_CCR_CLK_SD);
151 setbits_le32(®s->ccr, FTSDC010_CCR_CLK_HISPD);
153 clrbits_le32(®s->ccr, FTSDC010_CCR_CLK_HISPD);
157 static int ftsdc010_wait(struct ftsdc010_mmc __iomem *regs, uint32_t mask)
162 st = readl(®s->status);
165 writel(st & mask, ®s->clr);
187 struct ftsdc010_mmc __iomem *regs = chip->regs;
204 writel(dcr, ®s->dcr);
208 | FTSDC010_STATUS_FIFO_ORUN, ®s->clr);
211 writel(chip->rate, ®s->dtr);
214 writel(len, ®s->dlr);
220 writel(dcr, ®s->dcr);
239 ret = ftsdc010_wait(regs, FTSDC010_STATUS_FIFO_URUN);
245 writel(*(uint32_t *)buf, ®s->dwr);
260 ret = ftsdc010_wait(regs, FTSDC010_STATUS_FIFO_ORUN);
266 *(uint32_t *)buf = readl(®s->dwr);
277 ret = ftsdc010_wait(regs,
288 struct ftsdc010_mmc __iomem *regs = chip->regs;
292 clrbits_le32(®s->bwr, FTSDC010_BWR_MODE_MASK);
295 setbits_le32(®s->bwr, FTSDC010_BWR_MODE_4BIT);
298 setbits_le32(®s->bwr, FTSDC010_BWR_MODE_8BIT);
301 setbits_le32(®s->bwr, FTSDC010_BWR_MODE_1BIT);
312 struct ftsdc010_mmc __iomem *regs = chip->regs;
313 return !(readl(®s->status) & FTSDC010_STATUS_CARD_DETECT);
320 struct ftsdc010_mmc __iomem *regs = chip->regs;
321 if (readl(®s->status) & FTSDC010_STATUS_WRITE_PROT) {
332 struct ftsdc010_mmc __iomem *regs = chip->regs;
335 chip->fifo = (readl(®s->feature) & 0xff) << 2;
338 writel(FTSDC010_CMD_SDC_RST, ®s->cmd);
340 if (readl(®s->cmd) & FTSDC010_CMD_SDC_RST)
344 if (readl(®s->cmd) & FTSDC010_CMD_SDC_RST) {
353 writel(0, ®s->int_mask);
419 chip->regs = chip->ioaddr;