From 253e112b4ae51435cfc488f9e97a0119d896b698 Mon Sep 17 00:00:00 2001 From: "Paul A. Patience" Date: Fri, 9 Oct 2015 11:46:23 -0400 Subject: [PATCH] STM32: Fix some incorrect configurations in Kconfig file --- arch/arm/src/stm32/Kconfig | 339 ++++++++++++++++++++++++++++++++++--- 1 file changed, 315 insertions(+), 24 deletions(-) diff --git a/arch/arm/src/stm32/Kconfig b/arch/arm/src/stm32/Kconfig index 0c95f920d7..48e01e0efa 100644 --- a/arch/arm/src/stm32/Kconfig +++ b/arch/arm/src/stm32/Kconfig @@ -190,24 +190,40 @@ config ARCH_CHIP_STM32F100C8 select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100CB bool "STM32F100CB" select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100R8 bool "STM32F100R8" select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100RB bool "STM32F100RB" select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100RC bool "STM32F100RC" @@ -215,6 +231,10 @@ config ARCH_CHIP_STM32F100RC select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100RD bool "STM32F100RD" @@ -222,6 +242,10 @@ config ARCH_CHIP_STM32F100RD select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100RE bool "STM32F100RE" @@ -229,18 +253,30 @@ config ARCH_CHIP_STM32F100RE select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100V8 bool "STM32F100V8" select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100VB bool "STM32F100VB" select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100VC bool "STM32F100VC" @@ -248,6 +284,10 @@ config ARCH_CHIP_STM32F100VC select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100VD bool "STM32F100VD" @@ -255,6 +295,10 @@ config ARCH_CHIP_STM32F100VD select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F100VE bool "STM32F100VE" @@ -262,6 +306,10 @@ config ARCH_CHIP_STM32F100VE select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F102CB bool "STM32F102CB" @@ -269,6 +317,8 @@ config ARCH_CHIP_STM32F102CB select STM32_STM32F10XX select STM32_USBACCESSLINE select STM32_MEDIUMDENSITY + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103T8 bool "STM32F103T8" @@ -276,6 +326,7 @@ config ARCH_CHIP_STM32F103T8 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103TB bool "STM32F103TB" @@ -283,6 +334,7 @@ config ARCH_CHIP_STM32F103TB select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103C4 bool "STM32F103C4" @@ -297,6 +349,8 @@ config ARCH_CHIP_STM32F103C8 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103CB bool "STM32F103CB" @@ -304,6 +358,8 @@ config ARCH_CHIP_STM32F103CB select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103R8 bool "STM32F103R8" @@ -311,6 +367,8 @@ config ARCH_CHIP_STM32F103R8 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103RB bool "STM32F103RB" @@ -318,6 +376,8 @@ config ARCH_CHIP_STM32F103RB select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103RC bool "STM32F103RC" @@ -325,6 +385,10 @@ config ARCH_CHIP_STM32F103RC select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103RD bool "STM32F103RD" @@ -332,6 +396,10 @@ config ARCH_CHIP_STM32F103RD select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103RE bool "STM32F103RE" @@ -339,6 +407,10 @@ config ARCH_CHIP_STM32F103RE select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103RG bool "STM32F103RG" @@ -346,6 +418,10 @@ config ARCH_CHIP_STM32F103RG select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103V8 bool "STM32F103V8" @@ -353,6 +429,8 @@ config ARCH_CHIP_STM32F103V8 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103VB bool "STM32F103VB" @@ -360,6 +438,8 @@ config ARCH_CHIP_STM32F103VB select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103VC bool "STM32F103VC" @@ -367,6 +447,10 @@ config ARCH_CHIP_STM32F103VC select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103VE bool "STM32F103VE" @@ -374,6 +458,10 @@ config ARCH_CHIP_STM32F103VE select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F103ZE bool "STM32F103ZE" @@ -381,18 +469,29 @@ config ARCH_CHIP_STM32F103ZE select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F105VB bool "STM32F105VBT7" select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_CONNECTIVITYLINE + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F107VC bool "STM32F107VC" select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_CONNECTIVITYLINE + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_TIM4 config ARCH_CHIP_STM32F205RG bool "STM32F205RG" @@ -416,121 +515,247 @@ config ARCH_CHIP_STM32F302K6 bool "STM32F302K6" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F302 select ARCH_HAVE_FPU + select STM32_HAVE_I2C3 config ARCH_CHIP_STM32F302K8 bool "STM32F302K8" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F302 select ARCH_HAVE_FPU + select STM32_HAVE_I2C3 config ARCH_CHIP_STM32F302CB bool "STM32F302CB" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F302 select ARCH_HAVE_FPU + select STM32_HAVE_ADC2 + select STM32_HAVE_USART3 config ARCH_CHIP_STM32F302CC bool "STM32F302CC" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F302 select ARCH_HAVE_FPU + select STM32_HAVE_ADC2 + select STM32_HAVE_USART3 config ARCH_CHIP_STM32F302RB bool "STM32F302RB" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F302 select ARCH_HAVE_FPU + select STM32_HAVE_ADC2 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 config ARCH_CHIP_STM32F302RC bool "STM32F302RC" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F302 select ARCH_HAVE_FPU + select STM32_HAVE_ADC2 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 config ARCH_CHIP_STM32F302VB bool "STM32F302VB" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F302 select ARCH_HAVE_FPU + select STM32_HAVE_ADC2 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 config ARCH_CHIP_STM32F302VC bool "STM32F302VC" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F302 select ARCH_HAVE_FPU + select STM32_HAVE_ADC2 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 config ARCH_CHIP_STM32F303K6 bool "STM32F303K6" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F303K8 bool "STM32F303K8" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F303C6 bool "STM32F303C6" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_USART3 config ARCH_CHIP_STM32F303C8 bool "STM32F303C8" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_USART3 config ARCH_CHIP_STM32F303CB bool "STM32F303CB" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_ADC3 + select STM32_HAVE_I2C2 + select STM32_HAVE_SPI2 + select STM32_HAVE_SPI3 + select STM32_HAVE_TIM4 + select STM32_HAVE_TIM8 + select STM32_HAVE_USART3 + select STM32_HAVE_USBDEV config ARCH_CHIP_STM32F303CC bool "STM32F303CC" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_ADC3 + select STM32_HAVE_I2C2 + select STM32_HAVE_SPI2 + select STM32_HAVE_SPI3 + select STM32_HAVE_TIM4 + select STM32_HAVE_TIM8 + select STM32_HAVE_USART3 + select STM32_HAVE_USBDEV config ARCH_CHIP_STM32F303RB bool "STM32F303RB" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_ADC3 + select STM32_HAVE_I2C2 + select STM32_HAVE_SPI2 + select STM32_HAVE_SPI3 + select STM32_HAVE_TIM4 + select STM32_HAVE_TIM8 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 + select STM32_HAVE_USBDEV config ARCH_CHIP_STM32F303RC bool "STM32F303RC" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_ADC3 + select STM32_HAVE_I2C2 + select STM32_HAVE_SPI2 + select STM32_HAVE_SPI3 + select STM32_HAVE_TIM4 + select STM32_HAVE_TIM8 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 + select STM32_HAVE_USBDEV config ARCH_CHIP_STM32F303RD bool "STM32F303RD" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_ADC3 + select STM32_HAVE_ADC4 + select STM32_HAVE_I2C2 + select STM32_HAVE_I2C3 + select STM32_HAVE_SPI2 + select STM32_HAVE_SPI3 + select STM32_HAVE_SPI4 + select STM32_HAVE_TIM4 + select STM32_HAVE_TIM8 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 + select STM32_HAVE_USBDEV config ARCH_CHIP_STM32F303RE bool "STM32F303RE" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_ADC3 + select STM32_HAVE_ADC4 + select STM32_HAVE_I2C2 + select STM32_HAVE_I2C3 + select STM32_HAVE_SPI2 + select STM32_HAVE_SPI3 + select STM32_HAVE_SPI4 + select STM32_HAVE_TIM4 + select STM32_HAVE_TIM8 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 + select STM32_HAVE_USBDEV config ARCH_CHIP_STM32F303VB bool "STM32F303VB" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_ADC3 + select STM32_HAVE_I2C2 + select STM32_HAVE_SPI2 + select STM32_HAVE_SPI3 + select STM32_HAVE_TIM4 + select STM32_HAVE_TIM8 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 + select STM32_HAVE_USBDEV config ARCH_CHIP_STM32F303VC bool "STM32F303VC" select ARCH_CORTEXM4 select STM32_STM32F30XX + select STM32_STM32F303 select ARCH_HAVE_FPU + select STM32_HAVE_ADC3 + select STM32_HAVE_I2C2 + select STM32_HAVE_SPI2 + select STM32_HAVE_SPI3 + select STM32_HAVE_TIM4 + select STM32_HAVE_TIM8 + select STM32_HAVE_USART3 + select STM32_HAVE_UART4 + select STM32_HAVE_UART5 + select STM32_HAVE_USBDEV config ARCH_CHIP_STM32F372C8 bool "STM32F372C8" @@ -882,8 +1107,13 @@ endchoice config STM32_STM32L15XX bool default n + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 select STM32_HAVE_SPI2 select STM32_HAVE_SPI3 + select STM32_HAVE_TIM3 + select STM32_HAVE_TIM4 select STM32_HAVE_RTC_SUBSECONDS if !STM32_LOWDENSITY config STM32_ENERGYLITE @@ -904,6 +1134,7 @@ config STM32_STM32F10XX select STM32_HAVE_SPI2 if STM32_HIGHDENSITY || STM32_MEDIUMDENSITY select STM32_HAVE_SPI3 if STM32_HIGHDENSITY || STM32_MEDIUMDENSITY select STM32_HAVE_RTC_COUNTER + select STM32_HAVE_TIM3 config STM32_VALUELINE bool @@ -1025,6 +1256,8 @@ config STM32_STM32F205 select STM32_HAVE_UART5 select STM32_HAVE_USART6 select STM32_HAVE_TIM1 + select STM32_HAVE_TIM3 + select STM32_HAVE_TIM4 select STM32_HAVE_TIM5 select STM32_HAVE_TIM6 select STM32_HAVE_TIM7 @@ -1039,6 +1272,10 @@ config STM32_STM32F205 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_I2C3 select STM32_HAVE_RNG select STM32_HAVE_SPI2 select STM32_HAVE_SPI3 @@ -1053,6 +1290,8 @@ config STM32_STM32F207 select STM32_HAVE_UART5 select STM32_HAVE_USART6 select STM32_HAVE_TIM1 + select STM32_HAVE_TIM3 + select STM32_HAVE_TIM4 select STM32_HAVE_TIM5 select STM32_HAVE_TIM6 select STM32_HAVE_TIM7 @@ -1067,6 +1306,10 @@ config STM32_STM32F207 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 + select STM32_HAVE_I2C3 select STM32_HAVE_RNG select STM32_HAVE_ETHMAC select STM32_HAVE_SPI2 @@ -1075,25 +1318,38 @@ config STM32_STM32F207 config STM32_STM32F30XX bool default n - select STM32_HAVE_USBDEV - select STM32_HAVE_CCM + select STM32_HAVE_CAN1 + select STM32_HAVE_DAC1 select STM32_HAVE_TIM1 + select STM32_HAVE_TIM3 select STM32_HAVE_TIM6 - select STM32_HAVE_TIM7 - select STM32_HAVE_TIM8 select STM32_HAVE_TIM15 select STM32_HAVE_TIM16 select STM32_HAVE_TIM17 - select STM32_HAVE_ADC2 - select STM32_HAVE_ADC3 - select STM32_HAVE_ADC4 - select STM32_HAVE_CAN1 + +config STM32_STM32F302 + bool + default n + select STM32_HAVE_I2C2 select STM32_HAVE_SPI2 + select STM32_HAVE_SPI3 + select STM32_HAVE_TIM4 + select STM32_HAVE_USBDEV + +config STM32_STM32F303 + bool + default n + select STM32_HAVE_ADC2 + select STM32_HAVE_CCM + select STM32_HAVE_DAC2 + select STM32_HAVE_TIM7 config STM32_STM32F37XX bool default n select STM32_HAVE_USBDEV + select STM32_HAVE_TIM3 + select STM32_HAVE_TIM4 select STM32_HAVE_TIM5 select STM32_HAVE_TIM6 select STM32_HAVE_TIM7 @@ -1101,14 +1357,21 @@ config STM32_STM32F37XX select STM32_HAVE_TIM16 select STM32_HAVE_TIM17 select STM32_HAVE_CAN1 + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 + select STM32_HAVE_I2C2 select STM32_HAVE_USART3 config STM32_STM32F40XX bool default n select STM32_HAVE_OTGFS + select STM32_HAVE_TIM3 + select STM32_HAVE_TIM4 select STM32_HAVE_SPI2 select STM32_HAVE_SPI3 + select STM32_HAVE_I2C2 + select STM32_HAVE_I2C3 config STM32_STM32F401 bool @@ -1119,8 +1382,6 @@ config STM32_STM32F401 select STM32_HAVE_TIM9 select STM32_HAVE_TIM10 select STM32_HAVE_TIM11 - select STM32_HAVE_SPI2 - select STM32_HAVE_SPI3 config STM32_STM32F411 bool @@ -1131,8 +1392,6 @@ config STM32_STM32F411 select STM32_HAVE_TIM9 select STM32_HAVE_TIM10 select STM32_HAVE_TIM11 - select STM32_HAVE_SPI2 - select STM32_HAVE_SPI3 select STM32_HAVE_SPI4 select STM32_HAVE_SPI5 @@ -1160,6 +1419,8 @@ config STM32_STM32F405 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 select STM32_HAVE_RNG config STM32_STM32F407 @@ -1186,6 +1447,8 @@ config STM32_STM32F407 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 select STM32_HAVE_RNG select STM32_HAVE_ETHMAC @@ -1216,10 +1479,10 @@ config STM32_STM32F427 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 select STM32_HAVE_RNG select STM32_HAVE_ETHMAC - select STM32_HAVE_SPI2 - select STM32_HAVE_SPI3 select STM32_HAVE_SPI4 select STM32_HAVE_SPI5 select STM32_HAVE_SPI6 @@ -1250,10 +1513,10 @@ config STM32_STM32F429 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 select STM32_HAVE_RNG select STM32_HAVE_ETHMAC - select STM32_HAVE_SPI2 - select STM32_HAVE_SPI3 select STM32_HAVE_SPI4 select STM32_HAVE_SPI5 select STM32_HAVE_SPI6 @@ -1279,8 +1542,8 @@ config STM32_STM32F446 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 - select STM32_HAVE_SPI2 - select STM32_HAVE_SPI3 + select STM32_HAVE_DAC1 + select STM32_HAVE_DAC2 select STM32_HAVE_SPI4 config STM32_DFU @@ -1340,6 +1603,14 @@ config STM32_HAVE_TIM1 bool default n +config STM32_HAVE_TIM3 + bool + default n + +config STM32_HAVE_TIM4 + bool + default n + config STM32_HAVE_TIM5 bool default n @@ -1428,6 +1699,14 @@ config STM32_HAVE_CAN2 bool default n +config STM32_HAVE_DAC1 + bool + default n + +config STM32_HAVE_DAC2 + bool + default n + config STM32_HAVE_RNG bool default n @@ -1436,6 +1715,14 @@ config STM32_HAVE_ETHMAC bool default n +config STM32_HAVE_I2C2 + bool + default n + +config STM32_HAVE_I2C3 + bool + default n + config STM32_HAVE_SPI2 bool default n @@ -1457,12 +1744,12 @@ config STM32_HAVE_SPI6 default n config STM32_HAVE_SAIPLL - bool - default n + bool + default n config STM32_HAVE_I2SPLL - bool - default n + bool + default n # These are the peripheral selections proper @@ -1563,11 +1850,13 @@ config STM32_DMA2 config STM32_DAC1 bool "DAC1" default n + depends on STM32_HAVE_DAC1 select STM32_DAC config STM32_DAC2 bool "DAC2" default n + depends on STM32_HAVE_DAC2 select STM32_DAC config STM32_DCMI @@ -1600,13 +1889,13 @@ config STM32_I2C1 config STM32_I2C2 bool "I2C2" default n - depends on !(STM32_STM32F10XX && STM32_LOWDENSITY) + depends on STM32_HAVE_I2C2 select STM32_I2C config STM32_I2C3 bool "I2C3" default n - depends on STM32_STM32F207 || STM32_STM32F40XX + depends on STM32_HAVE_I2C3 select STM32_I2C config STM32_LTDC @@ -1715,10 +2004,12 @@ config STM32_TIM2 config STM32_TIM3 bool "TIM3" default n + depends on STM32_HAVE_TIM3 config STM32_TIM4 bool "TIM4" default n + depends on STM32_HAVE_TIM4 config STM32_TIM5 bool "TIM5"