diff options
Diffstat (limited to 'apps/examples/mtdrwb/Kconfig')
-rw-r--r-- | apps/examples/mtdrwb/Kconfig | 67 |
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 |