mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 08:36:24 +08:00
STM32L4: modularize Kconfig to support different product lines/families
This is modeled after STM32F7. Idea is to declare each chip in Kconfig but allow for flash size override. Commit adds many STM32L4_HAVE_XXX feature test macros.
This commit is contained in:
@@ -166,7 +166,7 @@ CONFIG_ARCH_HAVE_CMNVECTOR=y
|
||||
CONFIG_ARMV7M_CMNVECTOR=y
|
||||
# CONFIG_ARMV7M_LAZYFPU is not set
|
||||
CONFIG_ARCH_HAVE_FPU=y
|
||||
CONFIG_ARCH_HAVE_DPFPU=y
|
||||
# CONFIG_ARCH_HAVE_DPFPU is not set
|
||||
# CONFIG_ARCH_FPU is not set
|
||||
# CONFIG_ARCH_HAVE_TRUSTZONE is not set
|
||||
CONFIG_ARM_HAVE_MPU_UNIFIED=y
|
||||
@@ -178,15 +178,13 @@ CONFIG_ARM_HAVE_MPU_UNIFIED=y
|
||||
#
|
||||
# CONFIG_ARMV7M_HAVE_ICACHE is not set
|
||||
# CONFIG_ARMV7M_HAVE_DCACHE is not set
|
||||
CONFIG_ARMV7M_HAVE_ITCM=y
|
||||
CONFIG_ARMV7M_HAVE_DTCM=y
|
||||
# CONFIG_ARMV7M_ITCM is not set
|
||||
# CONFIG_ARMV7M_DTCM is not set
|
||||
# CONFIG_ARMV7M_HAVE_ITCM is not set
|
||||
# CONFIG_ARMV7M_HAVE_DTCM is not set
|
||||
# CONFIG_ARMV7M_TOOLCHAIN_IARL is not set
|
||||
# CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT is not set
|
||||
# CONFIG_ARMV7M_TOOLCHAIN_CODEREDL is not set
|
||||
CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYL=y
|
||||
# CONFIG_ARMV7M_TOOLCHAIN_GNU_EABIL is not set
|
||||
# CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYL is not set
|
||||
CONFIG_ARMV7M_TOOLCHAIN_GNU_EABIL=y
|
||||
CONFIG_ARMV7M_HAVE_STACKCHECK=y
|
||||
CONFIG_ARMV7M_STACKCHECK=y
|
||||
# CONFIG_ARMV7M_ITMSYSLOG is not set
|
||||
@@ -281,6 +279,7 @@ CONFIG_STM32L4_HAVE_DAC2=y
|
||||
CONFIG_STM32L4_HAVE_DCMI=y
|
||||
CONFIG_STM32L4_HAVE_DFSDM1=y
|
||||
CONFIG_STM32L4_HAVE_DMA2D=y
|
||||
CONFIG_STM32L4_HAVE_FSMC=y
|
||||
# CONFIG_STM32L4_HAVE_HASH is not set
|
||||
CONFIG_STM32L4_HAVE_I2C4=y
|
||||
CONFIG_STM32L4_HAVE_LCD=y
|
||||
@@ -292,7 +291,11 @@ CONFIG_STM32L4_HAVE_SAI1=y
|
||||
CONFIG_STM32L4_HAVE_SAI2=y
|
||||
CONFIG_STM32L4_HAVE_SDMMC1=y
|
||||
CONFIG_STM32L4_HAVE_TIM3=y
|
||||
CONFIG_STM32L4_HAVE_TIM4=y
|
||||
CONFIG_STM32L4_HAVE_TIM5=y
|
||||
CONFIG_STM32L4_HAVE_TIM7=y
|
||||
CONFIG_STM32L4_HAVE_TIM8=y
|
||||
CONFIG_STM32L4_HAVE_TIM17=y
|
||||
CONFIG_STM32L4_ADC=y
|
||||
# CONFIG_STM32L4_CAN is not set
|
||||
# CONFIG_STM32L4_DAC is not set
|
||||
@@ -321,15 +324,11 @@ CONFIG_STM32L4_ADC1=y
|
||||
# CONFIG_STM32L4_DCMI is not set
|
||||
# CONFIG_STM32L4_DMA2D is not set
|
||||
CONFIG_STM32L4_RNG=y
|
||||
# CONFIG_STM32L4_SAI1_A is not set
|
||||
# CONFIG_STM32L4_SAI1_B is not set
|
||||
# CONFIG_STM32L4_SAI2_A is not set
|
||||
# CONFIG_STM32L4_SAI2_B is not set
|
||||
|
||||
#
|
||||
# AHB3 Peripherals
|
||||
#
|
||||
# CONFIG_STM32L4_FMC is not set
|
||||
CONFIG_STM32L4_FSMC=y
|
||||
# CONFIG_STM32L4_QSPI is not set
|
||||
|
||||
#
|
||||
@@ -402,6 +401,9 @@ CONFIG_STM32L4_SAI1PLL=y
|
||||
# CONFIG_STM32L4_ONESHOT is not set
|
||||
# CONFIG_STM32L4_FREERUN is not set
|
||||
# CONFIG_STM32L4_TIM3_CAP is not set
|
||||
# CONFIG_STM32L4_TIM4_CAP is not set
|
||||
# CONFIG_STM32L4_TIM5_CAP is not set
|
||||
# CONFIG_STM32L4_TIM8_CAP is not set
|
||||
|
||||
#
|
||||
# ADC Configuration
|
||||
@@ -698,6 +700,7 @@ CONFIG_ANALOG=y
|
||||
# CONFIG_ADC is not set
|
||||
# CONFIG_COMP is not set
|
||||
# CONFIG_DAC is not set
|
||||
# CONFIG_OPAMP is not set
|
||||
# CONFIG_AUDIO_DEVICES is not set
|
||||
# CONFIG_VIDEO_DEVICES is not set
|
||||
# CONFIG_BCH is not set
|
||||
|
||||
Reference in New Issue
Block a user