Lines Matching refs:io_base
56 void __iomem *io_base; member
75 sts = readl_relaxed(kbd->io_base + STATUS_REG); in spear_kbd_interrupt()
85 val = readl_relaxed(kbd->io_base + DATA_REG) & in spear_kbd_interrupt()
96 writel_relaxed(0, kbd->io_base + STATUS_REG); in spear_kbd_interrupt()
120 writel_relaxed(val, kbd->io_base + MODE_CTL_REG); in spear_kbd_open()
121 writel_relaxed(1, kbd->io_base + STATUS_REG); in spear_kbd_open()
124 val = readl_relaxed(kbd->io_base + MODE_CTL_REG); in spear_kbd_open()
126 writel_relaxed(val, kbd->io_base + MODE_CTL_REG); in spear_kbd_open()
137 val = readl_relaxed(kbd->io_base + MODE_CTL_REG); in spear_kbd_close()
139 writel_relaxed(val, kbd->io_base + MODE_CTL_REG); in spear_kbd_close()
220 kbd->io_base = devm_platform_get_and_ioremap_resource(pdev, 0, NULL); in spear_kbd_probe()
221 if (IS_ERR(kbd->io_base)) in spear_kbd_probe()
222 return PTR_ERR(kbd->io_base); in spear_kbd_probe()
281 mode_ctl_reg = readl_relaxed(kbd->io_base + MODE_CTL_REG); in spear_kbd_suspend()
300 writel_relaxed(val, kbd->io_base + MODE_CTL_REG); in spear_kbd_suspend()
305 kbd->io_base + MODE_CTL_REG); in spear_kbd_suspend()
340 writel_relaxed(kbd->mode_ctl_reg, kbd->io_base + MODE_CTL_REG); in spear_kbd_resume()