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

if ARCH_MIPS
choice
	prompt "MIPS chip selection"
	default ARCH_CHIP_PIC32MX

config ARCH_CHIP_PIC32MX
	bool "PIC32MX"
	select ARCH_MIPS32
	select ARCH_HAVE_EIC
	select ARCH_HAVE_IRQPRIO
	select ARCH_VECNOTIRQ
	select ARCH_HAVE_RAMFUNCS
	select ARCH_HAVE_SERIAL_TERMIOS
	---help---
		Microchip PIC32MX (MIPS32)

config ARCH_CHIP_PIC32MZ
	bool "PIC32MZ"
	select ARCH_MIPS32
	select ARCH_HAVE_EIC
	select ARCH_HAVE_IRQPRIO
	select ARCH_VECNOTIRQ
	select ARCH_HAVE_RAMFUNCS
	select ARCH_HAVE_SERIAL_TERMIOS
	---help---
		Microchip PIC32MZ (MIPS32)

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

endchoice

config ARCH_MIPS32
	bool
	default n
	select ARCH_HAVE_FORK

config ARCH_MIPS_M4K
	bool
	default n

config ARCH_MIPS_MICROAPTIV
	bool
	default n
	select ARCH_HAVE_MICROMIPS

config ARCH_MIPS_M5150
	bool
	default n
	select ARCH_HAVE_MICROMIPS

config ARCH_HAVE_EIC
	bool
	default n

config ARCH_HAVE_MICROMIPS
	bool
	default n

config MIPS_MICROMIPS
	bool "Use microMIPS ISA"
	default n
	depends on ARCH_HAVE_MICROMIPS
	---help---
		The processor supports both the MIPS32 ISA and the microMIPS ISA.
		If this option is selected, the microMIPS ISA will be used.
		Otherwise, the MIPS32 ISA will be used.

config ARCH_FAMILY
	string
	default "mips32"	if ARCH_MIPS32

config ARCH_CHIP
	string
	default "pic32mx"	if ARCH_CHIP_PIC32MX
	default "pic32mz"	if ARCH_CHIP_PIC32MZ

source "arch/mips/src/common/Kconfig"
source "arch/mips/src/mips32/Kconfig"
source "arch/mips/src/pic32mx/Kconfig"
source "arch/mips/src/pic32mz/Kconfig"

endif