From: Franky Lin <frankyl@broadcom.com>
To: Ulf Hansson <ulf.hansson@linaro.org>, Chris Ball <chris@printf.net>
Cc: linux-mmc <linux-mmc@vger.kernel.org>
Subject: Re: [PATCH] mmc: sdhci: only invoke clock re-tuning for adtc type commands
Date: Wed, 26 Mar 2014 09:49:45 -0700 [thread overview]
Message-ID: <53330529.9010804@broadcom.com> (raw)
In-Reply-To: <53272818.5030706@broadcom.com>
On 03/17/2014 09:51 AM, Franky Lin wrote:
> Hi Ulf,
>
> On 03/17/2014 02:12 AM, Ulf Hansson wrote:
>> On 7 January 2014 19:37, Franky Lin <frankyl@broadcom.com> wrote:
>>> For high clock frequency modes, ie. SDR104 and possibly SDR50, the data
>>> window on the CMD and DAT lines needs to be tuned. Once tuned to a
>>> sample clock rate, a re-tuning might required because of drifted signal
>>> on different lines. This re-tuning is needed and only necessary for
>>> commands using the DAT lines, ie. adtc type commands. This patch is an
>>> optimization by adding the condition of the requested command being
>>> adtc
>>> type in order to execute the re-tuning procedure.
>>>
>>> Signed-off-by: Franky Lin <frankyl@broadcom.com>
>>
>> Hi Franky,
>>
>> Sorry for the delay.
>>
>>> ---
>>> drivers/mmc/host/sdhci.c | 3 ++-
>>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
>>> index cc00bed..f301cd6 100644
>>> --- a/drivers/mmc/host/sdhci.c
>>> +++ b/drivers/mmc/host/sdhci.c
>>> @@ -1389,7 +1389,8 @@ static void sdhci_request(struct mmc_host
>>> *mmc, struct mmc_request *mrq)
>>> * tuning procedure before sending command.
>>> */
>>> if ((host->flags & SDHCI_NEEDS_RETUNING) &&
>>> - !(present_state & (SDHCI_DOING_WRITE |
>>> SDHCI_DOING_READ))) {
>>> + !(present_state & (SDHCI_DOING_WRITE |
>>> SDHCI_DOING_READ)) &&
>>> + mmc_cmd_type(mrq->cmd) == MMC_CMD_ADTC) {
>>
>> I don't have the in-depth knowledge about the sdhci; Still, to me it
>> seems like checking for MMC_CMD_ADTC, is that not just the same a
>> checking if there are a READ/WRITE?
>
> non-adtc commands like CMD17/CMD24/CMD52 do not use the data lines.
> Tuning is only necessary for adtc commands as CMD18/CMD25/CMD53 which
> involve data lines.
>
>> Another note, we really should be working on moving the periodic
>> "re-tuning trigger" mechanism into the mmc core layer, so all host
>> driver's could benefit from this. Do you want to help out fixing this?
>
> I thought about this before but hesitated because of non-sdhci
> drivers. I have seen some of them don't have standardized
> implementation(well if they do they would have used sdhci anyway).
>
Ping?
prev parent reply other threads:[~2014-03-26 16:49 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1389119511-26228-1-git-send-email-frankyl@broadcom.com>
2014-01-07 18:37 ` [PATCH] mmc: sdhci: only invoke clock re-tuning for adtc type commands Franky Lin
2014-02-24 19:57 ` Franky Lin
2014-03-07 19:54 ` Franky Lin
2014-03-15 19:16 ` Franky Lin
2014-03-17 9:12 ` Ulf Hansson
2014-03-17 16:51 ` Franky Lin
2014-03-26 16:49 ` Franky Lin [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53330529.9010804@broadcom.com \
--to=frankyl@broadcom.com \
--cc=chris@printf.net \
--cc=linux-mmc@vger.kernel.org \
--cc=ulf.hansson@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.