5#include "driver/sdmmc_host.h"
6#include "esp_vfs_fat.h"
7#include "sd_protocol_types.h"
10#ifdef SOC_SDMMC_IO_POWER_EXTERNAL
11#include "sd_pwr_ctrl_by_on_chip_ldo.h"
14#define SDMMC_FREQ_DEFAULT \
16#define SDMMC_FREQ_HIGHSPEED \
18#define SDMMC_FREQ_PROBING 400
19#define SDMMC_FREQ_52M 52000
20#define SDMMC_FREQ_26M 26000
21#define SDMMC_FREQ_DDR50 50000
22#define SDMMC_FREQ_SDR50 100000
31#ifndef DEFAULT_ALLOCATION_SIZE
32#define DEFAULT_ALLOCATION_SIZE 16 * 1024
34#ifndef DEFAULT_MAX_FILES
35#define DEFAULT_MAX_FILES 5
89 .format_if_mount_failed =
false,
92 LOGI(
"Initializing SD card");
99 LOGI(
"Using SDMMC peripheral");
127#ifdef CONFIG_SD_PWR_CTRL_LDO_IO_ID
136 LOGE(
"Failed to create a new on-chip LDO power control driver");
155#ifdef CONFIG_SOC_SDMMC_USE_GPIO_MATRIX
169 LOGI(
"Mounting filesystem");
175 LOGE(
"Failed to mount filesystem. ");
181 LOGI(
"Filesystem mounted");
189 if (
card ==
nullptr)
return;
192 LOGI(
"Card unmounted");
196#ifdef CONFIG_SD_PWR_CTRL_LDO_IO_ID
200 LOGE(
"Failed to delete the on-chip LDO power control driver");
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define DEFAULT_D3
Definition VFS_SDMMC.h:29
#define SDMMC_FREQ_HIGHSPEED
Definition VFS_SDMMC.h:16
#define DEFAULT_D1
Definition VFS_SDMMC.h:27
#define SDMMC_FREQ_SDR50
Definition VFS_SDMMC.h:22
#define DEFAULT_ALLOCATION_SIZE
Definition VFS_SDMMC.h:32
#define DEFAULT_D2
Definition VFS_SDMMC.h:28
#define DEFAULT_CLK
Definition VFS_SDMMC.h:24
#define DEFAULT_CMD
Definition VFS_SDMMC.h:25
#define SDMMC_FREQ_DDR50
Definition VFS_SDMMC.h:21
#define DEFAULT_MAX_FILES
Definition VFS_SDMMC.h:35
#define DEFAULT_D0
Definition VFS_SDMMC.h:26