diff --git a/arch/arm/src/stm32/Kconfig b/arch/arm/src/stm32/Kconfig index 1890f2840d2..03bcddeb4ef 100644 --- a/arch/arm/src/stm32/Kconfig +++ b/arch/arm/src/stm32/Kconfig @@ -12,90 +12,70 @@ choice config ARCH_CHIP_STM32L151C6 bool "STM32L151C6" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 48-pin EnergyLite, 32KB FLASH, 10KB SRAM, 4KB EEPROM config ARCH_CHIP_STM32L151C8 bool "STM32L151C8" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 48-pin EnergyLite, 64KB FLASH, 10KB SRAM, 4KB EEPROM config ARCH_CHIP_STM32L151CB bool "STM32L151CB" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 48-pin EnergyLite, 128KB FLASH, 16KB SRAM, 4KB EEPROM config ARCH_CHIP_STM32L151R6 bool "STM32L151R6" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 64-pin EnergyLite, 32KB FLASH, 10KB SRAM, 4KB EEPROM config ARCH_CHIP_STM32L151R8 bool "STM32L151R8" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 64-pin EnergyLite, 64KB FLASH, 10KB SRAM, 4KB EEPROM config ARCH_CHIP_STM32L151RB bool "STM32L151RB" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 64-pin EnergyLite, 128KB FLASH, 16KB SRAM, 4KB EEPROM config ARCH_CHIP_STM32L151V6 bool "STM32L151V6" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 100-pin EnergyLite, 32KB FLASH, 10KB SRAM, 4KB EEPROM config ARCH_CHIP_STM32L151V8 bool "STM32L151V8" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 100-pin EnergyLite, 64KB FLASH, 10KB SRAM, 4KB EEPROM config ARCH_CHIP_STM32L151VB bool "STM32L151VB" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 100-pin EnergyLite, 128KB FLASH, 16KB SRAM, 4KB EEPROM config ARCH_CHIP_STM32L152C6 bool "STM32L152C6" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 48-pin EnergyLite, 32KB FLASH, 10KB SRAM, 4KB EEPROM with @@ -103,9 +83,7 @@ config ARCH_CHIP_STM32L152C6 config ARCH_CHIP_STM32L152C8 bool "STM32L152C8" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 48-pin EnergyLite, 64KB FLASH, 10KB SRAM, 4KB EEPROM with @@ -113,9 +91,7 @@ config ARCH_CHIP_STM32L152C8 config ARCH_CHIP_STM32L152CB bool "STM32L152CB" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 48-pin EnergyLite, 128KB FLASH, 16KB SRAM, 4KB EEPROM with @@ -123,9 +99,7 @@ config ARCH_CHIP_STM32L152CB config ARCH_CHIP_STM32L152R6 bool "STM32L152R6" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 64-pin EnergyLite, 32KB FLASH, 10KB SRAM, 4KB EEPROM with @@ -133,9 +107,7 @@ config ARCH_CHIP_STM32L152R6 config ARCH_CHIP_STM32L152R8 bool "STM32L152R8" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 64-pin EnergyLite, 64KB FLASH, 10KB SRAM, 4KB EEPROM with @@ -143,9 +115,7 @@ config ARCH_CHIP_STM32L152R8 config ARCH_CHIP_STM32L152RB bool "STM32L152RB" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 64-pin EnergyLite, 128KB FLASH, 16KB SRAM, 4KB EEPROM with @@ -153,9 +123,7 @@ config ARCH_CHIP_STM32L152RB config ARCH_CHIP_STM32L152V6 bool "STM32L152V6" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 100-pin EnergyLite, 32KB FLASH, 10KB SRAM, 4KB EEPROM with @@ -163,9 +131,7 @@ config ARCH_CHIP_STM32L152V6 config ARCH_CHIP_STM32L152V8 bool "STM32L152V8" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 100-pin EnergyLite, 64KB FLASH, 10KB SRAM, 4KB EEPROM with @@ -173,9 +139,7 @@ config ARCH_CHIP_STM32L152V8 config ARCH_CHIP_STM32L152VB bool "STM32L152VB" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_LOWDENSITY ---help--- STM32L 100-pin EnergyLite, 128KB FLASH, 16KB SRAM, 4KB EEPROM with @@ -183,9 +147,7 @@ config ARCH_CHIP_STM32L152VB config ARCH_CHIP_STM32L152CC bool "STM32L152CC" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_MEDIUMPLUSDENSITY ---help--- STM32L 48-pin EnergyLite, 256KB FLASH, 32KB SRAM, 8KB EEPROM with @@ -193,9 +155,7 @@ config ARCH_CHIP_STM32L152CC config ARCH_CHIP_STM32L152RC bool "STM32L152RC" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_MEDIUMPLUSDENSITY ---help--- STM32L 64-pin EnergyLite, 256KB FLASH, 32KB SRAM, 8KB EEPROM with @@ -203,9 +163,7 @@ config ARCH_CHIP_STM32L152RC config ARCH_CHIP_STM32L152VC bool "STM32L152VC" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_MEDIUMPLUSDENSITY ---help--- STM32L 100-pin EnergyLite, 256KB FLASH, 32KB SRAM, 8KB EEPROM with @@ -213,65 +171,47 @@ config ARCH_CHIP_STM32L152VC config ARCH_CHIP_STM32L151RE bool "STM32L151RE" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY config ARCH_CHIP_STM32L152RE bool "STM32L152RE" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY config ARCH_CHIP_STM32L151VE bool "STM32L151VE" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY config ARCH_CHIP_STM32L152VE bool "STM32L152VE" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY config ARCH_CHIP_STM32L151QE bool "STM32L151QE" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY config ARCH_CHIP_STM32L152QE bool "STM32L152QE" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY config ARCH_CHIP_STM32L151ZE bool "STM32L151ZE" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY config ARCH_CHIP_STM32L152ZE bool "STM32L152ZE" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY config ARCH_CHIP_STM32L162ZD bool "STM32L162ZD" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY select STM32_HAVE_AES ---help--- @@ -280,9 +220,7 @@ config ARCH_CHIP_STM32L162ZD config ARCH_CHIP_STM32L162VE bool "STM32L162VE" - select ARCH_CORTEXM3 select STM32_STM32L15XX - select STM32_ENERGYLITE select STM32_HIGHDENSITY select STM32_HAVE_AES ---help--- @@ -291,7 +229,6 @@ config ARCH_CHIP_STM32L162VE config ARCH_CHIP_STM32F100C8 bool "STM32F100C8" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_MEDIUMDENSITY @@ -302,7 +239,6 @@ config ARCH_CHIP_STM32F100C8 config ARCH_CHIP_STM32F100CB bool "STM32F100CB" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_MEDIUMDENSITY @@ -313,7 +249,6 @@ config ARCH_CHIP_STM32F100CB config ARCH_CHIP_STM32F100R8 bool "STM32F100R8" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_MEDIUMDENSITY @@ -324,7 +259,6 @@ config ARCH_CHIP_STM32F100R8 config ARCH_CHIP_STM32F100RB bool "STM32F100RB" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_MEDIUMDENSITY @@ -335,7 +269,6 @@ config ARCH_CHIP_STM32F100RB config ARCH_CHIP_STM32F100RC bool "STM32F100RC" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY @@ -346,7 +279,6 @@ config ARCH_CHIP_STM32F100RC config ARCH_CHIP_STM32F100RD bool "STM32F100RD" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY @@ -357,7 +289,6 @@ config ARCH_CHIP_STM32F100RD config ARCH_CHIP_STM32F100RE bool "STM32F100RE" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY @@ -368,7 +299,6 @@ config ARCH_CHIP_STM32F100RE config ARCH_CHIP_STM32F100V8 bool "STM32F100V8" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_MEDIUMDENSITY @@ -379,7 +309,6 @@ config ARCH_CHIP_STM32F100V8 config ARCH_CHIP_STM32F100VB bool "STM32F100VB" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_MEDIUMDENSITY @@ -390,7 +319,6 @@ config ARCH_CHIP_STM32F100VB config ARCH_CHIP_STM32F100VC bool "STM32F100VC" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY @@ -401,7 +329,6 @@ config ARCH_CHIP_STM32F100VC config ARCH_CHIP_STM32F100VD bool "STM32F100VD" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY @@ -412,7 +339,6 @@ config ARCH_CHIP_STM32F100VD config ARCH_CHIP_STM32F100VE bool "STM32F100VE" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_VALUELINE select STM32_HIGHDENSITY @@ -423,7 +349,6 @@ config ARCH_CHIP_STM32F100VE config ARCH_CHIP_STM32F102CB bool "STM32F102CB" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_USBACCESSLINE select STM32_MEDIUMDENSITY @@ -432,7 +357,6 @@ config ARCH_CHIP_STM32F102CB config ARCH_CHIP_STM32F103T8 bool "STM32F103T8" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY @@ -440,7 +364,6 @@ config ARCH_CHIP_STM32F103T8 config ARCH_CHIP_STM32F103TB bool "STM32F103TB" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY @@ -448,14 +371,12 @@ config ARCH_CHIP_STM32F103TB config ARCH_CHIP_STM32F103C4 bool "STM32F103C4" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_LOWDENSITY config ARCH_CHIP_STM32F103C8 bool "STM32F103C8" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY @@ -464,7 +385,6 @@ config ARCH_CHIP_STM32F103C8 config ARCH_CHIP_STM32F103CB bool "STM32F103CB" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY @@ -473,7 +393,6 @@ config ARCH_CHIP_STM32F103CB config ARCH_CHIP_STM32F103R8 bool "STM32F103R8" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY @@ -482,7 +401,6 @@ config ARCH_CHIP_STM32F103R8 config ARCH_CHIP_STM32F103RB bool "STM32F103RB" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY @@ -491,7 +409,6 @@ config ARCH_CHIP_STM32F103RB config ARCH_CHIP_STM32F103RC bool "STM32F103RC" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY @@ -502,7 +419,6 @@ config ARCH_CHIP_STM32F103RC config ARCH_CHIP_STM32F103RD bool "STM32F103RD" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY @@ -513,7 +429,6 @@ config ARCH_CHIP_STM32F103RD config ARCH_CHIP_STM32F103RE bool "STM32F103RE" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY @@ -524,7 +439,6 @@ config ARCH_CHIP_STM32F103RE config ARCH_CHIP_STM32F103RG bool "STM32F103RG" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY @@ -535,7 +449,6 @@ config ARCH_CHIP_STM32F103RG config ARCH_CHIP_STM32F103V8 bool "STM32F103V8" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY @@ -544,7 +457,6 @@ config ARCH_CHIP_STM32F103V8 config ARCH_CHIP_STM32F103VB bool "STM32F103VB" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_MEDIUMDENSITY @@ -553,7 +465,6 @@ config ARCH_CHIP_STM32F103VB config ARCH_CHIP_STM32F103VC bool "STM32F103VC" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY @@ -564,7 +475,6 @@ config ARCH_CHIP_STM32F103VC config ARCH_CHIP_STM32F103VE bool "STM32F103VE" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY @@ -575,7 +485,6 @@ config ARCH_CHIP_STM32F103VE config ARCH_CHIP_STM32F103ZE bool "STM32F103ZE" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_PERFORMANCELINE select STM32_HIGHDENSITY @@ -586,7 +495,6 @@ config ARCH_CHIP_STM32F103ZE config ARCH_CHIP_STM32F105VB bool "STM32F105VBT7" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_CONNECTIVITYLINE select STM32_HAVE_DAC1 @@ -596,7 +504,6 @@ config ARCH_CHIP_STM32F105VB config ARCH_CHIP_STM32F105RB bool "STM32F105RB" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_CONNECTIVITYLINE select STM32_HAVE_DAC1 @@ -606,7 +513,6 @@ config ARCH_CHIP_STM32F105RB config ARCH_CHIP_STM32F107VC bool "STM32F107VC" - select ARCH_CORTEXM3 select STM32_STM32F10XX select STM32_CONNECTIVITYLINE select STM32_HAVE_DAC1 @@ -615,85 +521,71 @@ config ARCH_CHIP_STM32F107VC config ARCH_CHIP_STM32F205RG bool "STM32F205RG" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F205 config ARCH_CHIP_STM32F207VC bool "STM32F207VC" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207VE bool "STM32F207VE" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207VF bool "STM32F207VF" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207VG bool "STM32F207VG" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207IC bool "STM32F207IC" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207IE bool "STM32F207IE" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207IF bool "STM32F207IF" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207IG bool "STM32F207IG" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207ZC bool "STM32F207ZC" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207ZE bool "STM32F207ZE" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207ZF bool "STM32F207ZF" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F207ZG bool "STM32F207ZG" - select ARCH_CORTEXM3 select STM32_STM32F20XX select STM32_STM32F207 config ARCH_CHIP_STM32F302K6 bool "STM32F302K6" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU @@ -701,7 +593,6 @@ config ARCH_CHIP_STM32F302K6 config ARCH_CHIP_STM32F302K8 bool "STM32F302K8" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU @@ -709,35 +600,30 @@ config ARCH_CHIP_STM32F302K8 config ARCH_CHIP_STM32F302C6 bool "STM32F302C6" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F302C8 bool "STM32F302C8" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F302R6 bool "STM32F302R6" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F302R8 bool "STM32F302R8" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F302CB bool "STM32F302CB" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU @@ -746,7 +632,6 @@ config ARCH_CHIP_STM32F302CB config ARCH_CHIP_STM32F302CC bool "STM32F302CC" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU @@ -755,7 +640,6 @@ config ARCH_CHIP_STM32F302CC config ARCH_CHIP_STM32F302RB bool "STM32F302RB" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU @@ -766,7 +650,6 @@ config ARCH_CHIP_STM32F302RB config ARCH_CHIP_STM32F302RC bool "STM32F302RC" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU @@ -777,7 +660,6 @@ config ARCH_CHIP_STM32F302RC config ARCH_CHIP_STM32F302VB bool "STM32F302VB" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU @@ -788,7 +670,6 @@ config ARCH_CHIP_STM32F302VB config ARCH_CHIP_STM32F302VC bool "STM32F302VC" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F302 select ARCH_HAVE_FPU @@ -799,21 +680,18 @@ config ARCH_CHIP_STM32F302VC 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 @@ -821,7 +699,6 @@ config ARCH_CHIP_STM32F303C6 config ARCH_CHIP_STM32F303C8 bool "STM32F303C8" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -829,7 +706,6 @@ config ARCH_CHIP_STM32F303C8 config ARCH_CHIP_STM32F303CB bool "STM32F303CB" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -845,7 +721,6 @@ config ARCH_CHIP_STM32F303CB config ARCH_CHIP_STM32F303CC bool "STM32F303CC" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -861,7 +736,6 @@ config ARCH_CHIP_STM32F303CC config ARCH_CHIP_STM32F303RB bool "STM32F303RB" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -879,7 +753,6 @@ config ARCH_CHIP_STM32F303RB config ARCH_CHIP_STM32F303RC bool "STM32F303RC" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -897,7 +770,6 @@ config ARCH_CHIP_STM32F303RC config ARCH_CHIP_STM32F303RD bool "STM32F303RD" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -917,7 +789,6 @@ config ARCH_CHIP_STM32F303RD config ARCH_CHIP_STM32F303RE bool "STM32F303RE" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -937,7 +808,6 @@ config ARCH_CHIP_STM32F303RE config ARCH_CHIP_STM32F303VB bool "STM32F303VB" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -955,7 +825,6 @@ config ARCH_CHIP_STM32F303VB config ARCH_CHIP_STM32F303VC bool "STM32F303VC" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -973,7 +842,6 @@ config ARCH_CHIP_STM32F303VC config ARCH_CHIP_STM32F303RD bool "STM32F303RD" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -983,7 +851,6 @@ config ARCH_CHIP_STM32F303RD config ARCH_CHIP_STM32F303RE bool "STM32F303RE" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -993,7 +860,6 @@ config ARCH_CHIP_STM32F303RE config ARCH_CHIP_STM32F303VD bool "STM32F303VD" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -1003,7 +869,6 @@ config ARCH_CHIP_STM32F303VD config ARCH_CHIP_STM32F303VE bool "STM32F303VE" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -1013,7 +878,6 @@ config ARCH_CHIP_STM32F303VE config ARCH_CHIP_STM32F303ZD bool "STM32F303ZD" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -1023,7 +887,6 @@ config ARCH_CHIP_STM32F303ZD config ARCH_CHIP_STM32F303ZE bool "STM32F303ZE" - select ARCH_CORTEXM4 select STM32_STM32F30XX select STM32_STM32F303 select ARCH_HAVE_FPU @@ -1033,163 +896,136 @@ config ARCH_CHIP_STM32F303ZE config ARCH_CHIP_STM32F334K4 bool "STM32F334K4" - select ARCH_CORTEXM4 select STM32_STM32F33XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F334K6 bool "STM32F334K6" - select ARCH_CORTEXM4 select STM32_STM32F33XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F334K8 bool "STM32F334K8" - select ARCH_CORTEXM4 select STM32_STM32F33XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F334C4 bool "STM32F334C4" - select ARCH_CORTEXM4 select STM32_STM32F33XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F334C6 bool "STM32F334C6" - select ARCH_CORTEXM4 select STM32_STM32F33XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F334C8 bool "STM32F334C8" - select ARCH_CORTEXM4 select STM32_STM32F33XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F334R4 bool "STM32F334R4" - select ARCH_CORTEXM4 select STM32_STM32F33XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F334R6 bool "STM32F334R6" - select ARCH_CORTEXM4 select STM32_STM32F33XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F334R8 bool "STM32F334R8" - select ARCH_CORTEXM4 select STM32_STM32F33XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F372C8 bool "STM32F372C8" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F372R8 bool "STM32F372R8" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F372V8 bool "STM32F372V8" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F372CB bool "STM32F372CB" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F372RB bool "STM32F372RB" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F372VB bool "STM32F372VB" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F372CC bool "STM32F372CC" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F372RC bool "STM32F372RC" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F372VC bool "STM32F372VC" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F373C8 bool "STM32F373C8" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F373R8 bool "STM32F373R8" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F373V8 bool "STM32F373V8" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F373CB bool "STM32F373CB" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F373RB bool "STM32F373RB" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F373VB bool "STM32F373VB" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F373CC bool "STM32F373CC" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F373RC bool "STM32F373RC" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU config ARCH_CHIP_STM32F373VC bool "STM32F373VC" - select ARCH_CORTEXM4 select STM32_STM32F37XX select ARCH_HAVE_FPU @@ -1243,182 +1079,156 @@ config ARCH_CHIP_STM32F401VE config ARCH_CHIP_STM32F410RB bool "STM32F410RB" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F410 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F411RE bool "STM32F411RE" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F411 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F411VE bool "STM32F411VE" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F411 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F405RG bool "STM32F405RG" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F405 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F405VG bool "STM32F405VG" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F405 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F405ZG bool "STM32F405ZG" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F405 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F407VE bool "STM32F407VE" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F407 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F407VG bool "STM32F407VG" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F407 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F407ZE bool "STM32F407ZE" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F407 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F407ZG bool "STM32F407ZG" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F407 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F407IE bool "STM32F407IE" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F407 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F407IG bool "STM32F407IG" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F407 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F427V bool "STM32F427V" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F427 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F427Z bool "STM32F427Z" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F427 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F427I bool "STM32F427I" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F427 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F429V bool "STM32F429V" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F429 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F429Z bool "STM32F429Z" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F429 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F429I bool "STM32F429I" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F429 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F429B bool "STM32F429B" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F429 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F429N bool "STM32F429N" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F429 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F446M bool "STM32F446M" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F446 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F446R bool "STM32F446R" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F446 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F446V bool "STM32F446V" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F446 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F446Z bool "STM32F446Z" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F446 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F469A bool "STM32F469A" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F469 select ARCH_HAVE_FPU config ARCH_CHIP_STM32F469I bool "STM32F469I" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F469 select ARCH_HAVE_FPU @@ -1426,7 +1236,6 @@ config ARCH_CHIP_STM32F469I config ARCH_CHIP_STM32F469B bool "STM32F469B" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F469 select ARCH_HAVE_FPU @@ -1434,7 +1243,6 @@ config ARCH_CHIP_STM32F469B config ARCH_CHIP_STM32F469N bool "STM32F469N" - select ARCH_CORTEXM4 select STM32_STM32F4XXX select STM32_STM32F469 select ARCH_HAVE_FPU @@ -1447,7 +1255,7 @@ choice default STM32_FLASH_CONFIG_DEFAULT depends on ARCH_CHIP_STM32 ---help--- - STM32F series parts numbering (sans the package type) ends with a number or letter + STM32F/STM32L series parts numbering (sans the package type) ends with a number or letter that designates the FLASH size. Designator Size in KiB @@ -1455,6 +1263,7 @@ choice 6 32 8 64 B 128 + Z 192 C 256 D 384 E 512 @@ -1489,6 +1298,9 @@ config STM32_FLASH_CONFIG_8 config STM32_FLASH_CONFIG_B bool "B 128KiB" +config STM32_FLASH_CONFIG_Z + bool "Z 192KiB" + config STM32_FLASH_CONFIG_C bool "C 256KiB" @@ -1513,6 +1325,9 @@ endchoice config STM32_STM32L15XX bool default n + select ARCH_CORTEXM3 + select STM32_ENERGYLITE + select STM32_HAVE_USBDEV select STM32_HAVE_DAC1 select STM32_HAVE_DAC2 select STM32_HAVE_I2C2 @@ -1520,6 +1335,11 @@ config STM32_STM32L15XX select STM32_HAVE_SPI3 select STM32_HAVE_TIM3 select STM32_HAVE_TIM4 + select STM32_HAVE_TIM9 + select STM32_HAVE_TIM10 + select STM32_HAVE_TIM11 + select STM32_HAVE_ADC2 + select STM32_HAVE_USART3 select STM32_HAVE_RTC_SUBSECONDS if !STM32_LOWDENSITY select STM32_HAVE_IP_TIMERS_V1 select STM32_HAVE_IP_ADC_V1 @@ -1528,18 +1348,13 @@ config STM32_STM32L15XX config STM32_ENERGYLITE bool default n - select STM32_HAVE_USBDEV - select STM32_HAVE_USART3 select STM32_HAVE_TIM6 select STM32_HAVE_TIM7 - select STM32_HAVE_TIM9 - select STM32_HAVE_TIM10 - select STM32_HAVE_TIM11 - select STM32_HAVE_ADC2 config STM32_STM32F10XX bool default n + select ARCH_CORTEXM3 select STM32_HAVE_SPI2 if STM32_HIGHDENSITY || STM32_MEDIUMDENSITY select STM32_HAVE_SPI3 if STM32_HIGHDENSITY || STM32_MEDIUMDENSITY select STM32_HAVE_RTC_COUNTER @@ -1656,6 +1471,7 @@ config STM32_LOWDENSITY config STM32_STM32F20XX bool default n + select ARCH_CORTEXM3 select STM32_HAVE_IOCOMPENSATION select STM32_HAVE_IP_TIMERS_V1 select STM32_HAVE_IP_ADC_V1 @@ -1733,6 +1549,7 @@ config STM32_STM32F207 config STM32_STM32F30XX bool default n + select ARCH_CORTEXM4 select STM32_HAVE_ADC1_DMA select STM32_HAVE_CAN1 select STM32_HAVE_DAC1 @@ -1769,6 +1586,7 @@ config STM32_STM32F303 config STM32_STM32F33XX bool default n + select ARCH_CORTEXM4 select STM32_HAVE_HRTIM1 select STM32_HAVE_COMP2 select STM32_HAVE_COMP4 @@ -1795,6 +1613,7 @@ config STM32_STM32F33XX config STM32_STM32F37XX bool default n + select ARCH_CORTEXM4 select STM32_HAVE_USBDEV select STM32_HAVE_TIM3 select STM32_HAVE_TIM4 @@ -1821,6 +1640,7 @@ config STM32_STM32F37XX config STM32_STM32F4XXX bool default n + select ARCH_CORTEXM4 select STM32_HAVE_SPI2 select STM32_HAVE_I2C2 select STM32_HAVE_IOCOMPENSATION