Lines Matching refs:np

153 	struct device_node *np;  in dmtimer_systimer_check_counter32k()  local
158 np = of_find_matching_node(NULL, counter_match_table); in dmtimer_systimer_check_counter32k()
159 if (!np) { in dmtimer_systimer_check_counter32k()
165 if (of_device_is_available(np)) in dmtimer_systimer_check_counter32k()
170 of_node_put(np); in dmtimer_systimer_check_counter32k()
191 static bool __init dmtimer_is_preferred(struct device_node *np) in dmtimer_is_preferred() argument
193 if (!of_device_is_available(np)) in dmtimer_is_preferred()
196 if (!of_property_read_bool(np->parent, in dmtimer_is_preferred()
200 if (!of_property_read_bool(np->parent, "ti,no-idle")) in dmtimer_is_preferred()
204 if (!of_property_read_bool(np, "ti,timer-secure")) { in dmtimer_is_preferred()
205 if (!of_property_present(np, "assigned-clocks")) in dmtimer_is_preferred()
208 if (!of_property_present(np, "assigned-clock-parents")) in dmtimer_is_preferred()
212 if (of_property_read_bool(np, "ti,timer-dsp")) in dmtimer_is_preferred()
215 if (of_property_read_bool(np, "ti,timer-pwm")) in dmtimer_is_preferred()
239 struct device_node *np; in dmtimer_systimer_assign_alwon() local
253 for_each_matching_node(np, dmtimer_match_table) { in dmtimer_systimer_assign_alwon()
255 if (!dmtimer_is_preferred(np)) in dmtimer_systimer_assign_alwon()
258 if (!of_property_read_bool(np, "ti,timer-alwon")) in dmtimer_systimer_assign_alwon()
261 if (of_address_to_resource(np, 0, &res)) in dmtimer_systimer_assign_alwon()
270 of_node_put(np); in dmtimer_systimer_assign_alwon()
287 struct device_node *np; in dmtimer_systimer_find_first_available() local
290 for_each_matching_node(np, dmtimer_match_table) { in dmtimer_systimer_find_first_available()
292 if (!dmtimer_is_preferred(np)) in dmtimer_systimer_find_first_available()
295 if (of_address_to_resource(np, 0, &res)) in dmtimer_systimer_find_first_available()
302 of_node_put(np); in dmtimer_systimer_find_first_available()
324 struct device_node *np, in dmtimer_systimer_init_clock() argument
335 clock = of_clk_get_by_name(np, name); in dmtimer_systimer_init_clock()
361 static int __init dmtimer_systimer_setup(struct device_node *np, in dmtimer_systimer_setup() argument
368 if (!of_device_is_compatible(np->parent, "ti,sysc")) in dmtimer_systimer_setup()
371 t->base = of_iomap(np, 0); in dmtimer_systimer_setup()
380 error = of_clk_set_defaults(np, false); in dmtimer_systimer_setup()
385 error = dmtimer_systimer_init_clock(t, np->parent, "fck", &rate); in dmtimer_systimer_setup()
391 error = dmtimer_systimer_init_clock(t, np->parent, "ick", &rate); in dmtimer_systimer_setup()
534 struct device_node *np, in dmtimer_clkevt_init_common() argument
561 dev->irq = irq_of_parse_and_map(np, 0); in dmtimer_clkevt_init_common()
565 error = dmtimer_systimer_setup(np, &clkevt->t); in dmtimer_clkevt_init_common()
587 name, of_property_read_bool(np, "ti,timer-alwon") ? in dmtimer_clkevt_init_common()
588 "always-on " : "", t->rate, np->parent); in dmtimer_clkevt_init_common()
598 static int __init dmtimer_clockevent_init(struct device_node *np) in dmtimer_clockevent_init() argument
607 error = dmtimer_clkevt_init_common(clkevt, np, in dmtimer_clockevent_init()
636 static int __init dmtimer_percpu_timer_init(struct device_node *np, int cpu) in dmtimer_percpu_timer_init() argument
644 if (!of_property_read_bool(np->parent, "ti,no-reset-on-init") || in dmtimer_percpu_timer_init()
645 !of_property_read_bool(np->parent, "ti,no-idle")) in dmtimer_percpu_timer_init()
646 pr_warn("Incomplete dtb for percpu dmtimer %pOF\n", np->parent); in dmtimer_percpu_timer_init()
650 error = dmtimer_clkevt_init_common(clkevt, np, CLOCK_EVT_FEAT_ONESHOT, in dmtimer_percpu_timer_init()
687 static int __init dmtimer_percpu_quirk_init(struct device_node *np, u32 pa) in dmtimer_percpu_quirk_init() argument
698 return dmtimer_percpu_timer_init(np, 0); in dmtimer_percpu_quirk_init()
700 return dmtimer_percpu_timer_init(np, 1); in dmtimer_percpu_quirk_init()
753 static int __init dmtimer_clocksource_init(struct device_node *np) in dmtimer_clocksource_init() argument
767 error = dmtimer_systimer_setup(np, t); in dmtimer_clocksource_init()
788 of_property_read_bool(np, "ti,timer-alwon") ? in dmtimer_clocksource_init()
789 "always-on " : "", np->parent); in dmtimer_clocksource_init()
797 pr_err("Could not register clocksource %pOF\n", np); in dmtimer_clocksource_init()
811 static int __init dmtimer_systimer_init(struct device_node *np) in dmtimer_systimer_init() argument
828 of_address_to_resource(np, 0, &res); in dmtimer_systimer_init()
834 return dmtimer_clocksource_init(np); in dmtimer_systimer_init()
837 return dmtimer_clockevent_init(np); in dmtimer_systimer_init()
840 return dmtimer_percpu_quirk_init(np, pa); in dmtimer_systimer_init()