mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-18 13:11:31 +00:00
mmc: am654_sdhci: Add a platform specific set_control_reg() callback
Add a platform specific set_control_reg() callback to help switch to UHS speed modes. Signed-off-by: Faiz Abbas <faiz_abbas@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
d1c0a2200a
commit
f605807f3d
1 changed files with 17 additions and 1 deletions
|
@ -75,6 +75,21 @@ struct am654_sdhci_plat {
|
|||
bool dll_on;
|
||||
};
|
||||
|
||||
static void am654_sdhci_set_control_reg(struct sdhci_host *host)
|
||||
{
|
||||
struct mmc *mmc = (struct mmc *)host->mmc;
|
||||
u32 reg;
|
||||
|
||||
if (IS_SD(host->mmc) &&
|
||||
mmc->signal_voltage == MMC_SIGNAL_VOLTAGE_180) {
|
||||
reg = sdhci_readw(host, SDHCI_HOST_CONTROL2);
|
||||
reg |= SDHCI_CTRL_VDD_180;
|
||||
sdhci_writew(host, reg, SDHCI_HOST_CONTROL2);
|
||||
}
|
||||
|
||||
sdhci_set_uhs_timing(host);
|
||||
}
|
||||
|
||||
static int am654_sdhci_set_ios_post(struct sdhci_host *host)
|
||||
{
|
||||
struct udevice *dev = host->mmc->dev;
|
||||
|
@ -143,7 +158,8 @@ static int am654_sdhci_set_ios_post(struct sdhci_host *host)
|
|||
}
|
||||
|
||||
const struct sdhci_ops am654_sdhci_ops = {
|
||||
.set_ios_post = &am654_sdhci_set_ios_post,
|
||||
.set_ios_post = &am654_sdhci_set_ios_post,
|
||||
.set_control_reg = &am654_sdhci_set_control_reg,
|
||||
};
|
||||
|
||||
int am654_sdhci_init(struct am654_sdhci_plat *plat)
|
||||
|
|
Loading…
Add table
Reference in a new issue