aboutsummaryrefslogtreecommitdiff
path: root/include/libopencm3/stm32/f4
diff options
context:
space:
mode:
authorRoger Light2012-12-12 20:47:38 +0000
committerRoger Light2012-12-12 20:47:38 +0000
commita4a4255555797a975eff9b0168d625a6f4285af2 (patch)
tree93f58c1b5e96cb6aade1888b543e443d0ee75948 /include/libopencm3/stm32/f4
parent512769296aa1a488f02dcb1505b650b98b6837ce (diff)
STM32: Move RNG to common area and add support for the F2.
Diffstat (limited to 'include/libopencm3/stm32/f4')
-rw-r--r--include/libopencm3/stm32/f4/rng.h45
1 files changed, 4 insertions, 41 deletions
diff --git a/include/libopencm3/stm32/f4/rng.h b/include/libopencm3/stm32/f4/rng.h
index 5553dd3..b72f801 100644
--- a/include/libopencm3/stm32/f4/rng.h
+++ b/include/libopencm3/stm32/f4/rng.h
@@ -1,7 +1,6 @@
/*
* This file is part of the libopencm3 project.
*
- *
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -16,46 +15,10 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef LIBOPENCM3_RNG_H
-#define LIBOPENCM3_RNG_H
-
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
-/* --- Random number generator registers ----------------------------------- */
-
-/* Control register */
-#define RNG_CR MMIO32(RNG_BASE + 0x00)
-
-/* Status register */
-#define RNG_SR MMIO32(RNG_BASE + 0x04)
-
-/* Data register */
-#define RNG_DR MMIO32(RNG_BASE + 0x08)
-
-/* --- RNG_CR values ------------------------------------------------------- */
-
-/* RNG ENABLE */
-#define RNG_CR_RNGEN (1 << 2)
-
-/* RNG interupt enable */
-#define RNG_CR_IE (1 << 3)
-
-/* --- RNG_SR values ------------------------------------------------------- */
-
-/* Data ready */
-#define RNG_SR_DRDY (1 << 0)
-
-/* Clock error current status */
-#define RNG_SR_CECS (1 << 1)
-
-/* Seed error current status */
-#define RNG_SR_SECS (1 << 2)
-
-/* Clock error interup status */
-#define RNG_SR_CEIS (1 << 5)
+#ifndef LIBOPENCM3_RNG_F4_H
+#define LIBOPENCM3_RNG_F4_H
-/* Seed error interup status */
-#define RNG_SR_SEIS (1 << 6)
+#include <libopencm3/stm32/f4/memorymap.h>
+#include <libopencm3/stm32/common/rng_common_f24.h>
#endif