Skip to content

Commit 44c1cf8

Browse files
GuEe-GUIRbb666
authored andcommitted
[DM][HWTIMER] Enable arm arch timer more API for cpuidle in the future
Signed-off-by: GuEe-GUI <2991707448@qq.com>
1 parent 0aca985 commit 44c1cf8

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

components/drivers/hwtimer/hwtimer-arm_arch.c

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ static timer_value_handle value_handle[] =
201201
os_vtimer_value,
202202
};
203203

204-
static rt_err_t arm_arch_timer_local_enable(void)
204+
rt_err_t arm_arch_timer_local_enable(void)
205205
{
206206
rt_err_t ret = RT_EOK;
207207

@@ -222,8 +222,7 @@ static rt_err_t arm_arch_timer_local_enable(void)
222222
return ret;
223223
}
224224

225-
rt_used
226-
static rt_err_t arm_arch_timer_local_disable(void)
225+
rt_err_t arm_arch_timer_local_disable(void)
227226
{
228227
rt_err_t ret = RT_EOK;
229228

@@ -240,8 +239,7 @@ static rt_err_t arm_arch_timer_local_disable(void)
240239
return ret;
241240
}
242241

243-
rt_used
244-
static rt_err_t arm_arch_timer_set_frequency(rt_uint64_t frq)
242+
rt_err_t arm_arch_timer_set_frequency(rt_uint64_t frq)
245243
{
246244
rt_err_t ret = RT_EOK;
247245

@@ -256,8 +254,7 @@ static rt_err_t arm_arch_timer_set_frequency(rt_uint64_t frq)
256254
return ret;
257255
}
258256

259-
rt_used
260-
static rt_uint64_t arm_arch_timer_get_frequency(void)
257+
rt_uint64_t arm_arch_timer_get_frequency(void)
261258
{
262259
rt_uint64_t frq;
263260

@@ -268,8 +265,7 @@ static rt_uint64_t arm_arch_timer_get_frequency(void)
268265
return frq;
269266
}
270267

271-
rt_used
272-
static rt_err_t arm_arch_timer_set_value(rt_uint64_t val)
268+
rt_err_t arm_arch_timer_set_value(rt_uint64_t val)
273269
{
274270
rt_err_t ret = RT_EOK;
275271

@@ -285,8 +281,7 @@ static rt_err_t arm_arch_timer_set_value(rt_uint64_t val)
285281
return ret;
286282
}
287283

288-
rt_used
289-
static rt_uint64_t arm_arch_timer_get_value(void)
284+
rt_uint64_t arm_arch_timer_get_value(void)
290285
{
291286
rt_uint64_t val = 0;
292287

@@ -298,6 +293,15 @@ static rt_uint64_t arm_arch_timer_get_value(void)
298293
return val;
299294
}
300295

296+
rt_uint64_t arm_arch_timer_get_count(void)
297+
{
298+
rt_uint64_t cntpct;
299+
300+
rt_hw_sysreg_read(CNTPCT, cntpct);
301+
302+
return cntpct;
303+
}
304+
301305
static void arm_arch_timer_isr(int vector, void *param)
302306
{
303307
arm_arch_timer_set_value(timer_step);

0 commit comments

Comments
 (0)