Home
last modified time | relevance | path

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

123

/linux/drivers/clocksource/
H A 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 …]
H A 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.
276 clockevent = pa; in dmtimer_systimer_assign_alwon()
280 clockevent = DMTIMER_INST_DONT_CARE; in dmtimer_systimer_assign_alwon()
298 if (res.start == clocksource || res.start == clockevent) in dmtimer_systimer_find_first_available()
309 /* Selects the best clocksource and clockevent to use */
315 if (clockevent == DMTIMER_INST_DONT_CARE) in dmtimer_systimer_select_best()
316 clockevent = dmtimer_systimer_find_first_available(); in dmtimer_systimer_select_best()
318 pr_debug("%s: counter_32k: %i clocksource: %08x clockevent: %08x\n", in dmtimer_systimer_select_best()
[all …]
H A 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()
H A 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()
H A Dsh_tmu.c228 /* notify clockevent layer */ in sh_tmu_interrupt()
424 bool clockevent, bool clocksource) in sh_tmu_register() argument
426 if (clockevent) { in sh_tmu_register()
438 bool clockevent, bool clocksource, in sh_tmu_channel_setup() argument
442 if (!clockevent && !clocksource) in sh_tmu_channel_setup()
461 clockevent, clocksource); in sh_tmu_channel_setup()
H A 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()
H A Dsh_cmt.c578 /* setup timeout if no clockevent */ in sh_cmt_start_clocksource()
876 bool clockevent, bool clocksource) in sh_cmt_register() argument
880 if (clockevent) { in sh_cmt_register()
896 unsigned int hwidx, bool clockevent, in sh_cmt_setup_channel() argument
903 if (!clockevent && !clocksource) in sh_cmt_setup_channel()
946 clockevent, clocksource); in sh_cmt_setup_channel()
1100 bool clockevent = i == 0; in sh_cmt_setup() local
1103 clockevent, clocksource, cmt); in sh_cmt_setup()
H A Dtimer-microchip-pit64b.c65 * struct 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()
H A Dtimer-orion.c61 * Clockevent handling.
166 /* setup timer1 as clockevent timer */ in orion_timer_init()
H A 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()
H A Dtimer-atmel-st.c150 * Our defense here is to have set up the clockevent device so the in clkevt32k_next_event()
241 /* Setup timer clockevent, with minimum of two ticks (important!!) */ in atmel_st_timer_init()
H A Dtimer-lpc32xx.c144 .name = "lpc3220 clockevent",
265 IRQF_TIMER | IRQF_IRQPOLL, "lpc3220 clockevent", in lpc32xx_clockevent_init()
/linux/arch/xtensa/kernel/
H A Dtime.c130 struct clock_event_device *clockevent = &timer->evt; in local_timer_setup() local
134 clockevent->name = timer->name; in local_timer_setup()
135 clockevent->cpumask = cpumask_of(cpu); in local_timer_setup()
136 clockevent->irq = irq_create_mapping(NULL, LINUX_TIMER_INT); in local_timer_setup()
137 if (WARN(!clockevent->irq, "error: can't map timer irq")) in local_timer_setup()
139 clockevents_config_and_register(clockevent, ccount_freq, in local_timer_setup()
/linux/include/clocksource/
H A 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/arch/arm/plat-orion/
H A 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/arch/sparc/kernel/
H A 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/arch/arm/boot/dts/ti/omap/
H A Domap3-beagle-ab4.dts21 /* Unusable as clockevent because of unreliable oscillator, allow to idle */
39 /* Preferred timer for clockevent */
/linux/arch/arm/mach-spear/
H A Dtime.c26 * We would use TIMER0 and TIMER1 as clockevent and clocksource.
32 #define CLKEVT 0 /* gpt0, channel0 as clockevent */
59 * Minimum clocksource/clockevent timer range in seconds
/linux/include/linux/
H A 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/arch/arm/mach-at91/
H A DKconfig203 Select this to get a high resolution clockevent (SAM9X60) or
204 clocksource and clockevent (SAMA7G5) based on Microchip 64-bit
/linux/kernel/time/
H A DKconfig64 lack support for the generic clockevent framework.
89 # only related to the tick functionality. Oneshot clockevent devices
H A Dclockevents.c100 /* The clockevent device is getting replaced. Shut it down. */ in __clockevents_switch_state()
322 /* Shortcut for clockevent devices that can deal with ktime. */ in clockevents_program_event()
340 * Called after a clockevent has been added which might
664 .dev_name = "clockevent",
/linux/arch/arm/mach-mmp/
H A Dtime.c101 * Setup new clockevent timer value. in timer_set_next_event()
128 .name = "clockevent",
/linux/arch/loongarch/include/asm/
H A Dtime.h40 * Initialize the calling CPU's timer interrupt as clockevent device
/linux/arch/arc/boot/dts/
H A Dskeleton.dtsi30 /* TIMER0 with interrupt for clockevent */

123