Lines Matching refs:at91_gpio
1304 struct at91_gpio_chip *at91_gpio = to_at91_gpio_chip(chip); in at91_gpio_get_direction() local
1305 void __iomem *pio = at91_gpio->regbase; in at91_gpio_get_direction()
1315 struct at91_gpio_chip *at91_gpio = to_at91_gpio_chip(chip); in at91_gpio_direction_input() local
1316 void __iomem *pio = at91_gpio->regbase; in at91_gpio_direction_input()
1325 struct at91_gpio_chip *at91_gpio = to_at91_gpio_chip(chip); in at91_gpio_get() local
1326 void __iomem *pio = at91_gpio->regbase; in at91_gpio_get()
1337 struct at91_gpio_chip *at91_gpio = to_at91_gpio_chip(chip); in at91_gpio_set() local
1338 void __iomem *pio = at91_gpio->regbase; in at91_gpio_set()
1347 struct at91_gpio_chip *at91_gpio = to_at91_gpio_chip(chip); in at91_gpio_direction_output() local
1348 void __iomem *pio = at91_gpio->regbase; in at91_gpio_direction_output()
1362 struct at91_gpio_chip *at91_gpio = to_at91_gpio_chip(chip); in at91_gpio_dbg_show() local
1363 void __iomem *pio = at91_gpio->regbase; in at91_gpio_dbg_show()
1372 mode = at91_gpio->ops->get_periph(pio, mask); in at91_gpio_dbg_show()
1409 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_mask() local
1410 void __iomem *pio = at91_gpio->regbase; in gpio_irq_mask()
1419 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_unmask() local
1420 void __iomem *pio = at91_gpio->regbase; in gpio_irq_unmask()
1441 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in alt_gpio_irq_type() local
1442 void __iomem *pio = at91_gpio->regbase; in alt_gpio_irq_type()
1493 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_request_res() local
1497 ret = gpiochip_lock_as_irq(&at91_gpio->chip, pin); in gpio_irq_request_res()
1499 dev_err(at91_gpio->chip.dev, "unable to lock pind %lu IRQ\n", in gpio_irq_request_res()
1507 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_release_res() local
1510 gpiochip_unlock_as_irq(&at91_gpio->chip, pin); in gpio_irq_release_res()
1520 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_set_wake() local
1521 unsigned bank = at91_gpio->pioc_idx; in gpio_irq_set_wake()
1532 irq_set_irq_wake(at91_gpio->pioc_virq, state); in gpio_irq_set_wake()
1601 struct at91_gpio_chip *at91_gpio = container_of(gpio_chip, in gpio_irq_handler() local
1604 void __iomem *pio = at91_gpio->regbase; in gpio_irq_handler()
1616 if (!at91_gpio->next) in gpio_irq_handler()
1618 at91_gpio = at91_gpio->next; in gpio_irq_handler()
1619 pio = at91_gpio->regbase; in gpio_irq_handler()
1620 gpio_chip = &at91_gpio->chip; in gpio_irq_handler()
1634 struct at91_gpio_chip *at91_gpio) in at91_gpio_of_irq_setup() argument
1638 struct irq_data *d = irq_get_irq_data(at91_gpio->pioc_virq); in at91_gpio_of_irq_setup()
1641 at91_gpio->pioc_hwirq = irqd_to_hwirq(d); in at91_gpio_of_irq_setup()
1644 gpio_irqchip.irq_set_type = at91_gpio->ops->irq_type; in at91_gpio_of_irq_setup()
1647 writel_relaxed(~0, at91_gpio->regbase + PIO_IDR); in at91_gpio_of_irq_setup()
1654 ret = gpiochip_irqchip_add(&at91_gpio->chip, in at91_gpio_of_irq_setup()
1661 at91_gpio->pioc_idx); in at91_gpio_of_irq_setup()
1669 gpiochip_prev = irq_get_handler_data(at91_gpio->pioc_virq); in at91_gpio_of_irq_setup()
1672 gpiochip_set_chained_irqchip(&at91_gpio->chip, in at91_gpio_of_irq_setup()
1674 at91_gpio->pioc_virq, in at91_gpio_of_irq_setup()
1686 prev->next = at91_gpio; in at91_gpio_of_irq_setup()