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

if ARCH_BOARD_RASPBERRYPI_PICO

config RP2040_FLASH_BOOT
	bool "flash boot"
	default y
	---help---
		If y, the built binary can be used for flash boot.
		If not, the binary is for SRAM boot.

config RP2040_FLASH_CHIP
	string "flash chip name"
	default "w25q080"
	---help---
		Name of NOR flash device connected to RP2040 SoC.
		(Used to choose the secondary boot loader.)
		Basically this option should not be changed.

config RP2040_UF2_BINARY
	bool "uf2 binary format"
	default y
	---help---
		Create nuttx.uf2 binary format used on RP2040 based arch.

config RP2040_UART0_GPIO
	int "UART0 GPIO pin assign (0,12,16,28 or -1:no assign)"
	default 0
	range -1 29
	depends on RP2040_UART0

config RP2040_UART1_GPIO
	int "UART1 GPIO pin assign (4,8,20,24 or -1:no assign)"
	default -1
	range -1 29
	depends on RP2040_UART1

config RP2040_I2C0_GPIO
	int "I2C0 GPIO pin assign (0,4,8,12,16,20,24,28 or -1:no assign)"
	default -1
	range -1 29
	depends on RP2040_I2C0

config RP2040_I2C1_GPIO
	int "I2C1 GPIO pin assign (2,6,10,14,18,22,26 or -1:no assign)"
	default -1
	range -1 29
	depends on RP2040_I2C1

config RP2040_SPI0_GPIO
	int "SPI0 GPIO pin assign (0,4,16,20 or -1:no assign)"
	default -1
	range -1 29
	depends on RP2040_SPI0

config RP2040_SPI1_GPIO
	int "SPI1 GPIO pin assign (8,12,24,28 or -1:no assign)"
	default -1
	range -1 29
	depends on RP2040_SPI1

config RP2040_LCD_SPI_CH
	int "RP2040 LCD SPI channel number"
	default 0
	range 0 1
	depends on LCD
	---help---
		Select SPI channel number to use LCD display.

config RP2040_ENC28J60_SPI_CH
	int "ENC28J60 SPI channel number"
	default 1
	range 0 1
	depends on ENC28J60
	---help---
		Select SPI channel number to use ENC28J60 ethernet.

config RP2040_ENC28J60_INTR_GPIO
	int "ENC28J60 interrupt GPIO pin assign"
	default -1
	range -1 29
	depends on ENC28J60

config RP2040_ENC28J60_RESET_GPIO
	int "ENC28J60 reset GPIO pin assign (optional)"
	default -1
	range -1 29
	depends on ENC28J60

endif
