Lines Matching refs:hwirq
196 static inline u32 hwirq_to_pintbit(struct gpio_port *port, int hwirq) in hwirq_to_pintbit() argument
198 return port->pint_assign ? BIT(hwirq) << PINT_HI_OFFSET : BIT(hwirq); in hwirq_to_pintbit()
260 unsigned pintbit = hwirq_to_pintbit(port, d->hwirq); in adi_gpio_ack_irq()
283 unsigned pintbit = hwirq_to_pintbit(port, d->hwirq); in adi_gpio_mask_ack_irq()
311 writel(hwirq_to_pintbit(port, d->hwirq), ®s->mask_clear); in adi_gpio_mask_irq()
326 writel(hwirq_to_pintbit(port, d->hwirq), ®s->mask_set); in adi_gpio_unmask_irq()
349 port_setup(port, d->hwirq, true); in adi_gpio_irq_startup()
350 writew(BIT(d->hwirq), &port->regs->dir_clear); in adi_gpio_irq_startup()
351 writew(readw(&port->regs->inen) | BIT(d->hwirq), &port->regs->inen); in adi_gpio_irq_startup()
353 writel(hwirq_to_pintbit(port, d->hwirq), ®s->mask_set); in adi_gpio_irq_startup()
370 writel(hwirq_to_pintbit(port, d->hwirq), ®s->mask_clear); in adi_gpio_irq_shutdown()
393 pintmask = hwirq_to_pintbit(port, d->hwirq); in adi_gpio_irq_type()
405 port_setup(port, d->hwirq, true); in adi_gpio_irq_type()
422 if (gpio_get_value(port->chip.base + d->hwirq)) in adi_gpio_irq_type()
536 u32 level_mask, hwirq; in adi_gpio_handle_pint_irq() local
549 hwirq = 0; in adi_gpio_handle_pint_irq()
555 if (hwirq == PINT_HI_OFFSET) in adi_gpio_handle_pint_irq()
559 if (level_mask & BIT(hwirq)) { in adi_gpio_handle_pint_irq()
564 hwirq % PINT_HI_OFFSET)); in adi_gpio_handle_pint_irq()
567 hwirq++; in adi_gpio_handle_pint_irq()
876 irq_hw_number_t hwirq) in adi_gpio_irq_map() argument