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

if DRIVERS_WIRELESS

config WL_CC1101
	bool "CC1101 RF transceiver support"
	default n
	select SPI

menuconfig WL_CC3000
	bool "CC3000 Wireless Module support"
	default n
	select SPI

source drivers/wireless/cc3000/Kconfig

menuconfig DRIVERS_IEEE802154
	bool "IEEE 802.15.4 Device Support"
	default n
	depends on EXPERIMENTAL
	---help---
		This directory holds implementations of IEEE802.15.4 device drivers.

source drivers/wireless/ieee802154/Kconfig

config WL_NRF24L01
	bool "nRF24l01+ transceiver support"
	default n
	select SPI
	---help---
		This options adds driver support for the Nordic nRF24L01+ chip.

if WL_NRF24L01

config WL_NRF24L01_DFLT_ADDR_WIDTH
	int "Default address width"
	default 5
	range 3 5
	---help---
		Default address width to be used by the nRF24l01+ driver.
		Note that this default can be changed through the driver API.

config WL_NRF24L01_CHECK_PARAMS
	bool "Check call parameters"
	default y
	---help---
		This option adds some sanity check code to parameters given in the
		driver API functions. If this option is disabled, parameter
		values are passed 'as is' to the module hardware registers.

config WL_NRF24L01_RXSUPPORT
	bool "Support messages reception"
	default y
	---help---
		If this opion is disabled the driver supports only the transmission of messages.
		Reception of messages will be disabled (and corresponding functions removed).
		Note: this option is intended to reduce driver code size for 'transmission
		only' devices.

if WL_NRF24L01_RXSUPPORT

config WL_NRF24L01_RXFIFO_LEN
	int "RX fifo length"
	default 128
	range 34 2048
	---help---
		Length of the software based fifo used to store content of
		received messages.

endif # WL_NRF24L01_RXSUPPORT
endif # WL_NRF24L01

config WL_PN532
	bool "pn532 NFC-chip support"
	default n
	select SPI
	---help---
		This options adds driver support for the PN532 NFC chip.

if WL_PN532

config PN532_SPI_FREQ
	int "SPI frequency for PN532"
	default 1000000
	depends on WL_PN532

config WL_PN532_DEBUG
	bool "Enable PN532 debug"
	default n
	depends on WL_PN532

config WL_PN532_DEBUG_TX
	bool "trace TX frames"
	default n
	depends on WL_PN532_DEBUG

config WL_PN532_DEBUG_RX
	bool "trace RX frames"
	default n
	depends on WL_PN532_DEBUG

endif # WL_PN532
endif # DRIVERS_WIRELESS
