Lines Matching refs:irqd

1445 static void ingenic_gpio_irq_mask(struct irq_data *irqd)  in ingenic_gpio_irq_mask()  argument
1447 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_mask()
1450 ingenic_gpio_set_bit(jzgc, GPIO_MSK, irqd->hwirq, true); in ingenic_gpio_irq_mask()
1453 static void ingenic_gpio_irq_unmask(struct irq_data *irqd) in ingenic_gpio_irq_unmask() argument
1455 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_unmask()
1458 ingenic_gpio_set_bit(jzgc, GPIO_MSK, irqd->hwirq, false); in ingenic_gpio_irq_unmask()
1461 static void ingenic_gpio_irq_enable(struct irq_data *irqd) in ingenic_gpio_irq_enable() argument
1463 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_enable()
1465 int irq = irqd->hwirq; in ingenic_gpio_irq_enable()
1472 ingenic_gpio_irq_unmask(irqd); in ingenic_gpio_irq_enable()
1475 static void ingenic_gpio_irq_disable(struct irq_data *irqd) in ingenic_gpio_irq_disable() argument
1477 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_disable()
1479 int irq = irqd->hwirq; in ingenic_gpio_irq_disable()
1481 ingenic_gpio_irq_mask(irqd); in ingenic_gpio_irq_disable()
1489 static void ingenic_gpio_irq_ack(struct irq_data *irqd) in ingenic_gpio_irq_ack() argument
1491 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_ack()
1493 int irq = irqd->hwirq; in ingenic_gpio_irq_ack()
1496 if (irqd_get_trigger_type(irqd) == IRQ_TYPE_EDGE_BOTH) { in ingenic_gpio_irq_ack()
1514 static int ingenic_gpio_irq_set_type(struct irq_data *irqd, unsigned int type) in ingenic_gpio_irq_set_type() argument
1516 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_set_type()
1523 irq_set_handler_locked(irqd, handle_edge_irq); in ingenic_gpio_irq_set_type()
1527 irq_set_handler_locked(irqd, handle_level_irq); in ingenic_gpio_irq_set_type()
1530 irq_set_handler_locked(irqd, handle_bad_irq); in ingenic_gpio_irq_set_type()
1539 bool high = ingenic_gpio_get_value(jzgc, irqd->hwirq); in ingenic_gpio_irq_set_type()
1544 irq_set_type(jzgc, irqd->hwirq, type); in ingenic_gpio_irq_set_type()
1548 static int ingenic_gpio_irq_set_wake(struct irq_data *irqd, unsigned int on) in ingenic_gpio_irq_set_wake() argument
1550 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ingenic_gpio_irq_set_wake()