Lines Matching defs:gpio_irq_chip
51 struct gpio_irq_chip { struct
57 struct irq_chip *chip;
65 struct irq_domain *domain;
74 struct fwnode_handle *fwnode;
84 struct irq_domain *parent_domain;
103 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
118 int (*populate_parent_alloc_arg)(struct gpio_chip *gc,
131 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
142 struct irq_domain_ops child_irq_domain_ops;
151 irq_flow_handler_t handler;
159 unsigned int default_type;
166 struct lock_class_key *lock_key;
173 struct lock_class_key *request_key;
181 irq_flow_handler_t parent_handler;
183 union {
209 unsigned int num_parents;
217 unsigned int *parents;
224 unsigned int *map;
231 bool threaded;
239 bool per_parent_data;
248 bool initialized;
256 bool domain_is_allocated_externally;
264 int (*init_hw)(struct gpio_chip *gc);
275 void (*init_valid_mask)(struct gpio_chip *gc,
285 unsigned long *valid_mask;
293 unsigned int first;
300 void (*irq_enable)(struct irq_data *data);
307 void (*irq_disable)(struct irq_data *data);
313 void (*irq_unmask)(struct irq_data *data);
320 void (*irq_mask)(struct irq_data *data);