Lines Matching refs:at91_gpio
1425 struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip); in at91_gpio_get_direction() local
1426 void __iomem *pio = at91_gpio->regbase; in at91_gpio_get_direction()
1439 struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip); in at91_gpio_direction_input() local
1440 void __iomem *pio = at91_gpio->regbase; in at91_gpio_direction_input()
1449 struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip); in at91_gpio_get() local
1450 void __iomem *pio = at91_gpio->regbase; in at91_gpio_get()
1461 struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip); in at91_gpio_set() local
1462 void __iomem *pio = at91_gpio->regbase; in at91_gpio_set()
1471 struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip); in at91_gpio_set_multiple() local
1472 void __iomem *pio = at91_gpio->regbase; in at91_gpio_set_multiple()
1486 struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip); in at91_gpio_direction_output() local
1487 void __iomem *pio = at91_gpio->regbase; in at91_gpio_direction_output()
1501 struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip); in at91_gpio_dbg_show() local
1502 void __iomem *pio = at91_gpio->regbase; in at91_gpio_dbg_show()
1508 mode = at91_gpio->ops->get_periph(pio, mask); in at91_gpio_dbg_show()
1531 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_request_resources() local
1533 return gpiochip_lock_as_irq(&at91_gpio->chip, irqd_to_hwirq(d)); in gpio_irq_request_resources()
1538 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_release_resources() local
1540 gpiochip_unlock_as_irq(&at91_gpio->chip, irqd_to_hwirq(d)); in gpio_irq_release_resources()
1559 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_mask() local
1560 void __iomem *pio = at91_gpio->regbase; in gpio_irq_mask()
1564 gpiochip_disable_irq(&at91_gpio->chip, gpio); in gpio_irq_mask()
1572 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_unmask() local
1573 void __iomem *pio = at91_gpio->regbase; in gpio_irq_unmask()
1577 gpiochip_enable_irq(&at91_gpio->chip, gpio); in gpio_irq_unmask()
1597 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in alt_gpio_irq_type() local
1598 void __iomem *pio = at91_gpio->regbase; in alt_gpio_irq_type()
1649 struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d); in gpio_irq_set_wake() local
1653 at91_gpio->wakeups |= mask; in gpio_irq_set_wake()
1655 at91_gpio->wakeups &= ~mask; in gpio_irq_set_wake()
1657 irq_set_irq_wake(at91_gpio->pioc_virq, state); in gpio_irq_set_wake()
1698 struct at91_gpio_chip *at91_gpio = gpiochip_get_data(gpio_chip); in gpio_irq_handler() local
1699 void __iomem *pio = at91_gpio->regbase; in gpio_irq_handler()
1711 if (!at91_gpio->next) in gpio_irq_handler()
1713 at91_gpio = at91_gpio->next; in gpio_irq_handler()
1714 pio = at91_gpio->regbase; in gpio_irq_handler()
1715 gpio_chip = &at91_gpio->chip; in gpio_irq_handler()
1727 struct at91_gpio_chip *at91_gpio) in at91_gpio_of_irq_setup() argument
1732 struct irq_data *d = irq_get_irq_data(at91_gpio->pioc_virq); in at91_gpio_of_irq_setup()
1741 at91_gpio->pioc_hwirq = irqd_to_hwirq(d); in at91_gpio_of_irq_setup()
1751 gpio_irqchip->irq_set_type = at91_gpio->ops->irq_type; in at91_gpio_of_irq_setup()
1755 writel_relaxed(~0, at91_gpio->regbase + PIO_IDR); in at91_gpio_of_irq_setup()
1762 girq = &at91_gpio->chip.irq; in at91_gpio_of_irq_setup()
1772 gpiochip_prev = irq_get_handler_data(at91_gpio->pioc_virq); in at91_gpio_of_irq_setup()
1781 girq->parents[0] = at91_gpio->pioc_virq; in at91_gpio_of_irq_setup()
1791 prev->next = at91_gpio; in at91_gpio_of_irq_setup()