| # | 
 | # Copyright (c) 2019 Bolt Innovation Management, LLC | 
 | # Copyright (c) 2019 Peter Bigot Consulting, LLC | 
 | # | 
 | # SPDX-License-Identifier: Apache-2.0 | 
 | # | 
 |  | 
 | menu "LittleFS Settings" | 
 | 	visible if FILE_SYSTEM_LITTLEFS | 
 |  | 
 | config FS_LITTLEFS_NUM_FILES | 
 | 	int "Maximum number of opened files" | 
 | 	default 4 | 
 | 	help | 
 | 	  This is a global maximum across all mounted littlefs filesystems. | 
 |  | 
 | config FS_LITTLEFS_NUM_DIRS | 
 | 	int "Maximum number of opened directories" | 
 | 	default 4 | 
 | 	help | 
 | 	  This is a global maximum across all mounted littlefs filesystems. | 
 |  | 
 | config FS_LITTLEFS_READ_SIZE | 
 | 	int "Minimum size of a block read" | 
 | 	default 16 | 
 | 	help | 
 | 	  All read operations will be a multiple of this value. | 
 |  | 
 | config FS_LITTLEFS_PROG_SIZE | 
 | 	int "Minimum size of a block program" | 
 | 	default 16 | 
 | 	help | 
 | 	  All program operations will be a multiple of this value. | 
 |  | 
 | config FS_LITTLEFS_CACHE_SIZE | 
 | 	int "Size of block caches in bytes" | 
 | 	default 64 | 
 | 	help | 
 | 	  Each cache buffers a portion of a block in RAM.  The littlefs | 
 | 	  needs a read cache, a program cache, and one additional cache | 
 | 	  per file. Larger caches can improve performance by storing | 
 | 	  more data and reducing the number of disk accesses. Must be a | 
 | 	  multiple of the read and program sizes of the underlying flash | 
 | 	  device, and a factor of the block size. | 
 |  | 
 | config FS_LITTLEFS_LOOKAHEAD_SIZE | 
 | 	int "Size of lookahead buffer in bytes" | 
 | 	default 32 | 
 | 	help | 
 | 	  A larger lookahead buffer increases the number of blocks found | 
 | 	  during an allocation pass. The lookahead buffer is stored as a | 
 | 	  compact bitmap, so each byte of RAM can track 8 blocks. Must | 
 | 	  be a multiple of 8. | 
 |  | 
 | config FS_LITTLEFS_BLOCK_CYCLES | 
 | 	int "Number of erase cycles before moving data to another block" | 
 | 	default 512 | 
 | 	help | 
 | 	  For dynamic wear leveling, the number of erase cycles before data | 
 | 	  is moved to another block.  Set to a non-positive value to | 
 | 	  disable leveling. | 
 |  | 
 | menuconfig FS_LITTLEFS_FC_MEM_POOL | 
 | 	bool "Enable flexible file cache sizes for littlefs" | 
 | 	help | 
 | 	  littlefs requires a per-file buffer to cache data.  For | 
 | 	  applications that use the default configuration parameters a | 
 | 	  memory slab is reserved to support up to | 
 | 	  FS_LITTLE_FS_NUM_FILES blocks of FS_LITTLEFS_CACHE_SIZE bytes. | 
 |  | 
 | 	  When applications customize littlefs configurations and | 
 | 	  support different cache sizes for different partitions this | 
 | 	  preallocation is inadequate. | 
 |  | 
 | 	  Select this feature to enable a memory pool allocator for | 
 | 	  littlefs file caches. | 
 |  | 
 | if FS_LITTLEFS_FC_MEM_POOL | 
 |  | 
 | config FS_LITTLEFS_FC_MEM_POOL_MIN_SIZE | 
 | 	int "Minimum block size for littlefs file cache memory pool" | 
 | 	default 16 | 
 |  | 
 | config FS_LITTLEFS_FC_MEM_POOL_MAX_SIZE | 
 | 	int "Maximum block size for littlefs file cache memory pool" | 
 | 	default 1024 | 
 |  | 
 | config FS_LITTLEFS_FC_MEM_POOL_NUM_BLOCKS | 
 | 	int "Number of maximum sized blocks in littlefs file cache memory pool" | 
 | 	default 2 | 
 |  | 
 | endif # FS_LITTLEFS_FC_MEM_POOL | 
 |  | 
 | endmenu | 
 |  |