Lines Matching refs:of_irq
33 static __init void timer_of_irq_exit(struct of_timer_irq *of_irq) in timer_of_irq_exit() argument
35 struct timer_of *to = container_of(of_irq, struct timer_of, of_irq); in timer_of_irq_exit()
39 of_irq->percpu ? free_percpu_irq(of_irq->irq, clkevt) : in timer_of_irq_exit()
40 free_irq(of_irq->irq, clkevt); in timer_of_irq_exit()
60 struct of_timer_irq *of_irq) in timer_of_irq_init() argument
63 struct timer_of *to = container_of(of_irq, struct timer_of, of_irq); in timer_of_irq_init()
66 if (of_irq->name) { in timer_of_irq_init()
67 of_irq->irq = ret = of_irq_get_byname(np, of_irq->name); in timer_of_irq_init()
70 of_irq->name, np->full_name); in timer_of_irq_init()
74 of_irq->irq = irq_of_parse_and_map(np, of_irq->index); in timer_of_irq_init()
76 if (!of_irq->irq) { in timer_of_irq_init()
81 ret = of_irq->percpu ? in timer_of_irq_init()
82 request_percpu_irq(of_irq->irq, of_irq->handler, in timer_of_irq_init()
84 request_irq(of_irq->irq, of_irq->handler, in timer_of_irq_init()
85 of_irq->flags ? of_irq->flags : IRQF_TIMER, in timer_of_irq_init()
88 pr_err("Failed to request irq %d for %pOF\n", of_irq->irq, np); in timer_of_irq_init()
92 clkevt->irq = of_irq->irq; in timer_of_irq_init()
195 ret = timer_of_irq_init(np, &to->of_irq); in timer_of_init()
210 timer_of_irq_exit(&to->of_irq); in timer_of_init()
230 timer_of_irq_exit(&to->of_irq); in timer_of_cleanup()