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:
authorKen Sarkies <ksarkies@internode.on.net>2014-02-21 02:34:19 +0400
committerKarl Palsson <karlp@remake.is>2014-03-11 20:40:31 +0400
commit7816501dbc8d57e2c186964f548fa5e90af13bbd (patch)
treef7489c4fdc7e6be8f259662d00aa20c0fe607de0 /include/libopencm3
parent0f29fc8b1be14db4908ee1d377c5e571d0ca6235 (diff)
Changes to the header includes for all STM32 peripherals
to remove variations, redundancies, add missing, fix errors. All c files refer only to the dispatch style headers in /include/stm32. Those headers #include memorymap.h and cm3/common.h. All references to these are removed from the family specific headers. Ethernet untouched as it appears incomplete. Added dummy spi.c for F0/F3. Fix some doxygen anomalies.
Diffstat (limited to 'include/libopencm3')
-rw-r--r--include/libopencm3/stm32/adc.h3
-rw-r--r--include/libopencm3/stm32/cec.h3
-rw-r--r--include/libopencm3/stm32/common/adc_common_v1.h2
-rw-r--r--include/libopencm3/stm32/common/crc_common_all.h2
-rw-r--r--include/libopencm3/stm32/common/crypto_common_f24.h2
-rw-r--r--include/libopencm3/stm32/common/dac_common_all.h3
-rw-r--r--include/libopencm3/stm32/common/dma_common_f24.h2
-rw-r--r--include/libopencm3/stm32/common/dma_common_l1f013.h2
-rw-r--r--include/libopencm3/stm32/common/exti_common_all.h3
-rw-r--r--include/libopencm3/stm32/common/exti_common_l1f24.h2
-rw-r--r--include/libopencm3/stm32/common/flash_common_f01.h1
-rw-r--r--include/libopencm3/stm32/common/flash_common_f234.h2
-rw-r--r--include/libopencm3/stm32/common/flash_common_f24.h1
-rw-r--r--include/libopencm3/stm32/common/gpio_common_all.h2
-rw-r--r--include/libopencm3/stm32/common/gpio_common_f24.h1
-rw-r--r--include/libopencm3/stm32/common/hash_common_f24.h2
-rw-r--r--include/libopencm3/stm32/common/i2c_common_all.h2
-rw-r--r--include/libopencm3/stm32/common/iwdg_common_all.h2
-rw-r--r--include/libopencm3/stm32/common/pwr_common_all.h2
-rw-r--r--include/libopencm3/stm32/common/rcc_common_all.h1
-rw-r--r--include/libopencm3/stm32/common/rng_common_f24.h3
-rw-r--r--include/libopencm3/stm32/common/rtc_common_l1f024.h3
-rw-r--r--include/libopencm3/stm32/common/spi_common_all.h2
-rw-r--r--include/libopencm3/stm32/common/syscfg_common_l1f234.h2
-rw-r--r--include/libopencm3/stm32/common/timer_common_all.h3
-rw-r--r--include/libopencm3/stm32/common/usart_common_all.h2
-rw-r--r--include/libopencm3/stm32/common/usart_common_f124.h1
-rw-r--r--include/libopencm3/stm32/comparator.h3
-rw-r--r--include/libopencm3/stm32/crc.h3
-rw-r--r--include/libopencm3/stm32/crs.h3
-rw-r--r--include/libopencm3/stm32/crypto.h3
-rw-r--r--include/libopencm3/stm32/dac.h4
-rw-r--r--include/libopencm3/stm32/dbgmcu.h2
-rw-r--r--include/libopencm3/stm32/desig.h2
-rw-r--r--include/libopencm3/stm32/dma.h3
-rw-r--r--include/libopencm3/stm32/exti.h3
-rw-r--r--include/libopencm3/stm32/f0/adc.h3
-rw-r--r--include/libopencm3/stm32/f0/cec.h3
-rw-r--r--include/libopencm3/stm32/f0/comparator.h3
-rw-r--r--include/libopencm3/stm32/f0/crc.h1
-rw-r--r--include/libopencm3/stm32/f0/crs.h3
-rw-r--r--include/libopencm3/stm32/f0/dac.h3
-rw-r--r--include/libopencm3/stm32/f0/dma.h1
-rw-r--r--include/libopencm3/stm32/f0/exti.h1
-rw-r--r--include/libopencm3/stm32/f0/flash.h1
-rw-r--r--include/libopencm3/stm32/f0/gpio.h1
-rw-r--r--include/libopencm3/stm32/f0/i2c.h2
-rw-r--r--include/libopencm3/stm32/f0/iwdg.h1
-rw-r--r--include/libopencm3/stm32/f0/pwr.h1
-rw-r--r--include/libopencm3/stm32/f0/rcc.h3
-rw-r--r--include/libopencm3/stm32/f0/rtc.h1
-rw-r--r--include/libopencm3/stm32/f0/spi.h1
-rw-r--r--include/libopencm3/stm32/f0/syscfg.h3
-rw-r--r--include/libopencm3/stm32/f0/timer.h3
-rw-r--r--include/libopencm3/stm32/f0/tsc.h3
-rw-r--r--include/libopencm3/stm32/f0/usart.h3
-rw-r--r--include/libopencm3/stm32/f1/adc.h2
-rw-r--r--include/libopencm3/stm32/f1/bkp.h3
-rw-r--r--include/libopencm3/stm32/f1/crc.h1
-rw-r--r--include/libopencm3/stm32/f1/dac.h1
-rw-r--r--include/libopencm3/stm32/f1/dma.h1
-rw-r--r--include/libopencm3/stm32/f1/ethernet.h6
-rw-r--r--include/libopencm3/stm32/f1/exti.h1
-rw-r--r--include/libopencm3/stm32/f1/flash.h1
-rw-r--r--include/libopencm3/stm32/f1/gpio.h1
-rw-r--r--include/libopencm3/stm32/f1/i2c.h1
-rw-r--r--include/libopencm3/stm32/f1/iwdg.h1
-rw-r--r--include/libopencm3/stm32/f1/pwr.h1
-rw-r--r--include/libopencm3/stm32/f1/rcc.h3
-rw-r--r--include/libopencm3/stm32/f1/rtc.h4
-rw-r--r--include/libopencm3/stm32/f1/spi.h1
-rw-r--r--include/libopencm3/stm32/f1/usart.h1
-rw-r--r--include/libopencm3/stm32/f2/crc.h1
-rw-r--r--include/libopencm3/stm32/f2/crypto.h2
-rw-r--r--include/libopencm3/stm32/f2/dac.h1
-rw-r--r--include/libopencm3/stm32/f2/dma.h1
-rw-r--r--include/libopencm3/stm32/f2/exti.h1
-rw-r--r--include/libopencm3/stm32/f2/flash.h1
-rw-r--r--include/libopencm3/stm32/f2/gpio.h1
-rw-r--r--include/libopencm3/stm32/f2/hash.h1
-rw-r--r--include/libopencm3/stm32/f2/i2c.h1
-rw-r--r--include/libopencm3/stm32/f2/iwdg.h1
-rw-r--r--include/libopencm3/stm32/f2/pwr.h2
-rw-r--r--include/libopencm3/stm32/f2/rcc.h3
-rw-r--r--include/libopencm3/stm32/f2/rng.h1
-rw-r--r--include/libopencm3/stm32/f2/rtc.h1
-rw-r--r--include/libopencm3/stm32/f2/spi.h1
-rw-r--r--include/libopencm3/stm32/f2/syscfg.h1
-rw-r--r--include/libopencm3/stm32/f2/usart.h1
-rw-r--r--include/libopencm3/stm32/f3/adc.h5
-rw-r--r--include/libopencm3/stm32/f3/crc.h1
-rw-r--r--include/libopencm3/stm32/f3/dac.h1
-rw-r--r--include/libopencm3/stm32/f3/dma.h1
-rw-r--r--include/libopencm3/stm32/f3/exti.h1
-rw-r--r--include/libopencm3/stm32/f3/flash.h1
-rw-r--r--include/libopencm3/stm32/f3/gpio.h1
-rw-r--r--include/libopencm3/stm32/f3/i2c.h3
-rw-r--r--include/libopencm3/stm32/f3/iwdg.h1
-rw-r--r--include/libopencm3/stm32/f3/pwr.h2
-rw-r--r--include/libopencm3/stm32/f3/rcc.h3
-rw-r--r--include/libopencm3/stm32/f3/rtc.h1
-rw-r--r--include/libopencm3/stm32/f3/spi.h1
-rw-r--r--include/libopencm3/stm32/f3/syscfg.h1
-rw-r--r--include/libopencm3/stm32/f3/usart.h1
-rw-r--r--include/libopencm3/stm32/f4/adc.h24
-rw-r--r--include/libopencm3/stm32/f4/crc.h1
-rw-r--r--include/libopencm3/stm32/f4/crypto.h1
-rw-r--r--include/libopencm3/stm32/f4/dac.h1
-rw-r--r--include/libopencm3/stm32/f4/dma.h1
-rw-r--r--include/libopencm3/stm32/f4/exti.h1
-rw-r--r--include/libopencm3/stm32/f4/flash.h1
-rw-r--r--include/libopencm3/stm32/f4/gpio.h1
-rw-r--r--include/libopencm3/stm32/f4/hash.h1
-rw-r--r--include/libopencm3/stm32/f4/i2c.h1
-rw-r--r--include/libopencm3/stm32/f4/iwdg.h1
-rw-r--r--include/libopencm3/stm32/f4/pwr.h1
-rw-r--r--include/libopencm3/stm32/f4/rcc.h3
-rw-r--r--include/libopencm3/stm32/f4/rng.h1
-rw-r--r--include/libopencm3/stm32/f4/rtc.h1
-rw-r--r--include/libopencm3/stm32/f4/spi.h1
-rw-r--r--include/libopencm3/stm32/f4/syscfg.h1
-rw-r--r--include/libopencm3/stm32/f4/usart.h1
-rw-r--r--include/libopencm3/stm32/flash.h4
-rw-r--r--include/libopencm3/stm32/fsmc.h2
-rw-r--r--include/libopencm3/stm32/gpio.h3
-rw-r--r--include/libopencm3/stm32/hash.h3
-rw-r--r--include/libopencm3/stm32/i2c.h3
-rw-r--r--include/libopencm3/stm32/iwdg.h4
-rw-r--r--include/libopencm3/stm32/l1/adc.h13
-rw-r--r--include/libopencm3/stm32/l1/crc.h1
-rw-r--r--include/libopencm3/stm32/l1/dac.h1
-rw-r--r--include/libopencm3/stm32/l1/dma.h1
-rw-r--r--include/libopencm3/stm32/l1/exti.h1
-rw-r--r--include/libopencm3/stm32/l1/flash.h3
-rw-r--r--include/libopencm3/stm32/l1/gpio.h1
-rw-r--r--include/libopencm3/stm32/l1/i2c.h1
-rw-r--r--include/libopencm3/stm32/l1/iwdg.h1
-rw-r--r--include/libopencm3/stm32/l1/pwr.h1
-rw-r--r--include/libopencm3/stm32/l1/rcc.h2
-rw-r--r--include/libopencm3/stm32/l1/rtc.h1
-rw-r--r--include/libopencm3/stm32/l1/spi.h1
-rw-r--r--include/libopencm3/stm32/l1/syscfg.h1
-rw-r--r--include/libopencm3/stm32/l1/usart.h1
-rw-r--r--include/libopencm3/stm32/otg_fs.h2
-rw-r--r--include/libopencm3/stm32/otg_hs.h2
-rw-r--r--include/libopencm3/stm32/pwr.h4
-rw-r--r--include/libopencm3/stm32/rcc.h3
-rw-r--r--include/libopencm3/stm32/rtc.h3
-rw-r--r--include/libopencm3/stm32/sdio.h3
-rw-r--r--include/libopencm3/stm32/spi.h3
-rw-r--r--include/libopencm3/stm32/syscfg.h3
-rw-r--r--include/libopencm3/stm32/timer.h4
-rw-r--r--include/libopencm3/stm32/tsc.h3
-rw-r--r--include/libopencm3/stm32/usart.h3
-rw-r--r--include/libopencm3/stm32/usb.h2
-rw-r--r--include/libopencm3/stm32/wwdg.h2
156 files changed, 108 insertions, 218 deletions
diff --git a/include/libopencm3/stm32/adc.h b/include/libopencm3/stm32/adc.h
index fa248941..54388be8 100644
--- a/include/libopencm3/stm32/adc.h
+++ b/include/libopencm3/stm32/adc.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/adc.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/cec.h b/include/libopencm3/stm32/cec.h
index 73d1a230..e2a040b2 100644
--- a/include/libopencm3/stm32/cec.h
+++ b/include/libopencm3/stm32/cec.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/cec.h>
#else
diff --git a/include/libopencm3/stm32/common/adc_common_v1.h b/include/libopencm3/stm32/common/adc_common_v1.h
index 134b235b..ed0cc360 100644
--- a/include/libopencm3/stm32/common/adc_common_v1.h
+++ b/include/libopencm3/stm32/common/adc_common_v1.h
@@ -35,8 +35,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_ADC_COMMON_V1_H
#define LIBOPENCM3_ADC_COMMON_V1_H
-#include <libopencm3/cm3/common.h>
-
/* --- Convenience macros -------------------------------------------------- */
/* ADC port base addresses (for convenience) */
diff --git a/include/libopencm3/stm32/common/crc_common_all.h b/include/libopencm3/stm32/common/crc_common_all.h
index 7dfeca52..4d16c203 100644
--- a/include/libopencm3/stm32/common/crc_common_all.h
+++ b/include/libopencm3/stm32/common/crc_common_all.h
@@ -35,8 +35,6 @@ specific memorymap.h header before including this header file.*/
/**@{*/
-#include <libopencm3/cm3/common.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/common/crypto_common_f24.h b/include/libopencm3/stm32/common/crypto_common_f24.h
index 592edec2..eb885c8f 100644
--- a/include/libopencm3/stm32/common/crypto_common_f24.h
+++ b/include/libopencm3/stm32/common/crypto_common_f24.h
@@ -100,8 +100,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_CRYPTO_COMMON_F24_H
#define LIBOPENCM3_CRYPTO_COMMON_F24_H
-#include <libopencm3/cm3/common.h>
-
/**@{*/
/* --- CRYP registers ------------------------------------------------------ */
diff --git a/include/libopencm3/stm32/common/dac_common_all.h b/include/libopencm3/stm32/common/dac_common_all.h
index adeb0bc8..7a241ab8 100644
--- a/include/libopencm3/stm32/common/dac_common_all.h
+++ b/include/libopencm3/stm32/common/dac_common_all.h
@@ -36,9 +36,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_DAC_COMMON_ALL_H
#define LIBOPENCM3_DAC_COMMON_ALL_H
-#include <libopencm3/cm3/common.h>
-
-
/* --- DAC registers ------------------------------------------------------- */
/* DAC control register (DAC_CR) */
diff --git a/include/libopencm3/stm32/common/dma_common_f24.h b/include/libopencm3/stm32/common/dma_common_f24.h
index a91f4a6b..922a8b3a 100644
--- a/include/libopencm3/stm32/common/dma_common_f24.h
+++ b/include/libopencm3/stm32/common/dma_common_f24.h
@@ -38,8 +38,6 @@ specific memorymap.h header before including this header file.*/
/**@{*/
-#include <libopencm3/cm3/common.h>
-
/* --- Convenience macros -------------------------------------------------- */
/* DMA controller base addresses (for convenience) */
diff --git a/include/libopencm3/stm32/common/dma_common_l1f013.h b/include/libopencm3/stm32/common/dma_common_l1f013.h
index ce329fbb..cb781a4c 100644
--- a/include/libopencm3/stm32/common/dma_common_l1f013.h
+++ b/include/libopencm3/stm32/common/dma_common_l1f013.h
@@ -39,8 +39,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_DMA_COMMON_F13_H
#define LIBOPENCM3_DMA_COMMON_F13_H
-#include <libopencm3/cm3/common.h>
-
/* --- Convenience macros -------------------------------------------------- */
/* DMA register base adresses (for convenience) */
diff --git a/include/libopencm3/stm32/common/exti_common_all.h b/include/libopencm3/stm32/common/exti_common_all.h
index 33be9fdf..317c2670 100644
--- a/include/libopencm3/stm32/common/exti_common_all.h
+++ b/include/libopencm3/stm32/common/exti_common_all.h
@@ -29,9 +29,6 @@
#define LIBOPENCM3_EXTI_COMMON_ALL_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* --- EXTI registers ------------------------------------------------------ */
#define EXTI_IMR MMIO32(EXTI_BASE + 0x00)
diff --git a/include/libopencm3/stm32/common/exti_common_l1f24.h b/include/libopencm3/stm32/common/exti_common_l1f24.h
index d01848a5..60f5c1b3 100644
--- a/include/libopencm3/stm32/common/exti_common_l1f24.h
+++ b/include/libopencm3/stm32/common/exti_common_l1f24.h
@@ -29,8 +29,6 @@
#define LIBOPENCM3_EXTI_COMMON_F24_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
#include <libopencm3/stm32/common/exti_common_all.h>
/* EXTI number definitions */
diff --git a/include/libopencm3/stm32/common/flash_common_f01.h b/include/libopencm3/stm32/common/flash_common_f01.h
index 04b59418..e765c3bd 100644
--- a/include/libopencm3/stm32/common/flash_common_f01.h
+++ b/include/libopencm3/stm32/common/flash_common_f01.h
@@ -35,7 +35,6 @@
#define LIBOPENCM3_FLASH_COMMON_F01_H
/**@{*/
-#include <libopencm3/cm3/common.h>
/* --- FLASH registers ----------------------------------------------------- */
#define FLASH_ACR MMIO32(FLASH_MEM_INTERFACE_BASE + 0x00)
diff --git a/include/libopencm3/stm32/common/flash_common_f234.h b/include/libopencm3/stm32/common/flash_common_f234.h
index 99ac9aee..a012cf6e 100644
--- a/include/libopencm3/stm32/common/flash_common_f234.h
+++ b/include/libopencm3/stm32/common/flash_common_f234.h
@@ -40,8 +40,6 @@
#define LIBOPENCM3_FLASH_COMMON_F234_H
/**@{*/
-#include <libopencm3/cm3/common.h>
-
/* --- FLASH registers ----------------------------------------------------- */
#define FLASH_ACR MMIO32(FLASH_MEM_INTERFACE_BASE + 0x00)
diff --git a/include/libopencm3/stm32/common/flash_common_f24.h b/include/libopencm3/stm32/common/flash_common_f24.h
index 932f1a8b..b47329c7 100644
--- a/include/libopencm3/stm32/common/flash_common_f24.h
+++ b/include/libopencm3/stm32/common/flash_common_f24.h
@@ -40,7 +40,6 @@
#define LIBOPENCM3_FLASH_COMMON_F24_H
/**@{*/
-#include <libopencm3/cm3/common.h>
#include <libopencm3/stm32/common/flash_common_f234.h>
/* --- FLASH registers ----------------------------------------------------- */
diff --git a/include/libopencm3/stm32/common/gpio_common_all.h b/include/libopencm3/stm32/common/gpio_common_all.h
index 99145e94..fcfd31e1 100644
--- a/include/libopencm3/stm32/common/gpio_common_all.h
+++ b/include/libopencm3/stm32/common/gpio_common_all.h
@@ -38,8 +38,6 @@ specific memorymap.h header before including this header file.*/
/**@{*/
-#include <libopencm3/cm3/common.h>
-
/* --- Convenience macros -------------------------------------------------- */
/* --- GPIO_LCKR values ---------------------------------------------------- */
diff --git a/include/libopencm3/stm32/common/gpio_common_f24.h b/include/libopencm3/stm32/common/gpio_common_f24.h
index 21b6b8ae..69e18c70 100644
--- a/include/libopencm3/stm32/common/gpio_common_f24.h
+++ b/include/libopencm3/stm32/common/gpio_common_f24.h
@@ -38,7 +38,6 @@ specific memorymap.h header before including this header file.*/
/**@{*/
-#include <libopencm3/stm32/common/gpio_common_all.h>
#include <libopencm3/stm32/common/gpio_common_f234.h>
/* GPIO port base addresses (for convenience) */
diff --git a/include/libopencm3/stm32/common/hash_common_f24.h b/include/libopencm3/stm32/common/hash_common_f24.h
index f7ea91f6..6c433028 100644
--- a/include/libopencm3/stm32/common/hash_common_f24.h
+++ b/include/libopencm3/stm32/common/hash_common_f24.h
@@ -31,8 +31,6 @@
#ifndef LIBOPENCM3_HASH_COMMON_F24_H
#define LIBOPENCM3_HASH_COMMON_F24_H
-#include <libopencm3/cm3/common.h>
-
/* --- Convenience macros -------------------------------------------------- */
/****************************************************************************/
diff --git a/include/libopencm3/stm32/common/i2c_common_all.h b/include/libopencm3/stm32/common/i2c_common_all.h
index 81f81b8c..0d8546c7 100644
--- a/include/libopencm3/stm32/common/i2c_common_all.h
+++ b/include/libopencm3/stm32/common/i2c_common_all.h
@@ -32,8 +32,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_I2C_COMMON_ALL_H
#define LIBOPENCM3_I2C_COMMON_ALL_H
-#include <libopencm3/cm3/common.h>
-
/**@{*/
/* --- Convenience macros -------------------------------------------------- */
diff --git a/include/libopencm3/stm32/common/iwdg_common_all.h b/include/libopencm3/stm32/common/iwdg_common_all.h
index ae8010f0..7d915d69 100644
--- a/include/libopencm3/stm32/common/iwdg_common_all.h
+++ b/include/libopencm3/stm32/common/iwdg_common_all.h
@@ -32,8 +32,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_IWDG_COMMON_ALL_H
#define LIBOPENCM3_IWDG_COMMON_ALL_H
-#include <libopencm3/cm3/common.h>
-
/**@{*/
/* --- IWDG registers ------------------------------------------------------ */
diff --git a/include/libopencm3/stm32/common/pwr_common_all.h b/include/libopencm3/stm32/common/pwr_common_all.h
index 22be437a..56d2fe11 100644
--- a/include/libopencm3/stm32/common/pwr_common_all.h
+++ b/include/libopencm3/stm32/common/pwr_common_all.h
@@ -35,8 +35,6 @@ specific memorymap.h header before including this header file.*/
/**@{*/
-#include <libopencm3/cm3/common.h>
-
/* --- PWR registers ------------------------------------------------------- */
/* Power control register (PWR_CR) */
diff --git a/include/libopencm3/stm32/common/rcc_common_all.h b/include/libopencm3/stm32/common/rcc_common_all.h
index b6cb08e1..68511f1f 100644
--- a/include/libopencm3/stm32/common/rcc_common_all.h
+++ b/include/libopencm3/stm32/common/rcc_common_all.h
@@ -33,6 +33,7 @@
#ifndef LIBOPENCM3_RCC_COMMON_ALL_H
#define LIBOPENCM3_RCC_COMMON_ALL_H
+
/**@{*/
BEGIN_DECLS
diff --git a/include/libopencm3/stm32/common/rng_common_f24.h b/include/libopencm3/stm32/common/rng_common_f24.h
index d739f59c..fc029af6 100644
--- a/include/libopencm3/stm32/common/rng_common_f24.h
+++ b/include/libopencm3/stm32/common/rng_common_f24.h
@@ -26,9 +26,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_RNG_COMMON_F24_H
#define LIBOPENCM3_RNG_COMMON_F24_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* --- Random number generator registers ----------------------------------- */
/* Control register */
diff --git a/include/libopencm3/stm32/common/rtc_common_l1f024.h b/include/libopencm3/stm32/common/rtc_common_l1f024.h
index 181ad5be..677caf0b 100644
--- a/include/libopencm3/stm32/common/rtc_common_l1f024.h
+++ b/include/libopencm3/stm32/common/rtc_common_l1f024.h
@@ -42,9 +42,6 @@ specific memorymap.h header before including this header file.*/
/**@{*/
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
-
/* RTC time register (RTC_TR) */
#define RTC_TR MMIO32(RTC_BASE + 0x00)
diff --git a/include/libopencm3/stm32/common/spi_common_all.h b/include/libopencm3/stm32/common/spi_common_all.h
index f27318d5..a0d25718 100644
--- a/include/libopencm3/stm32/common/spi_common_all.h
+++ b/include/libopencm3/stm32/common/spi_common_all.h
@@ -32,8 +32,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_SPI_COMMON_ALL_H
#define LIBOPENCM3_SPI_COMMON_ALL_H
-#include <libopencm3/cm3/common.h>
-
/**@{*/
/* Registers can be accessed as 16bit or 32bit values. */
diff --git a/include/libopencm3/stm32/common/syscfg_common_l1f234.h b/include/libopencm3/stm32/common/syscfg_common_l1f234.h
index 80393306..2b41c95c 100644
--- a/include/libopencm3/stm32/common/syscfg_common_l1f234.h
+++ b/include/libopencm3/stm32/common/syscfg_common_l1f234.h
@@ -34,8 +34,6 @@ specific memorymap.h header before including this header file.*/
#define LIBOPENCM3_SYSCFG_COMMON_L1F234_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
-
/* --- SYSCFG registers ---------------------------------------------------- */
diff --git a/include/libopencm3/stm32/common/timer_common_all.h b/include/libopencm3/stm32/common/timer_common_all.h
index 7eea4ae8..bd526b4b 100644
--- a/include/libopencm3/stm32/common/timer_common_all.h
+++ b/include/libopencm3/stm32/common/timer_common_all.h
@@ -34,9 +34,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_TIMER_COMMON_H
#define LIBOPENCM3_TIMER_COMMON_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* --- Convenience macros -------------------------------------------------- */
/* Timer register base addresses (for convenience) */
diff --git a/include/libopencm3/stm32/common/usart_common_all.h b/include/libopencm3/stm32/common/usart_common_all.h
index adab105f..6eafdfdd 100644
--- a/include/libopencm3/stm32/common/usart_common_all.h
+++ b/include/libopencm3/stm32/common/usart_common_all.h
@@ -34,8 +34,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_USART_COMMON_ALL_H
#define LIBOPENCM3_USART_COMMON_ALL_H
-#include <libopencm3/cm3/common.h>
-
/* --- Convenience macros -------------------------------------------------- */
/****************************************************************************/
diff --git a/include/libopencm3/stm32/common/usart_common_f124.h b/include/libopencm3/stm32/common/usart_common_f124.h
index 169f6936..0bb85148 100644
--- a/include/libopencm3/stm32/common/usart_common_f124.h
+++ b/include/libopencm3/stm32/common/usart_common_f124.h
@@ -35,7 +35,6 @@ specific memorymap.h header before including this header file.*/
#ifndef LIBOPENCM3_USART_COMMON_F124_H
#define LIBOPENCM3_USART_COMMON_F124_H
-#include <libopencm3/cm3/common.h>
#include <libopencm3/stm32/common/usart_common_all.h>
/* --- USART registers ----------------------------------------------------- */
diff --git a/include/libopencm3/stm32/comparator.h b/include/libopencm3/stm32/comparator.h
index c1e49a94..b372e222 100644
--- a/include/libopencm3/stm32/comparator.h
+++ b/include/libopencm3/stm32/comparator.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/comparator.h>
#else
diff --git a/include/libopencm3/stm32/crc.h b/include/libopencm3/stm32/crc.h
index a75546ef..469124fc 100644
--- a/include/libopencm3/stm32/crc.h
+++ b/include/libopencm3/stm32/crc.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/crc.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/crs.h b/include/libopencm3/stm32/crs.h
index 4ab1e25b..d75a624a 100644
--- a/include/libopencm3/stm32/crs.h
+++ b/include/libopencm3/stm32/crs.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/crs.h>
#else
diff --git a/include/libopencm3/stm32/crypto.h b/include/libopencm3/stm32/crypto.h
index 419668e9..575032df 100644
--- a/include/libopencm3/stm32/crypto.h
+++ b/include/libopencm3/stm32/crypto.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F2)
# include <libopencm3/stm32/f2/crypto.h>
#elif defined(STM32F4)
diff --git a/include/libopencm3/stm32/dac.h b/include/libopencm3/stm32/dac.h
index cc01927c..0e186052 100644
--- a/include/libopencm3/stm32/dac.h
+++ b/include/libopencm3/stm32/dac.h
@@ -16,6 +16,10 @@
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/dac.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/dbgmcu.h b/include/libopencm3/stm32/dbgmcu.h
index b26b6b9f..cb4c5f69 100644
--- a/include/libopencm3/stm32/dbgmcu.h
+++ b/include/libopencm3/stm32/dbgmcu.h
@@ -20,8 +20,8 @@
#ifndef LIBOPENCM3_STM32_DBGMCU_H
#define LIBOPENCM3_STM32_DBGMCU_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
/* --- DBGMCU registers ---------------------------------------------------- */
diff --git a/include/libopencm3/stm32/desig.h b/include/libopencm3/stm32/desig.h
index c7f3f65e..53d0cf33 100644
--- a/include/libopencm3/stm32/desig.h
+++ b/include/libopencm3/stm32/desig.h
@@ -20,8 +20,8 @@
#ifndef LIBOPENCM3_DESIG_H
#define LIBOPENCM3_DESIG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
/* --- Device Electronic Signature -------------------------------- */
diff --git a/include/libopencm3/stm32/dma.h b/include/libopencm3/stm32/dma.h
index 7310141c..dd2880be 100644
--- a/include/libopencm3/stm32/dma.h
+++ b/include/libopencm3/stm32/dma.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/dma.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/exti.h b/include/libopencm3/stm32/exti.h
index b9c172c2..96cf771b 100644
--- a/include/libopencm3/stm32/exti.h
+++ b/include/libopencm3/stm32/exti.h
@@ -19,6 +19,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/exti.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/f0/adc.h b/include/libopencm3/stm32/f0/adc.h
index 9fc4b4b6..c76fefbc 100644
--- a/include/libopencm3/stm32/f0/adc.h
+++ b/include/libopencm3/stm32/f0/adc.h
@@ -33,9 +33,6 @@
#ifndef LIBOPENCM3_ADC_H
#define LIBOPENCM3_ADC_H
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/cec.h b/include/libopencm3/stm32/f0/cec.h
index 687e1dd5..2193a97e 100644
--- a/include/libopencm3/stm32/f0/cec.h
+++ b/include/libopencm3/stm32/f0/cec.h
@@ -33,9 +33,6 @@
#define LIBOPENCM3_CEC_H
/**@{*/
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/comparator.h b/include/libopencm3/stm32/f0/comparator.h
index 14111710..78db9cf9 100644
--- a/include/libopencm3/stm32/f0/comparator.h
+++ b/include/libopencm3/stm32/f0/comparator.h
@@ -34,9 +34,6 @@
#define LIBOPENCM3_COMP_H
/**@{*/
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/crc.h b/include/libopencm3/stm32/f0/crc.h
index efa1380c..34d8a897 100644
--- a/include/libopencm3/stm32/f0/crc.h
+++ b/include/libopencm3/stm32/f0/crc.h
@@ -34,7 +34,6 @@
#define LIBOPENCM3_CRC_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/crc_common_all.h>
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/crs.h b/include/libopencm3/stm32/f0/crs.h
index 9a56529b..b65610ca 100644
--- a/include/libopencm3/stm32/f0/crs.h
+++ b/include/libopencm3/stm32/f0/crs.h
@@ -33,9 +33,6 @@
#define LIBOPENCM3_CRS_H
/**@{*/
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/dac.h b/include/libopencm3/stm32/f0/dac.h
index 377ee5d2..7f544843 100644
--- a/include/libopencm3/stm32/f0/dac.h
+++ b/include/libopencm3/stm32/f0/dac.h
@@ -33,8 +33,7 @@
#ifndef LIBOPENCM3_DAC_H
#define LIBOPENCM3_DAC_H
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
+#include <libopencm3/stm32/common/dac_common_all.h>
/*****************************************************************************/
/* Module definitions */
diff --git a/include/libopencm3/stm32/f0/dma.h b/include/libopencm3/stm32/f0/dma.h
index 37be251b..42b4687d 100644
--- a/include/libopencm3/stm32/f0/dma.h
+++ b/include/libopencm3/stm32/f0/dma.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_DMA_H
#define LIBOPENCM3_DMA_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dma_common_l1f013.h>
#endif
diff --git a/include/libopencm3/stm32/f0/exti.h b/include/libopencm3/stm32/f0/exti.h
index 436c0f71..3a99f5bb 100644
--- a/include/libopencm3/stm32/f0/exti.h
+++ b/include/libopencm3/stm32/f0/exti.h
@@ -34,7 +34,6 @@
#define LIBOPENCM3_EXTI_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/exti_common_all.h>
/**@}*/
diff --git a/include/libopencm3/stm32/f0/flash.h b/include/libopencm3/stm32/f0/flash.h
index 70ff12dd..58e9ea6e 100644
--- a/include/libopencm3/stm32/f0/flash.h
+++ b/include/libopencm3/stm32/f0/flash.h
@@ -36,7 +36,6 @@
#define LIBOPENCM3_FLASH_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/flash_common_f01.h>
/* --- FLASH_OPTION values ------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f0/gpio.h b/include/libopencm3/stm32/f0/gpio.h
index 5a33ecd3..cfef3582 100644
--- a/include/libopencm3/stm32/f0/gpio.h
+++ b/include/libopencm3/stm32/f0/gpio.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_GPIO_H
#define LIBOPENCM3_GPIO_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/gpio_common_f24.h>
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/i2c.h b/include/libopencm3/stm32/f0/i2c.h
index 82adece4..06ff2dd9 100644
--- a/include/libopencm3/stm32/f0/i2c.h
+++ b/include/libopencm3/stm32/f0/i2c.h
@@ -32,8 +32,6 @@
#ifndef LIBOPENCM3_I2C_H
#define LIBOPENCM3_I2C_H
-#include <libopencm3/cm3/common.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/iwdg.h b/include/libopencm3/stm32/f0/iwdg.h
index 7ac90927..be9dc5ab 100644
--- a/include/libopencm3/stm32/f0/iwdg.h
+++ b/include/libopencm3/stm32/f0/iwdg.h
@@ -33,7 +33,6 @@
#ifndef LIBOPENCM3_IWDG_H
#define LIBOPENCM3_IWDG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/iwdg_common_all.h>
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/pwr.h b/include/libopencm3/stm32/f0/pwr.h
index e530059d..e0706b63 100644
--- a/include/libopencm3/stm32/f0/pwr.h
+++ b/include/libopencm3/stm32/f0/pwr.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_PWR_H
#define LIBOPENCM3_PWR_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/pwr_common_all.h>
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/rcc.h b/include/libopencm3/stm32/f0/rcc.h
index 6fbcc92a..39de15e7 100644
--- a/include/libopencm3/stm32/f0/rcc.h
+++ b/include/libopencm3/stm32/f0/rcc.h
@@ -37,9 +37,6 @@ Control</b>
#ifndef LIBOPENCM3_RCC_H
#define LIBOPENCM3_RCC_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/rtc.h b/include/libopencm3/stm32/f0/rtc.h
index 79b08508..8a99c241 100644
--- a/include/libopencm3/stm32/f0/rtc.h
+++ b/include/libopencm3/stm32/f0/rtc.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_RTC_H
#define LIBOPENCM3_RTC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/rtc_common_l1f024.h>
#endif
diff --git a/include/libopencm3/stm32/f0/spi.h b/include/libopencm3/stm32/f0/spi.h
index bbd9da40..773743eb 100644
--- a/include/libopencm3/stm32/f0/spi.h
+++ b/include/libopencm3/stm32/f0/spi.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_SPI_H
#define LIBOPENCM3_SPI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/spi_common_f03.h>
#endif
diff --git a/include/libopencm3/stm32/f0/syscfg.h b/include/libopencm3/stm32/f0/syscfg.h
index ba6ff6f5..10845437 100644
--- a/include/libopencm3/stm32/f0/syscfg.h
+++ b/include/libopencm3/stm32/f0/syscfg.h
@@ -36,9 +36,6 @@
#define LIBOPENCM3_SYSCFG_H
/**@{*/
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/timer.h b/include/libopencm3/stm32/f0/timer.h
index 988b4fe4..cbcc9846 100644
--- a/include/libopencm3/stm32/f0/timer.h
+++ b/include/libopencm3/stm32/f0/timer.h
@@ -29,4 +29,7 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#ifndef LIBOPENCM3_TIMER_H
+#define LIBOPENCM3_TIMER_H
+#endif
diff --git a/include/libopencm3/stm32/f0/tsc.h b/include/libopencm3/stm32/f0/tsc.h
index 189cb81f..fbd65b4b 100644
--- a/include/libopencm3/stm32/f0/tsc.h
+++ b/include/libopencm3/stm32/f0/tsc.h
@@ -33,9 +33,6 @@
#define LIBOPENCM3_TSC_H
/**@{*/
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f0/usart.h b/include/libopencm3/stm32/f0/usart.h
index c54e551f..8dba6833 100644
--- a/include/libopencm3/stm32/f0/usart.h
+++ b/include/libopencm3/stm32/f0/usart.h
@@ -31,9 +31,6 @@
#ifndef LIBOPENCM3_USART_H
#define LIBOPENCM3_USART_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/*****************************************************************************/
/* Module definitions */
/*****************************************************************************/
diff --git a/include/libopencm3/stm32/f1/adc.h b/include/libopencm3/stm32/f1/adc.h
index 543b8916..ec7cabc0 100644
--- a/include/libopencm3/stm32/f1/adc.h
+++ b/include/libopencm3/stm32/f1/adc.h
@@ -38,8 +38,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_ADC_H
#define LIBOPENCM3_ADC_H
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/adc_common_v1.h>
/* --- Convenience macros -------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f1/bkp.h b/include/libopencm3/stm32/f1/bkp.h
index b488451f..3d36a1f4 100644
--- a/include/libopencm3/stm32/f1/bkp.h
+++ b/include/libopencm3/stm32/f1/bkp.h
@@ -20,9 +20,6 @@
#ifndef LIBOPENCM3_BKP_H
#define LIBOPENCM3_BKP_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* --- BKP registers ------------------------------------------------------- */
/* Backup data register 1 (BKP_DR1) */
diff --git a/include/libopencm3/stm32/f1/crc.h b/include/libopencm3/stm32/f1/crc.h
index aed01280..a35bf490 100644
--- a/include/libopencm3/stm32/f1/crc.h
+++ b/include/libopencm3/stm32/f1/crc.h
@@ -33,7 +33,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_CRC_H
#define LIBOPENCM3_CRC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/crc_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f1/dac.h b/include/libopencm3/stm32/f1/dac.h
index e68618b8..145df731 100644
--- a/include/libopencm3/stm32/f1/dac.h
+++ b/include/libopencm3/stm32/f1/dac.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_DAC_H
#define LIBOPENCM3_DAC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dac_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f1/dma.h b/include/libopencm3/stm32/f1/dma.h
index 5e259955..ac730904 100644
--- a/include/libopencm3/stm32/f1/dma.h
+++ b/include/libopencm3/stm32/f1/dma.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_DMA_H
#define LIBOPENCM3_DMA_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dma_common_l1f013.h>
#endif
diff --git a/include/libopencm3/stm32/f1/ethernet.h b/include/libopencm3/stm32/f1/ethernet.h
index a20c6bb0..5598cce0 100644
--- a/include/libopencm3/stm32/f1/ethernet.h
+++ b/include/libopencm3/stm32/f1/ethernet.h
@@ -17,12 +17,12 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#ifndef LIBOPENCM3_ETHERNET_H
#define LIBOPENCM3_ETHERNET_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* Ethernet MAC registers */
#define ETH_MACCR MMIO32(ETHERNET_BASE + 0x00)
#define ETH_MACFFR MMIO32(ETHERNET_BASE + 0x04)
diff --git a/include/libopencm3/stm32/f1/exti.h b/include/libopencm3/stm32/f1/exti.h
index 8f1ec090..10882107 100644
--- a/include/libopencm3/stm32/f1/exti.h
+++ b/include/libopencm3/stm32/f1/exti.h
@@ -36,7 +36,6 @@
#ifndef LIBOPENCM3_EXTI_H
#define LIBOPENCM3_EXTI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/exti_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f1/flash.h b/include/libopencm3/stm32/f1/flash.h
index 8192730b..f7ba402b 100644
--- a/include/libopencm3/stm32/f1/flash.h
+++ b/include/libopencm3/stm32/f1/flash.h
@@ -43,7 +43,6 @@
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/flash_common_f01.h>
/* --- FLASH_OPTION bytes ------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f1/gpio.h b/include/libopencm3/stm32/f1/gpio.h
index a411ba5f..9fc89900 100644
--- a/include/libopencm3/stm32/f1/gpio.h
+++ b/include/libopencm3/stm32/f1/gpio.h
@@ -36,7 +36,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_GPIO_H
#define LIBOPENCM3_GPIO_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/gpio_common_all.h>
/* --- Convenience macros -------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f1/i2c.h b/include/libopencm3/stm32/f1/i2c.h
index 8c6ab521..19c26a35 100644
--- a/include/libopencm3/stm32/f1/i2c.h
+++ b/include/libopencm3/stm32/f1/i2c.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_I2C_H
#define LIBOPENCM3_I2C_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/i2c_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f1/iwdg.h b/include/libopencm3/stm32/f1/iwdg.h
index 8c5c0654..cdb51154 100644
--- a/include/libopencm3/stm32/f1/iwdg.h
+++ b/include/libopencm3/stm32/f1/iwdg.h
@@ -33,7 +33,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_IWDG_H
#define LIBOPENCM3_IWDG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/iwdg_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f1/pwr.h b/include/libopencm3/stm32/f1/pwr.h
index 1cabca3f..51b39775 100644
--- a/include/libopencm3/stm32/f1/pwr.h
+++ b/include/libopencm3/stm32/f1/pwr.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_PWR_H
#define LIBOPENCM3_PWR_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/pwr_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f1/rcc.h b/include/libopencm3/stm32/f1/rcc.h
index 35b49b38..41ae09e4 100644
--- a/include/libopencm3/stm32/f1/rcc.h
+++ b/include/libopencm3/stm32/f1/rcc.h
@@ -40,9 +40,6 @@
#ifndef LIBOPENCM3_RCC_H
#define LIBOPENCM3_RCC_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* Note: Regs/bits marked (**) only exist in "connectivity line" STM32s. */
/* Note: Regs/bits marked (XX) do NOT exist in "connectivity line" STM32s. */
diff --git a/include/libopencm3/stm32/f1/rtc.h b/include/libopencm3/stm32/f1/rtc.h
index 713d5817..3a60fca6 100644
--- a/include/libopencm3/stm32/f1/rtc.h
+++ b/include/libopencm3/stm32/f1/rtc.h
@@ -40,10 +40,8 @@
#define LIBOPENCM3_RTC_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
#include <libopencm3/stm32/pwr.h>
-#include <libopencm3/stm32/f1/rcc.h>
+#include <libopencm3/stm32/rcc.h>
/* --- RTC registers ------------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f1/spi.h b/include/libopencm3/stm32/f1/spi.h
index 1adb329b..8513454d 100644
--- a/include/libopencm3/stm32/f1/spi.h
+++ b/include/libopencm3/stm32/f1/spi.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_SPI_H
#define LIBOPENCM3_SPI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/spi_common_l1f124.h>
#endif
diff --git a/include/libopencm3/stm32/f1/usart.h b/include/libopencm3/stm32/f1/usart.h
index 5bd3f477..324d78eb 100644
--- a/include/libopencm3/stm32/f1/usart.h
+++ b/include/libopencm3/stm32/f1/usart.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_USART_H
#define LIBOPENCM3_USART_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/usart_common_f124.h>
#endif
diff --git a/include/libopencm3/stm32/f2/crc.h b/include/libopencm3/stm32/f2/crc.h
index e9e5eae0..45c16ba6 100644
--- a/include/libopencm3/stm32/f2/crc.h
+++ b/include/libopencm3/stm32/f2/crc.h
@@ -33,7 +33,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_CRC_H
#define LIBOPENCM3_CRC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/crc_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f2/crypto.h b/include/libopencm3/stm32/f2/crypto.h
index f549310d..02ea8b58 100644
--- a/include/libopencm3/stm32/f2/crypto.h
+++ b/include/libopencm3/stm32/f2/crypto.h
@@ -31,8 +31,6 @@
#ifndef LIBOPENCM3_CRYPTO_H
#define LIBOPENCM3_CRYPTO_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
#include <libopencm3/stm32/common/crypto_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f2/dac.h b/include/libopencm3/stm32/f2/dac.h
index 326706c0..5d148a6d 100644
--- a/include/libopencm3/stm32/f2/dac.h
+++ b/include/libopencm3/stm32/f2/dac.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_DAC_H
#define LIBOPENCM3_DAC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dac_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f2/dma.h b/include/libopencm3/stm32/f2/dma.h
index 5396bde1..8fe846df 100644
--- a/include/libopencm3/stm32/f2/dma.h
+++ b/include/libopencm3/stm32/f2/dma.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_DMA_H
#define LIBOPENCM3_DMA_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dma_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f2/exti.h b/include/libopencm3/stm32/f2/exti.h
index f2b2f3fb..5caadf8f 100644
--- a/include/libopencm3/stm32/f2/exti.h
+++ b/include/libopencm3/stm32/f2/exti.h
@@ -36,7 +36,6 @@
#ifndef LIBOPENCM3_EXTI_H
#define LIBOPENCM3_EXTI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/exti_common_l1f24.h>
#endif
diff --git a/include/libopencm3/stm32/f2/flash.h b/include/libopencm3/stm32/f2/flash.h
index 8f01bdff..70668028 100644
--- a/include/libopencm3/stm32/f2/flash.h
+++ b/include/libopencm3/stm32/f2/flash.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_FLASH_H
#define LIBOPENCM3_FLASH_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/flash_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f2/gpio.h b/include/libopencm3/stm32/f2/gpio.h
index f9f000a3..fed93532 100644
--- a/include/libopencm3/stm32/f2/gpio.h
+++ b/include/libopencm3/stm32/f2/gpio.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_GPIO_H
#define LIBOPENCM3_GPIO_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/gpio_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f2/hash.h b/include/libopencm3/stm32/f2/hash.h
index 1d3bbac3..9f9cea96 100644
--- a/include/libopencm3/stm32/f2/hash.h
+++ b/include/libopencm3/stm32/f2/hash.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_HASH_H
#define LIBOPENCM3_HASH_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/hash_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f2/i2c.h b/include/libopencm3/stm32/f2/i2c.h
index 7cc4bc81..c1be84c5 100644
--- a/include/libopencm3/stm32/f2/i2c.h
+++ b/include/libopencm3/stm32/f2/i2c.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_I2C_H
#define LIBOPENCM3_I2C_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/i2c_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f2/iwdg.h b/include/libopencm3/stm32/f2/iwdg.h
index fff3fbd6..23ccb101 100644
--- a/include/libopencm3/stm32/f2/iwdg.h
+++ b/include/libopencm3/stm32/f2/iwdg.h
@@ -33,7 +33,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_IWDG_H
#define LIBOPENCM3_IWDG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/iwdg_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f2/pwr.h b/include/libopencm3/stm32/f2/pwr.h
index 7c765056..f946f880 100644
--- a/include/libopencm3/stm32/f2/pwr.h
+++ b/include/libopencm3/stm32/f2/pwr.h
@@ -33,7 +33,7 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_PWR_F2_H
#define LIBOPENCM3_PWR_F2_H
-#include <libopencm3/stm32/pwr.h>
+#include <libopencm3/stm32/common/pwr_common_all.h>
/*
* This file extends the common STM32 version with definitions only
diff --git a/include/libopencm3/stm32/f2/rcc.h b/include/libopencm3/stm32/f2/rcc.h
index 79e37301..17b05f9a 100644
--- a/include/libopencm3/stm32/f2/rcc.h
+++ b/include/libopencm3/stm32/f2/rcc.h
@@ -43,9 +43,6 @@
#ifndef LIBOPENCM3_RCC_H
#define LIBOPENCM3_RCC_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* --- RCC registers ------------------------------------------------------- */
#define RCC_CR MMIO32(RCC_BASE + 0x00)
diff --git a/include/libopencm3/stm32/f2/rng.h b/include/libopencm3/stm32/f2/rng.h
index 2dbd5f17..6c3def69 100644
--- a/include/libopencm3/stm32/f2/rng.h
+++ b/include/libopencm3/stm32/f2/rng.h
@@ -18,7 +18,6 @@
#ifndef LIBOPENCM3_RNG_H
#define LIBOPENCM3_RNG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/rng_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f2/rtc.h b/include/libopencm3/stm32/f2/rtc.h
index 84faae5d..bae06aca 100644
--- a/include/libopencm3/stm32/f2/rtc.h
+++ b/include/libopencm3/stm32/f2/rtc.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_RTC_H
#define LIBOPENCM3_RTC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/rtc_common_l1f024.h>
#endif
diff --git a/include/libopencm3/stm32/f2/spi.h b/include/libopencm3/stm32/f2/spi.h
index 2c434288..c503eab5 100644
--- a/include/libopencm3/stm32/f2/spi.h
+++ b/include/libopencm3/stm32/f2/spi.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_SPI_H
#define LIBOPENCM3_SPI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/spi_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f2/syscfg.h b/include/libopencm3/stm32/f2/syscfg.h
index 7216f7c3..579e6d67 100644
--- a/include/libopencm3/stm32/f2/syscfg.h
+++ b/include/libopencm3/stm32/f2/syscfg.h
@@ -37,7 +37,6 @@
#ifndef LIBOPENCM3_SYSCFG_H
#define LIBOPENCM3_SYSCFG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/syscfg_common_l1f234.h>
#endif
diff --git a/include/libopencm3/stm32/f2/usart.h b/include/libopencm3/stm32/f2/usart.h
index 8a4b54c2..8d4485bf 100644
--- a/include/libopencm3/stm32/f2/usart.h
+++ b/include/libopencm3/stm32/f2/usart.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_USART_H
#define LIBOPENCM3_USART_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/usart_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f3/adc.h b/include/libopencm3/stm32/f3/adc.h
index a623854b..89d59398 100644
--- a/include/libopencm3/stm32/f3/adc.h
+++ b/include/libopencm3/stm32/f3/adc.h
@@ -3,7 +3,7 @@
* @brief <b>Defined Constants and Types for the STM32F37x Analog to Digital
* converter</b>
*
- * @ingroup STM32F37x_defines
+ * @ingroup STM32F3xx_defines
*
* @version 1.0.0
*
@@ -34,9 +34,6 @@
#ifndef LIBOPENCM3_ADC_H
#define LIBOPENCM3_ADC_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
#define ADC1 ADC1_BASE
#define ADC2 ADC2_BASE
#define ADC3 ADC3_BASE
diff --git a/include/libopencm3/stm32/f3/crc.h b/include/libopencm3/stm32/f3/crc.h
index 41359049..828832b0 100644
--- a/include/libopencm3/stm32/f3/crc.h
+++ b/include/libopencm3/stm32/f3/crc.h
@@ -32,7 +32,6 @@
#ifndef LIBOPENCM3_CRC_H
#define LIBOPENCM3_CRC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/crc_common_all.h>
/* --- CRC registers ------------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f3/dac.h b/include/libopencm3/stm32/f3/dac.h
index 9bb8b160..aceea8c5 100644
--- a/include/libopencm3/stm32/f3/dac.h
+++ b/include/libopencm3/stm32/f3/dac.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_DAC_H
#define LIBOPENCM3_DAC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dac_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f3/dma.h b/include/libopencm3/stm32/f3/dma.h
index b1c02809..ae738ccc 100644
--- a/include/libopencm3/stm32/f3/dma.h
+++ b/include/libopencm3/stm32/f3/dma.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_DMA_H
#define LIBOPENCM3_DMA_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dma_common_l1f013.h>
#endif
diff --git a/include/libopencm3/stm32/f3/exti.h b/include/libopencm3/stm32/f3/exti.h
index 4cd5888e..d94916db 100644
--- a/include/libopencm3/stm32/f3/exti.h
+++ b/include/libopencm3/stm32/f3/exti.h
@@ -37,7 +37,6 @@
#define LIBOPENCM3_EXTI_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/exti_common_all.h>
/* --- EXTI registers ------------------------------------------------------ */
diff --git a/include/libopencm3/stm32/f3/flash.h b/include/libopencm3/stm32/f3/flash.h
index 9133c4cc..58a8c9fd 100644
--- a/include/libopencm3/stm32/f3/flash.h
+++ b/include/libopencm3/stm32/f3/flash.h
@@ -32,7 +32,6 @@
#define LIBOPENCM3_FLASH_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/flash_common_f234.h>
/* --- FLASH registers ----------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f3/gpio.h b/include/libopencm3/stm32/f3/gpio.h
index 4a88a33c..82aad6b2 100644
--- a/include/libopencm3/stm32/f3/gpio.h
+++ b/include/libopencm3/stm32/f3/gpio.h
@@ -32,7 +32,6 @@
#ifndef LIBOPENCM3_GPIO_H
#define LIBOPENCM3_GPIO_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/gpio_common_f234.h>
#endif
diff --git a/include/libopencm3/stm32/f3/i2c.h b/include/libopencm3/stm32/f3/i2c.h
index 90f263aa..a16ff959 100644
--- a/include/libopencm3/stm32/f3/i2c.h
+++ b/include/libopencm3/stm32/f3/i2c.h
@@ -31,9 +31,6 @@
#ifndef LIBOPENCM3_I2C_H
#define LIBOPENCM3_I2C_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/**@{*/
/* --- Convenience macros -------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f3/iwdg.h b/include/libopencm3/stm32/f3/iwdg.h
index 226c0a2e..c7413a4e 100644
--- a/include/libopencm3/stm32/f3/iwdg.h
+++ b/include/libopencm3/stm32/f3/iwdg.h
@@ -33,7 +33,6 @@
#ifndef LIBOPENCM3_IWDG_H
#define LIBOPENCM3_IWDG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/iwdg_common_all.h>
/* --- IWDG registers ------------------------------------------------------ */
diff --git a/include/libopencm3/stm32/f3/pwr.h b/include/libopencm3/stm32/f3/pwr.h
index 5b5b7d4c..e30acb9d 100644
--- a/include/libopencm3/stm32/f3/pwr.h
+++ b/include/libopencm3/stm32/f3/pwr.h
@@ -41,7 +41,7 @@
#ifndef LIBOPENCM3_PWR_F3_H
#define LIBOPENCM3_PWR_F3_H
-#include <libopencm3/stm32/pwr.h>
+#include <libopencm3/stm32/common/pwr_common_all.h>
/* --- PWR_CR values ------------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f3/rcc.h b/include/libopencm3/stm32/f3/rcc.h
index ee9c9674..41caaa38 100644
--- a/include/libopencm3/stm32/f3/rcc.h
+++ b/include/libopencm3/stm32/f3/rcc.h
@@ -51,9 +51,6 @@
#ifndef LIBOPENCM3_RCC_H
#define LIBOPENCM3_RCC_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* --- RCC registers ------------------------------------------------------- */
#define RCC_CR MMIO32(RCC_BASE + 0x00)
diff --git a/include/libopencm3/stm32/f3/rtc.h b/include/libopencm3/stm32/f3/rtc.h
index 3945b623..b982496c 100644
--- a/include/libopencm3/stm32/f3/rtc.h
+++ b/include/libopencm3/stm32/f3/rtc.h
@@ -36,7 +36,6 @@
#define LIBOPENCM3_RTC_F3_H
/**@{*/
-#include <libopencm3/stm32/rtc.h>
#include <libopencm3/stm32/common/rtc_common_all.h>
/**@}*/
diff --git a/include/libopencm3/stm32/f3/spi.h b/include/libopencm3/stm32/f3/spi.h
index 5abbb970..ad48fdaa 100644
--- a/include/libopencm3/stm32/f3/spi.h
+++ b/include/libopencm3/stm32/f3/spi.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_SPI_H
#define LIBOPENCM3_SPI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/spi_common_f03.h>
#endif
diff --git a/include/libopencm3/stm32/f3/syscfg.h b/include/libopencm3/stm32/f3/syscfg.h
index d559206b..39733da7 100644
--- a/include/libopencm3/stm32/f3/syscfg.h
+++ b/include/libopencm3/stm32/f3/syscfg.h
@@ -36,7 +36,6 @@
#ifndef LIBOPENCM3_SYSCFG_H
#define LIBOPENCM3_SYSCFG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/syscfg_common_l1f234.h>
#endif
diff --git a/include/libopencm3/stm32/f3/usart.h b/include/libopencm3/stm32/f3/usart.h
index 76089632..11111223 100644
--- a/include/libopencm3/stm32/f3/usart.h
+++ b/include/libopencm3/stm32/f3/usart.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_USART_H
#define LIBOPENCM3_USART_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/usart_common_all.h>
/* --- USART registers ----------------------------------------------------- */
diff --git a/include/libopencm3/stm32/f4/adc.h b/include/libopencm3/stm32/f4/adc.h
index 63233190..56188f40 100644
--- a/include/libopencm3/stm32/f4/adc.h
+++ b/include/libopencm3/stm32/f4/adc.h
@@ -1,4 +1,4 @@
-/** @defgroup STM32F4xx_adc_defines ADC Defines
+/** @defgroup adc_defines ADC Defines
@brief <b>Defined Constants and Types for the STM32F4xx Analog to Digital
Converters</b>
@@ -39,8 +39,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_ADC_H
#define LIBOPENCM3_ADC_H
-#include <libopencm3/cm3/common.h>
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/adc_common_v1.h>
/* --- Convenience macros -------------------------------------------------- */
@@ -104,7 +102,7 @@ LGPL License Terms @ref lgpl_license
/* RES[1:0]: Resolution */
/****************************************************************************/
/** @defgroup adc_cr1_res ADC Resolution.
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CR1_RES_12BIT (0x0 << 24)
@@ -129,7 +127,7 @@ LGPL License Terms @ref lgpl_license
/* EXTEN[1:0]: External trigger enable for regular channels. */
/****************************************************************************/
/** @defgroup adc_trigger_polarity_regular ADC Trigger Polarity
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CR2_EXTEN_DISABLED (0x0 << 28)
@@ -143,7 +141,7 @@ LGPL License Terms @ref lgpl_license
/* EXTSEL[3:0]: External event selection for regular group. */
/****************************************************************************/
/** @defgroup adc_trigger_regular ADC Trigger Identifier for Regular group
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
/** Timer 1 Compare Output 1 */
@@ -190,7 +188,7 @@ LGPL License Terms @ref lgpl_license
/* JEXTEN[1:0]: External trigger enable for injected channels. */
/****************************************************************************/
/** @defgroup adc_trigger_polarity_injected ADC Injected Trigger Polarity
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CR2_JEXTEN_DISABLED (0x0 << 20)
@@ -204,7 +202,7 @@ LGPL License Terms @ref lgpl_license
/* JEXTSEL[3:0]: External event selection for injected group. */
/****************************************************************************/
/** @defgroup adc_trigger_injected ADC Trigger Identifier for Injected group
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CR2_JEXTSEL_TIM1_CC4 (0x0 << 16)
@@ -300,7 +298,7 @@ LGPL License Terms @ref lgpl_license
/****************************************************************************/
/* ADC_SMPRG ADC Sample Time Selection for Channels */
/** @defgroup adc_sample_rg ADC Sample Time Selection for All Channels
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_SMPR_SMP_3CYC 0x0
@@ -439,7 +437,7 @@ LGPL License Terms @ref lgpl_license
/* ADCPRE: ADC prescaler. */
/****************************************************************************/
/** @defgroup adc_ccr_adcpre ADC Prescale
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CCR_ADCPRE_BY2 (0x0 << 16)
@@ -453,7 +451,7 @@ LGPL License Terms @ref lgpl_license
/* DMA: Direct memory access mode for multi ADC mode. */
/****************************************************************************/
/** @defgroup adc_dma_mode ADC DMA mode for multi ADC mode
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CCR_DMA_DISABLE (0x0 << 14)
@@ -472,7 +470,7 @@ LGPL License Terms @ref lgpl_license
/* DELAY: Delay between 2 sampling phases. */
/****************************************************************************/
/** @defgroup adc_delay ADC Delay between 2 sampling phases
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CCR_DELAY_5ADCCLK (0x0 << 8)
@@ -500,7 +498,7 @@ LGPL License Terms @ref lgpl_license
/* MULTI: Multi ADC mode selection. */
/****************************************************************************/
/** @defgroup adc_multi_mode ADC Multi mode selection
-@ingroup STM32F4xx_adc_defines
+@ingroup adc_defines
@{*/
diff --git a/include/libopencm3/stm32/f4/crc.h b/include/libopencm3/stm32/f4/crc.h
index 7aa1b293..ccda3a40 100644
--- a/include/libopencm3/stm32/f4/crc.h
+++ b/include/libopencm3/stm32/f4/crc.h
@@ -33,7 +33,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_CRC_H
#define LIBOPENCM3_CRC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/crc_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f4/crypto.h b/include/libopencm3/stm32/f4/crypto.h
index 3e758171..3dd433f7 100644
--- a/include/libopencm3/stm32/f4/crypto.h
+++ b/include/libopencm3/stm32/f4/crypto.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_CRYPTO_H
#define LIBOPENCM3_CRYPTO_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/crypto_common_f24.h>
/**@{*/
diff --git a/include/libopencm3/stm32/f4/dac.h b/include/libopencm3/stm32/f4/dac.h
index 1634fd74..f7714f3d 100644
--- a/include/libopencm3/stm32/f4/dac.h
+++ b/include/libopencm3/stm32/f4/dac.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_DAC_H
#define LIBOPENCM3_DAC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dac_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f4/dma.h b/include/libopencm3/stm32/f4/dma.h
index 1b308de0..229c64cd 100644
--- a/include/libopencm3/stm32/f4/dma.h
+++ b/include/libopencm3/stm32/f4/dma.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_DMA_H
#define LIBOPENCM3_DMA_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dma_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f4/exti.h b/include/libopencm3/stm32/f4/exti.h
index 33e979c0..727b5771 100644
--- a/include/libopencm3/stm32/f4/exti.h
+++ b/include/libopencm3/stm32/f4/exti.h
@@ -36,7 +36,6 @@
#ifndef LIBOPENCM3_EXTI_H
#define LIBOPENCM3_EXTI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/exti_common_l1f24.h>
#endif
diff --git a/include/libopencm3/stm32/f4/flash.h b/include/libopencm3/stm32/f4/flash.h
index 8405bdc8..55f89721 100644
--- a/include/libopencm3/stm32/f4/flash.h
+++ b/include/libopencm3/stm32/f4/flash.h
@@ -31,7 +31,6 @@
#ifndef LIBOPENCM3_FLASH_H
#define LIBOPENCM3_FLASH_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/flash_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f4/gpio.h b/include/libopencm3/stm32/f4/gpio.h
index dae8b923..696b88be 100644
--- a/include/libopencm3/stm32/f4/gpio.h
+++ b/include/libopencm3/stm32/f4/gpio.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_GPIO_H
#define LIBOPENCM3_GPIO_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/gpio_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f4/hash.h b/include/libopencm3/stm32/f4/hash.h
index bb010e5e..a44b374b 100644
--- a/include/libopencm3/stm32/f4/hash.h
+++ b/include/libopencm3/stm32/f4/hash.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_HASH_H
#define LIBOPENCM3_HASH_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/hash_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f4/i2c.h b/include/libopencm3/stm32/f4/i2c.h
index 4f61f402..02b6a99d 100644
--- a/include/libopencm3/stm32/f4/i2c.h
+++ b/include/libopencm3/stm32/f4/i2c.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_I2C_H
#define LIBOPENCM3_I2C_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/i2c_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f4/iwdg.h b/include/libopencm3/stm32/f4/iwdg.h
index f2280302..12f36120 100644
--- a/include/libopencm3/stm32/f4/iwdg.h
+++ b/include/libopencm3/stm32/f4/iwdg.h
@@ -33,7 +33,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_IWDG_H
#define LIBOPENCM3_IWDG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/iwdg_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/f4/pwr.h b/include/libopencm3/stm32/f4/pwr.h
index e07d4d70..b2ff76f1 100644
--- a/include/libopencm3/stm32/f4/pwr.h
+++ b/include/libopencm3/stm32/f4/pwr.h
@@ -34,7 +34,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_PWR_H
#define LIBOPENCM3_PWR_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/pwr_common_all.h>
/*
diff --git a/include/libopencm3/stm32/f4/rcc.h b/include/libopencm3/stm32/f4/rcc.h
index 928d8fa8..0d094f7f 100644
--- a/include/libopencm3/stm32/f4/rcc.h
+++ b/include/libopencm3/stm32/f4/rcc.h
@@ -45,9 +45,6 @@
#ifndef LIBOPENCM3_RCC_H
#define LIBOPENCM3_RCC_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* --- RCC registers ------------------------------------------------------- */
#define RCC_CR MMIO32(RCC_BASE + 0x00)
diff --git a/include/libopencm3/stm32/f4/rng.h b/include/libopencm3/stm32/f4/rng.h
index 2dbd5f17..6c3def69 100644
--- a/include/libopencm3/stm32/f4/rng.h
+++ b/include/libopencm3/stm32/f4/rng.h
@@ -18,7 +18,6 @@
#ifndef LIBOPENCM3_RNG_H
#define LIBOPENCM3_RNG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/rng_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f4/rtc.h b/include/libopencm3/stm32/f4/rtc.h
index b92a5bb6..555efcb5 100644
--- a/include/libopencm3/stm32/f4/rtc.h
+++ b/include/libopencm3/stm32/f4/rtc.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_RTC_H
#define LIBOPENCM3_RTC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/rtc_common_l1f024.h>
BEGIN_DECLS
diff --git a/include/libopencm3/stm32/f4/spi.h b/include/libopencm3/stm32/f4/spi.h
index 5e2c5648..2ddeb124 100644
--- a/include/libopencm3/stm32/f4/spi.h
+++ b/include/libopencm3/stm32/f4/spi.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_SPI_H
#define LIBOPENCM3_SPI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/spi_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/f4/syscfg.h b/include/libopencm3/stm32/f4/syscfg.h
index 2f8cef29..5f4fba4a 100644
--- a/include/libopencm3/stm32/f4/syscfg.h
+++ b/include/libopencm3/stm32/f4/syscfg.h
@@ -36,7 +36,6 @@
#ifndef LIBOPENCM3_SYSCFG_H
#define LIBOPENCM3_SYSCFG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/syscfg_common_l1f234.h>
#endif
diff --git a/include/libopencm3/stm32/f4/usart.h b/include/libopencm3/stm32/f4/usart.h
index 6669e6b9..1332641e 100644
--- a/include/libopencm3/stm32/f4/usart.h
+++ b/include/libopencm3/stm32/f4/usart.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_USART_H
#define LIBOPENCM3_USART_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/usart_common_f24.h>
#endif
diff --git a/include/libopencm3/stm32/flash.h b/include/libopencm3/stm32/flash.h
index 33a3d205..36132dfb 100644
--- a/include/libopencm3/stm32/flash.h
+++ b/include/libopencm3/stm32/flash.h
@@ -16,6 +16,10 @@
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/flash.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/fsmc.h b/include/libopencm3/stm32/fsmc.h
index c577f334..818251cb 100644
--- a/include/libopencm3/stm32/fsmc.h
+++ b/include/libopencm3/stm32/fsmc.h
@@ -20,8 +20,8 @@
#ifndef LIBOPENCM3_FSMC_H
#define LIBOPENCM3_FSMC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
#if defined(STM32F4)
# include <libopencm3/stm32/f4/fmc.h>
diff --git a/include/libopencm3/stm32/gpio.h b/include/libopencm3/stm32/gpio.h
index fd163411..0560b5d7 100644
--- a/include/libopencm3/stm32/gpio.h
+++ b/include/libopencm3/stm32/gpio.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/gpio.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/hash.h b/include/libopencm3/stm32/hash.h
index 35a64b82..2659e687 100644
--- a/include/libopencm3/stm32/hash.h
+++ b/include/libopencm3/stm32/hash.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F2)
# include <libopencm3/stm32/f2/hash.h>
#elif defined(STM32F4)
diff --git a/include/libopencm3/stm32/i2c.h b/include/libopencm3/stm32/i2c.h
index fc0997b7..6048617a 100644
--- a/include/libopencm3/stm32/i2c.h
+++ b/include/libopencm3/stm32/i2c.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/i2c.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/iwdg.h b/include/libopencm3/stm32/iwdg.h
index cfe8aadd..309d51d2 100644
--- a/include/libopencm3/stm32/iwdg.h
+++ b/include/libopencm3/stm32/iwdg.h
@@ -16,6 +16,10 @@
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/iwdg.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/l1/adc.h b/include/libopencm3/stm32/l1/adc.h
index 3d4cecad..cd56d15a 100644
--- a/include/libopencm3/stm32/l1/adc.h
+++ b/include/libopencm3/stm32/l1/adc.h
@@ -1,4 +1,4 @@
-/** @defgroup STM32L1xx_adc_defines ADC Defines
+/** @defgroup adc_defines ADC Defines
@brief <b>Defined Constants and Types for the STM32L1xx Analog to
Digital Converters</b>
@@ -33,7 +33,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_ADC_H
#define LIBOPENCM3_ADC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/adc_common_v1.h>
#define ADC_MAX_REGULAR_SEQUENCE 28
@@ -108,7 +107,7 @@ LGPL License Terms @ref lgpl_license
#define ADC_CR1_OVRIE (1 << 28)
/****************************************************************************/
/** @defgroup adc_cr1_res ADC Resolution.
-@ingroup STM32L1xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CR1_RES_12_BIT 0
#define ADC_CR1_RES_10_BIT 1
@@ -131,7 +130,7 @@ LGPL License Terms @ref lgpl_license
#define ADC_CR2_EXTEN_SHIFT 28
#define ADC_CR2_EXTEN_MASK (0x3 << ADC_CR2_EXTEN_SHIFT)
/** @defgroup adc_trigger_polarity_regular ADC Trigger Polarity
-@ingroup STM32L1xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CR2_EXTEN_DISABLED (0x0 << ADC_CR2_EXTEN_SHIFT)
#define ADC_CR2_EXTEN_RISING_EDGE (0x1 << ADC_CR2_EXTEN_SHIFT)
@@ -144,7 +143,7 @@ LGPL License Terms @ref lgpl_license
#define ADC_CR2_EXTSEL_SHIFT 24
#define ADC_CR2_EXTSEL_MASK (0xf << ADC_CR2_EXTSEL_SHIFT)
/** @defgroup adc_trigger_regular ADC Trigger Identifier for Regular group
-@ingroup STM32L1xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CR2_EXTSEL_TIM9_CC2 (0 << ADC_CR2_EXTSEL_SHIFT)
@@ -169,7 +168,7 @@ LGPL License Terms @ref lgpl_license
#define ADC_CR2_JEXTEN_SHIFT 20
#define ADC_CR2_JEXTEN_MASK (0x3 << ADC_CR2_JEXTEN_SHIFT)
/** @defgroup adc_trigger_polarity_injected ADC Injected Trigger Polarity
-@ingroup STM32L1xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_CR2_JEXTEN_DISABLED (0x0 << ADC_CR2_JEXTEN_SHIFT)
#define ADC_CR2_JEXTEN_RISING_EDGE (0x1 << ADC_CR2_JEXTEN_SHIFT)
@@ -196,7 +195,7 @@ LGPL License Terms @ref lgpl_license
/****************************************************************************/
/* ADC_SMPRG ADC Sample Time Selection for Channels */
/** @defgroup adc_sample_rg ADC Sample Time Selection for All Channels
-@ingroup STM32L1xx_adc_defines
+@ingroup adc_defines
@{*/
#define ADC_SMPR_SMP_4CYC 0x0
diff --git a/include/libopencm3/stm32/l1/crc.h b/include/libopencm3/stm32/l1/crc.h
index 1100be91..e019c346 100644
--- a/include/libopencm3/stm32/l1/crc.h
+++ b/include/libopencm3/stm32/l1/crc.h
@@ -33,7 +33,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_CRC_H
#define LIBOPENCM3_CRC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/crc_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/l1/dac.h b/include/libopencm3/stm32/l1/dac.h
index 8a8854c3..207c59d4 100644
--- a/include/libopencm3/stm32/l1/dac.h
+++ b/include/libopencm3/stm32/l1/dac.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_DAC_H
#define LIBOPENCM3_DAC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/dac_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/l1/dma.h b/include/libopencm3/stm32/l1/dma.h
index 342d7868..c1728d18 100644
--- a/include/libopencm3/stm32/l1/dma.h
+++ b/include/libopencm3/stm32/l1/dma.h
@@ -36,7 +36,6 @@
#ifndef LIBOPENCM3_DMA_H
#define LIBOPENCM3_DMA_H
-#include <libopencm3/stm32/l1/memorymap.h>
#include <libopencm3/stm32/common/dma_common_l1f013.h>
#endif
diff --git a/include/libopencm3/stm32/l1/exti.h b/include/libopencm3/stm32/l1/exti.h
index 21bdd4e3..2c14c95f 100644
--- a/include/libopencm3/stm32/l1/exti.h
+++ b/include/libopencm3/stm32/l1/exti.h
@@ -36,7 +36,6 @@
#ifndef LIBOPENCM3_EXTI_H
#define LIBOPENCM3_EXTI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/exti_common_l1f24.h>
#endif
diff --git a/include/libopencm3/stm32/l1/flash.h b/include/libopencm3/stm32/l1/flash.h
index bf30933b..a0c7a66e 100644
--- a/include/libopencm3/stm32/l1/flash.h
+++ b/include/libopencm3/stm32/l1/flash.h
@@ -44,9 +44,6 @@
#define LIBOPENCM3_FLASH_H
/**@{*/
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
-
/* --- FLASH registers ----------------------------------------------------- */
#define FLASH_ACR MMIO32(FLASH_MEM_INTERFACE_BASE + 0x00)
diff --git a/include/libopencm3/stm32/l1/gpio.h b/include/libopencm3/stm32/l1/gpio.h
index 8f0b90e4..f2c607ce 100644
--- a/include/libopencm3/stm32/l1/gpio.h
+++ b/include/libopencm3/stm32/l1/gpio.h
@@ -36,7 +36,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_GPIO_H
#define LIBOPENCM3_GPIO_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/gpio_common_all.h>
/* --- Convenience macros -------------------------------------------------- */
diff --git a/include/libopencm3/stm32/l1/i2c.h b/include/libopencm3/stm32/l1/i2c.h
index c2fd3ab4..c2ed3f33 100644
--- a/include/libopencm3/stm32/l1/i2c.h
+++ b/include/libopencm3/stm32/l1/i2c.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_I2C_H
#define LIBOPENCM3_I2C_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/i2c_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/l1/iwdg.h b/include/libopencm3/stm32/l1/iwdg.h
index 50e24acf..699849ad 100644
--- a/include/libopencm3/stm32/l1/iwdg.h
+++ b/include/libopencm3/stm32/l1/iwdg.h
@@ -33,7 +33,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_IWDG_H
#define LIBOPENCM3_IWDG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/iwdg_common_all.h>
#endif
diff --git a/include/libopencm3/stm32/l1/pwr.h b/include/libopencm3/stm32/l1/pwr.h
index 4c69ffe5..ddcdc070 100644
--- a/include/libopencm3/stm32/l1/pwr.h
+++ b/include/libopencm3/stm32/l1/pwr.h
@@ -36,7 +36,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_PWR_H
#define LIBOPENCM3_PWR_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/pwr_common_all.h>
/*
diff --git a/include/libopencm3/stm32/l1/rcc.h b/include/libopencm3/stm32/l1/rcc.h
index ee794d5c..2b5883fc 100644
--- a/include/libopencm3/stm32/l1/rcc.h
+++ b/include/libopencm3/stm32/l1/rcc.h
@@ -48,8 +48,6 @@
#ifndef LIBOPENCM3_RCC_H
#define LIBOPENCM3_RCC_H
-#include <libopencm3/stm32/memorymap.h>
-#include <libopencm3/cm3/common.h>
#include <libopencm3/stm32/pwr.h>
/* --- RCC registers ------------------------------------------------------- */
diff --git a/include/libopencm3/stm32/l1/rtc.h b/include/libopencm3/stm32/l1/rtc.h
index afef4ba3..3ba885c2 100644
--- a/include/libopencm3/stm32/l1/rtc.h
+++ b/include/libopencm3/stm32/l1/rtc.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_RTC_H
#define LIBOPENCM3_RTC_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/rtc_common_l1f024.h>
#endif
diff --git a/include/libopencm3/stm32/l1/spi.h b/include/libopencm3/stm32/l1/spi.h
index 2085ecec..0db17fc2 100644
--- a/include/libopencm3/stm32/l1/spi.h
+++ b/include/libopencm3/stm32/l1/spi.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_SPI_H
#define LIBOPENCM3_SPI_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/spi_common_l1f124.h>
#endif
diff --git a/include/libopencm3/stm32/l1/syscfg.h b/include/libopencm3/stm32/l1/syscfg.h
index c7e48ad1..b2e4991d 100644
--- a/include/libopencm3/stm32/l1/syscfg.h
+++ b/include/libopencm3/stm32/l1/syscfg.h
@@ -36,7 +36,6 @@
#ifndef LIBOPENCM3_SYSCFG_H
#define LIBOPENCM3_SYSCFG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/syscfg_common_l1f234.h>
#endif
diff --git a/include/libopencm3/stm32/l1/usart.h b/include/libopencm3/stm32/l1/usart.h
index b887d7de..6fdce0e9 100644
--- a/include/libopencm3/stm32/l1/usart.h
+++ b/include/libopencm3/stm32/l1/usart.h
@@ -31,7 +31,6 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_USART_H
#define LIBOPENCM3_USART_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/common/usart_common_f124.h>
#endif
diff --git a/include/libopencm3/stm32/otg_fs.h b/include/libopencm3/stm32/otg_fs.h
index fc725987..887dcb93 100644
--- a/include/libopencm3/stm32/otg_fs.h
+++ b/include/libopencm3/stm32/otg_fs.h
@@ -20,8 +20,8 @@
#ifndef LIBOPENCM3_OTG_FS_H
#define LIBOPENCM3_OTG_FS_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
/* Core Global Control and Status Registers */
#define OTG_FS_GOTGCTL MMIO32(USB_OTG_FS_BASE + 0x000)
diff --git a/include/libopencm3/stm32/otg_hs.h b/include/libopencm3/stm32/otg_hs.h
index db7b9b73..b685145f 100644
--- a/include/libopencm3/stm32/otg_hs.h
+++ b/include/libopencm3/stm32/otg_hs.h
@@ -20,8 +20,8 @@
#ifndef LIBOPENCM3_OTG_HS_H
#define LIBOPENCM3_OTG_HS_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
/* Core Global Control and Status Registers */
#define OTG_GOTGCTL 0x000
diff --git a/include/libopencm3/stm32/pwr.h b/include/libopencm3/stm32/pwr.h
index ca2d69fc..b15fcaca 100644
--- a/include/libopencm3/stm32/pwr.h
+++ b/include/libopencm3/stm32/pwr.h
@@ -16,6 +16,10 @@
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/pwr.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/rcc.h b/include/libopencm3/stm32/rcc.h
index fd708c70..1eba4650 100644
--- a/include/libopencm3/stm32/rcc.h
+++ b/include/libopencm3/stm32/rcc.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/rcc.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/rtc.h b/include/libopencm3/stm32/rtc.h
index 6dbceeac..9b9dd242 100644
--- a/include/libopencm3/stm32/rtc.h
+++ b/include/libopencm3/stm32/rtc.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/rtc.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/sdio.h b/include/libopencm3/stm32/sdio.h
index b29830c4..6695f874 100644
--- a/include/libopencm3/stm32/sdio.h
+++ b/include/libopencm3/stm32/sdio.h
@@ -20,9 +20,8 @@
#ifndef LIBOPENCM3_SDIO_H
#define LIBOPENCM3_SDIO_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/cm3/common.h>
-
+#include <libopencm3/stm32/memorymap.h>
/* --- SDIO registers ------------------------------------------------------ */
diff --git a/include/libopencm3/stm32/spi.h b/include/libopencm3/stm32/spi.h
index 06a25af4..9d0234e9 100644
--- a/include/libopencm3/stm32/spi.h
+++ b/include/libopencm3/stm32/spi.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/spi.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/syscfg.h b/include/libopencm3/stm32/syscfg.h
index 2428e58a..21138579 100644
--- a/include/libopencm3/stm32/syscfg.h
+++ b/include/libopencm3/stm32/syscfg.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/syscfg.h>
#elif defined(STM32F2)
diff --git a/include/libopencm3/stm32/timer.h b/include/libopencm3/stm32/timer.h
index 5b30d8c4..96f9985b 100644
--- a/include/libopencm3/stm32/timer.h
+++ b/include/libopencm3/stm32/timer.h
@@ -18,6 +18,10 @@
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/timer.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/tsc.h b/include/libopencm3/stm32/tsc.h
index 597ccc5b..26971f01 100644
--- a/include/libopencm3/stm32/tsc.h
+++ b/include/libopencm3/stm32/tsc.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/tsc.h>
#else
diff --git a/include/libopencm3/stm32/usart.h b/include/libopencm3/stm32/usart.h
index c5662487..c85652fc 100644
--- a/include/libopencm3/stm32/usart.h
+++ b/include/libopencm3/stm32/usart.h
@@ -17,6 +17,9 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
+
#if defined(STM32F0)
# include <libopencm3/stm32/f0/usart.h>
#elif defined(STM32F1)
diff --git a/include/libopencm3/stm32/usb.h b/include/libopencm3/stm32/usb.h
index 14580855..ca5c294f 100644
--- a/include/libopencm3/stm32/usb.h
+++ b/include/libopencm3/stm32/usb.h
@@ -37,8 +37,8 @@ LGPL License Terms @ref lgpl_license
#ifndef LIBOPENCM3_USB_H
#define LIBOPENCM3_USB_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/stm32/tools.h>
/* --- USB base addresses -------------------------------------------------- */
diff --git a/include/libopencm3/stm32/wwdg.h b/include/libopencm3/stm32/wwdg.h
index 72fa2bf8..ef75f095 100644
--- a/include/libopencm3/stm32/wwdg.h
+++ b/include/libopencm3/stm32/wwdg.h
@@ -20,8 +20,8 @@
#ifndef LIBOPENCM3_WWDG_H
#define LIBOPENCM3_WWDG_H
-#include <libopencm3/stm32/memorymap.h>
#include <libopencm3/cm3/common.h>
+#include <libopencm3/stm32/memorymap.h>
/* --- WWDG registers ------------------------------------------------------ */