Lines Matching defs:hwirq
336 if (!(bank->irq_type[d->hwirq] & IRQ_TYPE_LEVEL_MASK))
340 level = stm32_gpio_get(&bank->gpio_chip, d->hwirq);
341 if ((level == 0 && bank->irq_type[d->hwirq] == IRQ_TYPE_LEVEL_LOW) ||
342 (level == 1 && bank->irq_type[d->hwirq] == IRQ_TYPE_LEVEL_HIGH))
373 bank->irq_type[d->hwirq] = type;
384 ret = stm32_gpio_direction_input(&bank->gpio_chip, irq_data->hwirq);
388 ret = gpiochip_lock_as_irq(&bank->gpio_chip, irq_data->hwirq);
391 irq_data->hwirq);
402 gpiochip_unlock_as_irq(&bank->gpio_chip, irq_data->hwirq);
425 unsigned long *hwirq,
432 *hwirq = fwspec->param[0];
453 regmap_field_write(pctl->irqmux[irq_data->hwirq], bank->bank_ioport_nr);
469 irq_hw_number_t hwirq = fwspec->param[0];
479 if (pctl->irqmux_map & BIT(hwirq)) {
480 dev_err(pctl->dev, "irq line %ld already requested.\n", hwirq);
483 pctl->irqmux_map |= BIT(hwirq);
495 irq_domain_set_hwirq_and_chip(d, virq, hwirq, &stm32_gpio_irq_chip,
507 unsigned long flags, hwirq = irq_data->hwirq;
512 pctl->irqmux_map &= ~BIT(hwirq);