diff --git a/components/fatfs/Kconfig b/components/fatfs/Kconfig index 9f44263a0e..826d1dcaf0 100644 --- a/components/fatfs/Kconfig +++ b/components/fatfs/Kconfig @@ -7,6 +7,21 @@ menu "FAT Filesystem support" help Number of volumes (logical drives) to use. + choice FATFS_LONG_FILENAMES + prompt "Long filename support" + default FATFS_LFN_NONE + help + Support long filenames in FAT. Long filename data increases + memory usage. FATFS can be configured to store the buffer for + long filename data in stack or heap. + + config FATFS_LFN_NONE + bool "No long filenames" + config FATFS_LFN_HEAP + bool "Long filename buffer in heap" + config FATFS_LFN_STACK + bool "Long filename buffer on stack" + endchoice choice FATFS_SECTOR_SIZE prompt "Sector size" default FATFS_SECTOR_4096 @@ -15,38 +30,9 @@ menu "FAT Filesystem support" config FATFS_SECTOR_512 bool "512" - config FATFS_SECTOR_1024 - bool "1024" - config FATFS_SECTOR_2048 - bool "2048" config FATFS_SECTOR_4096 bool "4096" endchoice - - choice FATFS_SECTORS_PER_CLUSTER - prompt "Sectors per cluster" - default FATFS_SECTORS_PER_CLUSTER_1 - help - This value specifies how many sectors there are in one cluster. - - config FATFS_SECTORS_PER_CLUSTER_1 - bool "1" - config FATFS_SECTORS_PER_CLUSTER_2 - bool "2" - config FATFS_SECTORS_PER_CLUSTER_4 - bool "4" - config FATFS_SECTORS_PER_CLUSTER_8 - bool "8" - config FATFS_SECTORS_PER_CLUSTER_16 - bool "16" - config FATFS_SECTORS_PER_CLUSTER_32 - bool "32" - config FATFS_SECTORS_PER_CLUSTER_64 - bool "64" - config FATFS_SECTORS_PER_CLUSTER_128 - bool "128" - endchoice - choice FATFS_CHOOSE_CODEPAGE prompt "OEM Code Page" default FATFS_CODEPAGE_437 @@ -103,22 +89,6 @@ menu "FAT Filesystem support" bool "Traditional Chinese (DBCS) (CP950)" endchoice - - choice FATFS_CHOOSE_TYPE - prompt "FAT type" - default FATFS_AUTO_TYPE - help - If user specifies automatic detection of the FAT type, - the FATFS generator will determine the type by the size. - - config FATFS_AUTO_TYPE - bool "Select a suitable FATFS type automatically." - config FATFS_FAT12 - bool "FAT12" - config FATFS_FAT16 - bool "FAT16" - endchoice - config FATFS_CODEPAGE int default 0 if FATFS_CODEPAGE_DYNAMIC @@ -145,22 +115,6 @@ menu "FAT Filesystem support" default 950 if FATFS_CODEPAGE_950 default 437 - choice FATFS_LONG_FILENAMES - prompt "Long filename support" - default FATFS_LFN_NONE - help - Support long filenames in FAT. Long filename data increases - memory usage. FATFS can be configured to store the buffer for - long filename data in stack or heap (Currently not supported by FATFS partition generator). - - config FATFS_LFN_NONE - bool "No long filenames" - config FATFS_LFN_HEAP - bool "Long filename buffer in heap" - config FATFS_LFN_STACK - bool "Long filename buffer on stack" - endchoice - config FATFS_MAX_LFN int "Max long filename length" depends on !FATFS_LFN_NONE diff --git a/components/fatfs/project_include.cmake b/components/fatfs/project_include.cmake index e0837ad5e7..a3540e1211 100644 --- a/components/fatfs/project_include.cmake +++ b/components/fatfs/project_include.cmake @@ -22,24 +22,6 @@ function(fatfs_create_partition_image partition base_dir) set(default_datetime_option --use_default_datetime) endif() - if("${CONFIG_FATFS_SECTORS_PER_CLUSTER_1}") - set(sectors_per_cluster 1) - elseif("${CONFIG_FATFS_SECTORS_PER_CLUSTER_2}") - set(sectors_per_cluster 2) - elseif("${CONFIG_FATFS_SECTORS_PER_CLUSTER_4}") - set(sectors_per_cluster 4) - elseif("${CONFIG_FATFS_SECTORS_PER_CLUSTER_8}") - set(sectors_per_cluster 8) - elseif("${CONFIG_FATFS_SECTORS_PER_CLUSTER_16}") - set(sectors_per_cluster 16) - elseif("${CONFIG_FATFS_SECTORS_PER_CLUSTER_32}") - set(sectors_per_cluster 32) - elseif("${CONFIG_FATFS_SECTORS_PER_CLUSTER_64}") - set(sectors_per_cluster 64) - elseif("${CONFIG_FATFS_SECTORS_PER_CLUSTER_128}") - set(sectors_per_cluster 128) - endif() - if("${CONFIG_FATFS_SECTOR_512}") set(fatfs_sector_size 512) elseif("${CONFIG_FATFS_SECTOR_1024}") @@ -58,16 +40,6 @@ function(fatfs_create_partition_image partition base_dir) set(fatfs_long_names_option --long_name_support) endif() - if("${CONFIG_FATFS_AUTO_TYPE}") - set(fatfs_explicit_type 0) - elseif("${CONFIG_FATFS_FAT12}") - set(fatfs_explicit_type 12) - elseif("${CONFIG_FATFS_FAT16}") - set(fatfs_explicit_type 16) - endif() - - - get_filename_component(base_dir_full_path ${base_dir} ABSOLUTE) partition_table_get_partition_info(size "--partition-name ${partition}" "size") partition_table_get_partition_info(offset "--partition-name ${partition}" "offset") @@ -83,8 +55,6 @@ function(fatfs_create_partition_image partition base_dir) --partition_size ${size} --output_file ${image_file} --sector_size "${fatfs_sector_size}" - --sectors_per_cluster "${sectors_per_cluster}" - --fat_type "${fatfs_explicit_type}" ) set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES