]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
mmc: zynq_sdhci: Use set_control_reg from sdhci.c
authorAshok Reddy Soma <ashok.reddy.soma@xilinx.com>
Wed, 14 Jul 2021 10:27:25 +0000 (04:27 -0600)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 19 Jul 2021 11:29:45 +0000 (13:29 +0200)
Since set_control_reg is available in sdhci.c, use it and remove
arasan_sdhci_set_control_reg().

Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com>
drivers/mmc/zynq_sdhci.c

index 69f543b4c967b4f5d58970709316d62e4a66a2f1..18a895c72b4d3b5035d27495c5eae06b6df84ef1 100644 (file)
@@ -600,34 +600,10 @@ static void arasan_dt_parse_clk_phases(struct udevice *dev)
                                 "clk-phase-mmc-hs400");
 }
 
-static void arasan_sdhci_set_control_reg(struct sdhci_host *host)
-{
-       struct mmc *mmc = (struct mmc *)host->mmc;
-       u32 reg;
-
-       if (!IS_SD(mmc))
-               return;
-
-       if (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);
-               /*
-                * 5ms delay is required as per SD3.0 spec while switching
-                * voltage to 1.8v
-                */
-               mdelay(5);
-       }
-
-       if (mmc->selected_mode > SD_HS &&
-           mmc->selected_mode <= MMC_HS_200)
-               sdhci_set_uhs_timing(host);
-}
-
 static const struct sdhci_ops arasan_ops = {
        .platform_execute_tuning        = &arasan_sdhci_execute_tuning,
        .set_delay = &arasan_sdhci_set_tapdelay,
-       .set_control_reg = &arasan_sdhci_set_control_reg,
+       .set_control_reg = &sdhci_set_control_reg,
 };
 #endif