Lines Matching refs:gpio_regs
146 data = rockchip_gpio_readl_bit(bank, offset, bank->gpio_regs->port_ddr); in rockchip_gpio_get_direction()
167 rockchip_gpio_writel_bit(bank, offset, data, bank->gpio_regs->port_ddr); in rockchip_gpio_set_direction()
180 rockchip_gpio_writel_bit(bank, offset, value, bank->gpio_regs->port_dr); in rockchip_gpio_set()
189 data = readl(bank->reg_base + bank->gpio_regs->ext_port); in rockchip_gpio_get()
201 const struct rockchip_gpio_regs *reg = bank->gpio_regs; in rockchip_gpio_set_debounce()
342 pending = readl_relaxed(bank->reg_base + bank->gpio_regs->int_status); in rockchip_irq_demux()
355 bank->gpio_regs->ext_port); in rockchip_irq_demux()
360 bank->gpio_regs->int_polarity); in rockchip_irq_demux()
367 bank->gpio_regs->int_polarity); in rockchip_irq_demux()
373 bank->gpio_regs->ext_port); in rockchip_irq_demux()
397 bank->gpio_regs->port_ddr); in rockchip_irq_set_type()
408 level = rockchip_gpio_readl(bank, bank->gpio_regs->int_type); in rockchip_irq_set_type()
409 polarity = rockchip_gpio_readl(bank, bank->gpio_regs->int_polarity); in rockchip_irq_set_type()
414 bank->gpio_regs->int_bothedge); in rockchip_irq_set_type()
424 data = readl(bank->reg_base + bank->gpio_regs->ext_port); in rockchip_irq_set_type()
433 bank->gpio_regs->int_bothedge); in rockchip_irq_set_type()
460 rockchip_gpio_writel(bank, level, bank->gpio_regs->int_type); in rockchip_irq_set_type()
461 rockchip_gpio_writel(bank, polarity, bank->gpio_regs->int_polarity); in rockchip_irq_set_type()
489 bank->saved_masks = irq_reg_readl(gc, bank->gpio_regs->int_mask); in rockchip_irq_suspend()
490 irq_reg_writel(gc, ~gc->wake_active, bank->gpio_regs->int_mask); in rockchip_irq_suspend()
498 irq_reg_writel(gc, bank->saved_masks, bank->gpio_regs->int_mask); in rockchip_irq_resume()
544 gc->chip_types[0].regs.mask = bank->gpio_regs->int_mask; in rockchip_interrupts_register()
545 gc->chip_types[0].regs.ack = bank->gpio_regs->port_eoi; in rockchip_interrupts_register()
564 rockchip_gpio_writel(bank, 0xffffffff, bank->gpio_regs->int_mask); in rockchip_interrupts_register()
565 rockchip_gpio_writel(bank, 0xffffffff, bank->gpio_regs->port_eoi); in rockchip_interrupts_register()
566 rockchip_gpio_writel(bank, 0xffffffff, bank->gpio_regs->int_en); in rockchip_interrupts_register()
666 bank->gpio_regs = &gpio_regs_v2; in rockchip_get_bank_data()
675 bank->gpio_regs = &gpio_regs_v1; in rockchip_get_bank_data()