diff --git a/Documentation/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.rst b/Documentation/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.rst index 3e50e6853d..e3a25a5708 100644 --- a/Documentation/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.rst +++ b/Documentation/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.rst @@ -520,6 +520,54 @@ You can set an alarm, check its progress and receive a notification after it exp Alarm 0 is active with 10 seconds to expiration nsh> alarm_daemon: alarm 0 received +sdmmc +----- + +Based on nsh. Support for sdmmc driver is enabled with following settings: + +Enable sdmmc driver:: + + CONFIG_ESP32S3_SDMMC=y + +Default GPIO definitions:: + + CONFIG_ESP32S3_SDMMC_CMD=41 + CONFIG_ESP32S3_SDMMC_CLK=39 + CONFIG_ESP32S3_SDMMC_D0=40 + CONFIG_ESP32S3_SDMMC_D1=16 + CONFIG_ESP32S3_SDMMC_D2=8 + CONFIG_ESP32S3_SDMMC_D3=42 + +Multiblock limitation due to hardware:: + + CONFIG_MMCSD_MULTIBLOCK_LIMIT=128 + +Use sched_yield instead of usleep due to long tick time:: + + CONFIG_MMCSD_CHECK_READY_STATUS_WITHOUT_SLEEP=y + +This configuration has been verified with an adapter (1.27 to 2.54mm T-type +adapter, CN10P2) and an `external emmc module `_. + +Besides the connections to 3v3 and GND of ESP32S3 DevKit, pins of the adapter +used in the verification are connected to ESP32S3 DevKit as following:: + + adapter pin ESP32S3 GPIO + 11 ===CMD==> 41 + 12 ===CLK==> 39 + 1 ===D0===> 40 + 2 ===D1===> 16 + 3 ===D2===> 8 + 4 ===D3===> 42 + +Format and mount the SD/MMC device with following commands:: + + mkfatfs -F 32 -r /mnt /dev/mmcsd1 + mount -t vfat /dev/mmcsd1 /mnt + +FAT filesystem is enabled in the default configuration. Other filesystems may +also work. + smp --- diff --git a/Documentation/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.rst b/Documentation/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.rst index d7bd5449f2..dabda187ab 100644 --- a/Documentation/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.rst +++ b/Documentation/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.rst @@ -904,6 +904,40 @@ from the FIFO, enabling using NuttX as a RTP receiver for audio applications. This is particularly useful to stream uncompressed audio through Wi-Fi to remote speakers. +sdmmc +----- + +Based on nsh. Support for sdmmc driver is enabled with following settings: + +Enable sdmmc driver:: + + CONFIG_ESP32S3_SDMMC=y + +GPIO definitions:: + + CONFIG_ESP32S3_SDMMC_CMD=7 + CONFIG_ESP32S3_SDMMC_CLK=15 + CONFIG_ESP32S3_SDMMC_D0=4 + +ESP32-S3-Korvo-2's MicroSD supports only one data port:: + + CONFIG_SDIO_WIDTH_D1_ONLY=y + +Multiblock limitation due to hardware:: + + CONFIG_MMCSD_MULTIBLOCK_LIMIT=128 + +Use sched_yield instead of usleep due to long tick time:: + + CONFIG_MMCSD_CHECK_READY_STATUS_WITHOUT_SLEEP=y + +Format and mount the SD/MMC device with following commands:: + + mkfatfs -F 32 -r /mnt /dev/mmcsd1 + mount -t vfat /dev/mmcsd1 /mnt + +FAT filesystem is enabled in the default configuration. Other filesystems may also work. + **Connect to your Network** Connect the ESP32-S3-Korvo-2 board to your network to be able to receive RTP packets:: diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc/defconfig b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc/defconfig new file mode 100644 index 0000000000..dea61a7dde --- /dev/null +++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc/defconfig @@ -0,0 +1,51 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_ARCH_LEDS is not set +# CONFIG_NSH_ARGCAT is not set +# CONFIG_NSH_CMDOPT_HEXDUMP is not set +CONFIG_ARCH="xtensa" +CONFIG_ARCH_BOARD="esp32s3-devkit" +CONFIG_ARCH_BOARD_COMMON=y +CONFIG_ARCH_BOARD_ESP32S3_DEVKIT=y +CONFIG_ARCH_CHIP="esp32s3" +CONFIG_ARCH_CHIP_ESP32S3=y +CONFIG_ARCH_CHIP_ESP32S3WROOM1N4=y +CONFIG_ARCH_INTERRUPTSTACK=2048 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARCH_XTENSA=y +CONFIG_BOARD_LOOPSPERMSEC=16717 +CONFIG_BUILTIN=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_ESP32S3_SDMMC=y +CONFIG_ESP32S3_UART0=y +CONFIG_FS_FAT=y +CONFIG_FS_PROCFS=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=3072 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INTELHEX_BINARY=y +CONFIG_MMCSD_CHECK_READY_STATUS_WITHOUT_SLEEP=y +CONFIG_MMCSD_MULTIBLOCK_LIMIT=128 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_FILEIOSIZE=512 +CONFIG_NSH_LINELEN=64 +CONFIG_NSH_READLINE=y +CONFIG_PREALLOC_TIMERS=4 +CONFIG_RAM_SIZE=114688 +CONFIG_RAM_START=0x20000000 +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_WAITPID=y +CONFIG_START_DAY=6 +CONFIG_START_MONTH=12 +CONFIG_START_YEAR=2011 +CONFIG_SYSLOG_BUFFER=y +CONFIG_SYSTEM_NSH=y +CONFIG_UART0_SERIAL_CONSOLE=y diff --git a/boards/xtensa/esp32s3/esp32s3-korvo-2/configs/sdmmc/defconfig b/boards/xtensa/esp32s3/esp32s3-korvo-2/configs/sdmmc/defconfig new file mode 100644 index 0000000000..0bdc80e0b3 --- /dev/null +++ b/boards/xtensa/esp32s3/esp32s3-korvo-2/configs/sdmmc/defconfig @@ -0,0 +1,57 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_ARCH_LEDS is not set +# CONFIG_NDEBUG is not set +# CONFIG_NSH_ARGCAT is not set +# CONFIG_NSH_CMDOPT_HEXDUMP is not set +CONFIG_ARCH="xtensa" +CONFIG_ARCH_BOARD="esp32s3-korvo-2" +CONFIG_ARCH_BOARD_COMMON=y +CONFIG_ARCH_BOARD_ESP32S3_KORVO_2=y +CONFIG_ARCH_CHIP="esp32s3" +CONFIG_ARCH_CHIP_ESP32S3=y +CONFIG_ARCH_CHIP_ESP32S3WROOM1N16R8=y +CONFIG_ARCH_INTERRUPTSTACK=2048 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARCH_XTENSA=y +CONFIG_BOARD_LOOPSPERMSEC=16717 +CONFIG_BUILTIN=y +CONFIG_ESP32S3_SDMMC=y +CONFIG_ESP32S3_SDMMC_CLK=15 +CONFIG_ESP32S3_SDMMC_CMD=7 +CONFIG_ESP32S3_SDMMC_D0=4 +CONFIG_ESP32S3_SPIRAM=y +CONFIG_ESP32S3_SPIRAM_MODE_OCT=y +CONFIG_ESP32S3_UART0=y +CONFIG_FS_FAT=y +CONFIG_FS_PROCFS=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=3072 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INTELHEX_BINARY=y +CONFIG_MMCSD_CHECK_READY_STATUS_WITHOUT_SLEEP=y +CONFIG_MMCSD_MULTIBLOCK_LIMIT=128 +CONFIG_MM_REGIONS=2 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_FILEIOSIZE=512 +CONFIG_NSH_LINELEN=64 +CONFIG_NSH_READLINE=y +CONFIG_PREALLOC_TIMERS=4 +CONFIG_RAM_SIZE=114688 +CONFIG_RAM_START=0x20000000 +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_WAITPID=y +CONFIG_SDIO_WIDTH_D1_ONLY=y +CONFIG_START_DAY=6 +CONFIG_START_MONTH=12 +CONFIG_START_YEAR=2011 +CONFIG_SYSLOG_BUFFER=y +CONFIG_SYSTEM_NSH=y +CONFIG_UART0_SERIAL_CONSOLE=y