diff options
| author | Tom Rini <[email protected]> | 2023-01-31 18:28:07 -0500 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2023-01-31 18:28:07 -0500 |
| commit | 73a3f5139182a0389d505bf29b0ad4bc29424cf8 (patch) | |
| tree | 8e2192a3d1ea6ec22acee93b0ac24f8885311af5 /include | |
| parent | 237f56879e7cd01f84d9631d048fe0bb53172619 (diff) | |
| parent | a1f8abf4686065f46ac840e956a1aeb68d90d969 (diff) | |
Merge https://source.denx.de/u-boot/custodians/u-boot-mmc
Diffstat (limited to 'include')
| -rw-r--r-- | include/mmc.h | 14 | ||||
| -rw-r--r-- | include/sdhci.h | 5 |
2 files changed, 16 insertions, 3 deletions
diff --git a/include/mmc.h b/include/mmc.h index 571fa625d02..36dd841d5d1 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -892,9 +892,17 @@ int mmc_rpmb_write(struct mmc *mmc, void *addr, unsigned short blk, int mmc_rpmb_route_frames(struct mmc *mmc, void *req, unsigned long reqlen, void *rsp, unsigned long rsplen); -#ifdef CONFIG_CMD_BKOPS_ENABLE -int mmc_set_bkops_enable(struct mmc *mmc); -#endif +/** + * mmc_set_bkops_enable() - enable background operations + * @param mmc Pointer to a MMC device struct + * @param autobkops Enable automatic bkops, not manual bkops + * @param enable Enable bkops, not disable + * + * Enable or disable automatic or manual background operation of the eMMC. + * + * Return: 0 on success, <0 on error. + */ +int mmc_set_bkops_enable(struct mmc *mmc, bool autobkops, bool enable); /** * Start device initialization and return immediately; it does not block on diff --git a/include/sdhci.h b/include/sdhci.h index 24b4599b857..70fefca2a97 100644 --- a/include/sdhci.h +++ b/include/sdhci.h @@ -189,6 +189,7 @@ #define SDHCI_SUPPORT_SDR50 0x00000001 #define SDHCI_SUPPORT_SDR104 0x00000002 #define SDHCI_SUPPORT_DDR50 0x00000004 +#define SDHCI_SUPPORT_HS400 BIT(31) #define SDHCI_USE_SDR50_TUNING 0x00002000 #define SDHCI_CLOCK_MUL_MASK 0x00FF0000 @@ -248,6 +249,8 @@ #define SDHCI_QUIRK_USE_WIDE8 (1 << 8) #define SDHCI_QUIRK_NO_1_8_V (1 << 9) #define SDHCI_QUIRK_SUPPORT_SINGLE (1 << 10) +/* Capability register bit-63 indicates HS400 support */ +#define SDHCI_QUIRK_CAPS_BIT63_FOR_HS400 BIT(11) /* to make gcc happy */ struct sdhci_host; @@ -272,6 +275,8 @@ struct sdhci_ops { void (*set_clock)(struct sdhci_host *host, u32 div); int (*platform_execute_tuning)(struct mmc *host, u8 opcode); int (*set_delay)(struct sdhci_host *host); + /* Callback function to set DLL clock configuration */ + int (*config_dll)(struct sdhci_host *host, u32 clock, bool enable); int (*deferred_probe)(struct sdhci_host *host); /** |
