Hi, On Thu, Jun 18, 2015 at 12:59 PM, Dong Aisheng <b29396@xxxxxxxxxxxxx> wrote: > On Thu, Jun 18, 2015 at 12:57:07PM +0530, Suneel Garapati wrote: >> f_max parameter of mmc structure is updated unconditionally. >> If dt property max-frequency is assigned, this update is >> overwriting the dt property value which is undesired. >> >> Signed-off-by: Suneel Garapati <suneel.garapati@xxxxxxxxxx> >> --- >> drivers/mmc/host/sdhci.c | 5 ++++- >> 1 file changed, 4 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c >> index bc14452..c2917d5 100644 >> --- a/drivers/mmc/host/sdhci.c >> +++ b/drivers/mmc/host/sdhci.c >> @@ -3047,7 +3047,10 @@ int sdhci_add_host(struct sdhci_host *host) >> * Set host parameters. >> */ >> mmc->ops = &sdhci_ops; >> - mmc->f_max = host->max_clk; >> + >> + if(!mmc->f_max) >> + mmc->f_max = host->max_clk; >> + > > This is probably not going to work properly. > mmc->f_max will be overwritten again if host->clk_mul enabled. > And you did not do sanity check if f_max from device tree is valid. > > Please see: > http://www.spinics.net/lists/arm-kernel/msg426167.html > I already sent a proper fix. Ok, I missed your series. My platform doesn't have clk_mul enabled hence couldn't check on that. Agree on the sanity check. Regards, Suneel > > Regards > Dong Aisheng > >> if (host->ops->get_min_clock) >> mmc->f_min = host->ops->get_min_clock(host); >> else if (host->version >= SDHCI_SPEC_300) { >> -- >> 2.1.2 > -- > To unsubscribe from this list: send the line "unsubscribe linux-mmc" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html