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

if CMSDK_UART

config CMSDK_UART0
	bool "CMSDK UART0"
	default n

if CMSDK_UART0

config CMSDK_UART0_BASE
	hex "CMSDK UART0 base address"

config CMSDK_UART0_CLOCK
	int "CMSDK UART0 clock"

config CMSDK_UART0_TX_IRQ
	int "CMSDK UART0 TX IRQ number"

config CMSDK_UART0_RX_IRQ
	int "CMSDK UART0 RX IRQ number"

config CMSDK_UART0_OV_IRQ
	int "CMSDK UART0 OVERRUN IRQ number"

config CMSDK_UART0_BAUD
	int "CMSDK UART0 BAUD"
	default 115200

config CMSDK_UART0_RXBUFSIZE
	int "CMSDK UART0 RX buffer size"
	default 256
	---help---
		CMSDK UART0 RX buffer size.  Default: 256

config CMSDK_UART0_TXBUFSIZE
	int "CMSDK UART0 TX buffer size"
	default 256
	---help---
		CMSDK UART0 TX buffer size.  Default: 256

endif # CMSDK_UART0

config CMSDK_UART1
	bool "CMSDK UART1"
	default n

if CMSDK_UART1

config CMSDK_UART1_BASE
	hex "CMSDK UART1 base address"

config CMSDK_UART1_CLOCK
	int "CMSDK UART1 clock"

config CMSDK_UART1_TX_IRQ
	int "CMSDK UART1 TX IRQ number"

config CMSDK_UART1_RX_IRQ
	int "CMSDK UART1 RX IRQ number"

config CMSDK_UART1_OV_IRQ
	int "CMSDK UART1 OVERRUN IRQ number"

config CMSDK_UART1_BAUD
	int "CMSDK UART1 BAUD"
	default 115200

config CMSDK_UART1_RXBUFSIZE
	int "CMSDK UART1 RX buffer size"
	default 256
	---help---
		CMSDK UART1 RX buffer size.  Default: 256

config CMSDK_UART1_TXBUFSIZE
	int "CMSDK UART1 TX buffer size"
	default 256
	---help---
		CMSDK UART1 TX buffer size.  Default: 256

endif # CMSDK_UART1

config CMSDK_UART2
	bool "CMSDK UART2"
	default n

if CMSDK_UART2

config CMSDK_UART2_BASE
	hex "CMSDK UART2 base address"

config CMSDK_UART2_CLOCK
	hex "CMSDK UART2 clock"

config CMSDK_UART2_TX_IRQ
	int "CMSDK UART2 TX IRQ number"

config CMSDK_UART2_RX_IRQ
	int "CMSDK UART2 RX IRQ number"

config CMSDK_UART2_OV_IRQ
	int "CMSDK UART2 OVERRUN IRQ number"

config CMSDK_UART2_BAUD
	int "CMSDK UART2 BAUD"
	default 115200

config CMSDK_UART2_RXBUFSIZE
	int "CMSDK UART2 RX buffer size"
	default 256
	---help---
		CMSDK UART2 RX buffer size.  Default: 256

config CMSDK_UART2_TXBUFSIZE
	int "CMSDK UART2 TX buffer size"
	default 256
	---help---
		CMSDK UART2 TX buffer size.  Default: 256

endif # CMSDK_UART2

choice
	prompt "CMSDK Serial Console"
	default CMSDK_NO_SERIAL_CONSOLE
	depends on DEV_CONSOLE

config CMSDK_UART0_SERIAL_CONSOLE
	bool "CMSDK UART0 serial console"
	depends on CMSDK_UART0
	select SERIAL_CONSOLE

config CMSDK_UART1_SERIAL_CONSOLE
	bool "CMSDK UART1 serial console"
	depends on CMSDK_UART1
	select SERIAL_CONSOLE

config CMSDK_UART2_SERIAL_CONSOLE
	bool "CMSDK UART2 serial console"
	depends on CMSDK_UART2
	select SERIAL_CONSOLE

config CMSDK_NO_SERIAL_CONSOLE
	bool "No CMSDK serial console"

endchoice # CMSDK Serial Console

endif # CMSDK_UART
