aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/util.h
diff options
context:
space:
mode:
authorPerry Hung <iperry@alum.mit.edu>2010-03-26 00:58:23 -0400
committerPerry Hung <iperry@alum.mit.edu>2010-03-26 00:58:23 -0400
commit35811da8ab196dea7b4590c56a91195eccd2f834 (patch)
tree63ec487046566066ef7bb37d62d8e6b62f1a4acb /src/lib/util.h
parentca8033c92a382be789d9bb325b03165004cd0bb2 (diff)
downloadlibrambutan-35811da8ab196dea7b4590c56a91195eccd2f834.tar.gz
librambutan-35811da8ab196dea7b4590c56a91195eccd2f834.zip
Removed stm32 rcc code. Briefly tested the basic set up procedure,
brings up the board to 72MHz, clocked by external crystal PLL boosted to 72MHz.
Diffstat (limited to 'src/lib/util.h')
-rw-r--r--src/lib/util.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/util.h b/src/lib/util.h
index e425cc0..c1ba15d 100644
--- a/src/lib/util.h
+++ b/src/lib/util.h
@@ -54,6 +54,12 @@
#define REG_GET(reg) *(volatile uint32_t*)(reg)
+#define __set_bits(addr, mask) *(volatile uint32_t*)(addr) |= (uint32_t)(mask)
+#define __clear_bits(addr, mask) (*(volatile uint32_t*)(addr) &= (uint32_t)~(mask))
+#define __get_bits(addr, mask) (*(volatile uint32_t*)(addr) & (uint32_t)(mask))
+
+#define __read(reg) *(volatile uint32_t*)(reg)
+#define __write(reg, value) *(volatile uint32_t*)(reg) = (value)
#ifdef __cplusplus
extern "C"{