Lines Matching refs:timers

93  * @num_wd_timers: number of rproc watchdog timers
94 * @timers: timer(s) info used by rproc
111 struct omap_rproc_timer *timers;
263 * timers associated with a rproc (like IPUs which have 2 watchdog timers,
277 struct omap_rproc_timer *timers = oproc->timers;
283 if (timers[i].irq > 0 && irq == timers[i].irq) {
284 wd_timer = &timers[i];
302 * omap_rproc_enable_timers() - enable the timers for a remoteproc
306 * This function is used primarily to enable the timers associated with
321 struct omap_rproc_timer *timers = oproc->timers;
334 np = of_parse_phandle(dev->of_node, "ti,timers", i);
337 "ti,watchdog-timers",
373 timers[i].irq = -1;
374 timers[i].timer_ops = timer_ops;
375 ret = omap_rproc_request_timer(dev, np, &timers[i]);
384 timers[i].irq = omap_rproc_get_timer_irq(&timers[i]);
385 if (timers[i].irq < 0) {
387 np, timers[i].irq);
392 ret = request_irq(timers[i].irq,
398 omap_rproc_release_timer(&timers[i]);
399 timers[i].odt = NULL;
400 timers[i].timer_ops = NULL;
401 timers[i].irq = -1;
409 ret = omap_rproc_start_timer(&timers[i]);
418 omap_rproc_stop_timer(&timers[i]);
431 free_irq(timers[i].irq, rproc);
432 omap_rproc_release_timer(&timers[i]);
433 timers[i].odt = NULL;
434 timers[i].timer_ops = NULL;
435 timers[i].irq = -1;
442 * omap_rproc_disable_timers() - disable the timers for a remoteproc
446 * This function is used primarily to disable the timers associated with
451 * Return: 0 on success or no timers
457 struct omap_rproc_timer *timers = oproc->timers;
464 omap_rproc_stop_timer(&timers[i]);
467 free_irq(timers[i].irq, rproc);
468 omap_rproc_release_timer(&timers[i]);
469 timers[i].odt = NULL;
470 timers[i].timer_ops = NULL;
471 timers[i].irq = -1;
823 dev_err(dev, "disabling timers during suspend failed %d\n",
882 dev_err(dev, "enabling timers during resume failed %d\n", ret);
1228 ret = of_count_phandle_with_args(np, "ti,watchdog-timers", NULL);
1230 dev_dbg(dev, "device does not have watchdog timers, status = %d\n",
1256 oproc->num_timers = of_count_phandle_with_args(np, "ti,timers", NULL);
1258 dev_dbg(dev, "device does not have timers, status = %d\n",
1267 oproc->timers = devm_kcalloc(dev, num_timers,
1268 sizeof(*oproc->timers),
1270 if (!oproc->timers)
1273 dev_dbg(dev, "device has %d tick timers and %d watchdog timers\n",