Lines Matching defs:gpio_irq_chip
50 struct gpio_irq_chip { struct
56 struct irq_chip *chip;
64 struct irq_domain *domain;
73 struct fwnode_handle *fwnode;
83 struct irq_domain *parent_domain;
102 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
117 int (*populate_parent_alloc_arg)(struct gpio_chip *gc,
130 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
141 struct irq_domain_ops child_irq_domain_ops;
150 irq_flow_handler_t handler;
158 unsigned int default_type;
165 struct lock_class_key *lock_key;
172 struct lock_class_key *request_key;
180 irq_flow_handler_t parent_handler;
182 union {
208 unsigned int num_parents;
216 unsigned int *parents;
223 unsigned int *map;
230 bool threaded;
238 bool per_parent_data;
247 bool initialized;
255 bool domain_is_allocated_externally;
263 int (*init_hw)(struct gpio_chip *gc);
274 void (*init_valid_mask)(struct gpio_chip *gc,
284 unsigned long *valid_mask;
292 unsigned int first;
299 void (*irq_enable)(struct irq_data *data);
306 void (*irq_disable)(struct irq_data *data);
312 void (*irq_unmask)(struct irq_data *data);
319 void (*irq_mask)(struct irq_data *data);