Lines Matching +full:clk +full:- +full:out +full:- +full:frequency
1 // SPDX-License-Identifier: GPL-2.0
4 #define pr_fmt(fmt) "mips-gic-timer: " fmt
6 #include <linux/clk.h>
17 #include <asm/mips-cps.h>
55 int cpu = cpumask_first(evt->cpumask); in gic_next_event()
67 res = ((int)(gic_read_count() - cnt) >= 0) ? -ETIME : 0; in gic_next_event()
76 cd->event_handler(cd); in gic_compare_interrupt()
90 cd->name = "MIPS GIC"; in gic_clockevent_cpu_init()
91 cd->features = CLOCK_EVT_FEAT_ONESHOT | in gic_clockevent_cpu_init()
94 cd->rating = 350; in gic_clockevent_cpu_init()
95 cd->irq = gic_timer_irq; in gic_clockevent_cpu_init()
96 cd->cpumask = cpumask_of(cpu); in gic_clockevent_cpu_init()
97 cd->set_next_event = gic_next_event; in gic_clockevent_cpu_init()
129 on_each_cpu(gic_update_frequency, (void *)cnd->new_rate, 1); in gic_clk_notifier()
150 return -ENXIO; in gic_clockevent_init()
178 goto out; in gic_hpt_read_multicluster()
195 out: in gic_hpt_read_multicluster()
251 struct clk *clk; in gic_clocksource_of_init() local
254 if (!mips_gic_present() || !node->parent || in gic_clocksource_of_init()
255 !of_device_is_compatible(node->parent, "mti,gic")) { in gic_clocksource_of_init()
257 return -ENXIO; in gic_clocksource_of_init()
260 clk = of_clk_get(node, 0); in gic_clocksource_of_init()
261 if (!IS_ERR(clk)) { in gic_clocksource_of_init()
262 ret = clk_prepare_enable(clk); in gic_clocksource_of_init()
265 clk_put(clk); in gic_clocksource_of_init()
269 gic_frequency = clk_get_rate(clk); in gic_clocksource_of_init()
270 } else if (of_property_read_u32(node, "clock-frequency", in gic_clocksource_of_init()
272 pr_err("Frequency not specified\n"); in gic_clocksource_of_init()
273 return -EINVAL; in gic_clocksource_of_init()
278 return -EINVAL; in gic_clocksource_of_init()
286 if (!ret && !IS_ERR(clk)) { in gic_clocksource_of_init()
287 if (clk_notifier_register(clk, &gic_clk_nb) < 0) in gic_clocksource_of_init()
297 * stable CPU frequency or on the platforms with CM3 and CPU frequency in gic_clocksource_of_init()
309 TIMER_OF_DECLARE(mips_gic_timer, "mti,gic-timer",