#
# For a description of the syntax of this configuration file,
# see misc/tools/kconfig-language.txt.
#

comment "STR71x Configuration Options"

menu "STR71x Peripheral Selections"

config STR71X_ADC12
	bool "ADC12"
	default n
	select ADC

config STR71X_BSPI0
	bool "BSPI0"
	default n
	select STR71X_GPIO0
	select SPI

config STR71X_BSPI1
	bool "BSPI1"
	default n
	select STR71X_GPIO0
	select SPI

config STR71X_CAN
	bool "CAN"
	default n
	select CAN

config STR71X_CKOUT
	bool "CKOUT"
	default n

config STR71X_GPIO0
	bool "GPIO0"
	default y

config STR71X_GPIO1
	bool "GPIO1"
	default n

config STR71X_GPIO2
	bool "GPIO2"
	default n

config STR71X_HDLC
	bool "HDLC"
	default n

config STR71X_I2C0
	bool "I2C0"
	default n
	select I2C

config STR71X_I2C1
	bool "I2C1"
	default n
	select I2C

config STR71X_RTC
	bool "RTC"
	default n
	select RTC

config STR71X_TIM1
	bool "TIM1"
	default n

config STR71X_TIM2
	bool "TIM2"
	default n

config STR71X_TIM3
	bool "TIM3"
	default n

config STR71X_UART0
	bool "UART0"
	default n
	select STR71X_GPIO0
	select ARCH_HAVE_UART0

config STR71X_UART1
	bool "UART1"
	default n
	select STR71X_GPIO0
	select ARCH_HAVE_UART1

config STR71X_UART2
	bool "UART2"
	default n
	select STR71X_GPIO0
	select ARCH_HAVE_UART2

config STR71X_UART3
	bool "UART3"
	default n
	select STR71X_GPIO0
	select ARCH_HAVE_UART3

config STR71X_USB
	bool "USB"
	default n
	select USBDEV

config STR71X_XTI
	bool "XTI"

endmenu #STR71x Peripheral Selections

config STR71X_DISABLE_PERIPHINIT
	bool "Disable peripheral interrupts"
	default n

menu "STR71x EMI Configuration"

config STR71X_BANK0
	bool "Bank 0"
	default n
	select STR71X_HAVE_EXTMEM

if STR71X_BANK0

config STR71X_BANK0_SIZE
	int "Bank 0 size"
	default 16
	---help---
		The only valid options are 8 and 16

config STR71X_BANK0_WAITSTATES
	int "Bank 0 wait states"
	default 0
	range 0 15

endif # STR71X_BANK0

config STR71X_BANK1
	bool "Bank 1"
	default n
	select STR71X_HAVE_EXTMEM

if STR71X_BANK1

config STR71X_BANK1_SIZE
	int "Bank 1 size"
	default 16
	---help---
		The only valid options are 8 and 16

config STR71X_BANK1_WAITSTATES
	int "Bank 1 wait states"
	default 0
	range 0 15

endif # STR71X_BANK1

config STR71X_BANK2
	bool "Bank 2"
	default n
	select STR71X_HAVE_EXTMEM

if STR71X_BANK2

config STR71X_BANK2_SIZE
	int "Bank 2 size"
	default 16
	---help---
		The only valid options are 8 and 16

config STR71X_BANK2_WAITSTATES
	int "Bank 2 wait states"
	default 0
	range 0 15

endif # STR71X_BANK2

config STR71X_BANK3
	bool "Bank 3"
	default n
	select STR71X_HAVE_EXTMEM

if STR71X_BANK3

config STR71X_BANK3_SIZE
	int "Bank 3 size"
	default 16
	---help---
		The only valid options are 8 and 16

config STR71X_BANK3_WAITSTATES
	int "Bank 3 wait states"
	default 0
	range 0 15

endif # STR71X_BANK3

config STR71X_HAVE_EXTMEM
	bool
	default n

config STR71X_BIGEXTMEM
	bool "Big external memory"
	default n
	depends on STR71X_HAVE_EXTMEM
	---help---
		Needed if the address space is > 1MB

endmenu # STR71x EMI Configuration
