Lines Matching refs:irqd
3329 static void ingenic_gpio_irq_mask(struct irq_data *irqd) in ingenic_gpio_irq_mask() argument
3331 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_mask()
3333 int irq = irqd->hwirq; in ingenic_gpio_irq_mask()
3341 static void ingenic_gpio_irq_unmask(struct irq_data *irqd) in ingenic_gpio_irq_unmask() argument
3343 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_unmask()
3345 int irq = irqd->hwirq; in ingenic_gpio_irq_unmask()
3353 static void ingenic_gpio_irq_enable(struct irq_data *irqd) in ingenic_gpio_irq_enable() argument
3355 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_enable()
3357 int irq = irqd->hwirq; in ingenic_gpio_irq_enable()
3366 ingenic_gpio_irq_unmask(irqd); in ingenic_gpio_irq_enable()
3369 static void ingenic_gpio_irq_disable(struct irq_data *irqd) in ingenic_gpio_irq_disable() argument
3371 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_disable()
3373 int irq = irqd->hwirq; in ingenic_gpio_irq_disable()
3375 ingenic_gpio_irq_mask(irqd); in ingenic_gpio_irq_disable()
3385 static void ingenic_gpio_irq_ack(struct irq_data *irqd) in ingenic_gpio_irq_ack() argument
3387 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_ack()
3389 int irq = irqd->hwirq; in ingenic_gpio_irq_ack()
3392 if ((irqd_get_trigger_type(irqd) == IRQ_TYPE_EDGE_BOTH) && in ingenic_gpio_irq_ack()
3413 static int ingenic_gpio_irq_set_type(struct irq_data *irqd, unsigned int type) in ingenic_gpio_irq_set_type() argument
3415 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_set_type()
3422 irq_set_handler_locked(irqd, handle_edge_irq); in ingenic_gpio_irq_set_type()
3426 irq_set_handler_locked(irqd, handle_level_irq); in ingenic_gpio_irq_set_type()
3429 irq_set_handler_locked(irqd, handle_bad_irq); in ingenic_gpio_irq_set_type()
3438 bool high = ingenic_gpio_get_value(jzgc, irqd->hwirq); in ingenic_gpio_irq_set_type()
3443 irq_set_type(jzgc, irqd->hwirq, type); in ingenic_gpio_irq_set_type()
3447 static int ingenic_gpio_irq_set_wake(struct irq_data *irqd, unsigned int on) in ingenic_gpio_irq_set_wake() argument
3449 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_set_wake()