diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2014-05-06 11:35:13 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2014-05-06 11:35:13 -0600 |
commit | 9a648eeafd3bcb0d9f6b7519a279a78973f466a4 (patch) | |
tree | b13f2709af5d1dde5c5a8b486d4acad1c76658c7 | |
parent | cc7a5be4cb8339eba34a034b521978e4150b0290 (diff) | |
download | nuttx-9a648eeafd3bcb0d9f6b7519a279a78973f466a4.tar.gz nuttx-9a648eeafd3bcb0d9f6b7519a279a78973f466a4.tar.bz2 nuttx-9a648eeafd3bcb0d9f6b7519a279a78973f466a4.zip |
STM32: Add more complication to STM32 Kconfig so the correct RNG and ETHMAC options presented for the F401RE. There are still invalid peripheral options being presented
-rw-r--r-- | nuttx/arch/arm/src/stm32/Kconfig | 60 |
1 files changed, 42 insertions, 18 deletions
diff --git a/nuttx/arch/arm/src/stm32/Kconfig b/nuttx/arch/arm/src/stm32/Kconfig index 174061e1c..a12f2ec82 100644 --- a/nuttx/arch/arm/src/stm32/Kconfig +++ b/nuttx/arch/arm/src/stm32/Kconfig @@ -355,11 +355,13 @@ config ARCH_CHIP_STM32F207IG bool "STM32F207IG" 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_STM32F302CB bool "STM32F302CB" @@ -614,6 +616,7 @@ config STM32_CONNECTIVITYLINE select STM32_HAVE_ADC2 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_ETHMAC config STM32_PERFORMANCELINE bool @@ -678,6 +681,10 @@ config STM32_LOWDENSITY config STM32_STM32F20XX bool default n + +config STM32_STM32F207 + bool + default n select STM32_HAVE_OTGFS select STM32_HAVE_FSMC select STM32_HAVE_CCM @@ -700,6 +707,8 @@ config STM32_STM32F20XX select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_RNG + select STM32_HAVE_ETHMAC config STM32_STM32F30XX bool @@ -757,6 +766,7 @@ config STM32_STM32F405 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_RNG config STM32_STM32F407 bool @@ -782,6 +792,8 @@ config STM32_STM32F407 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_RNG + select STM32_HAVE_ETHMAC # This is really 427/437, but we treat the two the same. config STM32_STM32F427 @@ -810,6 +822,8 @@ config STM32_STM32F427 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_RNG + select STM32_HAVE_ETHMAC # This is really 429/439, but we treat the two the same. config STM32_STM32F429 @@ -837,6 +851,8 @@ config STM32_STM32F429 select STM32_HAVE_ADC3 select STM32_HAVE_CAN1 select STM32_HAVE_CAN2 + select STM32_HAVE_RNG + select STM32_HAVE_ETHMAC config STM32_DFU bool "DFU bootloader" @@ -967,6 +983,14 @@ config STM32_HAVE_CAN2 bool default n +config STM32_HAVE_RNG + bool + default n + +config STM32_HAVE_ETHMAC + bool + default n + # These are the peripheral selections proper config STM32_ADC1 @@ -1005,7 +1029,7 @@ config STM32_BKP config STM32_BKPSRAM bool "BKP RAM" default n - depends on STM32_STM32F20XX || STM32_STM32F40XX + depends on STM32_STM32F207 || STM32_STM32F40XX config STM32_CAN1 bool "CAN1" @@ -1038,7 +1062,7 @@ config STM32_CRC config STM32_CRYP bool "CRYP" default n - depends on STM32_STM32F20XX || STM32_STM32F40XX + depends on STM32_STM32F207 || STM32_STM32F40XX config STM32_DMA1 bool "DMA1" @@ -1064,12 +1088,12 @@ config STM32_DAC2 config STM32_DCMI bool "DCMI" default n - depends on STM32_STM32F20XX || STM32_STM32F40XX + depends on STM32_STM32F207 || STM32_STM32F40XX config STM32_ETHMAC bool "Ethernet MAC" default n - depends on STM32_CONNECTIVITYLINE || STM32_STM32F20XX || STM32_STM32F40XX + depends on STM32_HAVE_ETHMAC select NETDEVICES select ARCH_HAVE_PHY @@ -1081,7 +1105,7 @@ config STM32_FSMC config STM32_HASH bool "HASH" default n - depends on STM32_STM32F20XX || STM32_STM32F40XX + depends on STM32_STM32F207 || STM32_STM32F40XX config STM32_I2C1 bool "I2C1" @@ -1097,7 +1121,7 @@ config STM32_I2C2 config STM32_I2C3 bool "I2C3" default n - depends on STM32_STM32F20XX || STM32_STM32F40XX + depends on STM32_STM32F207 || STM32_STM32F40XX select STM32_I2C config STM32_LTDC @@ -1118,7 +1142,7 @@ config STM32_OTGFS config STM32_OTGHS bool "OTG HS" default n - depends on STM32_STM32F20XX || STM32_STM32F40XX || STM32_STM32F429 + depends on STM32_STM32F207 || STM32_STM32F40XX || STM32_STM32F429 config STM32_OTGHS_FS_MODE bool "Use OTG HS in FS mode" @@ -1140,7 +1164,7 @@ config STM32_PWR config STM32_RNG bool "RNG" default n - depends on STM32_STM32F20XX || STM32_STM32F40XX + depends on STM32_HAVE_RNG select ARCH_HAVE_RNG config STM32_SDIO @@ -1159,14 +1183,14 @@ config STM32_SPI1 config STM32_SPI2 bool "SPI2" default n - depends on STM32_CONNECTIVITYLINE || STM32_STM32F20XX || STM32_STM32F40XX || (STM32_VALUELINE && STM32_HIGHDENSITY) || (STM32_STM32F10XX && (STM32_HIGHDENSITY || STM32_MEDIUMDENSITY)) || STM32_STM32F30XX + depends on STM32_CONNECTIVITYLINE || STM32_STM32F207 || STM32_STM32F40XX || (STM32_VALUELINE && STM32_HIGHDENSITY) || (STM32_STM32F10XX && (STM32_HIGHDENSITY || STM32_MEDIUMDENSITY)) || STM32_STM32F30XX select SPI select STM32_SPI config STM32_SPI3 bool "SPI3" default n - depends on STM32_CONNECTIVITYLINE || STM32_STM32L15XX || STM32_STM32F20XX || STM32_STM32F40XX || (STM32_VALUELINE && STM32_HIGHDENSITY) || (STM32_STM32F10XX && STM32_HIGHDENSITY) + depends on STM32_CONNECTIVITYLINE || STM32_STM32L15XX || STM32_STM32F207 || STM32_STM32F40XX || (STM32_VALUELINE && STM32_HIGHDENSITY) || (STM32_STM32F10XX && STM32_HIGHDENSITY) select SPI select STM32_SPI @@ -1194,7 +1218,7 @@ config STM32_SPI6 config STM32_SYSCFG bool "SYSCFG" default y - depends on STM32_STM32L15XX || STM32_STM32F30XX || STM32_STM32F20XX || STM32_STM32F40XX + depends on STM32_STM32L15XX || STM32_STM32F30XX || STM32_STM32F207 || STM32_STM32F40XX config STM32_TIM1 bool "TIM1" @@ -1557,7 +1581,7 @@ endmenu config STM32_FLASH_PREFETCH bool "Enable FLASH Pre-fetch" - depends on STM32_STM32F20XX || STM32_STM32F40XX + depends on STM32_STM32F207 || STM32_STM32F40XX default y if STM32_STM32F427 || STM32_STM32F429 default n ---help--- @@ -3121,7 +3145,7 @@ config STM32_MII choice prompt "MII clock configuration" default STM32_MII_MCO if STM32_STM32F10XX - default STM32_MII_MCO1 if STM32_STM32F20XX || STM32_STM32F40XX + default STM32_MII_MCO1 if STM32_STM32F207 || STM32_STM32F40XX depends on STM32_MII config STM32_MII_MCO @@ -3132,13 +3156,13 @@ config STM32_MII_MCO config STM32_MII_MCO1 bool "Use MC01 as MII clock" - depends on (STM32_STM32F20XX || STM32_STM32F40XX) + depends on (STM32_STM32F207 || STM32_STM32F40XX) ---help--- Use MCO1 to clock the MII interface. Default: Use MC01 config STM32_MII_MCO2 bool "Use MC02 as MII clock" - depends on (STM32_STM32F20XX || STM32_STM32F40XX) + depends on (STM32_STM32F207 || STM32_STM32F40XX) ---help--- Use MCO2 to clock the MII interface. Default: Use MC01 @@ -3269,7 +3293,7 @@ config STM32_RMII choice prompt "RMII clock configuration" default STM32_RMII_MCO if STM32_STM32F10XX - default STM32_RMII_MCO1 if STM32_STM32F20XX || STM32_STM32F40XX + default STM32_RMII_MCO1 if STM32_STM32F207 || STM32_STM32F40XX depends on STM32_RMII config STM32_RMII_MCO @@ -3280,13 +3304,13 @@ config STM32_RMII_MCO config STM32_RMII_MCO1 bool "Use MC01 as RMII clock" - depends on (STM32_STM32F20XX || STM32_STM32F40XX) + depends on (STM32_STM32F207 || STM32_STM32F40XX) ---help--- Use MCO1 to clock the RMII interface. Default: Use MC01 config STM32_RMII_MCO2 bool "Use MC02 as RMII clock" - depends on (STM32_STM32F20XX || STM32_STM32F40XX) + depends on (STM32_STM32F207 || STM32_STM32F40XX) ---help--- Use MCO2 to clock the RMII interface. Default: Use MC01 |