summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-04-24 07:42:33 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-04-24 10:24:28 +0200
commitd7a9eb90b6117ed71f5870285cd9fd46aab215e5 (patch)
tree59153fd7c6466e6572f7a9a5733ec9673cf543ae /c/src/lib/libbsp
parentbsps: Move bspreset.c to bsps (diff)
downloadrtems-d7a9eb90b6117ed71f5870285cd9fd46aab215e5.tar.bz2
bsps: Move armv7m-cpucounter.c to bsps
This patch is a part of the BSP source reorganization. Update #3285.
Diffstat (limited to 'c/src/lib/libbsp')
-rw-r--r--c/src/lib/libbsp/arm/atsam/Makefile.am2
-rw-r--r--c/src/lib/libbsp/arm/shared/armv7m/startup/armv7m-cpucounter.c53
2 files changed, 1 insertions, 54 deletions
diff --git a/c/src/lib/libbsp/arm/atsam/Makefile.am b/c/src/lib/libbsp/arm/atsam/Makefile.am
index a163d61b82..26a92578a3 100644
--- a/c/src/lib/libbsp/arm/atsam/Makefile.am
+++ b/c/src/lib/libbsp/arm/atsam/Makefile.am
@@ -93,7 +93,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/contrib/libraries/libb
# Startup
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bspreset-armv7m.c
-librtemsbsp_a_SOURCES += ../shared/armv7m/startup/armv7m-cpucounter.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/cpucounter/cpucounter-armv7m.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/bspstart.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/bspstarthooks.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/getentropy-trng.c
diff --git a/c/src/lib/libbsp/arm/shared/armv7m/startup/armv7m-cpucounter.c b/c/src/lib/libbsp/arm/shared/armv7m/startup/armv7m-cpucounter.c
deleted file mode 100644
index 7d2581879f..0000000000
--- a/c/src/lib/libbsp/arm/shared/armv7m/startup/armv7m-cpucounter.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (c) 2016 embedded brains GmbH. All rights reserved.
- *
- * embedded brains GmbH
- * Dornierstr. 4
- * 82178 Puchheim
- * Germany
- * <rtems@embedded-brains.de>
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#include <rtems/score/armv7m.h>
-#include <rtems/counter.h>
-#include <rtems/sysinit.h>
-
-#include <bsp.h>
-#include <bsp/fatal.h>
-
-CPU_Counter_ticks _CPU_Counter_read(void)
-{
- volatile ARMV7M_DWT *dwt = _ARMV7M_DWT;
-
- return dwt->cyccnt;
-}
-
-static void armv7m_cpu_counter_initialize(void)
-{
- bool cyccnt_enabled;
-
- cyccnt_enabled = _ARMV7M_DWT_Enable_CYCCNT();
-
- if (cyccnt_enabled) {
- #ifdef BSP_ARMV7M_SYSTICK_FREQUENCY
- uint64_t freq = BSP_ARMV7M_SYSTICK_FREQUENCY;
- #else
- volatile ARMV7M_Systick *systick = _ARMV7M_Systick;
- uint64_t freq = ARMV7M_SYSTICK_CALIB_TENMS_GET(systick->calib) * 100ULL;
- #endif
-
- rtems_counter_initialize_converter(freq);
- } else {
- bsp_fatal(BSP_ARM_ARMV7M_CPU_COUNTER_INIT);
- }
-}
-
-RTEMS_SYSINIT_ITEM(
- armv7m_cpu_counter_initialize,
- RTEMS_SYSINIT_BSP_START,
- RTEMS_SYSINIT_ORDER_FIRST
-);