Lines Matching defs:gpio_irq_chip
48 struct gpio_irq_chip { struct
54 struct irq_chip *chip;
62 struct irq_domain *domain;
71 struct fwnode_handle *fwnode;
81 struct irq_domain *parent_domain;
100 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
115 int (*populate_parent_alloc_arg)(struct gpio_chip *gc,
128 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
139 struct irq_domain_ops child_irq_domain_ops;
148 irq_flow_handler_t handler;
156 unsigned int default_type;
163 struct lock_class_key *lock_key;
170 struct lock_class_key *request_key;
178 irq_flow_handler_t parent_handler;
180 union {
206 unsigned int num_parents;
214 unsigned int *parents;
221 unsigned int *map;
228 bool threaded;
236 bool per_parent_data;
245 bool initialized;
253 bool domain_is_allocated_externally;
261 int (*init_hw)(struct gpio_chip *gc);
272 void (*init_valid_mask)(struct gpio_chip *gc,
282 unsigned long *valid_mask;
290 unsigned int first;
297 void (*irq_enable)(struct irq_data *data);
304 void (*irq_disable)(struct irq_data *data);
310 void (*irq_unmask)(struct irq_data *data);
317 void (*irq_mask)(struct irq_data *data);