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

if ARCH_BOARD_GD32F450ZK_AIOTBOX

choice
	prompt "Select Console wiring."
	default GD32F450ZK_AIOTBOX_CONSOLE_BOARD
	---help---
		Select where you will connect the console.

		Virtual COM Port:

		Advantage: Use the ST-Link as a console. No Extra wiring
		needed.

		Disadvantage: Not the best choice for initial bring up.

		BOARD USART Connector:

		Advantage: You have a shield so it is easy.

		Disadvantage: You loose the use of the
		other functions on PA9, PA10

				GD32F450ZK_AIOTBOX
			USART0 GPIO
			-- ----- --------- ----
			RX    USART0_RX PB7
			TX    USART0_TX PB6
			-- ----- --------- ---

config GD32F450ZK_AIOTBOX_CONSOLE_BOARD
	bool "Aiotbox Com Connector"
	select GD32_USART0
	select USART0_SERIALDRIVER

config GD32F450ZK_AIOTBOX_CONSOLE_VIRTUAL
	bool "Aiotbox Virtual ComPort"
	select GD32_USART3
	select USART3_SERIALDRIVER

config GD32F450ZK_AIOTBOX_CONSOLE_NONE
	bool "No Serial Console"

endchoice # "Select Console wiring"


choice
	prompt "GD32F4 MCU Crystal Selected"
	default GD32F4_BOARD_USE_HXTAL_AIOTBOX

config GD32F4_BOARD_USE_HXTAL_AIOTBOX
	bool "Aiotbox Use Hxtal as clock source"
	# select GD32F4_BOARD_HXTAL_VALUE

config GD32F4_BOARD_USE_IRC16_AIOTBOX
	bool "Aiotbox Use IRC16M as clock source"

endchoice # CPU Frequency

config GD32F4_BOARD_HXTAL_VALUE
	int "GD32F450Z Aiotbox Board Hxtal Value"
	default 25000000
	depends on GD32F4_BOARD_USE_HXTAL_AIOTBOX
	---help---
		GD32F450Z Aiotbox Board Hxtal Value, default is 25MHz.

choice
	prompt "GD32F4 MCU System Frequency"
	default GD32F4_200MHZ_AIOTBOX

config GD32F4_200MHZ_AIOTBOX
	bool "200 MHz"

config GD32F4_168MHZ_AIOTBOX
	bool "168 MHz"

config GD32F4_120MHZ_AIOTBOX
	bool "120 MHz"

endchoice # CPU Frequency


endif # ARCH_BOARD_GD32F450ZK_AIOTBOX
