|
#define | RCC_CR MMIO32(RCC_BASE + 0x00) |
|
#define | RCC_CFGR MMIO32(RCC_BASE + 0x04) |
|
#define | RCC_CIR MMIO32(RCC_BASE + 0x08) |
|
#define | RCC_APB2RSTR MMIO32(RCC_BASE + 0x0c) |
|
#define | RCC_APB1RSTR MMIO32(RCC_BASE + 0x10) |
|
#define | RCC_AHBENR MMIO32(RCC_BASE + 0x14) |
|
#define | RCC_APB2ENR MMIO32(RCC_BASE + 0x18) |
|
#define | RCC_APB1ENR MMIO32(RCC_BASE + 0x1c) |
|
#define | RCC_BDCR MMIO32(RCC_BASE + 0x20) |
|
#define | RCC_CSR MMIO32(RCC_BASE + 0x24) |
|
#define | RCC_AHBRSTR MMIO32(RCC_BASE + 0x28) |
|
#define | RCC_CFGR2 MMIO32(RCC_BASE + 0x2c) |
|
#define | RCC_CFGR3 MMIO32(RCC_BASE + 0x30) |
|
#define | RCC_CR2 MMIO32(RCC_BASE + 0x34) |
|
#define | RCC_CR_PLLRDY (1 << 25) |
|
#define | RCC_CR_PLLON (1 << 24) |
|
#define | RCC_CR_CSSON (1 << 19) |
|
#define | RCC_CR_HSEBYP (1 << 18) |
|
#define | RCC_CR_HSERDY (1 << 17) |
|
#define | RCC_CR_HSEON (1 << 16) |
|
#define | RCC_CR_HSICAL_SHIFT 8 |
|
#define | RCC_CR_HSICAL (0xFF << RCC_CR_HSICAL_SHIFT) |
|
#define | RCC_CR_HSITRIM_SHIFT 3 |
|
#define | RCC_CR_HSITRIM (0x1F << RCC_CR_HSITRIM_SHIFT) |
|
#define | RCC_CR_HSIRDY (1 << 1) |
|
#define | RCC_CR_HSION (1 << 0) |
|
#define | RCC_CFGR_PLLNODIV (1 << 31) |
|
#define | RCC_CFGR_MCOPRE_SHIFT 28 |
|
#define | RCC_CFGR_MCOPRE (7 << RCC_CFGR_MCOPRE_SHIFT) |
|
#define | RCC_CFGR_MCOPRE_DIV1 (0 << RCC_CFGR_MCOPRE_SHIFT) |
|
#define | RCC_CFGR_MCOPRE_DIV2 (1 << RCC_CFGR_MCOPRE_SHIFT) |
|
#define | RCC_CFGR_MCOPRE_DIV4 (2 << RCC_CFGR_MCOPRE_SHIFT) |
|
#define | RCC_CFGR_MCOPRE_DIV8 (3 << RCC_CFGR_MCOPRE_SHIFT) |
|
#define | RCC_CFGR_MCOPRE_DIV16 (4 << RCC_CFGR_MCOPRE_SHIFT) |
|
#define | RCC_CFGR_MCOPRE_DIV32 (5 << RCC_CFGR_MCOPRE_SHIFT) |
|
#define | RCC_CFGR_MCOPRE_DIV64 (6 << RCC_CFGR_MCOPRE_SHIFT) |
|
#define | RCC_CFGR_MCOPRE_DIV128 (7 << RCC_CFGR_MCOPRE_SHIFT) |
|
#define | RCC_CFGR_MCO_SHIFT 24 |
|
#define | RCC_CFGR_MCO_MASK 0xf |
|
#define | RCC_CFGR_MCO_NOCLK 0 |
|
#define | RCC_CFGR_MCO_HSI14 1 |
|
#define | RCC_CFGR_MCO_LSI 2 |
|
#define | RCC_CFGR_MCO_LSE 3 |
|
#define | RCC_CFGR_MCO_SYSCLK 4 |
|
#define | RCC_CFGR_MCO_HSI 5 |
|
#define | RCC_CFGR_MCO_HSE 6 |
|
#define | RCC_CFGR_MCO_PLL 7 |
|
#define | RCC_CFGR_MCO_HSI48 8 |
|
#define | RCC_CFGR_PLLMUL_SHIFT 18 |
|
#define | RCC_CFGR_PLLMUL (0x0F << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL2 (0x00 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL3 (0x01 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL4 (0x02 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL5 (0x03 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL6 (0x04 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL7 (0x05 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL8 (0x06 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL9 (0x07 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL10 (0x08 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL11 (0x09 << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL12 (0x0A << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL13 (0x0B << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL14 (0x0C << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL15 (0x0D << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLMUL_MUL16 (0x0E << RCC_CFGR_PLLMUL_SHIFT) |
|
#define | RCC_CFGR_PLLXTPRE (1<<17) |
|
#define | RCC_CFGR_PLLXTPRE_HSE_CLK 0x0 |
|
#define | RCC_CFGR_PLLXTPRE_HSE_CLK_DIV2 0x1 |
|
#define | RCC_CFGR_PLLSRC (1<<16) |
|
#define | RCC_CFGR_PLLSRC_HSI_CLK_DIV2 0x0 |
|
#define | RCC_CFGR_PLLSRC_HSE_CLK 0x1 |
|
#define | RCC_CFGR_PLLSRC0 (1<<15) |
|
#define | RCC_CFGR_ADCPRE (1<<14) |
|
#define | RCC_CFGR_PPRE_SHIFT 8 |
|
#define | RCC_CFGR_PPRE (7 << RCC_CFGR_PPRE_SHIFT) |
|
#define | RCC_CFGR_PPRE_MASK 0x7 |
|
#define | RCC_CFGR_PPRE_NODIV (0 << RCC_CFGR_PPRE_SHIFT) |
|
#define | RCC_CFGR_PPRE_DIV2 (4 << RCC_CFGR_PPRE_SHIFT) |
|
#define | RCC_CFGR_PPRE_DIV4 (5 << RCC_CFGR_PPRE_SHIFT) |
|
#define | RCC_CFGR_PPRE_DIV8 (6 << RCC_CFGR_PPRE_SHIFT) |
|
#define | RCC_CFGR_PPRE_DIV16 (7 << RCC_CFGR_PPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_SHIFT 4 |
|
#define | RCC_CFGR_HPRE (0xf << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_MASK 0xf |
|
#define | RCC_CFGR_HPRE_NODIV (0x0 << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_DIV2 (0x8 << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_DIV4 (0x9 << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_DIV8 (0xa << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_DIV16 (0xb << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_DIV64 (0xc << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_DIV128 (0xd << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_DIV256 (0xe << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_HPRE_DIV512 (0xf << RCC_CFGR_HPRE_SHIFT) |
|
#define | RCC_CFGR_SWS_SHIFT 2 |
|
#define | RCC_CFGR_SWS (3 << RCC_CFGR_SWS_SHIFT) |
|
#define | RCC_CFGR_SWS_HSI (0 << RCC_CFGR_SWS_SHIFT) |
|
#define | RCC_CFGR_SWS_HSE (1 << RCC_CFGR_SWS_SHIFT) |
|
#define | RCC_CFGR_SWS_PLL (2 << RCC_CFGR_SWS_SHIFT) |
|
#define | RCC_CFGR_SWS_HSI48 (3 << RCC_CFGR_SWS_SHIFT) |
|
#define | RCC_CFGR_SW_SHIFT 0 |
|
#define | RCC_CFGR_SW (3 << RCC_CFGR_SW_SHIFT) |
|
#define | RCC_CFGR_SW_HSI (0 << RCC_CFGR_SW_SHIFT) |
|
#define | RCC_CFGR_SW_HSE (1 << RCC_CFGR_SW_SHIFT) |
|
#define | RCC_CFGR_SW_PLL (2 << RCC_CFGR_SW_SHIFT) |
|
#define | RCC_CFGR_SW_HSI48 (3 << RCC_CFGR_SW_SHIFT) |
|
#define | RCC_CIR_CSSC (1 << 23) |
|
#define | RCC_CIR_HSI48RDYC (1 << 22) |
|
#define | RCC_CIR_HSI14RDYC (1 << 21) |
|
#define | RCC_CIR_PLLRDYC (1 << 20) |
|
#define | RCC_CIR_HSERDYC (1 << 19) |
|
#define | RCC_CIR_HSIRDYC (1 << 18) |
|
#define | RCC_CIR_LSERDYC (1 << 17) |
|
#define | RCC_CIR_LSIRDYC (1 << 16) |
|
#define | RCC_CIR_HSI48RDYIE (1 << 14) |
|
#define | RCC_CIR_HSI14RDYIE (1 << 13) |
|
#define | RCC_CIR_PLLRDYIE (1 << 12) |
|
#define | RCC_CIR_HSERDYIE (1 << 11) |
|
#define | RCC_CIR_HSIRDYIE (1 << 10) |
|
#define | RCC_CIR_LSERDYIE (1 << 9) |
|
#define | RCC_CIR_LSIRDYIE (1 << 8) |
|
#define | RCC_CIR_CSSF (1 << 7) |
|
#define | RCC_CIR_HSI48RDYF (1 << 6) |
|
#define | RCC_CIR_HSI14RDYF (1 << 5) |
|
#define | RCC_CIR_PLLRDYF (1 << 4) |
|
#define | RCC_CIR_HSERDYF (1 << 3) |
|
#define | RCC_CIR_HSIRDYF (1 << 2) |
|
#define | RCC_CIR_LSERDYF (1 << 1) |
|
#define | RCC_CIR_LSIRDYF (1 << 0) |
|
#define | RCC_APB2RSTR_DBGMCURST (1 << 22) |
|
#define | RCC_APB2RSTR_TIM17RST (1 << 18) |
|
#define | RCC_APB2RSTR_TIM16RST (1 << 17) |
|
#define | RCC_APB2RSTR_TIM15RST (1 << 16) |
|
#define | RCC_APB2RSTR_USART1RST (1 << 14) |
|
#define | RCC_APB2RSTR_SPI1RST (1 << 12) |
|
#define | RCC_APB2RSTR_TIM1RST (1 << 11) |
|
#define | RCC_APB2RSTR_ADCRST (1 << 9) |
|
#define | RCC_APB2RSTR_USART8RST (1 << 7) |
|
#define | RCC_APB2RSTR_USART7RST (1 << 6) |
|
#define | RCC_APB2RSTR_USART6RST (1 << 5) |
|
#define | RCC_APB2RSTR_SYSCFGRST (1 << 0) |
|
#define | RCC_APB1RSTR_CECRST (1 << 30) |
|
#define | RCC_APB1RSTR_DACRST (1 << 29) |
|
#define | RCC_APB1RSTR_PWRRST (1 << 28) |
|
#define | RCC_APB1RSTR_CRSRST (1 << 27) |
|
#define | RCC_APB1RSTR_CANRST (1 << 25) |
|
#define | RCC_APB1RSTR_USBRST (1 << 23) |
|
#define | RCC_APB1RSTR_I2C2RST (1 << 22) |
|
#define | RCC_APB1RSTR_I2C1RST (1 << 21) |
|
#define | RCC_APB1RSTR_USART5RST (1 << 20) |
|
#define | RCC_APB1RSTR_USART4RST (1 << 19) |
|
#define | RCC_APB1RSTR_USART3RST (1 << 18) |
|
#define | RCC_APB1RSTR_USART2RST (1 << 17) |
|
#define | RCC_APB1RSTR_SPI2RST (1 << 14) |
|
#define | RCC_APB1RSTR_WWDGRST (1 << 11) |
|
#define | RCC_APB1RSTR_TIM14RST (1 << 8) |
|
#define | RCC_APB1RSTR_TIM7RST (1 << 5) |
|
#define | RCC_APB1RSTR_TIM6RST (1 << 4) |
|
#define | RCC_APB1RSTR_TIM3RST (1 << 1) |
|
#define | RCC_APB1RSTR_TIM2RST (1 << 0) |
|
#define | RCC_AHBENR_TSCEN (1 << 24) |
|
#define | RCC_AHBENR_GPIOFEN (1 << 22) |
|
#define | RCC_AHBENR_GPIOEEN (1 << 21) |
|
#define | RCC_AHBENR_GPIODEN (1 << 20) |
|
#define | RCC_AHBENR_GPIOCEN (1 << 19) |
|
#define | RCC_AHBENR_GPIOBEN (1 << 18) |
|
#define | RCC_AHBENR_GPIOAEN (1 << 17) |
|
#define | RCC_AHBENR_CRCEN (1 << 6) |
|
#define | RCC_AHBENR_FLTFEN (1 << 4) |
|
#define | RCC_AHBENR_SRAMEN (1 << 2) |
|
#define | RCC_AHBENR_DMA2EN (1 << 1) |
|
#define | RCC_AHBENR_DMA1EN (1 << 0) |
|
#define | RCC_AHBENR_DMAEN RCC_AHBENR_DMA1EN /* compatibility alias */ |
|
#define | RCC_APB2ENR_DBGMCUEN (1 << 22) |
|
#define | RCC_APB2ENR_TIM17EN (1 << 18) |
|
#define | RCC_APB2ENR_TIM16EN (1 << 17) |
|
#define | RCC_APB2ENR_TIM15EN (1 << 16) |
|
#define | RCC_APB2ENR_USART1EN (1 << 14) |
|
#define | RCC_APB2ENR_SPI1EN (1 << 12) |
|
#define | RCC_APB2ENR_TIM1EN (1 << 11) |
|
#define | RCC_APB2ENR_ADCEN (1 << 9) |
|
#define | RCC_APB2ENR_USART8EN (1 << 7) |
|
#define | RCC_APB2ENR_USART7EN (1 << 6) |
|
#define | RCC_APB2ENR_USART6EN (1 << 5) |
|
#define | RCC_APB2ENR_SYSCFGCOMPEN (1 << 0) |
|
#define | RCC_APB1ENR_CECEN (1 << 30) |
|
#define | RCC_APB1ENR_DACEN (1 << 29) |
|
#define | RCC_APB1ENR_PWREN (1 << 28) |
|
#define | RCC_APB1ENR_CRSEN (1 << 27) |
|
#define | RCC_APB1ENR_CANEN (1 << 25) |
|
#define | RCC_APB1ENR_USBEN (1 << 23) |
|
#define | RCC_APB1ENR_I2C2EN (1 << 22) |
|
#define | RCC_APB1ENR_I2C1EN (1 << 21) |
|
#define | RCC_APB1ENR_USART5EN (1 << 20) |
|
#define | RCC_APB1ENR_USART4EN (1 << 19) |
|
#define | RCC_APB1ENR_USART3EN (1 << 18) |
|
#define | RCC_APB1ENR_USART2EN (1 << 17) |
|
#define | RCC_APB1ENR_SPI2EN (1 << 14) |
|
#define | RCC_APB1ENR_WWDGEN (1 << 11) |
|
#define | RCC_APB1ENR_TIM14EN (1 << 8) |
|
#define | RCC_APB1ENR_TIM7EN (1 << 5) |
|
#define | RCC_APB1ENR_TIM6EN (1 << 4) |
|
#define | RCC_APB1ENR_TIM3EN (1 << 1) |
|
#define | RCC_APB1ENR_TIM2EN (1 << 0) |
|
#define | RCC_BDCR_BDRST (1 << 16) |
|
#define | RCC_BDCR_RTCEN (1 << 15) |
|
#define | RCC_BDCR_RTCSEL_SHIFT 8 |
|
#define | RCC_BDCR_RTCSEL (3 << RCC_BDCR_RTCSEL_SHIFT) |
|
#define | RCC_BDCR_RTCSEL_NOCLK (0 << RCC_BDCR_RTCSEL_SHIFT) |
|
#define | RCC_BDCR_RTCSEL_LSE (1 << RCC_BDCR_RTCSEL_SHIFT) |
|
#define | RCC_BDCR_RTCSEL_LSI (2 << RCC_BDCR_RTCSEL_SHIFT) |
|
#define | RCC_BDCR_RTCSEL_HSE (3 << RCC_BDCR_RTCSEL_SHIFT) |
|
#define | RCC_BDCR_LSEDRV_SHIFT 3 |
|
#define | RCC_BDCR_LSEDRV (3 << RCC_BDCR_LSEDRV_SHIFT) |
|
#define | RCC_BDCR_LSEDRV_LOW (0 << RCC_BDCR_LSEDRV_SHIFT) |
|
#define | RCC_BDCR_LSEDRV_MEDLO (1 << RCC_BDCR_LSEDRV_SHIFT) |
|
#define | RCC_BDCR_LSEDRV_MEDHI (2 << RCC_BDCR_LSEDRV_SHIFT) |
|
#define | RCC_BDCR_LSEDRV_HIGH (3 << RCC_BDCR_LSEDRV_SHIFT) |
|
#define | RCC_BDCR_LSEBYP (1 << 2) |
|
#define | RCC_BDCR_LSERDY (1 << 1) |
|
#define | RCC_BDCR_LSEON (1 << 0) |
|
#define | RCC_CSR_LPWRRSTF (1 << 31) |
|
#define | RCC_CSR_WWDGRSTF (1 << 30) |
|
#define | RCC_CSR_IWDGRSTF (1 << 29) |
|
#define | RCC_CSR_SFTRSTF (1 << 28) |
|
#define | RCC_CSR_PORRSTF (1 << 27) |
|
#define | RCC_CSR_PINRSTF (1 << 26) |
|
#define | RCC_CSR_OBLRSTF (1 << 25) |
|
#define | RCC_CSR_RMVF (1 << 24) |
|
#define | RCC_CSR_RESET_FLAGS |
|
#define | RCC_CSR_V18PWRRSTF (1 << 23) |
|
#define | RCC_CSR_LSIRDY (1 << 1) |
|
#define | RCC_CSR_LSION (1 << 0) |
|
#define | RCC_AHBRSTR_TSCRST (1 << 24) |
|
#define | RCC_AHBRSTR_IOPFRST (1 << 22) |
|
#define | RCC_AHBRSTR_IOPERST (1 << 21) |
|
#define | RCC_AHBRSTR_IOPDRST (1 << 20) |
|
#define | RCC_AHBRSTR_IOPCRST (1 << 19) |
|
#define | RCC_AHBRSTR_IOPBRST (1 << 18) |
|
#define | RCC_AHBRSTR_IOPARST (1 << 17) |
|
#define | RCC_CFGR2_PREDIV 0xf |
|
#define | RCC_CFGR2_PREDIV_NODIV 0x0 |
|
#define | RCC_CFGR2_PREDIV_DIV2 0x1 |
|
#define | RCC_CFGR2_PREDIV_DIV3 0x2 |
|
#define | RCC_CFGR2_PREDIV_DIV4 0x3 |
|
#define | RCC_CFGR2_PREDIV_DIV5 0x4 |
|
#define | RCC_CFGR2_PREDIV_DIV6 0x5 |
|
#define | RCC_CFGR2_PREDIV_DIV7 0x6 |
|
#define | RCC_CFGR2_PREDIV_DIV8 0x7 |
|
#define | RCC_CFGR2_PREDIV_DIV9 0x8 |
|
#define | RCC_CFGR2_PREDIV_DIV10 0x9 |
|
#define | RCC_CFGR2_PREDIV_DIV11 0xa |
|
#define | RCC_CFGR2_PREDIV_DIV12 0xb |
|
#define | RCC_CFGR2_PREDIV_DIV13 0xc |
|
#define | RCC_CFGR2_PREDIV_DIV14 0xd |
|
#define | RCC_CFGR2_PREDIV_DIV15 0xe |
|
#define | RCC_CFGR2_PREDIV_DIV16 0xf |
|
#define | RCC_CFGR3_USART3SW_SHIFT 18 |
|
#define | RCC_CFGR3_USART2SW_SHIFT 16 |
|
#define | RCC_CFGR3_USART1SW_SHIFT 0 |
|
#define | RCC_CFGR3_USARTxSW_PCLK 0x0 |
|
#define | RCC_CFGR3_USARTxSW_SYSCLK 0x1 |
|
#define | RCC_CFGR3_USARTxSW_LSE 0x2 |
|
#define | RCC_CFGR3_USARTxSW_HSI 0x3 |
|
#define | RCC_CFGR3_USARTxSW_MASK 0x3 |
|
#define | RCC_CFGR3_ADCSW (1 << 8) |
|
#define | RCC_CFGR3_USBSW (1 << 7) |
|
#define | RCC_CFGR3_CECSW (1 << 6) |
|
#define | RCC_CFGR3_I2C1SW (1 << 4) |
|
#define | RCC_CR2_HSI48CAL_SHIFT 24 |
|
#define | RCC_CR2_HSI48CAL (0xFF << RCC_CR2_HSI48CAL_SHIFT) |
|
#define | RCC_CR2_HSI48RDY (1 << 17) |
|
#define | RCC_CR2_HSI48ON (1 << 16) |
|
#define | RCC_CR2_HSI14CAL_SHIFT 8 |
|
#define | RCC_CR2_HSI14CAL (0xFF << RCC_CR2_HSI14CAL_SHIFT) |
|
#define | RCC_CR2_HSI14TRIM_SHIFT 3 |
|
#define | RCC_CR2_HSI14TRIM (31 << RCC_CR2_HSI14TRIM_SHIFT) |
|
#define | RCC_CR2_HSI14DIS (1 << 2) |
|
#define | RCC_CR2_HSI14RDY (1 << 1) |
|
#define | RCC_CR2_HSI14ON (1 << 0) |
|
#define | rcc_apb2_frequency rcc_apb1_frequency |
| F0 doens't realllly have apb2, but it has a bunch of things enabled via the "APB2" enable register. More...
|
|
#define | _REG_BIT(base, bit) (((base) << 5) + (bit)) |
|