Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/thirdpin/libopencm3.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Randolf <br1@einfach.org>2017-12-20 22:31:34 +0300
committerKarl Palsson <karlp@tweak.net.au>2018-02-14 02:57:42 +0300
commitde39ab158449ec0920c8b9b07746bf052eea9cba (patch)
tree153b2c797799820f343af48425ea7a6d921710a5 /include
parent2dd4655aed04340f35ade5a3bafac7ca2be7992d (diff)
stm32:l4: Add CRS
Reviewed against RM0394, untested
Diffstat (limited to 'include')
-rw-r--r--include/libopencm3/stm32/crs.h2
-rw-r--r--include/libopencm3/stm32/l4/memorymap.h1
-rw-r--r--include/libopencm3/stm32/l4/rcc.h2
3 files changed, 5 insertions, 0 deletions
diff --git a/include/libopencm3/stm32/crs.h b/include/libopencm3/stm32/crs.h
index 50c94b5b..69858bc2 100644
--- a/include/libopencm3/stm32/crs.h
+++ b/include/libopencm3/stm32/crs.h
@@ -24,6 +24,8 @@
# include <libopencm3/stm32/common/crs_common_all.h>
#elif defined(STM32L0)
# include <libopencm3/stm32/common/crs_common_all.h>
+#elif defined(STM32L4)
+# include <libopencm3/stm32/common/crs_common_all.h>
#else
# error "stm32 family not defined or not supported for this peripheral"
#endif
diff --git a/include/libopencm3/stm32/l4/memorymap.h b/include/libopencm3/stm32/l4/memorymap.h
index f5d9e02c..161c3351 100644
--- a/include/libopencm3/stm32/l4/memorymap.h
+++ b/include/libopencm3/stm32/l4/memorymap.h
@@ -56,6 +56,7 @@
#define I2C1_BASE (PERIPH_BASE_APB1 + 0x5400)
#define I2C2_BASE (PERIPH_BASE_APB1 + 0x5800)
#define I2C3_BASE (PERIPH_BASE_APB1 + 0x5c00)
+#define CRS_BASE (PERIPH_BASE_APB1 + 0x6000)
#define CAN1_BASE (PERIPH_BASE_APB1 + 0x6400)
#define POWER_CONTROL_BASE (PERIPH_BASE_APB1 + 0x7000)
#define DAC1_BASE (PERIPH_BASE_APB1 + 0x7400)
diff --git a/include/libopencm3/stm32/l4/rcc.h b/include/libopencm3/stm32/l4/rcc.h
index de275155..0366752c 100644
--- a/include/libopencm3/stm32/l4/rcc.h
+++ b/include/libopencm3/stm32/l4/rcc.h
@@ -758,6 +758,7 @@ enum rcc_periph_clken {
RCC_DAC1 = _REG_BIT(RCC_APB1ENR1_OFFSET, 29),
RCC_PWR = _REG_BIT(RCC_APB1ENR1_OFFSET, 28),
RCC_CAN1 = _REG_BIT(RCC_APB1ENR1_OFFSET, 25),
+ RCC_CRS = _REG_BIT(RCC_APB1ENR1_OFFSET, 24),
RCC_I2C3 = _REG_BIT(RCC_APB1ENR1_OFFSET, 23),
RCC_I2C2 = _REG_BIT(RCC_APB1ENR1_OFFSET, 22),
RCC_I2C1 = _REG_BIT(RCC_APB1ENR1_OFFSET, 21),
@@ -898,6 +899,7 @@ enum rcc_periph_rst {
RST_DAC1 = _REG_BIT(RCC_APB1RSTR1_OFFSET, 29),
RST_PWR = _REG_BIT(RCC_APB1RSTR1_OFFSET, 28),
RST_CAN1 = _REG_BIT(RCC_APB1RSTR1_OFFSET, 25),
+ RST_CRS = _REG_BIT(RCC_APB1RSTR1_OFFSET, 24),
RST_I2C3 = _REG_BIT(RCC_APB1RSTR1_OFFSET, 23),
RST_I2C2 = _REG_BIT(RCC_APB1RSTR1_OFFSET, 22),
RST_I2C1 = _REG_BIT(RCC_APB1RSTR1_OFFSET, 21),