| 1 |
|
| 2 | #ifndef _MMC_CORE_SD_H
|
| 3 | #define _MMC_CORE_SD_H
|
| 4 |
|
| 5 | #include <linux/types.h>
|
| 6 |
|
| 7 | extern const struct device_type sd_type;
|
| 8 |
|
| 9 | struct mmc_host;
|
| 10 | struct mmc_card;
|
| 11 |
|
| 12 | int mmc_sd_get_cid(struct mmc_host *host, u32 ocr, u32 *cid, u32 *rocr);
|
| 13 | int mmc_sd_get_csd(struct mmc_card *card, bool is_sduc);
|
| 14 | int mmc_decode_scr(struct mmc_card *card);
|
| 15 | int mmc_sd_get_ro(struct mmc_host *host);
|
| 16 | void mmc_decode_cid(struct mmc_card *card);
|
| 17 | int mmc_sd_setup_card(struct mmc_host *host, struct mmc_card *card,
|
| 18 | bool reinit);
|
| 19 | unsigned mmc_sd_get_max_clock(struct mmc_card *card);
|
| 20 | int mmc_sd_switch_hs(struct mmc_card *card);
|
| 21 |
|
| 22 | #endif
|