if ARCH_STM32F4

choice 
    prompt "MCU"
    default ARCH_STM32F407_XG

config ARCH_STM32F401_XB
    bool "STM32F401xB 128KB"
    select FLASH_SIZE_128KB
    select RAM_SIZE_64KB
    select ARCH_STM32F401
config ARCH_STM32F401_XC
    bool "STM32F401xC 256KB"
    select FLASH_SIZE_256KB
    select RAM_SIZE_64KB
    select ARCH_STM32F401
config ARCH_STM32F401_XD
    bool "STM32F401xD 384KB"
    select FLASH_SIZE_384KB
    select RAM_SIZE_96KB
    select ARCH_STM32F401
config ARCH_STM32F401_XE
    bool "STM32F401xE 512KB"
    select FLASH_SIZE_512KB
    select RAM_SIZE_96KB
    select ARCH_STM32F401

config ARCH_STM32F405_XG
    bool "STM32F405xG 1MB"
    select FLASH_SIZE_1MB
    select RAM_SIZE_192KB
    select ARCH_STM32F405
config ARCH_STM32F405_XE
    bool "STM32F407xE 512KB"
    select FLASH_SIZE_512KB
    select RAM_SIZE_192KB
    select ARCH_STM32F405

config ARCH_STM32F407_XG
    bool "STM32F407xG 1MB"
    select FLASH_SIZE_1MB
    select RAM_SIZE_192KB
    select ARCH_STM32F407
config ARCH_STM32F407_XE
    bool "STM32F407xE 512KB"
    select FLASH_SIZE_512KB
    select RAM_SIZE_192KB
    select ARCH_STM32F407
    
config ARCH_STM32F411_XE
    bool "STM32F411xE 512KB"
    select FLASH_SIZE_512KB
    select RAM_SIZE_128KB
    select ARCH_STM32F411
config ARCH_STM32F411_XC
    bool "STM32F411xC 256KB"
    select FLASH_SIZE_256KB
    select RAM_SIZE_128KB
    select ARCH_STM32F411

config ARCH_STM32F429_XE
    bool "STM32F429xE 512KB"
    select FLASH_SIZE_512KB
    select RAM_SIZE_256KB
    select ARCH_STM32F429
config ARCH_STM32F429_XG
    bool "STM32F429xG 1MB"
    select FLASH_SIZE_1MB
    select RAM_SIZE_256KB
    select ARCH_STM32F429
config ARCH_STM32F429_XI
    bool "STM32F429xI 2MB"
    select FLASH_SIZE_2MB
    select RAM_SIZE_256KB
    select ARCH_STM32F429
config ARCH_STM32F446_ZE
    bool "STM32F446ZE 512KB"
    select FLASH_SIZE_512KB
    select RAM_SIZE_128KB
    select ARCH_STM32F446
endchoice

endif
