summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMyles Watson <mylesgw@chromium.org>2015-01-09 15:36:13 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-02-28 02:26:35 +0000
commit9bdbc71c455ccc11c98892f44ebc7a629ae341e2 (patch)
treedecc257e19c82764fbe7147d56b3d44a211ce26a
parent199edf4be12ad477cff34bb17fce5032186ed47a (diff)
downloadchrome-ec-9bdbc71c455ccc11c98892f44ebc7a629ae341e2.tar.gz
nrf51: add RNG definitions to registers.h
RNG (Random Number Generator) register definitions from the datasheet TEST=buildall BRANCH=NONE BUG=None Signed-off-by: Myles Watson <mylesgw@chromium.org> Change-Id: Id700564edfa8021aa5604ed53f7ccfe8c3c4f6db Reviewed-on: https://chromium-review.googlesource.com/254111 Tested-by: Myles Watson <mylesgw@chromium.org> Reviewed-by: Randall Spangler <rspangler@chromium.org> Commit-Queue: Myles Watson <mylesgw@chromium.org>
-rw-r--r--chip/nrf51/registers.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/chip/nrf51/registers.h b/chip/nrf51/registers.h
index 7fb4f2c041..e60252a6d2 100644
--- a/chip/nrf51/registers.h
+++ b/chip/nrf51/registers.h
@@ -538,6 +538,27 @@
/*
+ * Random Number Generator (RNG)
+ */
+#define NRF51_RNG_BASE 0x4000D000
+/* Tasks */
+#define NRF51_RNG_START REG32(NRF51_RNG_BASE + 0x000)
+#define NRF51_RNG_STOP REG32(NRF51_RNG_BASE + 0x004)
+/* Events */
+#define NRF51_RNG_VALRDY REG32(NRF51_RNG_BASE + 0x100)
+/* Registers */
+#define NRF51_RNG_SHORTS REG32(NRF51_RNG_BASE + 0x200)
+#define NRF51_RNG_INTENSET REG32(NRF51_RNG_BASE + 0x304)
+#define NRF51_RNG_INTENCLR REG32(NRF51_RNG_BASE + 0x308)
+#define NRF51_RNG_CONFIG REG32(NRF51_RNG_BASE + 0x504)
+#define NRF51_RNG_VALUE REG32(NRF51_RNG_BASE + 0x508)
+/* For RNG Shortcuts */
+#define NRF51_RNG_SHORTS_VALRDY_STOP (1 << 0)
+/* For RNG Config */
+#define NRF51_RNG_DERCEN (1 << 0)
+
+
+/*
* Watchdog Timer (WDT)
*/
#define NRF51_WDT_BASE 0x40010000