]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
mmc: am654_sdhci: Use sdhci_set_control_reg()
authorFaiz Abbas <faiz_abbas@ti.com>
Thu, 4 Feb 2021 09:40:55 +0000 (15:10 +0530)
committerLokesh Vutla <lokeshvutla@ti.com>
Thu, 4 Feb 2021 15:07:57 +0000 (20:37 +0530)
Use the generic sdhci_set_control_reg() instead of duplicating
in platform driver.

Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
drivers/mmc/am654_sdhci.c

index 5dea3eb1be4e2c0e93bf6958a4ddf21b73ace419..11dcde134c5f59d178df41fa11e67d751a92667f 100644 (file)
@@ -151,21 +151,6 @@ struct am654_driver_data {
        u32 flags;
 };
 
-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_setup_dll(struct am654_sdhci_plat *plat,
                                 unsigned int speed)
 {
@@ -433,7 +418,7 @@ const struct sdhci_ops am654_sdhci_ops = {
 #endif
        .deferred_probe         = am654_sdhci_deferred_probe,
        .set_ios_post           = &am654_sdhci_set_ios_post,
-       .set_control_reg        = &am654_sdhci_set_control_reg,
+       .set_control_reg        = sdhci_set_control_reg,
        .write_b                = am654_sdhci_write_b,
 };
 
@@ -476,6 +461,7 @@ const struct sdhci_ops j721e_4bit_sdhci_ops = {
 #endif
        .deferred_probe         = am654_sdhci_deferred_probe,
        .set_ios_post           = &j721e_4bit_sdhci_set_ios_post,
+       .set_control_reg        = sdhci_set_control_reg,
        .write_b                = am654_sdhci_write_b,
 };