Lines Matching refs:reg_base
84 void __iomem *reg_base; member
106 intr_status = readl(drvdata->reg_base + PS2_REG_LSTS); in sun4i_ps2_interrupt()
107 fifo_status = readl(drvdata->reg_base + PS2_REG_FSTS); in sun4i_ps2_interrupt()
117 writel(rval, drvdata->reg_base + PS2_REG_LSTS); in sun4i_ps2_interrupt()
124 writel(rval, drvdata->reg_base + PS2_REG_FSTS); in sun4i_ps2_interrupt()
129 byte = readl(drvdata->reg_base + PS2_REG_DATA) & 0xff; in sun4i_ps2_interrupt()
133 writel(intr_status, drvdata->reg_base + PS2_REG_LSTS); in sun4i_ps2_interrupt()
134 writel(fifo_status, drvdata->reg_base + PS2_REG_FSTS); in sun4i_ps2_interrupt()
153 writel(rval, drvdata->reg_base + PS2_REG_LCTL); in sun4i_ps2_open()
160 writel(rval, drvdata->reg_base + PS2_REG_FCTL); in sun4i_ps2_open()
167 writel(rval, drvdata->reg_base + PS2_REG_CLKDR); in sun4i_ps2_open()
174 writel(rval, drvdata->reg_base + PS2_REG_GCTL); in sun4i_ps2_open()
186 rval = readl(drvdata->reg_base + PS2_REG_GCTL); in sun4i_ps2_close()
187 writel(rval & ~(PS2_GCTL_INTEN), drvdata->reg_base + PS2_REG_GCTL); in sun4i_ps2_close()
198 if (readl(drvdata->reg_base + PS2_REG_FSTS) & PS2_FSTS_TXRDY) { in sun4i_ps2_write()
199 writel(val, drvdata->reg_base + PS2_REG_DATA); in sun4i_ps2_write()
233 drvdata->reg_base = ioremap(res->start, resource_size(res)); in sun4i_ps2_probe()
234 if (!drvdata->reg_base) { in sun4i_ps2_probe()
263 writel(0, drvdata->reg_base + PS2_REG_GCTL); in sun4i_ps2_probe()
295 iounmap(drvdata->reg_base); in sun4i_ps2_probe()
313 iounmap(drvdata->reg_base); in sun4i_ps2_remove()