| 548 | } |
| 549 | |
| 550 | static void |
| 551 | mv_setup_timers(void) |
| 552 | { |
| 553 | uint32_t val; |
| 554 | |
| 555 | mv_set_timer_rel(1, INITIAL_TIMECOUNTER); |
| 556 | mv_set_timer(1, INITIAL_TIMECOUNTER); |
| 557 | val = mv_get_timer_control(); |
| 558 | val &= ~(CPU_TIMER0_EN | CPU_TIMER0_AUTO); |
| 559 | val |= CPU_TIMER1_EN | CPU_TIMER1_AUTO; |
| 560 | |
| 561 | if (timer_softc->config->soc_family == MV_SOC_ARMADA_XP) { |
| 562 | /* Enable 25MHz mode */ |
| 563 | val |= CPU_TIMER0_25MHZ_EN | CPU_TIMER1_25MHZ_EN; |
| 564 | } |
| 565 | |
| 566 | mv_set_timer_control(val); |
| 567 | timers_initialized = 1; |
| 568 | } |
no test coverage detected