Lines Matching defs:twl6030_irq
106 struct twl6030_irq {
117 static struct twl6030_irq *twl6030_irq;
123 struct twl6030_irq *pdata = container_of(notifier, struct twl6030_irq,
168 struct twl6030_irq *pdata = data;
173 pr_warn("twl6030_irq: I2C error %d reading PIH ISR\n", ret);
195 pr_err("twl6030_irq: Unmapped PIH ISR %u detected\n",
197 pr_debug("twl6030_irq: PIH ISR %u, virq%u\n",
212 pr_warn("twl6030_irq: I2C error in clearing PIH ISR\n");
221 struct twl6030_irq *pdata = irq_data_get_irq_chip_data(d);
303 return irq_find_mapping(twl6030_irq->irq_domain,
336 struct twl6030_irq *pdata = d->host_data;
381 twl6030_irq = devm_kzalloc(dev, sizeof(*twl6030_irq), GFP_KERNEL);
382 if (!twl6030_irq)
405 twl6030_irq->irq_chip = dummy_irq_chip;
406 twl6030_irq->irq_chip.name = "twl6030";
407 twl6030_irq->irq_chip.irq_set_type = NULL;
408 twl6030_irq->irq_chip.irq_set_wake = twl6030_irq_set_wake;
410 twl6030_irq->pm_nb.notifier_call = twl6030_irq_pm_notifier;
411 atomic_set(&twl6030_irq->wakeirqs, 0);
412 twl6030_irq->irq_mapping_tbl = of_id->data;
414 twl6030_irq->irq_domain =
416 &twl6030_irq_domain_ops, twl6030_irq);
417 if (!twl6030_irq->irq_domain) {
426 IRQF_ONESHOT, "TWL6030-PIH", twl6030_irq);
432 twl6030_irq->twl_irq = irq_num;
433 register_pm_notifier(&twl6030_irq->pm_nb);
437 irq_domain_remove(twl6030_irq->irq_domain);
443 if (twl6030_irq && twl6030_irq->twl_irq) {
444 unregister_pm_notifier(&twl6030_irq->pm_nb);
445 free_irq(twl6030_irq->twl_irq, NULL);