跳到主要内容

SD/MMC控制器 (sd)

SD/MMC 主机控制器。

设备类型

DEVICE_TYPE_SDHCI

结构体

struct sdhci_t {
char * name;
int voltage, width, clock;
int removable, isspi;
void * sdcard;
int (*detect)(struct sdhci_t * sdhci);
int (*reset)(struct sdhci_t * sdhci);
int (*setvoltage)(struct sdhci_t * sdhci, int voltage);
int (*setwidth)(struct sdhci_t * sdhci, int width);
int (*setclock)(struct sdhci_t * sdhci, int clock);
int (*transfer)(struct sdhci_t * sdhci, struct sdhci_cmd_t * cmd, struct sdhci_data_t * dat);
void * priv;
};

关键 API

函数说明
search_sdhci(name)按名称查找 SDHCI
register_sdhci(sdhci, drv)注册 SDHCI
unregister_sdhci(sdhci)注销 SDHCI
sdhci_detect(sdhci)检测卡
sdhci_transfer(sdhci, cmd, data)传输命令/数据

说明

SD/MMC 主机控制器接口。管理 SD/SDHC/SDXC 和 MMC/eMMC 卡,支持 SPI 模式和可移除卡检测。