summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2019-04-12 12:20:07 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2020-09-02 10:53:07 +0200
commit0b9877601d051a64ee98754ff654af6cea87268c (patch)
treeaf61d6625e7162608426f63131b81129c87a82fd
parent450ba35382c3bbb40d51a202fcdb6e44764a5802 (diff)
leon,ckinit: avoid assuming 1MHz timer pre-scaler clock
-rw-r--r--bsps/shared/grlib/btimer/tlib_ckinit.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/bsps/shared/grlib/btimer/tlib_ckinit.c b/bsps/shared/grlib/btimer/tlib_ckinit.c
index 4f679984d8..5ac325052c 100644
--- a/bsps/shared/grlib/btimer/tlib_ckinit.c
+++ b/bsps/shared/grlib/btimer/tlib_ckinit.c
@@ -209,15 +209,14 @@ static uint32_t simple_tlib_tc_get_timecount(struct timecounter *tc)
static rtems_device_driver simple_initialize_counter(void)
{
- uint64_t frequency;
- unsigned int tick_hz;
+ unsigned int tick_hz, frequency;
- frequency = 1000000;
+ tlib_get_freq(priv.tlib_tick, &frequency, NULL);
tick_hz = rtems_configuration_get_microseconds_per_tick();
rtems_timecounter_simple_install(
&priv.tc_simple,
- frequency,
+ (uint64_t)frequency,
tick_hz,
simple_tlib_tc_get_timecount
);