MCPcopy Create free account
hub / github.com/F-Stack/f-stack / mv_watchdog_enable_armv5

Function mv_watchdog_enable_armv5

freebsd/arm/mv/timer.c:388–408  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

386}
387
388static void
389mv_watchdog_enable_armv5(void)
390{
391 uint32_t val, irq_cause, irq_mask;
392
393 irq_cause = read_cpu_ctrl(timer_softc->config->bridge_irq_cause);
394 irq_cause &= timer_softc->config->irq_timer_wd_clr;
395 write_cpu_ctrl(timer_softc->config->bridge_irq_cause, irq_cause);
396
397 irq_mask = read_cpu_ctrl(BRIDGE_IRQ_MASK);
398 irq_mask |= IRQ_TIMER_WD_MASK;
399 write_cpu_ctrl(BRIDGE_IRQ_MASK, irq_mask);
400
401 val = read_cpu_ctrl(RSTOUTn_MASK);
402 val |= WD_RST_OUT_EN;
403 write_cpu_ctrl(RSTOUTn_MASK, val);
404
405 val = mv_get_timer_control();
406 val |= CPU_TIMER2_EN | CPU_TIMER2_AUTO;
407 mv_set_timer_control(val);
408}
409
410static void
411mv_watchdog_enable_armadaxp(void)

Callers

nothing calls this directly

Calls 4

read_cpu_ctrlFunction · 0.85
write_cpu_ctrlFunction · 0.85
mv_get_timer_controlFunction · 0.70
mv_set_timer_controlFunction · 0.70

Tested by

no test coverage detected