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

if ARCH_Z80
choice
	prompt "ZiLOG 8-bit MCU"
	default ARCH_CHIP_Z80

config ARCH_CHIP_Z80
	bool "Classic z80"
	select ARCH_NOINTC
	select MM_SMALL
	---help---
		Classic ZiLOG z80 chip

config ARCH_CHIP_Z180
	bool "z180 Family"
	select MM_SMALL
	select ARCH_NOINTC
	select ARCH_HAVE_ADDRENV
	select ARCH_ADDRENV
	---help---
		ZiLOG z80 architecture with MMU

config ARCH_CHIP_EZ80
	bool "eZ80 Family (ez80 Acclaim)"
	select CYGWIN_WINTOOL if WINDOWS_CYGWIN
	select MM_SMALL if EZ80_Z80MODE
	select ARCH_HAVE_PHY
	---help---
		ZiLOG z80 architecture with 24-bit addressability

config ARCH_CHIP_Z8
	bool "z8 Family"
	select CYGWIN_WINTOOL if WINDOWS_CYGWIN
	select MM_SMALL
	select ENDIAN_BIG
	---help---
		ZiLOG z8 architecture

config ARCH_CHIP_Z80_CUSTOM
	bool "Custom Z80 chip"
	select ARCH_CHIP_CUSTOM
	---help---
		Select this option if there is no directory for the chip under arch/z80/src/.

endchoice

config ARCH_CHIP
	string
	default "z80"		if ARCH_CHIP_Z80
	default "z180"		if ARCH_CHIP_Z180
	default "z8"		if ARCH_CHIP_Z8
	default "ez80"		if ARCH_CHIP_EZ80

source "arch/z80/src/common/Kconfig"
source "arch/z80/src/z80/Kconfig"
source "arch/z80/src/z180/Kconfig"
source "arch/z80/src/z8/Kconfig"
source "arch/z80/src/ez80/Kconfig"

endif