summaryrefslogtreecommitdiff
path: root/bsps/sparc/leon3/clock/ckinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/sparc/leon3/clock/ckinit.c')
-rw-r--r--bsps/sparc/leon3/clock/ckinit.c6
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() \