Lines Matching defs:timer

21 #include <platsupport/plat/timer.h>
227 /**** GPT timer functions ****/
229 gpt_timer_start(timer_t *timer)
231 gpt_regs_t* regs = (gpt_regs_t*)timer->data;
237 gpt_timer_stop(timer_t *timer)
239 gpt_regs_t* regs = (gpt_regs_t*)timer->data;
245 gpt_get_time(timer_t *timer)
247 gpt_regs_t* regs = (gpt_regs_t*)timer->data;
252 gpt_periodic(timer_t *timer, uint64_t ns)
254 gpt_regs_t* regs = (gpt_regs_t*)timer->data;
255 uintptr_t sts_base = (uintptr_t)timer->data & ~0xfff;
258 switch (timer->id) {
270 assert(!"invalid timer for GPT operation");
273 /* Clear the timer on match */
276 switch (timer->id) {
294 /* Reset the timer */
299 switch (timer->id) {
322 gpt_handle_irq(UNUSED timer_t *timer)
327 /* DGT timer functions */
329 dgt_timer_start(timer_t *timer)
331 dgt_regs_t* regs = (dgt_regs_t*)timer->data;
337 dgt_timer_stop(timer_t *timer)
339 dgt_regs_t* regs = (dgt_regs_t*)timer->data;
345 dgt_get_time(timer_t *timer)
347 dgt_regs_t* regs = (dgt_regs_t*)timer->data;
352 dgt_periodic(timer_t *timer, uint64_t ns)
354 dgt_regs_t* regs = (dgt_regs_t*)timer->data;
370 dgt_handle_irq(UNUSED timer_t *timer)
377 tmr_timer_start(timer_t *timer)
379 tmr_regs_t* regs = (tmr_regs_t*)timer->data;
385 tmr_timer_stop(timer_t *timer)
387 tmr_regs_t* regs = (tmr_regs_t*)timer->data;
393 tmr_get_time(timer_t *timer)
395 tmr_regs_t* regs = (tmr_regs_t*)timer->data;
400 tmr_periodic(timer_t *timer, uint64_t ns)
402 tmr_regs_t* regs = (tmr_regs_t*)timer->data;
405 switch (timer->id) {
415 assert(!"Invalid timer for this call");
418 /* Turn on the timer */
432 tmr_handle_irq(timer_t *timer)
434 tmr_regs_t* regs = (tmr_regs_t*)timer->data;
441 wdt_timer_start(timer_t *timer)
443 wdt_regs_t* regs = (wdt_regs_t*)timer->data;
453 wdt_get_time(timer_t *timer)
455 wdt_regs_t* regs = (wdt_regs_t*)timer->data;
460 wdt_periodic(timer_t *timer, uint64_t ns)
462 wdt_regs_t* regs = (wdt_regs_t*)timer->data;
478 int timer_init(timer_t *timer, timer_config_t config)
484 timer->id = config.id;
489 timer->data = TIMER_VADDR_OFFSET(config.vaddr, PPSSXOTMR0_OFFSET);
492 timer->data = TIMER_VADDR_OFFSET(config.vaddr, PPSSXOTMR1_OFFSET);
496 timer->data = TIMER_VADDR_OFFSET(config.vaddr, PPSSTMR0_OFFSET);
500 timer->data = TIMER_VADDR_OFFSET(config.vaddr, PPSSTMR1_OFFSET);
504 timer->data = TIMER_VADDR_OFFSET(config.vaddr, PPSSWDT_OFFSET);
508 timer->data = TIMER_VADDR_OFFSET(config.vaddr, KPSSGPT0_OFFSET);
511 timer->data = TIMER_VADDR_OFFSET(config.vaddr, KPSSGPT1_OFFSET);
514 timer->data = TIMER_VADDR_OFFSET(config.vaddr, KPSSDGT_OFFSET);
517 timer->data = TIMER_VADDR_OFFSET(config.vaddr, KPSSGPT0_OFFSET);
520 timer->data = TIMER_VADDR_OFFSET(config.vaddr, KPSSGPT1_OFFSET);
524 timer->data = TIMER_VADDR_OFFSET(config.vaddr, GSSGPT0_OFFSET);
527 timer->data = TIMER_VADDR_OFFSET(config.vaddr, GSSGPT1_OFFSET);
530 timer->data = TIMER_VADDR_OFFSET(config.vaddr, GSSDGT_OFFSET);
533 timer->data = TIMER_VADDR_OFFSET(config.vaddr, GSSGPT0_OFFSET);
536 timer->data = TIMER_VADDR_OFFSET(config.vaddr, GSSGPT1_OFFSET);
541 timer->data = TIMER_VADDR_OFFSET(config.vaddr, RPMGPT0_OFFSET);
544 timer->data = TIMER_VADDR_OFFSET(config.vaddr, RPMGPT1_OFFSET);
547 timer->data = TIMER_VADDR_OFFSET(config.vaddr, RPMWDT_OFFSET);