#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

if ARCH_CHIP_STM32L5

comment "STM32L5 Configuration Options"

config STM32_L5_PERIPHERALS
	bool
	default y
	select STM32_HAVE_RTC_SUBSECONDS
	select STM32_HAVE_RTC_MAGIC
	select STM32_HAVE_RTC
	select STM32_HAVE_PWR
	select STM32_HAVE_SPI1
	select STM32_HAVE_SPI2
	select STM32_HAVE_SPI3
	select STM32_HAVE_SYSCFG

choice
	prompt "STM32 L5 Chip Selection"
	default ARCH_CHIP_STM32L552ZE
	depends on ARCH_CHIP_STM32L5

config ARCH_CHIP_STM32L552ZE
	bool "STM32L552ZE"
	select STM32_STM32L562XX
	select STM32_FLASH_CONFIG_E
	select STM32L5_IO_CONFIG_Z
	---help---
		STM32 L5 Cortex M33, 512 Kb FLASH, 256 Kb SRAM

config ARCH_CHIP_STM32L562QE
	bool "STM32L562QE"
	select STM32_STM32L562XX
	select STM32_FLASH_CONFIG_E
	select STM32L5_IO_CONFIG_Q
	---help---
		STM32 L5 Cortex M33, 512 Kb FLASH, 256 Kb SRAM

endchoice # STM32 L5 Chip Selection

# Chip families:

# STM32L552 and STM32L562 devices documented in RM0439
config STM32_STM32L562XX
	bool
	default n
	select ARCH_HAVE_FPU
	select STM32_HAVE_LPUART1
	select STM32_HAVE_USART1
	select STM32_HAVE_USART2
	select STM32_HAVE_USART3
	select STM32_HAVE_UART4
	select STM32_HAVE_UART5

# Pin/package configurations

config STM32L5_IO_CONFIG_K
	# Package designator K
	bool
	default n

config STM32L5_IO_CONFIG_T
	# Package designator T
	bool
	default n

config STM32L5_IO_CONFIG_C
	# Package designator C
	bool
	default n

config STM32L5_IO_CONFIG_R
	# Package designator R
	bool
	default n

config STM32L5_IO_CONFIG_J
	# Package designator J
	bool
	default n

config STM32L5_IO_CONFIG_M
	# Package designator M
	bool
	default n

config STM32L5_IO_CONFIG_V
	# Package designator V
	bool
	default n

config STM32L5_IO_CONFIG_Q
	# Package designator Q
	bool
	default n

config STM32L5_IO_CONFIG_Z
	# Package designator Z
	bool
	default n

config STM32L5_IO_CONFIG_A
	# Package designator A
	bool
	default n

endif # ARCH_CHIP_STM32L5
