Lines Matching defs:gpio_irq_chip
32 struct gpio_irq_chip { struct
38 struct irq_chip *chip;
46 struct irq_domain *domain;
53 const struct irq_domain_ops *domain_ops;
62 struct fwnode_handle *fwnode;
72 struct irq_domain *parent_domain;
91 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
106 void *(*populate_parent_alloc_arg)(struct gpio_chip *gc,
118 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
129 struct irq_domain_ops child_irq_domain_ops;
138 irq_flow_handler_t handler;
146 unsigned int default_type;
153 struct lock_class_key *lock_key;
160 struct lock_class_key *request_key;
168 irq_flow_handler_t parent_handler;
176 void *parent_handler_data;
183 unsigned int num_parents;
191 unsigned int *parents;
198 unsigned int *map;
205 bool threaded;
213 int (*init_hw)(struct gpio_chip *gc);
224 void (*init_valid_mask)(struct gpio_chip *gc,
234 unsigned long *valid_mask;
242 unsigned int first;
249 void (*irq_enable)(struct irq_data *data);
256 void (*irq_disable)(struct irq_data *data);
262 void (*irq_unmask)(struct irq_data *data);
269 void (*irq_mask)(struct irq_data *data);