diff options
Diffstat (limited to 'c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-clock.h')
-rw-r--r-- | c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-clock.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-clock.h b/c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-clock.h index 52b871b790..9a8c653801 100644 --- a/c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-clock.h +++ b/c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-clock.h @@ -9,7 +9,7 @@ #ifndef LIBBSP_ARM_SHARED_ARM_A9MPCORE_CLOCK_H #define LIBBSP_ARM_SHARED_ARM_A9MPCORE_CLOCK_H -#include <bsp.h> +#include <rtems/counter.h> #ifdef __cplusplus extern "C" { @@ -22,6 +22,15 @@ extern "C" { */ uint32_t a9mpcore_clock_periphclk(void); +/** + * @brief Do early clock initialization so that the CPU counter conversion + * works. + */ +static inline void a9mpcore_clock_initialize_early(void) +{ + rtems_counter_initialize_converter(a9mpcore_clock_periphclk()); +} + #ifdef __cplusplus } #endif /* __cplusplus */ |