summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2013-12-07 09:38:50 -0800
committerKeith Packard <keithp@keithp.com>2013-12-07 09:38:50 -0800
commitde2e812b02a99a2f6d85f15a9600265931f6f6b0 (patch)
tree013245692e3092e495d2ef32debee3e6a86b2284 /src
parent473ae38ade0552c5ff3ca088b21345ed5dfad5d0 (diff)
src/cc1111: Turn off RC osc after xtal is running
There's no reason to keep running the RC oscillator after we switch to the crystal, so turn it off. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src')
-rw-r--r--src/cc1111/ao_timer.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/cc1111/ao_timer.c b/src/cc1111/ao_timer.c
index 54af9605..75cc4ce8 100644
--- a/src/cc1111/ao_timer.c
+++ b/src/cc1111/ao_timer.c
@@ -95,6 +95,13 @@ ao_clock_init(void)
while (!(SLEEP & SLEEP_XOSC_STB))
;
+ /* Power down the unused HFRC oscillator */
+ SLEEP |= SLEEP_OSC_PD;
+
+ /* Wait for HFRC to power down */
+ while ((SLEEP & SLEEP_HFRC_STB) != 0)
+ ;
+
/* Crank up the timer tick and system clock speed */
CLKCON = ((CLKCON & ~(CLKCON_TICKSPD_MASK | CLKCON_CLKSPD_MASK)) |
(CLKCON_TICKSPD_1 | CLKCON_CLKSPD_1));