Lines Matching defs:irqd
2104 static void ingenic_gpio_irq_mask(struct irq_data *irqd)
2106 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
2109 ingenic_gpio_set_bit(jzgc, GPIO_MSK, irqd->hwirq, true);
2112 static void ingenic_gpio_irq_unmask(struct irq_data *irqd)
2114 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
2117 ingenic_gpio_set_bit(jzgc, GPIO_MSK, irqd->hwirq, false);
2120 static void ingenic_gpio_irq_enable(struct irq_data *irqd)
2122 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
2124 int irq = irqd->hwirq;
2131 ingenic_gpio_irq_unmask(irqd);
2134 static void ingenic_gpio_irq_disable(struct irq_data *irqd)
2136 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
2138 int irq = irqd->hwirq;
2140 ingenic_gpio_irq_mask(irqd);
2148 static void ingenic_gpio_irq_ack(struct irq_data *irqd)
2150 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
2152 int irq = irqd->hwirq;
2155 if (irqd_get_trigger_type(irqd) == IRQ_TYPE_EDGE_BOTH) {
2173 static int ingenic_gpio_irq_set_type(struct irq_data *irqd, unsigned int type)
2175 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
2182 irq_set_handler_locked(irqd, handle_edge_irq);
2186 irq_set_handler_locked(irqd, handle_level_irq);
2189 irq_set_handler_locked(irqd, handle_bad_irq);
2198 bool high = ingenic_gpio_get_value(jzgc, irqd->hwirq);
2203 irq_set_type(jzgc, irqd->hwirq, type);
2207 static int ingenic_gpio_irq_set_wake(struct irq_data *irqd, unsigned int on)
2209 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);