Lines Matching defs:data

640 static void microchip_sgpio_irq_settype(struct irq_data *data,
644 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
646 unsigned int gpio = irqd_to_hwirq(data);
675 static void microchip_sgpio_irq_setreg(struct irq_data *data,
679 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
681 unsigned int gpio = irqd_to_hwirq(data);
692 static void microchip_sgpio_irq_mask(struct irq_data *data)
694 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
696 microchip_sgpio_irq_setreg(data, REG_INT_ENABLE, true);
697 gpiochip_disable_irq(chip, data->hwirq);
700 static void microchip_sgpio_irq_unmask(struct irq_data *data)
702 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
704 gpiochip_enable_irq(chip, data->hwirq);
705 microchip_sgpio_irq_setreg(data, REG_INT_ENABLE, false);
708 static void microchip_sgpio_irq_ack(struct irq_data *data)
710 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
712 unsigned int gpio = irqd_to_hwirq(data);
720 static int microchip_sgpio_irq_set_type(struct irq_data *data, unsigned int type)
724 irq_set_handler_locked(data, handle_edge_irq);
725 microchip_sgpio_irq_settype(data, SGPIO_INT_TRG_EDGE, 0);
728 irq_set_handler_locked(data, handle_edge_irq);
729 microchip_sgpio_irq_settype(data, SGPIO_INT_TRG_EDGE_RISE, 0);
732 irq_set_handler_locked(data, handle_edge_irq);
733 microchip_sgpio_irq_settype(data, SGPIO_INT_TRG_EDGE_FALL, 0);
736 irq_set_handler_locked(data, handle_level_irq);
737 microchip_sgpio_irq_settype(data, SGPIO_INT_TRG_LEVEL, SGPIO_TRG_LEVEL_HIGH);
740 irq_set_handler_locked(data, handle_level_irq);
741 microchip_sgpio_irq_settype(data, SGPIO_INT_TRG_LEVEL, SGPIO_TRG_LEVEL_LOW);
991 .data = &properties_sparx5,
994 .data = &properties_luton,
997 .data = &properties_ocelot,