Lines Matching refs:rc_base
68 void __iomem *rc_base; member
109 if (le_readl(whcrc->rc_base + URCSTS) & URCSTS_HALTED) { in whcrc_cmd()
116 !(le_readl(whcrc->rc_base + URCCMD) & URCCMD_ACTIVE), HZ/2); in whcrc_cmd()
123 le_writeq(whcrc->cmd_dma_buf, whcrc->rc_base + URCCMDADDR); in whcrc_cmd()
126 urccmd = le_readl(whcrc->rc_base + URCCMD); in whcrc_cmd()
129 whcrc->rc_base + URCCMD); in whcrc_cmd()
161 le_writeq(whcrc->evt_dma_buf, whcrc->rc_base + URCEVTADDR); in whcrc_enable_events()
164 urccmd = le_readl(whcrc->rc_base + URCCMD) & ~URCCMD_ACTIVE; in whcrc_enable_events()
165 le_writel(urccmd | URCCMD_EARV, whcrc->rc_base + URCCMD); in whcrc_enable_events()
175 urcevtaddr = le_readq(whcrc->rc_base + URCEVTADDR); in whcrc_event_work()
195 urcsts = le_readl(whcrc->rc_base + URCSTS); in whcrc_irq_cb()
198 le_writel(urcsts & URCSTS_INT_MASK, whcrc->rc_base + URCSTS); in whcrc_irq_cb()
233 whcrc->rc_base = ioremap_nocache(whcrc->area, whcrc->rc_len); in whcrc_setup_rc_umc()
234 if (whcrc->rc_base == NULL) { in whcrc_setup_rc_umc()
270 iounmap(whcrc->rc_base); in whcrc_setup_rc_umc()
291 iounmap(whcrc->rc_base); in whcrc_release_rc_umc()
309 le_writel(URCCMD_RESET, whcrc->rc_base + URCCMD); in whcrc_start_rc()
310 if (whci_wait_for(dev, whcrc->rc_base + URCCMD, URCCMD_RESET, 0, in whcrc_start_rc()
315 le_writel(0, whcrc->rc_base + URCINTR); in whcrc_start_rc()
316 le_writel(URCCMD_RS, whcrc->rc_base + URCCMD); in whcrc_start_rc()
317 if (whci_wait_for(dev, whcrc->rc_base + URCSTS, URCSTS_HALTED, 0, in whcrc_start_rc()
321 le_writel(URCINTR_EN_ALL, whcrc->rc_base + URCINTR); in whcrc_start_rc()
339 le_writel(0, whcrc->rc_base + URCINTR); in whcrc_stop_rc()
342 le_writel(0, whcrc->rc_base + URCCMD); in whcrc_stop_rc()
343 whci_wait_for(&umc_dev->dev, whcrc->rc_base + URCSTS, in whcrc_stop_rc()