12#ifndef ZEPHYR_INCLUDE_SD_SD_H_
13#define ZEPHYR_INCLUDE_SD_SD_H_
68 __aligned(CONFIG_SDHC_BUFFER_ALIGNMENT);
sd_voltage
SD voltage.
Definition: sdhc.h:144
card_status
card status. Used interally by subsystem.
Definition: sd.h:26
@ CARD_ERROR
Definition: sd.h:28
@ CARD_INITIALIZED
Definition: sd.h:29
@ CARD_UNINITIALIZED
Definition: sd.h:27
int sd_init(const struct device *sdhc_dev, struct sd_card *card)
Initialize an SD device.
bool sd_is_card_present(const struct device *sdhc_dev)
checks to see if card is present in the SD slot
card_type
card type. Used interally by subsystem.
Definition: sd.h:35
@ CARD_SDIO
Definition: sd.h:37
@ CARD_MMC
Definition: sd.h:39
@ CARD_SDMMC
Definition: sd.h:36
@ CARD_COMBO
Definition: sd.h:38
SD Host Controller public API header file.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
Runtime device structure (in ROM) per driver instance.
Definition: device.h:378
Definition: kernel.h:2764
SD card structure.
Definition: sd.h:50
enum card_status status
Definition: sd.h:64
struct sd_switch_caps switch_caps
Definition: sd.h:57
uint32_t block_size
Definition: sd.h:61
uint32_t sd_version
Definition: sd.h:62
uint32_t card_speed
Definition: sd.h:63
enum card_type type
Definition: sd.h:65
uint8_t card_buffer[CONFIG_SD_BUFFER_SIZE]
Definition: sd.h:68
uint32_t ocr
Definition: sd.h:56
struct sdhc_io bus_io
Definition: sd.h:52
struct sdhc_host_props host_props
Definition: sd.h:55
uint32_t relative_addr
Definition: sd.h:59
struct k_mutex lock
Definition: sd.h:54
uint32_t flags
Definition: sd.h:66
uint32_t block_count
Definition: sd.h:60
uint32_t num_io
Definition: sd.h:58
enum sd_voltage card_voltage
Definition: sd.h:53
const struct device * sdhc
Definition: sd.h:51
SD switch capabilities.
Definition: sd_spec.h:485
SD host controller properties.
Definition: sdhc.h:223
SD host controller I/O control structure.
Definition: sdhc.h:208