Lines Matching full:np
33 * @np: a device tree node pointer
44 static __init int timer_of_irq_init(struct device_node *np, in timer_of_irq_init() argument
52 of_irq->irq = ret = of_irq_get_byname(np, of_irq->name); in timer_of_irq_init()
55 of_irq->name, np); in timer_of_irq_init()
59 of_irq->irq = irq_of_parse_and_map(np, of_irq->index); in timer_of_irq_init()
62 pr_err("Failed to map interrupt for %pOF\n", np); in timer_of_irq_init()
68 np->full_name, clkevt); in timer_of_irq_init()
70 pr_err("Failed to request irq %d for %pOF\n", of_irq->irq, np); in timer_of_irq_init()
94 * @np: a device tree node pointer
101 static __init int timer_of_clk_init(struct device_node *np, in timer_of_clk_init() argument
106 of_clk->clk = of_clk->name ? of_clk_get_by_name(np, of_clk->name) : in timer_of_clk_init()
107 of_clk_get(np, of_clk->index); in timer_of_clk_init()
111 pr_err("Failed to get clock for %pOF\n", np); in timer_of_clk_init()
117 pr_err("Failed for enable clock for %pOF\n", np); in timer_of_clk_init()
124 pr_err("Failed to get clock rate for %pOF\n", np); in timer_of_clk_init()
145 static __init int timer_of_base_init(struct device_node *np, in timer_of_base_init() argument
149 of_io_request_and_map(np, of_base->index, of_base->name) : in timer_of_base_init()
150 of_iomap(np, of_base->index); in timer_of_base_init()
152 pr_err("Failed to iomap (%s:%s)\n", np->name, of_base->name); in timer_of_base_init()
159 int __init timer_of_init(struct device_node *np, struct timer_of *to) in timer_of_init() argument
165 ret = timer_of_base_init(np, &to->of_base); in timer_of_init()
172 ret = timer_of_clk_init(np, &to->of_clk); in timer_of_init()
179 ret = timer_of_irq_init(np, &to->of_irq); in timer_of_init()
186 to->clkevt.name = np->full_name; in timer_of_init()
188 to->np = np; in timer_of_init()