menuconfig FS_MGMT
    bool "File System Management"
    default y
    select FLASH
    select FLASH_MAP
    select FILE_SYSTEM
    select FILE_SYSTEM_LITTLEFS
    select FILE_SYSTEM_MKFS
    select FLASH_PAGE_LAYOUT
    select NORDIC_QSPI_NOR if SOC_SERIES_NRF52X && (SOC_NRF52840_QIAA || SOC_NRF52833_QIAA)
    help
      Library for initializing and managing the file system.

if FS_MGMT
    config FS_MGMT_MAX_PATH_LENGTH
        int "Maximum File Path Length"
        default 32
        help
            Set the maximum length for file paths in the file system. Default is 32 characters.
    config FS_MGMT_MOUNT_POINT
        string "Littlefs Mount Point"
        default "/lfs"
        help
          Set the mount point for the Littlefs file system. Default is "/lfs".
            
    config FS_MGMT_AUDIO_SUBDIR
        string "Audio File Path"
        default "/a"
        help
          Set the path for the audio file within the file system. Default is "/a".

    config FS_MGMT_SYSTEM_SUBDIR
        string "System File Path"
        default "/sys"
        help
          Set the path for the system file within the file system. Default is "/sys".

    config FS_MGMT_THREAD_STACK_SIZE
        int "File System Management Thread Stack Size"
        default 2048
        help
          Set the stack size for the file system management thread. Default is 2048 bytes.

    config FS_MGMT_THREAD_PRIORITY
        int "File System Management Thread Priority"
        default 6
        help
          Set the priority for the file system management thread. Default is 6.

    if SOC_SERIES_NRF52X
        config PM_PARTITION_REGION_LITTLEFS_EXTERNAL
            default y

        config PM_PARTITION_SIZE_LITTLEFS
            default 0x1000000
    endif # SOC_SERIES_NRF52X

    config FS_LITTLEFS_READ_SIZE
        default 256
    config FS_LITTLEFS_PROG_SIZE
        default 256
    config FS_LITTLEFS_CACHE_SIZE
        default 4096
    config FS_LITTLEFS_LOOKAHEAD_SIZE
        default 512

    module = FS_MGMT
    module-str = fs_mgmt
    source "subsys/logging/Kconfig.template.log_config"
endif # FS_MGMT