diff options
| author | bnewbold <bnewbold@robocracy.org> | 2010-08-05 21:47:12 -0400 | 
|---|---|---|
| committer | bnewbold <bnewbold@robocracy.org> | 2010-08-05 21:47:22 -0400 | 
| commit | 0f55cc0d89dc018aa1a2e7ad1c926889f98ec26d (patch) | |
| tree | da21b7edba9b779591b56b6c08f0012ed2cbe31b /libmaple/rcc.h | |
| parent | ccd9833f264d6e20a9f2c81baebe162f07eec996 (diff) | |
| download | librambutan-0f55cc0d89dc018aa1a2e7ad1c926889f98ec26d.tar.gz librambutan-0f55cc0d89dc018aa1a2e7ad1c926889f98ec26d.zip | |
partial progress on FSMC for SRAM
Diffstat (limited to 'libmaple/rcc.h')
| -rw-r--r-- | libmaple/rcc.h | 34 | 
1 files changed, 25 insertions, 9 deletions
| diff --git a/libmaple/rcc.h b/libmaple/rcc.h index 8e12032..8ad70e5 100644 --- a/libmaple/rcc.h +++ b/libmaple/rcc.h @@ -122,11 +122,13 @@ struct rcc_device {  #define RCC_APB2ENR_TIM1EN     BIT(11)  #define RCC_APB2ENR_ADC2EN     BIT(10)  #define RCC_APB2ENR_ADC1EN     BIT(9) -#define RCC_APB2ENR_IOEEN      BIT(6) -#define RCC_APB2ENR_IODEN      BIT(5) -#define RCC_APB2ENR_IOCEN      BIT(4) -#define RCC_APB2ENR_IOBEN      BIT(3) -#define RCC_APB2ENR_IOAEN      BIT(2) +#define RCC_APB2ENR_IOPGEN     BIT(8) +#define RCC_APB2ENR_IOPFEN     BIT(7) +#define RCC_APB2ENR_IOPEEN     BIT(6) +#define RCC_APB2ENR_IOPDEN     BIT(5) +#define RCC_APB2ENR_IOPCEN     BIT(4) +#define RCC_APB2ENR_IOPBEN     BIT(3) +#define RCC_APB2ENR_IOPAEN     BIT(2)  #define RCC_APB2ENR_AFIOEN     BIT(0)  /* APB1 peripheral clock enable bits  */ @@ -138,6 +140,17 @@ struct rcc_device {  #define RCC_APB1ENR_SPI2EN     BIT(14)  #define RCC_APB1ENR_USB        BIT(23) +/* AHB peripheral clock enable bits  */ +#define RCC_AHBENR_DMA1EN      BIT(0) +#define RCC_AHBENR_DMA2EN      BIT(1) +#define RCC_AHBENR_SRAMEN      BIT(2) +#define RCC_AHBENR_FLITFEN     BIT(4) +#define RCC_AHBENR_CRCEN       BIT(6) +#define RCC_AHBENR_FSMCEN      BIT(8) +#define RCC_AHBENR_SDIOEN      BIT(10) + +#define rcc_enable_clk_fsmc()     __set_bits(RCC_AHBENR, RCC_AHBENR_FSMCEN) +  #define rcc_enable_clk_spi1()     __set_bits(RCC_APB2ENR, RCC_APB2ENR_SPI1EN)  #define rcc_enable_clk_spi2()     __set_bits(RCC_APB1ENR, RCC_APB1ENR_SPI2EN) @@ -146,10 +159,13 @@ struct rcc_device {  #define rcc_enable_clk_timer3()   __set_bits(RCC_APB1ENR, RCC_APB1ENR_TIM3EN)  #define rcc_enable_clk_timer4()   __set_bits(RCC_APB1ENR, RCC_APB1ENR_TIM4EN) -#define rcc_enable_clk_gpioa()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOAEN) -#define rcc_enable_clk_gpiob()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOBEN) -#define rcc_enable_clk_gpioc()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOCEN) -#define rcc_enable_clk_gpiod()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IODEN) +#define rcc_enable_clk_gpioa()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOPAEN) +#define rcc_enable_clk_gpiob()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOPBEN) +#define rcc_enable_clk_gpioc()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOPCEN) +#define rcc_enable_clk_gpiod()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOPDEN) +#define rcc_enable_clk_gpioe()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOPEEN) +#define rcc_enable_clk_gpiof()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOPFEN) +#define rcc_enable_clk_gpiog()    __set_bits(RCC_APB2ENR, RCC_APB2ENR_IOPGEN)  #define rcc_enable_clk_afio()     __set_bits(RCC_APB2ENR, RCC_APB2ENR_AFIOEN)  #define rcc_enable_clk_usart1()   __set_bits(RCC_APB2ENR, RCC_APB2ENR_USART1EN) | 
