diff options
author | Myles Watson <mylesgw@chromium.org> | 2015-01-09 15:36:13 -0800 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-02-28 02:26:35 +0000 |
commit | 9bdbc71c455ccc11c98892f44ebc7a629ae341e2 (patch) | |
tree | decc257e19c82764fbe7147d56b3d44a211ce26a /chip | |
parent | 199edf4be12ad477cff34bb17fce5032186ed47a (diff) | |
download | chrome-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>
Diffstat (limited to 'chip')
-rw-r--r-- | chip/nrf51/registers.h | 21 |
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 |