Lines Matching defs:gpio_irq_chip
28 struct gpio_irq_chip { struct
34 struct irq_chip *chip;
42 struct irq_domain *domain;
49 const struct irq_domain_ops *domain_ops;
58 struct fwnode_handle *fwnode;
68 struct irq_domain *parent_domain;
87 int (*child_to_parent_hwirq)(struct gpio_chip *chip,
102 void (*populate_parent_fwspec)(struct gpio_chip *chip,
115 unsigned int (*child_offset_to_irq)(struct gpio_chip *chip,
126 struct irq_domain_ops child_irq_domain_ops;
135 irq_flow_handler_t handler;
143 unsigned int default_type;
150 struct lock_class_key *lock_key;
157 struct lock_class_key *request_key;
165 irq_flow_handler_t parent_handler;
173 void *parent_handler_data;
180 unsigned int num_parents;
188 unsigned int *parents;
195 unsigned int *map;
202 bool threaded;
210 int (*init_hw)(struct gpio_chip *chip);
221 void (*init_valid_mask)(struct gpio_chip *chip,
231 unsigned long *valid_mask;
239 unsigned int first;
246 void (*irq_enable)(struct irq_data *data);
253 void (*irq_disable)(struct irq_data *data);