From e0dd8a5ad830798bc8082b03b8c42c32fb9660e0 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 20 Apr 2018 12:08:42 +0200 Subject: bsps: Move benchmark timer to bsps This patch is a part of the BSP source reorganization. Update #3285. --- bsps/m68k/mcf5235/btimer/btimer.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 bsps/m68k/mcf5235/btimer/btimer.c (limited to 'bsps/m68k/mcf5235') diff --git a/bsps/m68k/mcf5235/btimer/btimer.c b/bsps/m68k/mcf5235/btimer/btimer.c new file mode 100644 index 0000000000..6aae8e99e6 --- /dev/null +++ b/bsps/m68k/mcf5235/btimer/btimer.c @@ -0,0 +1,34 @@ +/* + * Timer Init + * + * Use the last DMA timer (DTIM3) as the diagnostic timer. + */ + +#include +#include +#include + +void +benchmark_timer_initialize(void) +{ + int preScaleDivisor = 0x4A; + int div = MCF5235_TIMER_DTMR_CLK_DIV1; + MCF5235_TIMER_DTRR3 = 0x2710; + MCF5235_TIMER3_DTMR = 0; + MCF5235_TIMER3_DTMR = MCF5235_TIMER_DTMR_PS(preScaleDivisor) | div | + MCF5235_TIMER_DTMR_RST; +} + +/* + * Return timer value in microsecond units + */ +uint32_t +benchmark_timer_read(void) +{ + return MCF5235_TIMER3_DTCN; +} + +void +benchmark_timer_disable_subtracting_average_overhead(bool find_flag) +{ +} -- cgit v1.2.3