aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2020-11-18 23:25:16 -0700
committerJosh Rahm <joshuarahm@gmail.com>2020-11-18 23:25:16 -0700
commit0ed8152d62a10425a24505f82246acb939eca2a4 (patch)
tree7214507a4b695276541bf73d288f8faf49724f77
parent7b080024aff866d6987bd87b4c9e54201fcbc2a8 (diff)
downloadstm32l4-0ed8152d62a10425a24505f82246acb939eca2a4.tar.gz
stm32l4-0ed8152d62a10425a24505f82246acb939eca2a4.tar.bz2
stm32l4-0ed8152d62a10425a24505f82246acb939eca2a4.zip
Change rcc.h to define regset() macros.
-rw-r--r--02-usart/include/core/rcc.h22
1 files changed, 7 insertions, 15 deletions
diff --git a/02-usart/include/core/rcc.h b/02-usart/include/core/rcc.h
index 05f5e5f..23f1bd9 100644
--- a/02-usart/include/core/rcc.h
+++ b/02-usart/include/core/rcc.h
@@ -33,21 +33,13 @@ typedef struct {
__IO uint32_t reserved_4; /* Not used. offset 0x44. */
- __IO union {
- __IO uint32_t ahb1en_r; /* AHB1 Peripheral enable register. 0x48 */
- struct {
- bits_t dma1en:1; /* DMA1 clock enable. */
- bits_t dma2en:1; /* DMA2 clock enable. */
- bits_t reserved0:6;
- bits_t flashen:1; /* Flash memory interface clock enable. */
- bits_t reserved1:3;
- bits_t crcen:1; /* CRC clock enable. */
- bits_t reserved2:3;
- bits_t tscen:1; /* Touch sensing controller clock enable. */
- bits_t dmad2en:1; /* DMA2D clock enabled. */
- bits_t reserved3:14;
- } ahb1en_bf;
- };
+#define rcc_dma1en (1 << 0) /* DMA1 clock enable. */
+#define rcc_dma2en (1 << 1) /* DMA2 clock enable. */
+#define rcc_flashen (1 << 8) /* Flash memory interface clock enable. */
+#define rcc_crcen (1 << 12) /* CRC clock enable. */
+#define rcc_tscen (1 << 16) /* Touch sensing controller clock enable. */
+#define rcc_dmad2en (1 << 17) /* DMA2D clock enabled. */
+ __IO uint32_t ahb1en_r; /* AHB1 Peripheral enable register. 0x48 */
__IO uint32_t ahb2en_r; /* AHB2 Peripheral enable register. 0x4C */
__IO uint32_t ahb3en_r; /* AHB3 Peripheral enable register. 0x50 */