Chapter 2. API Reference
float io_voltage
I/O voltage used by the controller (voltage switching is not supported)
esp_err_t (*init)(void)
Host function to initialize the driver
esp_err_t (*set_bus_width)(int slot, size_t width)
host function to set bus width
size_t (*get_bus_width)(int slot)
host function to get bus width
esp_err_t (*set_bus_ddr_mode)(int slot, bool ddr_enable)
host function to set DDR mode
esp_err_t (*set_card_clk)(int slot, uint32_t freq_khz)
host function to set card clock frequency
esp_err_t (*do_transaction)(int slot, sdmmc_command_t *cmdinfo)
host function to do a transaction
esp_err_t (*deinit)(void)
host function to deinitialize the driver
esp_err_t (*deinit_p)(int slot)
host function to deinitialize the driver, called with the slot
esp_err_t (*io_int_enable)(int slot)
Host function to enable SDIO interrupt line
esp_err_t (*io_int_wait)(int slot, TickType_t timeout_ticks)
Host function to wait for SDIO interrupt line to be active
int command_timeout_ms
timeout, in milliseconds, of a single command. Set to 0 to use the default value.
struct sdmmc_card_t
SD/MMC card information structure
Public Members
sdmmc_host_t host
Host with which the card is associated
uint32_t ocr
OCR (Operation Conditions Register) value
sdmmc_cid_t cid
decoded CID (Card IDentification) register value
sdmmc_response_t raw_cid
raw CID of MMC card to be decoded after the CSD is fetched in the data transfer mode
sdmmc_csd_t csd
decoded CSD (Card-Specific Data) register value
sdmmc_scr_t scr
decoded SCR (SD card Configuration Register) value
sdmmc_ext_csd_t ext_csd
decoded EXT_CSD (Extended Card Specific Data) register value
uint16_t rca
RCA (Relative Card Address)
uint16_t max_freq_khz
Maximum frequency, in kHz, supported by the card
Espressif Systems 738
Submit Document Feedback
Release v4.4