2 * Copyright (c) 2015, ARM Limited and Contributors. All rights reserved.
4 * SPDX-License-Identifier: BSD-3-Clause
7 #ifndef __DELAY_TIMER_H__
8 #define __DELAY_TIMER_H__
12 /********************************************************************
13 * A simple timer driver providing synchronous delay functionality.
14 * The driver must be initialized with a structure that provides a
15 * function pointer to return the timer value and a clock
16 * multiplier/divider. The ratio of the multiplier and the divider is
17 * the clock period in microseconds.
18 ********************************************************************/
20 typedef struct timer_ops
{
21 uint32_t (*get_timer_value
)(void);
26 void mdelay(uint32_t msec
);
27 void udelay(uint32_t usec
);
28 void timer_init(const timer_ops_t
*ops
);
31 #endif /* __DELAY_TIMER_H__ */