Lines Matching refs:data
234 static void sprd_eic_irq_mask(struct irq_data *data)
236 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
238 u32 offset = irqd_to_hwirq(data);
261 static void sprd_eic_irq_unmask(struct irq_data *data)
263 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
265 u32 offset = irqd_to_hwirq(data);
288 static void sprd_eic_irq_ack(struct irq_data *data)
290 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
292 u32 offset = irqd_to_hwirq(data);
312 static int sprd_eic_irq_set_type(struct irq_data *data, unsigned int flow_type)
314 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
316 u32 offset = irqd_to_hwirq(data);
350 irq_set_handler_locked(data, handle_level_irq);
382 irq_set_handler_locked(data, handle_level_irq);
391 irq_set_handler_locked(data, handle_edge_irq);
398 irq_set_handler_locked(data, handle_edge_irq);
404 irq_set_handler_locked(data, handle_edge_irq);
411 irq_set_handler_locked(data, handle_level_irq);
418 irq_set_handler_locked(data, handle_level_irq);
431 irq_set_handler_locked(data, handle_edge_irq);
438 irq_set_handler_locked(data, handle_edge_irq);
444 irq_set_handler_locked(data, handle_edge_irq);
451 irq_set_handler_locked(data, handle_level_irq);
458 irq_set_handler_locked(data, handle_level_irq);
476 struct irq_data *data = irq_get_irq_data(irq);
477 u32 trigger = irqd_get_trigger_type(data);
489 sprd_eic_irq_mask(data);
507 sprd_eic_irq_unmask(data);
518 sprd_eic_irq_unmask(data);
521 static int sprd_eic_match_chip_by_type(struct gpio_chip *chip, void *data)
523 enum sprd_eic_type type = *(enum sprd_eic_type *)data;
613 dev_err(&pdev->dev, "No matching driver data found.\n");
686 .data = &sc9860_eic_dbnc_data,
690 .data = &sc9860_eic_latch_data,
694 .data = &sc9860_eic_async_data,
698 .data = &sc9860_eic_sync_data,