Skip to content

Commit 57ea5f0

Browse files
committed
Fixing timer
1 parent 50e66d8 commit 57ea5f0

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

arch/risc-v/src/bl808/bl808_timerisr.c

+12-2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@
4141
#include "riscv_percpu.h"
4242
#include "hardware/bl808_memorymap.h"
4343

44+
/****************************************************************************
45+
* Pre-processor Definitions
46+
****************************************************************************/
47+
48+
#define MTIMER_FREQ 10000000
49+
4450
/****************************************************************************
4551
* Private Data
4652
****************************************************************************/
@@ -101,6 +107,10 @@ static int bl808_ssoft_interrupt(int irq, void *context, void *arg)
101107

102108
void up_timer_initialize(void)
103109
{
104-
irq_attach(RISCV_IRQ_SSOFT, bl808_ssoft_interrupt, NULL);
105-
up_enable_irq(RISCV_IRQ_SSOFT);
110+
struct oneshot_lowerhalf_s *lower = riscv_mtimer_initialize(
111+
0, 0, RISCV_IRQ_STIMER, MTIMER_FREQ);
112+
113+
DEBUGASSERT(lower);
114+
115+
up_alarm_set_lowerhalf(lower);
106116
}

arch/risc-v/src/common/riscv_mtimer.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@
4242
struct riscv_mtimer_lowerhalf_s
4343
{
4444
struct oneshot_lowerhalf_s lower;
45-
uintptr_t mtime;
46-
uintptr_t mtimecmp;
45+
////uintptr_t mtime;
46+
////uintptr_t mtimecmp;
4747
uint64_t freq;
4848
uint64_t alarm;
4949
oneshot_callback_t callback;
@@ -325,8 +325,8 @@ riscv_mtimer_initialize(uintptr_t mtime, uintptr_t mtimecmp,
325325
if (priv != NULL)
326326
{
327327
priv->lower.ops = &g_riscv_mtimer_ops;
328-
priv->mtime = mtime;
329-
priv->mtimecmp = mtimecmp;
328+
////priv->mtime = mtime;
329+
////priv->mtimecmp = mtimecmp;
330330
priv->freq = freq;
331331

332332
riscv_mtimer_set_mtimecmp(priv, UINT64_MAX);

0 commit comments

Comments
 (0)