Files
luban-lite-t3e-pro/packages/third-party/littlefs/Kconfig
2025-09-30 11:56:06 +08:00

121 lines
3.3 KiB
Plaintext

# Kconfig file for package littlefs
menuconfig LPKG_USING_LITTLEFS
bool "Littlefs: A high-integrity embedded file system"
select RT_USING_MTD_NOR
default n
if LPKG_USING_LITTLEFS
config LPKG_LITTLEFS_PATH
string
default "/packages/third-party/littlefs"
choice
prompt "Version"
default LPKG_USING_LITTLEFS_LATEST_VERSION
help
Select the package version
config LPKG_USING_LITTLEFS_V090
bool "v0.9.0"
config LPKG_USING_LITTLEFS_V170
bool "v1.7.0"
config LPKG_USING_LITTLEFS_V172
bool "v1.7.2"
config LPKG_USING_LITTLEFS_V201
bool "v2.0.1"
config LPKG_USING_LITTLEFS_V205
bool "v2.0.5"
config LPKG_USING_LITTLEFS_V214
bool "v2.1.4"
config LPKG_USING_LITTLEFS_V220
bool "v2.2.0"
config LPKG_USING_LITTLEFS_V221
bool "v2.2.1"
config LPKG_USING_LITTLEFS_V230
bool "v2.3.0"
config LPKG_USING_LITTLEFS_V250
bool "v2.5.0"
config LPKG_USING_LITTLEFS_LATEST_VERSION
bool "latest"
endchoice
config LFS_READ_SIZE
int "disk read size"
default 1024
config LFS_PROG_SIZE
int "disk write size"
default 256
config LFS_BLOCK_SIZE
int "disk block size"
default 4096
if LPKG_USING_LITTLEFS_V090 || LPKG_USING_LITTLEFS_V170 || LPKG_USING_LITTLEFS_V172
config LFS_LOOKAHEAD
int "lfs lookahead size"
default 128
endif
if !(LPKG_USING_LITTLEFS_V090 || LPKG_USING_LITTLEFS_V170 || LPKG_USING_LITTLEFS_V172)
config LFS_CACHE_SIZE
int "lfs r/w cache size"
default LFS_READ_SIZE
if (LPKG_USING_LITTLEFS_V201 || LPKG_USING_LITTLEFS_V205)
config LFS_BLOCK_CYCLES
int "lfs enable wear leveling. 0 is disable."
default 0
endif
if !(LPKG_USING_LITTLEFS_V201 || LPKG_USING_LITTLEFS_V205)
config LFS_BLOCK_CYCLES
int "lfs enable wear leveling. -1 is disable."
default -1
endif
config DFS_LFS_READONLY
bool "lfs enable readonly system"
default 0
if DFS_LFS_READONLY
config LFS_READONLY
bool
default y
endif
config LFS_THREADSAFE
bool
default y
config LFS_LOOKAHEAD_MAX
int "lfs lookahead size"
default 128
endif
config LPKG_LITTLEFS_VER
string
default "v0.9.0" if LPKG_USING_LITTLEFS_V090
default "v1.7.0" if LPKG_USING_LITTLEFS_V170
default "v1.7.2" if LPKG_USING_LITTLEFS_V172
default "v2.0.1" if LPKG_USING_LITTLEFS_V201
default "v2.0.5" if LPKG_USING_LITTLEFS_V205
default "v2.1.4" if LPKG_USING_LITTLEFS_V214
default "v2.2.0" if LPKG_USING_LITTLEFS_V220
default "v2.2.1" if LPKG_USING_LITTLEFS_V221
default "v2.3.0" if LPKG_USING_LITTLEFS_V230
default "v2.5.0" if LPKG_USING_LITTLEFS_V250
default "latest" if LPKG_USING_LITTLEFS_LATEST_VERSION
endif