Lines Matching refs:irq
157 static irqreturn_t max8998_irq_thread(int irq, void *data) in max8998_irq_thread() argument
179 irq = irq_find_mapping(max8998->irq_domain, i); in max8998_irq_thread()
180 if (WARN_ON(!irq)) { in max8998_irq_thread()
181 disable_irq_nosync(max8998->irq); in max8998_irq_thread()
184 handle_nested_irq(irq); in max8998_irq_thread()
193 if (max8998->irq && max8998->irq_domain) in max8998_irq_resume()
194 max8998_irq_thread(max8998->irq, max8998); in max8998_irq_resume()
198 static int max8998_irq_domain_map(struct irq_domain *d, unsigned int irq, in max8998_irq_domain_map() argument
203 irq_set_chip_data(irq, max8998); in max8998_irq_domain_map()
204 irq_set_chip_and_handler(irq, &max8998_irq_chip, handle_edge_irq); in max8998_irq_domain_map()
205 irq_set_nested_thread(irq, 1); in max8998_irq_domain_map()
206 irq_set_noprobe(irq); in max8998_irq_domain_map()
221 if (!max8998->irq) { in max8998_irq_init()
247 ret = request_threaded_irq(max8998->irq, NULL, max8998_irq_thread, in max8998_irq_init()
252 max8998->irq, ret); in max8998_irq_init()
274 if (max8998->irq) in max8998_irq_exit()
275 free_irq(max8998->irq, max8998); in max8998_irq_exit()