libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
f0/syscfg.h File Reference

Go to the source code of this file.

Macros

#define SYSCFG_CFGR1   MMIO32(SYSCFG_COMP_BASE + 0x00)
 
#define SYSCFG_EXTICR(i)   MMIO32(SYSCFG_COMP_BASE + 0x08 + (i)*4)
 
#define SYSCFG_EXTICR1   SYSCFG_EXTICR(0)
 
#define SYSCFG_EXTICR2   SYSCFG_EXTICR(1)
 
#define SYSCFG_EXTICR3   SYSCFG_EXTICR(2)
 
#define SYSCFG_EXTICR4   SYSCFG_EXTICR(3)
 
#define SYSCFG_CFGR2   MMIO32(SYSCFG_COMP_BASE + 0x18)
 
#define SYSCFG_CFGR1_MEM_MODE_SHIFT   0
 
#define SYSCFG_CFGR1_MEM_MODE   (3 << SYSCFG_CFGR1_MEM_MODE_SHIFT)
 
#define SYSCFG_CFGR1_MEM_MODE_FLASH   (0 << SYSCFG_CFGR1_MEM_MODE_SHIFT)
 
#define SYSCFG_CFGR1_MEM_MODE_SYSTEM   (1 << SYSCFG_CFGR1_MEM_MODE_SHIFT)
 
#define SYSCFG_CFGR1_MEM_MODE_SRAM   (3 << SYSCFG_CFGR1_MEM_MODE_SHIFT)
 
#define SYSCFG_CFGR1_PA11_PA12_RMP   (1 << 4)
 
#define SYSCFG_CFGR1_ADC_DMA_RMP   (1 << 8)
 
#define SYSCFG_CFGR1_USART1_TX_DMA_RMP   (1 << 9)
 
#define SYSCFG_CFGR1_USART1_RX_DMA_RMP   (1 << 10)
 
#define SYSCFG_CFGR1_TIM16_DMA_RMP   (1 << 11)
 
#define SYSCFG_CFGR1_TIM17_DMA_RMP   (1 << 12)
 
#define SYSCFG_CFGR1_TIM16_DMA_RMP2   (1 << 13)
 
#define SYSCFG_CFGR1_TIM17_DMA_RMP2   (1 << 14)
 
#define SYSCFG_CFGR1_I2C_PB6_FMP   (1 << 16)
 
#define SYSCFG_CFGR1_I2C_PB7_FMP   (1 << 17)
 
#define SYSCFG_CFGR1_I2C_PB8_FMP   (1 << 18)
 
#define SYSCFG_CFGR1_I2C_PB9_FMP   (1 << 19)
 
#define SYSCFG_CFGR1_I2C1_FMP   (1 << 20)
 
#define SYSCFG_CFGR1_I2C2_FMP   (1 << 21)
 
#define SYSCFG_CFGR1_I2C_PA9_FMP   (1 << 22)
 
#define SYSCFG_CFGR1_I2C_PA10_FMP   (1 << 23)
 
#define SYSCFG_CFGR1_SPI2_DMA_RMP   (1 << 24)
 
#define SYSCFG_CFGR1_USART2_DMA_RMP   (1 << 25)
 
#define SYSCFG_CFGR1_USART3_DMA_RMP   (1 << 26)
 
#define SYSCFG_CFGR1_I2C1_DMA_RMP   (1 << 27)
 
#define SYSCFG_CFGR1_TIM1_DMA_RMP   (1 << 28)
 
#define SYSCFG_CFGR1_TIM2_DMA_RMP   (1 << 29)
 
#define SYSCFG_CFGR1_TIM3_DMA_RMP   (1 << 30)
 
#define SYSCFG_EXTICR_FIELDSIZE   4
 
#define SYSCFG_EXTICR_GPIOA   0
 
#define SYSCFG_EXTICR_GPIOB   1
 
#define SYSCFG_EXTICR_GPIOC   2
 
#define SYSCFG_EXTICR_GPIOD   3
 
#define SYSCFG_EXTICR_GPIOF   5
 
#define SYSCFG_CFGR2_LOCKUP_LOCK   (1 << 0)
 
#define SYSCFG_CFGR2_SRAM_PARITY_LOCK   (1 << 1)
 
#define SYSCFG_CFGR2_PVD_LOCK   (1 << 2)
 
#define SYSCFG_CFGR2_SRAM_PEF   (1 << 8)