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/nuttx.git

commit 1630b483d2d1f5b8916aa12ce75ea225e1d2f032
Author: Filipe Cavalcanti <[email protected]>
AuthorDate: Tue Mar 17 09:19:26 2026 -0300

    boards/xtensa: add option to disable SPI Flash MTD automatic bringup
    
    The ESP32*_SPIFLASH_AUTO_BRINGUP option allows disabling automatic bringup.
    This causes /dev/mtdblock0 to show up instead of always mounting a file 
system.
    
    Signed-off-by: Filipe Cavalcanti <[email protected]>
---
 boards/xtensa/esp32/common/Kconfig                           | 12 ++++++++++--
 boards/xtensa/esp32s2/common/Kconfig                         | 12 ++++++++++--
 .../esp32s2/esp32s2-saola-1/configs/spiflash/defconfig       |  1 -
 .../esp32s2/esp32s2-saola-1/configs/sta_softap/defconfig     |  1 -
 boards/xtensa/esp32s2/esp32s2-saola-1/configs/wifi/defconfig |  1 -
 boards/xtensa/esp32s3/common/Kconfig                         | 12 ++++++++++--
 6 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/boards/xtensa/esp32/common/Kconfig 
b/boards/xtensa/esp32/common/Kconfig
index 5111fdb1d50..0aa9157704f 100644
--- a/boards/xtensa/esp32/common/Kconfig
+++ b/boards/xtensa/esp32/common/Kconfig
@@ -19,10 +19,18 @@ config ESP32_QEMU_IMAGE
        ---help---
                Create a binary flash image used for QEMU.
 
+config ESP32_SPIFLASH_AUTO_BRINGUP
+       bool "Automatic mount of SPI Flash MTD"
+       default y
+       depends on ESP32_SPIFLASH
+       ---help---
+               Auto bring-up the SPI Flash MTD on board bring-up.
+               If not selected, the MTD will be registered as a device node on 
/dev.
+
 choice ESP32_SPIFLASH_FS
-       prompt "Mount SPI Flash MTD on bring-up"
+       prompt "File system to mount on SPI Flash MTD"
        default ESP32_SPIFLASH_SMARTFS
-       depends on ESP32_SPIFLASH
+       depends on ESP32_SPIFLASH_AUTO_BRINGUP
        optional
        ---help---
                Mount the SPI Flash MTD with the selected File System format on 
board
diff --git a/boards/xtensa/esp32s2/common/Kconfig 
b/boards/xtensa/esp32s2/common/Kconfig
index c4b74fb9913..67d35dd4157 100644
--- a/boards/xtensa/esp32s2/common/Kconfig
+++ b/boards/xtensa/esp32s2/common/Kconfig
@@ -12,10 +12,18 @@ config ESP32S2_MERGE_BINS
                This is only useful when the path to binary files (e.g. 
bootloader)
                is provided via the ESPTOOL_BINDIR variable.
 
+config ESP32S2_SPIFLASH_AUTO_BRINGUP
+       bool "Automatic mount of SPI Flash MTD"
+       default y
+       depends on ESP32S2_SPIFLASH
+       ---help---
+               Auto bring-up the SPI Flash MTD on board bring-up.
+               If not selected, the MTD will be registered as a device node on 
/dev.
+
 choice ESP32S2_SPIFLASH_FS
-       prompt "Mount SPI Flash MTD on bring-up"
+       prompt "File system to mount on SPI Flash MTD"
        default ESP32S2_SPIFLASH_SMARTFS
-       depends on ESPRESSIF_SPIFLASH
+       depends on ESP32S2_SPIFLASH_AUTO_BRINGUP
        optional
        ---help---
                Mount the SPI Flash MTD with the selected File System format on 
board
diff --git a/boards/xtensa/esp32s2/esp32s2-saola-1/configs/spiflash/defconfig 
b/boards/xtensa/esp32s2/esp32s2-saola-1/configs/spiflash/defconfig
index 79a56fbb5fc..98f7b814d8e 100644
--- a/boards/xtensa/esp32s2/esp32s2-saola-1/configs/spiflash/defconfig
+++ b/boards/xtensa/esp32s2/esp32s2-saola-1/configs/spiflash/defconfig
@@ -19,7 +19,6 @@ CONFIG_ARCH_STACKDUMP=y
 CONFIG_ARCH_XTENSA=y
 CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
-CONFIG_ESP32S2_SPIFLASH_SMARTFS=y
 CONFIG_ESP32S2_UART0=y
 CONFIG_ESPRESSIF_SPIFLASH=y
 CONFIG_FS_PROCFS=y
diff --git a/boards/xtensa/esp32s2/esp32s2-saola-1/configs/sta_softap/defconfig 
b/boards/xtensa/esp32s2/esp32s2-saola-1/configs/sta_softap/defconfig
index e2d7a894a91..68cf99a5179 100644
--- a/boards/xtensa/esp32s2/esp32s2-saola-1/configs/sta_softap/defconfig
+++ b/boards/xtensa/esp32s2/esp32s2-saola-1/configs/sta_softap/defconfig
@@ -22,7 +22,6 @@ CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
 CONFIG_DRIVERS_IEEE80211=y
 CONFIG_DRIVERS_WIRELESS=y
-CONFIG_ESP32S2_SPIFLASH_SPIFFS=y
 CONFIG_ESP32S2_UART0=y
 CONFIG_ESPRESSIF_SPIFLASH=y
 CONFIG_ESPRESSIF_WIFI=y
diff --git a/boards/xtensa/esp32s2/esp32s2-saola-1/configs/wifi/defconfig 
b/boards/xtensa/esp32s2/esp32s2-saola-1/configs/wifi/defconfig
index 7be7499416e..042b3149782 100644
--- a/boards/xtensa/esp32s2/esp32s2-saola-1/configs/wifi/defconfig
+++ b/boards/xtensa/esp32s2/esp32s2-saola-1/configs/wifi/defconfig
@@ -22,7 +22,6 @@ CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
 CONFIG_DRIVERS_IEEE80211=y
 CONFIG_DRIVERS_WIRELESS=y
-CONFIG_ESP32S2_SPIFLASH_SPIFFS=y
 CONFIG_ESP32S2_UART0=y
 CONFIG_ESPRESSIF_SPIFLASH=y
 CONFIG_ESPRESSIF_WIFI=y
diff --git a/boards/xtensa/esp32s3/common/Kconfig 
b/boards/xtensa/esp32s3/common/Kconfig
index 60f840cce24..03687716f41 100644
--- a/boards/xtensa/esp32s3/common/Kconfig
+++ b/boards/xtensa/esp32s3/common/Kconfig
@@ -49,10 +49,18 @@ config ESP32S3_STORAGE_MTD_SIZE
        ---help---
                MTD size in SPI Flash.
 
+config ESP32S3_SPIFLASH_AUTO_BRINGUP
+       bool "Automatic mount of SPI Flash MTD"
+       default y
+       depends on ESP32S3_MTD
+       ---help---
+               Auto bring-up the SPI Flash MTD on board bring-up.
+               If not selected, the MTD will be registered as a device node on 
/dev.
+
 choice ESP32S3_SPIFLASH_FS
-       prompt "Mount SPI Flash MTD on bring-up"
+       prompt "File system to mount on SPI Flash MTD"
        default ESP32S3_SPIFLASH_SMARTFS
-       depends on ESP32S3_MTD
+       depends on ESP32S3_SPIFLASH_AUTO_BRINGUP
        optional
        ---help---
                Mount the SPI Flash MTD with the selected File System format on 
board

Reply via email to