Home
last modified time | relevance | path

Searched full:clockevent (Results 1 – 25 of 95) sorted by relevance

1234

/Linux-v5.15/drivers/clocksource/
Dtimer-davinci.c67 to_davinci_clockevent(struct clock_event_device *clockevent) in to_davinci_clockevent() argument
69 return container_of(clockevent, struct davinci_clockevent, dev); in to_davinci_clockevent()
73 davinci_clockevent_read(struct davinci_clockevent *clockevent, in davinci_clockevent_read() argument
76 return readl_relaxed(clockevent->base + reg); in davinci_clockevent_read()
79 static void davinci_clockevent_write(struct davinci_clockevent *clockevent, in davinci_clockevent_write() argument
82 writel_relaxed(val, clockevent->base + reg); in davinci_clockevent_write()
117 struct davinci_clockevent *clockevent; in davinci_clockevent_shutdown() local
119 clockevent = to_davinci_clockevent(dev); in davinci_clockevent_shutdown()
121 davinci_tim12_shutdown(clockevent->base); in davinci_clockevent_shutdown()
128 struct davinci_clockevent *clockevent = to_davinci_clockevent(dev); in davinci_clockevent_set_oneshot() local
[all …]
Dtimer-ti-dm-systimer.c31 static u32 clockevent; variable
223 * clockevent or clocksource depending if the counter_32k is available on the
231 * clock as the clocksource, and any available dmtimer as clockevent.
277 clockevent = pa; in dmtimer_systimer_assign_alwon()
281 clockevent = DMTIMER_INST_DONT_CARE; in dmtimer_systimer_assign_alwon()
299 if (pa == clocksource || pa == clockevent) { in dmtimer_systimer_find_first_available()
312 /* Selects the best clocksource and clockevent to use */
318 if (clockevent == DMTIMER_INST_DONT_CARE) in dmtimer_systimer_select_best()
319 clockevent = dmtimer_systimer_find_first_available(); in dmtimer_systimer_select_best()
321 pr_debug("%s: counter_32k: %i clocksource: %08x clockevent: %08x\n", in dmtimer_systimer_select_best()
[all …]
DKconfig165 where TIMER0 serves as clockevent and TIMER1 serves as clocksource.
275 TIMER0 serves as clockevent while TIMER1 provides clocksource.
488 This enables build of clocksource and clockevent driver for
496 This enables build of a clocksource and clockevent driver for
505 This enables build of a clockevent driver for the Multi-Function
521 This enables build of a clocksource and clockevent driver for
530 This enables build of a clocksource and clockevent driver for
539 This enables the clocksource and the per CPU clockevent driver for the
567 bool "Clockevent timer for the H8300 platform" if COMPILE_TEST
573 bool "Clockevent timer for the H83069 platform" if COMPILE_TEST
[all …]
Dtimer-vt8500.c86 static struct clock_event_device clockevent = { variable
133 clockevent.cpumask = cpumask_of(0); in vt8500_timer_init()
137 &clockevent); in vt8500_timer_init()
140 clockevent.name); in vt8500_timer_init()
144 clockevents_config_and_register(&clockevent, VT8500_TIMER_HZ, in vt8500_timer_init()
Dmps2-timer.c112 pr_err("failed to get clock for clockevent: %d\n", ret); in mps2_clockevent_init()
118 pr_err("failed to enable clock for clockevent: %d\n", ret); in mps2_clockevent_init()
128 pr_err("failed to map register for clockevent: %d\n", ret); in mps2_clockevent_init()
135 pr_err("failed to get irq for clockevent: %d\n", ret); in mps2_clockevent_init()
162 pr_err("failed to request irq for clockevent: %d\n", ret); in mps2_clockevent_init()
Dhyperv_timer.c126 * hv_stimer_init - Per-cpu initialization of the clockevent
136 ce->name = "Hyper-V clockevent"; in hv_stimer_init()
152 * hv_stimer_cleanup - Per-cpu cleanup of the clockevent
165 * must unbind the stimer-based clockevent device so in hv_stimer_cleanup()
173 * there are no other clockevent devices to fallback to. in hv_stimer_cleanup()
233 /* hv_stimer_alloc - Global initialization of the clockevent and stimer0 */
241 * clockevent based on emulated LAPIC timer hardware. in hv_stimer_alloc()
271 * as other clockevent devices. in hv_stimer_alloc()
Dh8300_timer8.c168 pr_err("failed to get clock for clockevent\n"); in h8300_8timer_init()
175 pr_err("failed to map registers for clockevent\n"); in h8300_8timer_init()
182 pr_err("failed to get irq for clockevent\n"); in h8300_8timer_init()
196 pr_err("failed to request irq %d for clockevent\n", irq); in h8300_8timer_init()
Dsh_tmu.c243 /* notify clockevent layer */ in sh_tmu_interrupt()
439 bool clockevent, bool clocksource) in sh_tmu_register() argument
441 if (clockevent) { in sh_tmu_register()
453 bool clockevent, bool clocksource, in sh_tmu_channel_setup() argument
457 if (!clockevent && !clocksource) in sh_tmu_channel_setup()
476 clockevent, clocksource); in sh_tmu_channel_setup()
637 return -EBUSY; /* cannot unregister clockevent and clocksource */ in sh_tmu_remove()
Dtimer-armada-370-xp.c103 * Clockevent handling.
110 * Clear clockevent timer interrupt. in armada_370_xp_clkevt_next_event()
115 * Setup new clockevent timer value. in armada_370_xp_clkevt_next_event()
310 * Setup clockevent timer (interrupt-driven). in armada_370_xp_timer_common_init()
Dsh_cmt.c581 /* setup timeout if no clockevent */ in sh_cmt_start()
842 bool clockevent, bool clocksource) in sh_cmt_register() argument
846 if (clockevent) { in sh_cmt_register()
862 unsigned int hwidx, bool clockevent, in sh_cmt_setup_channel() argument
869 if (!clockevent && !clocksource) in sh_cmt_setup_channel()
912 clockevent, clocksource); in sh_cmt_setup_channel()
1053 bool clockevent = i == 0; in sh_cmt_setup() local
1056 clockevent, clocksource, cmt); in sh_cmt_setup()
1120 return -EBUSY; /* cannot unregister clockevent and clocksource */ in sh_cmt_remove()
Dtimer-atmel-pit.c100 * Clockevent device: interrupts every 1/HZ (== pit_cycles * MCK/16)
164 * Set up both clocksource and clockevent support.
218 * so this isn't a 32-bit counter unless we get clockevent irqs. in at91sam926x_pit_dt_init()
Dtimer-orion.c64 * Clockevent handling.
169 /* setup timer1 as clockevent timer */ in orion_timer_init()
Dtimer-microchip-pit64b.c65 * mchp_pit64b_clkevt - PIT64B clockevent data structure
67 * @clkevt: clockevent
94 /* Default cycles for clockevent timer. */
497 /* 1st request, register clockevent. */ in mchp_pit64b_dt_init()
Darc_timer.c323 * clockevent setup for boot CPU
332 pr_err("clockevent: missing irq\n"); in arc_clockevent_setup()
344 pr_err("clockevent: unable to request irq\n"); in arc_clockevent_setup()
/Linux-v5.15/arch/mips/loongson32/
DKconfig39 bool "Use PWM Timer for clockevent/clocksource"
43 This option changes the default clockevent/clocksource to PWM Timer,
49 prompt "Select clockevent/clocksource"
56 Use PWM Timer 0 as the default clockevent/clocksourcer.
61 Use PWM Timer 1 as the default clockevent/clocksourcer.
66 Use PWM Timer 2 as the default clockevent/clocksourcer.
71 Use PWM Timer 3 as the default clockevent/clocksourcer.
/Linux-v5.15/arch/xtensa/kernel/
Dtime.c134 struct clock_event_device *clockevent = &timer->evt; in local_timer_setup() local
138 clockevent->name = timer->name; in local_timer_setup()
139 clockevent->cpumask = cpumask_of(cpu); in local_timer_setup()
140 clockevent->irq = irq_create_mapping(NULL, LINUX_TIMER_INT); in local_timer_setup()
141 if (WARN(!clockevent->irq, "error: can't map timer irq")) in local_timer_setup()
143 clockevents_config_and_register(clockevent, ccount_freq, in local_timer_setup()
/Linux-v5.15/include/clocksource/
Dtimer-davinci.h24 * @irq: clockevent and clocksource interrupt resources
25 * @cmp_off: if set - it specifies the compare register used for clockevent
28 * clock half for both clocksource and clockevent and the compare register
/Linux-v5.15/arch/sparc/kernel/
Dirq.h49 #define FEAT_L10_CLOCKEVENT (1 << 1) /* L10 timer is used as a clockevent */
50 #define FEAT_L14_ONESHOT (1 << 2) /* L14 timer clockevent can oneshot */
62 /* generic clockevent features - see FEAT_* above */
/Linux-v5.15/arch/arm/plat-orion/
Dtime.c71 * Clockevent handling.
85 * Clear and enable clockevent timer interrupt. in orion_clkevt_next_event()
94 * Setup new clockevent timer value. in orion_clkevt_next_event()
231 * Setup clockevent timer (interrupt-driven). in orion_time_init()
/Linux-v5.15/arch/arm/boot/dts/
Domap3-devkit8000.dts23 /* Unusable as clockevent because if unreliable oscillator, allow to idle */
41 /* Preferred timer for clockevent */
/Linux-v5.15/arch/arm/mach-spear/
Dtime.c29 * We would use TIMER0 and TIMER1 as clockevent and clocksource.
35 #define CLKEVT 0 /* gpt0, channel0 as clockevent */
62 * Minimum clocksource/clockevent timer range in seconds
/Linux-v5.15/include/linux/
Dclockchips.h53 * - Clockevent source stops in C3 State and needs broadcast support.
66 * Clockevent device is based on a hrtimer for broadcast
134 /* Helpers to verify state of a clockevent device */
/Linux-v5.15/arch/arm/mach-iop32x/
Dtime.c31 * Minimum clocksource/clockevent timer range in seconds
161 * Set up interrupting clockevent timer 0. in iop_init_time()
/Linux-v5.15/kernel/time/
DKconfig64 lack support for the generic clockevent framework.
80 # only related to the tick functionality. Oneshot clockevent devices
/Linux-v5.15/arch/arm/mach-mmp/
Dtime.c103 * Setup new clockevent timer value. in timer_set_next_event()
130 .name = "clockevent",

1234