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

config EXAMPLES_CONFIGDATA
	tristate "Config Data example / unit test"
	default n
	---help---
		Enable the Config Data example

if EXAMPLES_CONFIGDATA

config EXAMPLES_CONFIGDATA_ARCHINIT
	bool "Architecture-specific initialization"
	default n
	---help---
		The default is to use the RAM MTD device at drivers/mtd/rammtd.c.
		But an architecture-specific MTD driver can be used instead by
		defining EXAMPLES_CONFIGDATA_ARCHINIT.  In this case, the
		initialization logic will call configdata_archinitialize() to obtain
		the MTD driver instance.

config EXAMPLES_CONFIGDATA_NEBLOCKS
	int "Number of erase blocks (simulated)"
	default 4
	depends on !EXAMPLES_CONFIGDATA_ARCHINIT
	---help---
		When EXAMPLES_CONFIGDATA_ARCHINIT is not defined, this test will use
		the RAM MTD device at drivers/mtd/rammtd.c to simulate FLASH.  In
		this case, this value must be provided to give the nubmer of erase
		blocks in the MTD RAM device.

		The size of the allocated RAM drive will be:

			RAMMTD_ERASESIZE * EXAMPLES_CONFIGDATA_NEBLOCKS

config EXAMPLES_CONFIGDATA_NLOOPS
	int "Number of test loops"
	default 1000

config EXAMPLES_CONFIGDATA_VERBOSE
	bool "Verbose output"
	default n

config EXAMPLES_CONFIGDATA_SILENT
	bool "Silence the test details"
	default n

endif
