• Home
  • Raw
  • Download

Lines Matching refs:irq

29 static int arizona_map_irq(struct arizona *arizona, int irq)  in arizona_map_irq()  argument
34 ret = regmap_irq_get_virq(arizona->aod_irq_chip, irq); in arizona_map_irq()
39 return regmap_irq_get_virq(arizona->irq_chip, irq); in arizona_map_irq()
42 int arizona_request_irq(struct arizona *arizona, int irq, char *name, in arizona_request_irq() argument
45 irq = arizona_map_irq(arizona, irq); in arizona_request_irq()
46 if (irq < 0) in arizona_request_irq()
47 return irq; in arizona_request_irq()
49 return request_threaded_irq(irq, NULL, handler, IRQF_ONESHOT, in arizona_request_irq()
54 void arizona_free_irq(struct arizona *arizona, int irq, void *data) in arizona_free_irq() argument
56 irq = arizona_map_irq(arizona, irq); in arizona_free_irq()
57 if (irq < 0) in arizona_free_irq()
60 free_irq(irq, data); in arizona_free_irq()
64 int arizona_set_irq_wake(struct arizona *arizona, int irq, int on) in arizona_set_irq_wake() argument
66 irq = arizona_map_irq(arizona, irq); in arizona_set_irq_wake()
67 if (irq < 0) in arizona_set_irq_wake()
68 return irq; in arizona_set_irq_wake()
70 return irq_set_irq_wake(irq, on); in arizona_set_irq_wake()
74 static irqreturn_t arizona_boot_done(int irq, void *data) in arizona_boot_done() argument
83 static irqreturn_t arizona_ctrlif_err(int irq, void *data) in arizona_ctrlif_err() argument
96 static irqreturn_t arizona_irq_thread(int irq, void *data) in arizona_irq_thread() argument
173 return irq_set_irq_wake(arizona->irq, on); in arizona_irq_set_wake()
210 const struct regmap_irq_chip *aod, *irq; in arizona_irq_init() local
220 irq = &wm5102_irq; in arizona_irq_init()
232 irq = &wm5110_irq; in arizona_irq_init()
235 irq = &wm5110_revd_irq; in arizona_irq_init()
246 irq = &cs47l24_irq; in arizona_irq_init()
254 irq = &wm8997_irq; in arizona_irq_init()
263 irq = &wm8998_irq; in arizona_irq_init()
278 irq_data = irq_get_irq_data(arizona->irq); in arizona_irq_init()
281 arizona->irq); in arizona_irq_init()
348 0, irq, &arizona->irq_chip); in arizona_irq_init()
356 if (gpio_to_irq(arizona->pdata.irq_gpio) != arizona->irq) { in arizona_irq_init()
358 arizona->irq, arizona->pdata.irq_gpio, in arizona_irq_init()
360 arizona->irq = gpio_to_irq(arizona->pdata.irq_gpio); in arizona_irq_init()
374 ret = request_threaded_irq(arizona->irq, NULL, arizona_irq_thread, in arizona_irq_init()
379 arizona->irq, ret); in arizona_irq_init()
388 arizona->irq, ret); in arizona_irq_init()
400 arizona->irq, ret); in arizona_irq_init()
410 free_irq(arizona->irq, arizona); in arizona_irq_init()
449 free_irq(arizona->irq, arizona); in arizona_irq_exit()