diff options
author | Tom Rini <trini@konsulko.com> | 2021-02-19 11:56:14 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2021-02-19 11:56:14 -0500 |
commit | a1a652e8016426e2d67148cab225cd5ec45189fb (patch) | |
tree | be761ff6a8b75f866ea2ff21195d843becfacbc7 /include | |
parent | 766927a7595a6f18fef460a06fdac370fd9e02cf (diff) | |
parent | 144d0574d5f3652008ef400e86cc66db5ef88736 (diff) | |
download | u-boot-a1a652e8016426e2d67148cab225cd5ec45189fb.tar.gz |
Merge tag 'mmc-2021-2-19' of https://gitlab.denx.de/u-boot/custodians/u-boot-mmc
- mmc_spi improvement
- added mmc-pwrseq to remove duplicated code
- fix response timeout after switch command
- sdhci: skip cache invalidation if DMA is not used
Diffstat (limited to 'include')
-rw-r--r-- | include/mmc.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/mmc.h b/include/mmc.h index c12c7a0b5cf..8600881705f 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -178,6 +178,7 @@ static inline bool mmc_is_tuning_cmd(uint cmdidx) #define MMC_STATUS_ERROR (1 << 19) #define MMC_STATE_PRG (7 << 9) +#define MMC_STATE_TRANS (4 << 9) #define MMC_VDD_165_195 0x00000080 /* VDD voltage 1.65 - 1.95 */ #define MMC_VDD_20_21 0x00000100 /* VDD voltage 2.0 ~ 2.1 */ @@ -591,6 +592,9 @@ struct mmc_config { uint f_max; uint b_max; unsigned char part_type; +#ifdef CONFIG_MMC_PWRSEQ + struct udevice *pwr_dev; +#endif }; struct sd_ssr { @@ -807,6 +811,17 @@ int mmc_deinit(struct mmc *mmc); */ int mmc_of_parse(struct udevice *dev, struct mmc_config *cfg); +#ifdef CONFIG_MMC_PWRSEQ +/** + * mmc_pwrseq_get_power() - get a power device from device tree + * + * @dev: MMC device + * @cfg: MMC configuration + * @return 0 if OK, -ve on error + */ +int mmc_pwrseq_get_power(struct udevice *dev, struct mmc_config *cfg); +#endif + int mmc_read(struct mmc *mmc, u64 src, uchar *dst, int size); /** |