summaryrefslogtreecommitdiff
path: root/apps/examples/mtdrwb/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'apps/examples/mtdrwb/Kconfig')
-rw-r--r--apps/examples/mtdrwb/Kconfig67
1 files changed, 67 insertions, 0 deletions
diff --git a/apps/examples/mtdrwb/Kconfig b/apps/examples/mtdrwb/Kconfig
new file mode 100644
index 000000000..8512f458e
--- /dev/null
+++ b/apps/examples/mtdrwb/Kconfig
@@ -0,0 +1,67 @@
+#
+# For a description of the syntax of this configuration file,
+# see misc/tools/kconfig-language.txt.
+#
+
+config EXAMPLES_MTDRWB
+ bool "MTD R/W buffer test"
+ default n
+ depends on (MTD_WRBUFFER || MTD_READAHEAD) && !BUILD_PROTECTED && !BUILD_KERNEL
+ ---help---
+ Enable the MTD R/W buffer test example.
+
+ NOTE: This example uses some internal NuttX interfaces and, hence,
+ is not available in the kernel build.
+
+if EXAMPLES_MTDRWB
+
+config EXAMPLES_MTDRWB_PROGNAME
+ string "Program name"
+ default "mtdrwb"
+ depends on BUILD_KERNEL
+ ---help---
+ This is the name of the program that will be use when the NSH ELF
+ program is installed.
+
+config EXAMPLES_MTDRWB_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_MTDRWB_ARCHINIT. In this case, the
+ initialization logic will call mtdrwb_archinitialize() to obtain
+ the MTD driver instance.
+
+if !EXAMPLES_MTDRWB_ARCHINIT
+
+config EXAMPLES_MTDRWB_ERASESIZE
+ int "Size of one erase blocks (simulated)"
+ default 4096
+ depends on !EXAMPLES_MTDRWB_ARCHINIT
+ ---help---
+ When EXAMPLES_MTDRWB_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 size of one erase
+ simulated erase blocks one MTD RAM device.
+
+ The size of the allocated RAM drive will be:
+
+ EXAMPLES_MTDRWB_ERASESIZE * EXAMPLES_MTDRWB_NEBLOCKS
+
+config EXAMPLES_MTDRWB_NEBLOCKS
+ int "Number of erase blocks (simulated)"
+ default 32
+ depends on !EXAMPLES_MTDRWB_ARCHINIT
+ ---help---
+ When EXAMPLES_MTDRWB_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 number of erase
+ blocks in MTD RAM device.
+
+ The size of the allocated RAM drive will be:
+
+ EXAMPLES_MTDRWB_ERASESIZE * EXAMPLES_MTDRWB_NEBLOCKS
+
+endif # EXAMPLES_MTDRWB_ARCHINIT
+endif # EXAMPLES_MTDRWB