diff options
Diffstat (limited to 'bsps/sparc/leon3/clock/ckinit.c')
-rw-r--r-- | bsps/sparc/leon3/clock/ckinit.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bsps/sparc/leon3/clock/ckinit.c b/bsps/sparc/leon3/clock/ckinit.c index ca6f974176..b8c0e395db 100644 --- a/bsps/sparc/leon3/clock/ckinit.c +++ b/bsps/sparc/leon3/clock/ckinit.c @@ -226,6 +226,7 @@ static void leon3_clock_use_irqamp_timestamp( } #endif +#if !defined(LEON3_HAS_ASR_22_23_UP_COUNTER) static void leon3_clock_use_gptimer( struct timecounter *tc, gptimer_timer *timer @@ -258,6 +259,7 @@ static void leon3_clock_use_gptimer( rtems_timecounter_install(tc); } +#endif static void leon3_clock_initialize(void) { @@ -284,6 +286,9 @@ static void leon3_clock_initialize(void) leon3_up_counter_enable(); +#if defined(LEON3_HAS_ASR_22_23_UP_COUNTER) + leon3_clock_use_up_counter(tc); +#else /* LEON3_HAS_ASR_22_23_UP_COUNTER */ if (leon3_up_counter_is_available()) { /* Use the LEON4 up-counter if available */ leon3_clock_use_up_counter(tc); @@ -301,6 +306,7 @@ static void leon3_clock_initialize(void) #endif leon3_clock_use_gptimer(tc, timer); +#endif /* LEON3_HAS_ASR_22_23_UP_COUNTER */ } #define Clock_driver_support_initialize_hardware() \ |