From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gregory CLEMENT Subject: Re: [PATCH 03/12] mmc: tegra: restrict the voltage_switch() callback to the 1.8V case Date: Thu, 09 Jun 2016 14:27:16 +0200 Message-ID: <8737omo8d7.fsf@free-electrons.com> References: <1465456218-28354-1-git-send-email-gregory.clement@free-electrons.com> <1465456218-28354-4-git-send-email-gregory.clement@free-electrons.com> <1465466097.18807.7.camel@lynxeye.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: In-Reply-To: <1465466097.18807.7.camel@lynxeye.de> (Lucas Stach's message of "Thu, 09 Jun 2016 11:54:57 +0200") Sender: linux-mmc-owner@vger.kernel.org To: Lucas Stach Cc: Ulf Hansson , Adrian Hunter , linux-mmc@vger.kernel.org, Rob Herring , devicetree@vger.kernel.org, Jason Cooper , Andrew Lunn , Sebastian Hesselbarth , Thomas Petazzoni , linux-arm-kernel@lists.infradead.org, Nadav Haklai , Victor Gu , Romain Perier , Omri Itach , Marcin Wojtas , Wilson Ding , Shadi Ammouri List-Id: devicetree@vger.kernel.org Hi Lucas, =20 On jeu., juin 09 2016, Lucas Stach wrote: > Am Donnerstag, den 09.06.2016, 09:10 +0200 schrieb Gregory CLEMENT: >> Given its name the voltage_switch() should be called for any >> voltage. However currently it is only called for the 1.8V case. >>=20 >> That means that the current implementation of the callback could hav= e >> made this assumption. In order to not adding a regression when the >> voltage_switch() function will be called for the other voltage >> targets, >> this patch ensure that the code of the current callback won't be >> executed >> for the other case than 1.8V. >>=20 > This isn't necessary, it's fine to re-execute the pad calibration for > any voltage switch. Thanks for your feedback, so I can remove this patch from the series. Gregory > > Regards, > Lucas > >> Cc: Lucas Stach >> Signed-off-by: Gregory CLEMENT >> --- >> =C2=A0drivers/mmc/host/sdhci-tegra.c | 4 ++++ >> =C2=A01 file changed, 4 insertions(+) >>=20 >> diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci= - >> tegra.c >> index bcc0de47fe7e..01f58296125e 100644 >> --- a/drivers/mmc/host/sdhci-tegra.c >> +++ b/drivers/mmc/host/sdhci-tegra.c >> @@ -302,6 +302,10 @@ static void tegra_sdhci_voltage_switch(struct >> sdhci_host *host) >> =C2=A0 struct sdhci_tegra *tegra_host =3D >> sdhci_pltfm_priv(pltfm_host); >> =C2=A0 const struct sdhci_tegra_soc_data *soc_data =3D tegra_host- >> >soc_data; >> =C2=A0 >> + /* initially this function was called only for the 1.8V case >> */ >> + if (host->mmc->ios.signal_voltage !=3D MMC_SIGNAL_VOLTAGE_180) >> + return; >> + >> =C2=A0 if (soc_data->nvquirks & NVQUIRK_HAS_PADCALIB) >> =C2=A0 tegra_host->pad_calib_required =3D true; >> =C2=A0} --=20 Gregory Clement, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com