12#ifndef ZEPHYR_INCLUDE_SD_SD_H_
13#define ZEPHYR_INCLUDE_SD_SD_H_
66 __aligned(CONFIG_SDHC_BUFFER_ALIGNMENT);
sd_voltage
SD voltage.
Definition: sdhc.h:142
card_status
card status. Used interally by subsystem.
Definition: sd.h:25
@ CARD_ERROR
Definition: sd.h:27
@ CARD_INITIALIZED
Definition: sd.h:28
@ CARD_UNINITIALIZED
Definition: sd.h:26
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:34
@ CARD_SDIO
Definition: sd.h:36
@ CARD_SDMMC
Definition: sd.h:35
@ CARD_COMBO
Definition: sd.h:37
sd_timing_mode
SD timing mode function selection values.
Definition: sd_spec.h:372
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:435
Definition: kernel.h:2721
SD card structure.
Definition: sd.h:48
enum card_status status
Definition: sd.h:62
struct sd_switch_caps switch_caps
Definition: sd.h:55
uint32_t block_size
Definition: sd.h:59
uint32_t sd_version
Definition: sd.h:60
enum card_type type
Definition: sd.h:63
uint8_t card_buffer[CONFIG_SD_BUFFER_SIZE]
Definition: sd.h:66
uint32_t ocr
Definition: sd.h:54
struct sdhc_io bus_io
Definition: sd.h:50
struct sdhc_host_props host_props
Definition: sd.h:53
uint32_t relative_addr
Definition: sd.h:57
enum sd_timing_mode card_speed
Definition: sd.h:61
struct k_mutex lock
Definition: sd.h:52
uint32_t flags
Definition: sd.h:64
uint32_t block_count
Definition: sd.h:58
uint32_t num_io
Definition: sd.h:56
enum sd_voltage card_voltage
Definition: sd.h:51
const struct device * sdhc
Definition: sd.h:49
SD switch capabilities.
Definition: sd_spec.h:465
SD host controller properties.
Definition: sdhc.h:218
SD host controller I/O control structure.
Definition: sdhc.h:203