Lines Matching defs:gpio_irq_chip
31 struct gpio_irq_chip { struct
37 struct irq_chip *chip;
45 struct irq_domain *domain;
52 const struct irq_domain_ops *domain_ops;
61 struct fwnode_handle *fwnode;
71 struct irq_domain *parent_domain;
90 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
105 void *(*populate_parent_alloc_arg)(struct gpio_chip *gc,
117 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
128 struct irq_domain_ops child_irq_domain_ops;
137 irq_flow_handler_t handler;
145 unsigned int default_type;
152 struct lock_class_key *lock_key;
159 struct lock_class_key *request_key;
167 irq_flow_handler_t parent_handler;
175 void *parent_handler_data;
182 unsigned int num_parents;
190 unsigned int *parents;
197 unsigned int *map;
204 bool threaded;
212 int (*init_hw)(struct gpio_chip *gc);
223 void (*init_valid_mask)(struct gpio_chip *gc,
233 unsigned long *valid_mask;
241 unsigned int first;
248 void (*irq_enable)(struct irq_data *data);
255 void (*irq_disable)(struct irq_data *data);
261 void (*irq_unmask)(struct irq_data *data);
268 void (*irq_mask)(struct irq_data *data);