This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
commit c9d784a2383e4533247281849b650626dc1dccc3 Author: Gustavo Henrique Nihei <[email protected]> AuthorDate: Mon Oct 25 14:51:17 2021 -0300 boards/esp32c3-devkit: Port SPI Flash FS fixes from ESP32 This commit brings 3 fixes/improvements applied to the Kconfig options for SPI Flash file system support on board bring-up: - (925e8f9) Optionally mount SPI Flash MTD on bring-up - (f74c6f7) Transform SPI Flash FS deps into reverse deps - (9056cab) Select MTD_SMART if SmartFS is selected for SPI Flash MTD Signed-off-by: Gustavo Henrique Nihei <[email protected]> --- boards/risc-v/esp32c3/esp32c3-devkit/Kconfig | 46 ++++++++++++---------- .../esp32c3-devkit/configs/spiflash/defconfig | 3 +- .../esp32c3-devkit/configs/sta_softap/defconfig | 2 +- 3 files changed, 28 insertions(+), 23 deletions(-) diff --git a/boards/risc-v/esp32c3/esp32c3-devkit/Kconfig b/boards/risc-v/esp32c3/esp32c3-devkit/Kconfig index 218697c..6e1bb87 100644 --- a/boards/risc-v/esp32c3/esp32c3-devkit/Kconfig +++ b/boards/risc-v/esp32c3/esp32c3-devkit/Kconfig @@ -50,26 +50,32 @@ config ESP32C3_MERGE_BINS This is only useful when the path to binary files (e.g. bootloader) is provided via the ESPTOOL_BINDIR variable. -choice - prompt "SPIFLASH File System" - default ESP32C3_SPIFLASH_SMARTFS - depends on ESP32C3_SPIFLASH - - config ESP32C3_SPIFLASH_SMARTFS - bool "SmartFS" - depends on FS_SMARTFS - - config ESP32C3_SPIFLASH_NXFFS - bool "NXFFS" - depends on FS_NXFFS - - config ESP32C3_SPIFLASH_SPIFFS - bool "SPIFFS" - depends on FS_SPIFFS - - config ESP32C3_SPIFLASH_LITTLEFS - bool "LittleFS" - depends on FS_LITTLEFS +choice ESP32C3_SPIFLASH_FS + prompt "Mount SPI Flash MTD on bring-up" + default ESP32C3_SPIFLASH_SMARTFS + depends on ESP32C3_SPIFLASH + optional + ---help--- + Mount the SPI Flash MTD with the selected File System format on board + bring-up. + If not selected, the MTD will be registered as a device node on /dev. + + config ESP32C3_SPIFLASH_SMARTFS + bool "SmartFS" + select FS_SMARTFS + select MTD_SMART + + config ESP32C3_SPIFLASH_NXFFS + bool "NXFFS" + select FS_NXFFS + + config ESP32C3_SPIFLASH_SPIFFS + bool "SPIFFS" + select FS_SPIFFS + + config ESP32C3_SPIFLASH_LITTLEFS + bool "LittleFS" + select FS_LITTLEFS endchoice diff --git a/boards/risc-v/esp32c3/esp32c3-devkit/configs/spiflash/defconfig b/boards/risc-v/esp32c3/esp32c3-devkit/configs/spiflash/defconfig index c21f975..dfab850 100644 --- a/boards/risc-v/esp32c3/esp32c3-devkit/configs/spiflash/defconfig +++ b/boards/risc-v/esp32c3/esp32c3-devkit/configs/spiflash/defconfig @@ -21,15 +21,14 @@ CONFIG_BOARD_LOOPSPERMSEC=15000 CONFIG_BUILTIN=y CONFIG_DEV_ZERO=y CONFIG_ESP32C3_SPIFLASH=y +CONFIG_ESP32C3_SPIFLASH_SMARTFS=y CONFIG_ESP32C3_STORAGE_MTD_OFFSET=0x110000 CONFIG_ESP32C3_STORAGE_MTD_SIZE=0xf0000 CONFIG_FS_PROCFS=y -CONFIG_FS_SMARTFS=y CONFIG_IDLETHREAD_STACKSIZE=2048 CONFIG_INTELHEX_BINARY=y CONFIG_LIBC_PERROR_STDOUT=y CONFIG_LIBC_STRERROR=y -CONFIG_MTD_SMART=y CONFIG_NAME_MAX=48 CONFIG_NSH_ARCHINIT=y CONFIG_NSH_BUILTIN_APPS=y diff --git a/boards/risc-v/esp32c3/esp32c3-devkit/configs/sta_softap/defconfig b/boards/risc-v/esp32c3/esp32c3-devkit/configs/sta_softap/defconfig index bce0e0e..e5500f7 100644 --- a/boards/risc-v/esp32c3/esp32c3-devkit/configs/sta_softap/defconfig +++ b/boards/risc-v/esp32c3/esp32c3-devkit/configs/sta_softap/defconfig @@ -29,6 +29,7 @@ CONFIG_DEBUG_WIRELESS_ERROR=y CONFIG_DRIVERS_IEEE80211=y CONFIG_DRIVERS_WIRELESS=y CONFIG_ESP32C3_SPIFLASH=y +CONFIG_ESP32C3_SPIFLASH_SPIFFS=y CONFIG_ESP32C3_STORAGE_MTD_OFFSET=0x110000 CONFIG_ESP32C3_STORAGE_MTD_SIZE=0xf0000 CONFIG_ESP32C3_WIFI=y @@ -37,7 +38,6 @@ CONFIG_ESP32C3_WIFI_STATION_SOFTAP_COEXISTENCE=y CONFIG_EXAMPLES_DHCPD=y CONFIG_EXPERIMENTAL=y CONFIG_FS_PROCFS=y -CONFIG_FS_SPIFFS=y CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=3072
