Lines Matching refs:regbase
128 void __iomem *regbase; member
160 u32 info2 = readl(priv->regbase + UNIPHIER_SD_INFO2); in uniphier_sd_check_error()
198 while (!(readl(priv->regbase + reg) & flag)) { in uniphier_sd_wait_for_irq()
230 writel(0, priv->regbase + UNIPHIER_SD_INFO2); in uniphier_sd_pio_read_one_block()
234 *(*pbuf)++ = readl(priv->regbase + UNIPHIER_SD_BUF); in uniphier_sd_pio_read_one_block()
237 put_unaligned(readl(priv->regbase + UNIPHIER_SD_BUF), in uniphier_sd_pio_read_one_block()
256 writel(0, priv->regbase + UNIPHIER_SD_INFO2); in uniphier_sd_pio_write_one_block()
260 writel(*(*pbuf)++, priv->regbase + UNIPHIER_SD_BUF); in uniphier_sd_pio_write_one_block()
264 priv->regbase + UNIPHIER_SD_BUF); in uniphier_sd_pio_write_one_block()
295 writel(0, priv->regbase + UNIPHIER_SD_DMA_INFO1); in uniphier_sd_dma_start()
296 writel(0, priv->regbase + UNIPHIER_SD_DMA_INFO2); in uniphier_sd_dma_start()
299 tmp = readl(priv->regbase + UNIPHIER_SD_EXTMODE); in uniphier_sd_dma_start()
301 writel(tmp, priv->regbase + UNIPHIER_SD_EXTMODE); in uniphier_sd_dma_start()
303 writel(dma_addr & U32_MAX, priv->regbase + UNIPHIER_SD_DMA_ADDR_L); in uniphier_sd_dma_start()
308 writel(dma_addr & U32_MAX, priv->regbase + UNIPHIER_SD_DMA_ADDR_H); in uniphier_sd_dma_start()
310 writel(UNIPHIER_SD_DMA_CTL_START, priv->regbase + UNIPHIER_SD_DMA_CTL); in uniphier_sd_dma_start()
319 while (!(readl(priv->regbase + UNIPHIER_SD_DMA_INFO1) & flag)) { in uniphier_sd_dma_wait_for_irq()
328 if (readl(priv->regbase + UNIPHIER_SD_DMA_INFO2)) { in uniphier_sd_dma_wait_for_irq()
346 tmp = readl(priv->regbase + UNIPHIER_SD_DMA_MODE); in uniphier_sd_dma_xfer()
360 writel(tmp, priv->regbase + UNIPHIER_SD_DMA_MODE); in uniphier_sd_dma_xfer()
399 if (readl(priv->regbase + UNIPHIER_SD_INFO2) & UNIPHIER_SD_INFO2_CBSY) { in uniphier_sd_send_cmd()
405 writel(0, priv->regbase + UNIPHIER_SD_INFO1); in uniphier_sd_send_cmd()
406 writel(0, priv->regbase + UNIPHIER_SD_INFO2); in uniphier_sd_send_cmd()
409 tmp = readl(priv->regbase + UNIPHIER_SD_EXTMODE); in uniphier_sd_send_cmd()
411 writel(tmp, priv->regbase + UNIPHIER_SD_EXTMODE); in uniphier_sd_send_cmd()
413 writel(cmd->cmdarg, priv->regbase + UNIPHIER_SD_ARG); in uniphier_sd_send_cmd()
418 writel(data->blocksize, priv->regbase + UNIPHIER_SD_SIZE); in uniphier_sd_send_cmd()
419 writel(data->blocks, priv->regbase + UNIPHIER_SD_SECCNT); in uniphier_sd_send_cmd()
460 writel(tmp, priv->regbase + UNIPHIER_SD_CMD); in uniphier_sd_send_cmd()
468 u32 rsp_127_104 = readl(priv->regbase + UNIPHIER_SD_RSP76); in uniphier_sd_send_cmd()
469 u32 rsp_103_72 = readl(priv->regbase + UNIPHIER_SD_RSP54); in uniphier_sd_send_cmd()
470 u32 rsp_71_40 = readl(priv->regbase + UNIPHIER_SD_RSP32); in uniphier_sd_send_cmd()
471 u32 rsp_39_8 = readl(priv->regbase + UNIPHIER_SD_RSP10); in uniphier_sd_send_cmd()
482 cmd->response[0] = readl(priv->regbase + UNIPHIER_SD_RSP10); in uniphier_sd_send_cmd()
521 tmp = readl(priv->regbase + UNIPHIER_SD_OPTION); in uniphier_sd_set_bus_width()
524 writel(tmp, priv->regbase + UNIPHIER_SD_OPTION); in uniphier_sd_set_bus_width()
534 tmp = readl(priv->regbase + UNIPHIER_SD_IF_MODE); in uniphier_sd_set_ddr_mode()
539 writel(tmp, priv->regbase + UNIPHIER_SD_IF_MODE); in uniphier_sd_set_ddr_mode()
576 tmp = readl(priv->regbase + UNIPHIER_SD_CLKCTL); in uniphier_sd_set_clk_rate()
583 writel(tmp, priv->regbase + UNIPHIER_SD_CLKCTL); in uniphier_sd_set_clk_rate()
587 writel(tmp, priv->regbase + UNIPHIER_SD_CLKCTL); in uniphier_sd_set_clk_rate()
590 writel(tmp, priv->regbase + UNIPHIER_SD_CLKCTL); in uniphier_sd_set_clk_rate()
620 return !!(readl(priv->regbase + UNIPHIER_SD_INFO1) & in uniphier_sd_get_cd()
635 tmp = readl(priv->regbase + UNIPHIER_SD_SOFT_RST); in uniphier_sd_host_init()
637 writel(tmp, priv->regbase + UNIPHIER_SD_SOFT_RST); in uniphier_sd_host_init()
639 writel(tmp, priv->regbase + UNIPHIER_SD_SOFT_RST); in uniphier_sd_host_init()
643 writel(UNIPHIER_SD_STOP_SEC, priv->regbase + UNIPHIER_SD_STOP); in uniphier_sd_host_init()
651 priv->regbase + UNIPHIER_SD_HOST_MODE); in uniphier_sd_host_init()
654 tmp = readl(priv->regbase + UNIPHIER_SD_DMA_MODE); in uniphier_sd_host_init()
656 writel(tmp, priv->regbase + UNIPHIER_SD_DMA_MODE); in uniphier_sd_host_init()
680 priv->regbase = devm_ioremap(dev, base, SZ_2K); in uniphier_sd_probe()
681 if (!priv->regbase) in uniphier_sd_probe()
727 priv->version = readl(priv->regbase + UNIPHIER_SD_VERSION) & in uniphier_sd_probe()