Home
last modified time | relevance | path

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

1234

/seL4-master/src/drivers/timer/
A Domap3430-timer.c25 timer_t *timer = (timer_t *) TIMER_PPTR; variable
34 timer->cfg = TIOCP_CFG_SOFTRESET; in initTimer()
37 timer->tclr = 0; in initTimer()
40 while (!timer->tistat); in initTimer()
45 timer->tldr = 0u; in initTimer()
51 timer->tcrr = 0u; in initTimer()
61 timer->cfg = TIOCP_CFG_SOFTRESET; in initTimer()
63 while (!timer->tistat); in initTimer()
68 timer->tldr = 0xFFFFFFFFUL - TIMER_RELOAD; in initTimer()
71 timer->tier = TIER_OVERFLOWENABLE; in initTimer()
[all …]
A Dconfig.cmake11 PREFIX src/drivers/timer
12 CFILES "am335x-timer.c"
16 PREFIX src/drivers/timer
17 CFILES "kpss-timer.c"
21 PREFIX src/drivers/timer
26 PREFIX src/drivers/timer
31 PREFIX src/drivers/timer
36 PREFIX src/drivers/timer
57 foreach(match_string IN ITEMS "arm,armv7-timer" "arm,armv8-timer")
86 Grant user access to physical timer registers of the generic timer. \
[all …]
A Dam335x-timer.c29 timer_t *timer = (timer_t *) TIMER_PPTR; variable
102 SET_REGISTER(timer->cfg, TIOCP_CFG_SOFTRESET); in initTimer()
105 SET_REGISTER(timer->tclr, 0u); in initTimer()
118 SET_REGISTER(timer->tldr, 0u); in initTimer()
121 SET_REGISTER(timer->tier, (TIER_OVERFLOW_ENABLE | TIER_MATCH_ENABLE)); in initTimer()
124 SET_REGISTER(timer->tcrr, 0u); in initTimer()
141 timer->cfg = TIOCP_CFG_SOFTRESET; in initTimer()
153 timer->tldr = 0xFFFFFFFFUL - TIMER_RELOAD; in initTimer()
156 timer->tier = TIER_OVERFLOW_ENABLE; in initTimer()
159 timer->tcrr = 0xFFFFFFFFUL - TIMER_RELOAD; in initTimer()
[all …]
A Dkpss-timer.c13 struct timer { struct
20 typedef volatile struct timer timer_t; argument
/seL4-master/include/drivers/timer/
A Dam335x.h14 struct timer { struct
36 typedef volatile struct timer timer_t; argument
37 extern timer_t *timer;
46 bool_t overflow = !!(timer->tisr & TISR_OVF_FLAG); in getCurrentTime()
62 timer->tmar = (uint32_t)deadline; in setDeadline()
69 if (timer->tisr & TISR_OVF_FLAG) { in ackDeadlineIRQ()
71 timer->tisr = TISR_OVF_FLAG; in ackDeadlineIRQ()
72 assert((timer->tisr & TISR_OVF_FLAG) == 0); in ackDeadlineIRQ()
75 if (timer->tisr & TISR_MATCH_FLAG) { in ackDeadlineIRQ()
77 timer->tmar = 0xffffffff; in ackDeadlineIRQ()
[all …]
A Domap3430.h14 struct timer { struct
37 typedef volatile struct timer timer_t; argument
38 extern timer_t *timer;
47 timer->tmar = (uint32_t) deadline; in setDeadline()
53 bool_t overflow = !!(timer->tisr & TISR_OVF_FLAG); in getCurrentTime()
54 return (((uint64_t) high_bits + overflow) << 32llu) + timer->tcrr; in getCurrentTime()
61 if (timer->tisr & TISR_OVF_FLAG) { in ackDeadlineIRQ()
66 timer->tisr = TISR_OVF_FLAG | TISR_MATCH_FLAG; in ackDeadlineIRQ()
67 assert((timer->tisr & TISR_OVF_FLAG) == 0); in ackDeadlineIRQ()
72 timer->tisr = TISR_OVF_FLAG; in resetTimer()
A Darm_priv.h12 struct timer { struct
18 typedef volatile struct timer timer_t; argument
A Darm_global.h22 struct timer { struct
31 typedef volatile struct timer timer_t; argument
/seL4-master/tools/
A Dhardware.yml81 # Exynos multi core timer (timer/samsung,exynos4210-mct.txt)
121 # ARM architected timer (timer/arm,arch_timer.txt)
123 - arm,armv7-timer
124 - arm,armv8-timer
131 # ARM per-core timer-watchdog (timer/arm,twd.txt)
139 # Cortex-a9 global timer (timer/arm,global_timer.yaml)
148 # QCOM Krait timer (timer/qcom,msm-timer.txt)
150 - qcom,kpss-timer
156 # TI AM335x/OMAP3430 timer
158 - ti,am335x-timer
[all …]
/seL4-master/src/plat/am335x/
A Doverlay-am335x.dts14 /* The following devices are used to support the timer used by the kernel */
15 /* dmtimer4, OMAP Dual-Mode timer */
16 &{/ocp/timer@48044000},
18 &{/ocp/wdt@44e35000}; /* Watchdog timer */
A Dconfig.cmake47 TIMER drivers/timer/am335x.h
51 # Currently Kernel timer is DMTIMER4 using CLK_M_OSC.
/seL4-master/src/plat/imx6/
A Dmcs-overlay-imx6.dts10 timer@a00200 {
11 compatible = "arm,cortex-a9-global-timer";
24 &{/soc/timer@a00200};
A Dmcs-overlay-nitrogen6sx.dts10 timer@a00200 {
11 compatible = "arm,cortex-a9-global-timer";
24 &{/soc/timer@a00200};
A Dconfig.cmake62 set(timer_file drivers/timer/arm_global.h)
64 set(timer_file drivers/timer/arm_priv.h)
/seL4-master/src/plat/exynos5/
A Doverlay-exynos5410.dts17 &{/timer};
19 /* The architecture timer on exynos5 depends on the MCT, but it is there. */
20 timer {
21 compatible = "arm,armv7-timer";
A Doverlay-exynos5422.dts23 &{/timer};
26 /* The architecture timer on exynos5 depends on the MCT, but it is there. */
27 timer {
28 compatible = "arm,armv7-timer";
/seL4-master/src/plat/qemu-arm-virt/
A Doverlay-qemu-arm-virt.dts15 &{/timer}; /* Watchdog timer */
/seL4-master/src/plat/zynq7000/
A Dconfig.cmake20 set(timer_file drivers/timer/arm_global.h)
23 set(timer_file drivers/timer/arm_priv.h)
26 # This is the timer frequency that can pass tests (in particular
/seL4-master/src/arch/riscv/
A Dplatform_gen.h.in17 * invocations. On RISC-V we have 3 different types of interrupts: core timer,
23 * the kernel timer interrupts after the last PLIC interrupt and intend on
25 * timer and SGI interrupts are never seen outside of the kernel, it doesn't
/seL4-master/src/plat/allwinnerA20/
A Dconfig.cmake17 # MCS is not supported on allwinnerA20. It requires a timer driver that
28 TIMER drivers/timer/arm_generic.h
/seL4-master/src/plat/apq8064/
A Dconfig.cmake14 # MCS is not supported on apq8064. It requires a timer driver that
29 TIMER drivers/timer/arm_generic.h
/seL4-master/tools/dts/
A Dfvp.dts89 local-timer-stop;
99 local-timer-stop;
198 timer {
199 compatible = "arm,armv8-timer";
424 timer@1c110000 {
432 timer@1c120000 {
499 timer@2a810000 {
500 compatible = "arm,armv7-timer-mem";
/seL4-master/src/plat/rockpro64/
A Doverlay-rockpro64.dts15 &{/timer};
/seL4-master/src/plat/fvp/
A Doverlay-fvp.dts16 &{/timer};
/seL4-master/src/plat/odroidc4/
A Doverlay-odroidc4.dts16 &{/timer};

Completed in 24 milliseconds

1234