Commit dcb1f291f2c60d04cb380e370ffa21f4be56451e

Authored by Priyanka Jain
1 parent 8da1ef6044

Revert "mmc: rework mmc_set_initial_state"

This reverts commit ef959d695523c391a68093550a3bfb8714ab7ac9.
The changes needs rework to work on i.mx devices
LFU-40

Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>

Showing 1 changed file with 9 additions and 12 deletions Side-by-side Diff

... ... @@ -2690,19 +2690,16 @@
2690 2690 {
2691 2691 int err;
2692 2692  
2693   - mmc->signal_voltage = MMC_SIGNAL_VOLTAGE_330;
2694   - mmc_select_mode(mmc, MMC_LEGACY);
2695   - mmc->bus_width = 1;
2696   - mmc->clock = 0;
2697   - mmc->clk_disable = MMC_CLK_ENABLE;
  2693 + /* First try to set 3.3V. If it fails set to 1.8V */
  2694 + err = mmc_set_signal_voltage(mmc, MMC_SIGNAL_VOLTAGE_330);
  2695 + if (err != 0)
  2696 + err = mmc_set_signal_voltage(mmc, MMC_SIGNAL_VOLTAGE_180);
  2697 + if (err != 0)
  2698 + pr_warn("mmc: failed to set signal voltage\n");
2698 2699  
2699   - err = mmc_set_ios(mmc);
2700   - if (err)
2701   - mmc->signal_voltage = MMC_SIGNAL_VOLTAGE_180;
2702   -
2703   - err = mmc_set_ios(mmc);
2704   - if (err)
2705   - pr_warn("mmc: failed to set initial state\n");
  2700 + mmc_select_mode(mmc, MMC_LEGACY);
  2701 + mmc_set_bus_width(mmc, 1);
  2702 + mmc_set_clock(mmc, 0, MMC_CLK_ENABLE);
2706 2703 }
2707 2704  
2708 2705 static int mmc_power_on(struct mmc *mmc)