Lines Matching refs:timers
92 * @num_wd_timers: number of rproc watchdog timers
93 * @timers: timer(s) info used by rproc
110 struct omap_rproc_timer *timers;
262 * timers associated with a rproc (like IPUs which have 2 watchdog timers,
276 struct omap_rproc_timer *timers = oproc->timers;
282 if (timers[i].irq > 0 && irq == timers[i].irq) {
283 wd_timer = &timers[i];
301 * omap_rproc_enable_timers() - enable the timers for a remoteproc
305 * This function is used primarily to enable the timers associated with
320 struct omap_rproc_timer *timers = oproc->timers;
333 np = of_parse_phandle(dev->of_node, "ti,timers", i);
336 "ti,watchdog-timers",
372 timers[i].irq = -1;
373 timers[i].timer_ops = timer_ops;
374 ret = omap_rproc_request_timer(dev, np, &timers[i]);
383 timers[i].irq = omap_rproc_get_timer_irq(&timers[i]);
384 if (timers[i].irq < 0) {
386 np, timers[i].irq);
391 ret = request_irq(timers[i].irq,
397 omap_rproc_release_timer(&timers[i]);
398 timers[i].odt = NULL;
399 timers[i].timer_ops = NULL;
400 timers[i].irq = -1;
408 ret = omap_rproc_start_timer(&timers[i]);
417 omap_rproc_stop_timer(&timers[i]);
430 free_irq(timers[i].irq, rproc);
431 omap_rproc_release_timer(&timers[i]);
432 timers[i].odt = NULL;
433 timers[i].timer_ops = NULL;
434 timers[i].irq = -1;
441 * omap_rproc_disable_timers() - disable the timers for a remoteproc
445 * This function is used primarily to disable the timers associated with
450 * Return: 0 on success or no timers
456 struct omap_rproc_timer *timers = oproc->timers;
463 omap_rproc_stop_timer(&timers[i]);
466 free_irq(timers[i].irq, rproc);
467 omap_rproc_release_timer(&timers[i]);
468 timers[i].odt = NULL;
469 timers[i].timer_ops = NULL;
470 timers[i].irq = -1;
822 dev_err(dev, "disabling timers during suspend failed %d\n",
881 dev_err(dev, "enabling timers during resume failed %d\n", ret);
1229 ret = of_count_phandle_with_args(np, "ti,watchdog-timers", NULL);
1231 dev_dbg(dev, "device does not have watchdog timers, status = %d\n",
1257 oproc->num_timers = of_count_phandle_with_args(np, "ti,timers", NULL);
1259 dev_dbg(dev, "device does not have timers, status = %d\n",
1268 oproc->timers = devm_kcalloc(dev, num_timers,
1269 sizeof(*oproc->timers),
1271 if (!oproc->timers)
1274 dev_dbg(dev, "device has %d tick timers and %d watchdog timers\n",