Lines Matching defs:irqd
3394 static void ingenic_gpio_irq_mask(struct irq_data *irqd)
3396 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
3398 irq_hw_number_t irq = irqd_to_hwirq(irqd);
3406 static void ingenic_gpio_irq_unmask(struct irq_data *irqd)
3408 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
3410 irq_hw_number_t irq = irqd_to_hwirq(irqd);
3418 static void ingenic_gpio_irq_enable(struct irq_data *irqd)
3420 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
3422 irq_hw_number_t irq = irqd_to_hwirq(irqd);
3433 ingenic_gpio_irq_unmask(irqd);
3436 static void ingenic_gpio_irq_disable(struct irq_data *irqd)
3438 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
3440 irq_hw_number_t irq = irqd_to_hwirq(irqd);
3442 ingenic_gpio_irq_mask(irqd);
3454 static void ingenic_gpio_irq_ack(struct irq_data *irqd)
3456 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
3458 irq_hw_number_t irq = irqd_to_hwirq(irqd);
3461 if ((irqd_get_trigger_type(irqd) == IRQ_TYPE_EDGE_BOTH) &&
3482 static int ingenic_gpio_irq_set_type(struct irq_data *irqd, unsigned int type)
3484 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
3486 irq_hw_number_t irq = irqd_to_hwirq(irqd);
3492 irq_set_handler_locked(irqd, handle_edge_irq);
3496 irq_set_handler_locked(irqd, handle_level_irq);
3499 irq_set_handler_locked(irqd, handle_bad_irq);
3517 static int ingenic_gpio_irq_set_wake(struct irq_data *irqd, unsigned int on)
3519 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);