Lines Matching defs:gpio_irq_chip
41 struct gpio_irq_chip { struct
47 struct irq_chip *chip;
55 struct irq_domain *domain;
62 const struct irq_domain_ops *domain_ops;
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 int (*init_hw)(struct gpio_chip *gc);
264 void (*init_valid_mask)(struct gpio_chip *gc,
274 unsigned long *valid_mask;
282 unsigned int first;
289 void (*irq_enable)(struct irq_data *data);
296 void (*irq_disable)(struct irq_data *data);
302 void (*irq_unmask)(struct irq_data *data);
309 void (*irq_mask)(struct irq_data *data);