Home
last modified time | relevance | path

Searched refs:clkevt (Results 1 – 25 of 25) sorted by relevance

/Linux-v5.4/drivers/clocksource/
Dtimer-mediatek.c83 struct clock_event_device *clkevt = dev_id; in mtk_syst_handler() local
84 struct timer_of *to = to_timer_of(clkevt); in mtk_syst_handler()
87 clkevt->event_handler(clkevt); in mtk_syst_handler()
93 struct clock_event_device *clkevt) in mtk_syst_clkevt_next_event() argument
95 struct timer_of *to = to_timer_of(clkevt); in mtk_syst_clkevt_next_event()
112 static int mtk_syst_clkevt_shutdown(struct clock_event_device *clkevt) in mtk_syst_clkevt_shutdown() argument
115 writel(0, SYST_CON_REG(to_timer_of(clkevt))); in mtk_syst_clkevt_shutdown()
120 static int mtk_syst_clkevt_resume(struct clock_event_device *clkevt) in mtk_syst_clkevt_resume() argument
122 return mtk_syst_clkevt_shutdown(clkevt); in mtk_syst_clkevt_resume()
125 static int mtk_syst_clkevt_oneshot(struct clock_event_device *clkevt) in mtk_syst_clkevt_oneshot() argument
[all …]
Dtimer-stm32.c117 static int stm32_clock_event_shutdown(struct clock_event_device *clkevt) in stm32_clock_event_shutdown() argument
119 struct timer_of *to = to_timer_of(clkevt); in stm32_clock_event_shutdown()
127 struct clock_event_device *clkevt) in stm32_clock_event_set_next_event() argument
129 struct timer_of *to = to_timer_of(clkevt); in stm32_clock_event_set_next_event()
144 static int stm32_clock_event_set_periodic(struct clock_event_device *clkevt) in stm32_clock_event_set_periodic() argument
146 struct timer_of *to = to_timer_of(clkevt); in stm32_clock_event_set_periodic()
150 return stm32_clock_event_set_next_event(timer_of_period(to), clkevt); in stm32_clock_event_set_periodic()
153 static int stm32_clock_event_set_oneshot(struct clock_event_device *clkevt) in stm32_clock_event_set_oneshot() argument
155 struct timer_of *to = to_timer_of(clkevt); in stm32_clock_event_set_oneshot()
164 struct clock_event_device *clkevt = (struct clock_event_device *)dev_id; in stm32_clock_event_handler() local
[all …]
Dtimer-atmel-pit.c39 struct clock_event_device clkevt; member
54 static inline struct pit_data *clkevt_to_pit_data(struct clock_event_device *clkevt) in clkevt_to_pit_data() argument
56 return container_of(clkevt, struct pit_data, clkevt); in clkevt_to_pit_data()
150 if (clockevent_state_periodic(&data->clkevt) && in at91sam926x_pit_interrupt()
155 data->clkevt.event_handler(&data->clkevt); in at91sam926x_pit_interrupt()
244 data->clkevt.name = "pit"; in at91sam926x_pit_dt_init()
245 data->clkevt.features = CLOCK_EVT_FEAT_PERIODIC; in at91sam926x_pit_dt_init()
246 data->clkevt.shift = 32; in at91sam926x_pit_dt_init()
247 data->clkevt.mult = div_sc(pit_rate, NSEC_PER_SEC, data->clkevt.shift); in at91sam926x_pit_dt_init()
248 data->clkevt.rating = 100; in at91sam926x_pit_dt_init()
[all …]
Dclps711x-timer.c54 struct clock_event_device *clkevt; in _clps711x_clkevt_init() local
57 clkevt = kzalloc(sizeof(*clkevt), GFP_KERNEL); in _clps711x_clkevt_init()
58 if (!clkevt) in _clps711x_clkevt_init()
66 clkevt->name = "clps711x-clockevent"; in _clps711x_clkevt_init()
67 clkevt->rating = 300; in _clps711x_clkevt_init()
68 clkevt->features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_C3STOP; in _clps711x_clkevt_init()
69 clkevt->cpumask = cpumask_of(0); in _clps711x_clkevt_init()
70 clockevents_config_and_register(clkevt, HZ, 0, 0); in _clps711x_clkevt_init()
73 "clps711x-timer", clkevt); in _clps711x_clkevt_init()
Dtimer-zevio.c55 struct clock_event_device clkevt; member
66 clkevt); in zevio_timer_set_event()
78 clkevt); in zevio_timer_shutdown()
91 clkevt); in zevio_timer_set_oneshot()
111 if (timer->clkevt.event_handler) in zevio_timer_interrupt()
112 timer->clkevt.event_handler(&timer->clkevt); in zevio_timer_interrupt()
155 timer->clkevt.name = timer->clockevent_name; in zevio_timer_add()
156 timer->clkevt.set_next_event = zevio_timer_set_event; in zevio_timer_add()
157 timer->clkevt.set_state_shutdown = zevio_timer_shutdown; in zevio_timer_add()
158 timer->clkevt.set_state_oneshot = zevio_timer_set_oneshot; in zevio_timer_add()
[all …]
Dtimer-sun5i.c61 struct clock_event_device clkevt; member
65 container_of(x, struct sun5i_timer_clkevt, clkevt)
107 static int sun5i_clkevt_shutdown(struct clock_event_device *clkevt) in sun5i_clkevt_shutdown() argument
109 struct sun5i_timer_clkevt *ce = to_sun5i_timer_clkevt(clkevt); in sun5i_clkevt_shutdown()
115 static int sun5i_clkevt_set_oneshot(struct clock_event_device *clkevt) in sun5i_clkevt_set_oneshot() argument
117 struct sun5i_timer_clkevt *ce = to_sun5i_timer_clkevt(clkevt); in sun5i_clkevt_set_oneshot()
124 static int sun5i_clkevt_set_periodic(struct clock_event_device *clkevt) in sun5i_clkevt_set_periodic() argument
126 struct sun5i_timer_clkevt *ce = to_sun5i_timer_clkevt(clkevt); in sun5i_clkevt_set_periodic()
135 struct clock_event_device *clkevt) in sun5i_clkevt_next_event() argument
137 struct sun5i_timer_clkevt *ce = to_sun5i_timer_clkevt(clkevt); in sun5i_clkevt_next_event()
[all …]
Dtimer-tegra.c119 .clkevt = {
139 irq_force_affinity(to->clkevt.irq, cpumask_of(cpu)); in tegra_timer_setup()
140 enable_irq(to->clkevt.irq); in tegra_timer_setup()
150 clockevents_config_and_register(&to->clkevt, timer_of_rate(to), in tegra_timer_setup()
161 to->clkevt.set_state_shutdown(&to->clkevt); in tegra_timer_stop()
162 disable_irq_nosync(to->clkevt.irq); in tegra_timer_stop()
315 cpu_to->clkevt.irq = irq; in tegra_init_timer()
316 cpu_to->clkevt.rating = rating; in tegra_init_timer()
317 cpu_to->clkevt.cpumask = cpumask_of(cpu); in tegra_init_timer()
322 irq_set_status_flags(cpu_to->clkevt.irq, IRQ_NOAUTOEN); in tegra_init_timer()
[all …]
Dmps2-timer.c34 struct clock_event_device clkevt; member
46 return container_of(c, struct clockevent_mps2, clkevt); in to_mps2_clkevt()
93 ce->clkevt.event_handler(&ce->clkevt); in mps2_timer_interrupt()
147 ce->clkevt.irq = irq; in mps2_clockevent_init()
148 ce->clkevt.name = name; in mps2_clockevent_init()
149 ce->clkevt.rating = 200; in mps2_clockevent_init()
150 ce->clkevt.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT; in mps2_clockevent_init()
151 ce->clkevt.cpumask = cpu_possible_mask; in mps2_clockevent_init()
152 ce->clkevt.set_state_shutdown = mps2_timer_shutdown, in mps2_clockevent_init()
153 ce->clkevt.set_state_periodic = mps2_timer_set_periodic, in mps2_clockevent_init()
[all …]
Dtimer-ixp4xx.c60 struct clock_event_device clkevt; member
75 return container_of(evt, struct ixp4xx_timer, clkevt); in to_ixp4xx_timer()
96 struct clock_event_device *evt = &tmr->clkevt; in ixp4xx_timer_interrupt()
211 tmr->clkevt.name = "ixp4xx timer1"; in ixp4xx_timer_register()
212 tmr->clkevt.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT; in ixp4xx_timer_register()
213 tmr->clkevt.rating = 200; in ixp4xx_timer_register()
214 tmr->clkevt.set_state_shutdown = ixp4xx_shutdown; in ixp4xx_timer_register()
215 tmr->clkevt.set_state_periodic = ixp4xx_set_periodic; in ixp4xx_timer_register()
216 tmr->clkevt.set_state_oneshot = ixp4xx_set_oneshot; in ixp4xx_timer_register()
217 tmr->clkevt.tick_resume = ixp4xx_resume; in ixp4xx_timer_register()
[all …]
Dtimer-of.c26 struct clock_event_device *clkevt = &to->clkevt; in timer_of_irq_exit() local
29 free_percpu_irq(of_irq->irq, clkevt); in timer_of_irq_exit()
31 free_irq(of_irq->irq, clkevt); in timer_of_irq_exit()
55 struct clock_event_device *clkevt = &to->clkevt; in timer_of_irq_init() local
74 np->full_name, clkevt) : in timer_of_irq_init()
77 np->full_name, clkevt); in timer_of_irq_init()
83 clkevt->irq = of_irq->irq; in timer_of_irq_init()
194 if (!to->clkevt.name) in timer_of_init()
195 to->clkevt.name = np->name; in timer_of_init()
Dtimer-fttmr010.c99 struct clock_event_device clkevt; member
113 return container_of(evt, struct fttmr010, clkevt); in to_fttmr010()
361 "FTTMR010-TIMER1", &fttmr010->clkevt); in fttmr010_common_init()
367 fttmr010->clkevt.name = "FTTMR010-TIMER1"; in fttmr010_common_init()
369 fttmr010->clkevt.rating = 300; in fttmr010_common_init()
370 fttmr010->clkevt.features = CLOCK_EVT_FEAT_PERIODIC | in fttmr010_common_init()
372 fttmr010->clkevt.set_next_event = fttmr010_timer_set_next_event; in fttmr010_common_init()
373 fttmr010->clkevt.set_state_shutdown = fttmr010_timer_shutdown; in fttmr010_common_init()
374 fttmr010->clkevt.set_state_periodic = fttmr010_timer_set_periodic; in fttmr010_common_init()
375 fttmr010->clkevt.set_state_oneshot = fttmr010_timer_set_oneshot; in fttmr010_common_init()
[all …]
Dtimer-atmel-tcb.c144 struct clock_event_device clkevt; member
149 static struct tc_clkevt_device *to_tc_clkevt(struct clock_event_device *clkevt) in to_tc_clkevt() argument
151 return container_of(clkevt, struct tc_clkevt_device, clkevt); in to_tc_clkevt()
232 static struct tc_clkevt_device clkevt = { variable
233 .clkevt = {
252 dev->clkevt.event_handler(&dev->clkevt); in ch2_irq()
278 clkevt.regs = tc->regs; in setup_clkevents()
279 clkevt.clk = t2_clk; in setup_clkevents()
283 clkevt.clkevt.cpumask = cpumask_of(0); in setup_clkevents()
285 ret = request_irq(irq, ch2_irq, IRQF_TIMER, "tc_clkevt", &clkevt); in setup_clkevents()
[all …]
Dtimer-atmel-st.c22 static struct clock_event_device clkevt; variable
63 clkevt.event_handler(&clkevt); in at91rm9200_timer_interrupt()
73 clkevt.event_handler(&clkevt); in at91rm9200_timer_interrupt()
169 static struct clock_event_device clkevt = { variable
243 clkevt.cpumask = cpumask_of(0); in atmel_st_timer_init()
244 clockevents_config_and_register(&clkevt, sclk_rate, in atmel_st_timer_init()
Dtimer-of.h37 struct clock_event_device clkevt; member
44 static inline struct timer_of *to_timer_of(struct clock_event_device *clkevt) in to_timer_of() argument
46 return container_of(clkevt, struct timer_of, clkevt); in to_timer_of()
Dtimer-mp-csky.c51 .clkevt = {
68 to->clkevt.event_handler(&to->clkevt); in csky_timer_interrupt()
80 to->clkevt.cpumask = cpumask_of(cpu); in csky_mptimer_starting_cpu()
84 clockevents_config_and_register(&to->clkevt, timer_of_rate(to), in csky_mptimer_starting_cpu()
Dtimer-imx-tpm.c129 .clkevt = {
159 to_tpm.clkevt.rating, in tpm_clocksource_init()
166 clockevents_config_and_register(&to_tpm.clkevt, in tpm_clockevent_init()
200 to_tpm.clkevt.rating = counter_width == 0x20 ? 200 : 150; in tpm_timer_init()
Dtimer-imx-sysctr.c104 .clkevt = {
124 to_sysctr.clkevt.cpumask = cpumask_of(0); in sysctr_clockevent_init()
126 clockevents_config_and_register(&to_sysctr.clkevt, in sysctr_clockevent_init()
Dtimer-sun4i.c116 struct clock_event_device *clkevt) in sun4i_clkevt_next_event() argument
118 struct timer_of *to = to_timer_of(clkevt); in sun4i_clkevt_next_event()
146 .clkevt = {
211 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in sun4i_timer_init()
Dtimer-atcpit100.c122 struct clock_event_device *clkevt) in atcpit100_clkevt_next_event() argument
125 struct timer_of *to = to_timer_of(clkevt); in atcpit100_clkevt_next_event()
179 .clkevt = {
248 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in atcpit100_timer_init()
Dtimer-npcm7xx.c137 .clkevt = {
163 npcm7xx_to.clkevt.cpumask = cpumask_of(0); in npcm7xx_clockevents_init()
164 clockevents_config_and_register(&npcm7xx_to.clkevt, in npcm7xx_clockevents_init()
Dtimer-gx6605s.c78 .clkevt = {
107 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), 2, in gx6605s_clkevt_init()
Dtimer-rda.c132 .clkevt = {
189 clockevents_config_and_register(&rda_ostimer_of.clkevt, rate, in rda_timer_init()
Dtimer-milbeaut.c146 .clkevt = {
184 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), 15, in mlb_timer_init()
Dtimer-sprd.c127 .clkevt = {
153 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in sprd_timer_init()
/Linux-v5.4/arch/arm/mach-spear/
Dtime.c146 static struct clock_event_device clkevt = { variable
175 struct clock_event_device *evt = &clkevt; in spear_timer_interrupt()
200 clkevt.cpumask = cpumask_of(0); in spear_clockevent_init()
202 clockevents_config_and_register(&clkevt, tick_rate, 3, 0xfff0); in spear_clockevent_init()