From: Subhash Jadavani <subhashj@codeaurora.org>
To: Bing Zhao <bzhao@marvell.com>
Cc: "Shen, Jackey" <Jackey.Shen@amd.com>,
"linux-mmc@vger.kernel.org" <linux-mmc@vger.kernel.org>,
"linux-arm-msm@vger.kernel.org" <linux-arm-msm@vger.kernel.org>,
Sujit Reddy Thumma <sthumma@codeaurora.org>
Subject: Re: [PATCH v1 2/3] mmc: sdio: Fix SDIO 3.0 UHS-I initialization sequence
Date: Thu, 06 Dec 2012 11:52:41 +0530 [thread overview]
Message-ID: <50C039B1.8030004@codeaurora.org> (raw)
In-Reply-To: <477F20668A386D41ADCC57781B1F70430D13A09FAE@SC-VEXCH1.marvell.com>
On 12/6/2012 9:03 AM, Bing Zhao wrote:
> Hi Jackey,
>
>> Hi Bing,
>>
>> sdhci_add_host() reads host controller's capabilities and initialize host->caps of function
>> mmc_host_uhs(). So mmc_host_uhs() only return this cached values.
> So, it does represent host controller's capabilities, not the capabilities of the card.
> What happens if I have a UHS capable controller and a 2.0 card?
> The S18R bit will be set in this case, which might cause problem for the card?
Hi Bing,
Why do you see an issue with setting S18R bit when sending CMD5 to
SDIO2.0 compliant card? If SDIO2.0 card don't support it, return OCR
won't have the S18A bit set.
We are already doing same thing for SD cards as well (check
mmc_sd_get_cid function). There also even if we set the S18R bit which
sending OCR to non-SD3.0 cards, they respond back with S18A bit cleared.
If non-SDIO3.0 card misbehaves after receiving the OCR with S18R bit set
then it means card is not compliant to specification properly and in
that case those cards can be handled with QUIRKs. But there is no need
to add any QUIRKs as of now.
I hope this make sense.
Regards,
Subhash
>
> Thanks,
> Bing
>
>> Thanks,
>> Jackey
>>
>> -----Original Message-----
>> From: Bing Zhao [mailto:bzhao@marvell.com]
>> Sent: Thursday, December 06, 2012 3:14 AM
>> To: Shen, Jackey; Subhash Jadavani; linux-mmc@vger.kernel.org
>> Cc: linux-arm-msm@vger.kernel.org; Sujit Reddy Thumma
>> Subject: RE: [PATCH v1 2/3] mmc: sdio: Fix SDIO 3.0 UHS-I initialization sequence
>>
>> Hi Jackey,
>>
>>> Hi Bing,
>>>
>>> The function mmc_host_uhs() will return false and never set bit[24] (S18R) for SDIO 2.0 cards.
>> I thought mmc_host_uhs() will return host controller's capabilities, no?
>>
>> Thanks,
>> Bing
>>
>>> Thanks,
>>> Jackey
>>>
>>> -----Original Message-----
>>> From: linux-mmc-owner@vger.kernel.org
>>> [mailto:linux-mmc-owner@vger.kernel.org] On Behalf Of Bing Zhao
>>> Sent: Wednesday, December 05, 2012 5:14 AM
>>> To: Subhash Jadavani; linux-mmc@vger.kernel.org
>>> Cc: linux-arm-msm@vger.kernel.org; Sujit Reddy Thumma
>>> Subject: RE: [PATCH v1 2/3] mmc: sdio: Fix SDIO 3.0 UHS-I
>>> initialization sequence
>>>
>>> Hi,
>>>
>>>> From: Sujit Reddy Thumma <sthumma@codeaurora.org>
>>>>
>>>> According to UHS-I initialization sequence for SDIO 3.0 cards, the
>>>> host must set bit[24] (S18R) of OCR register during OCR handshake to
>>>> know whether the SDIO card is capable of doing 1.8V I/O.
>>> In SDIO 2.0 spec, bit[24] is reserved, "shall be set to 0".
>>> Setting it to 1 might cause side effect to 2.0 cards.
>>> Perhaps using a quirk for S18R is more suitable for all combinations.
>>>
>>> Regards,
>>> Bing
>>>
>>>> Signed-off-by: Sujit Reddy Thumma <sthumma@codeaurora.org>
>>>> Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
>>>> ---
>>>> drivers/mmc/core/sdio.c | 22 +++++++++++-----------
>>>> include/linux/mmc/host.h | 8 ++++++++
>>>> 2 files changed, 19 insertions(+), 11 deletions(-)
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe linux-mmc"
>>> in the body of a message to majordomo@vger.kernel.org More majordomo
>>> info at http://vger.kernel.org/majordomo-info.html
>>>
>>
next prev parent reply other threads:[~2012-12-06 6:22 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-04 11:36 [PATCH v1 0/3] SDIO fixes Subhash Jadavani
2012-12-04 11:36 ` [PATCH v1 1/3] mmc: sdio: fix resume failure Subhash Jadavani
2012-12-06 10:33 ` Ulf Hansson
2012-12-06 15:25 ` Subhash Jadavani
2012-12-06 22:10 ` Ulf Hansson
2012-12-07 12:15 ` Subhash Jadavani
2012-12-07 14:51 ` Ulf Hansson
2012-12-08 5:55 ` Subhash Jadavani
2012-12-10 12:55 ` Ulf Hansson
2012-12-04 11:36 ` [PATCH v1 2/3] mmc: sdio: Fix SDIO 3.0 UHS-I initialization sequence Subhash Jadavani
2012-12-04 21:14 ` Bing Zhao
2012-12-05 5:17 ` Shen, Jackey
2012-12-05 19:13 ` Bing Zhao
2012-12-06 3:21 ` Shen, Jackey
2012-12-06 3:33 ` Bing Zhao
2012-12-06 6:22 ` Subhash Jadavani [this message]
2012-12-06 18:48 ` Bing Zhao
2012-12-07 8:42 ` Johan Rudholm
2012-12-07 9:57 ` Ulf Hansson
2012-12-04 11:36 ` [PATCH v1 3/3] mmc: sdio: print correct UHS mode during card detection Subhash Jadavani
2012-12-06 10:41 ` Ulf Hansson
2012-12-26 4:59 ` Shen, Jackey
[not found] ` <50C7271D.2080704@codeaurora.org>
[not found] ` <86988B169C1CD04598F5B80198CCE50E738D93@aphydexd01b>
2012-12-11 12:41 ` FW: [PATCH v1 0/3] SDIO fixes Subhash Jadavani
2013-01-14 19:07 ` Chris Ball
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=50C039B1.8030004@codeaurora.org \
--to=subhashj@codeaurora.org \
--cc=Jackey.Shen@amd.com \
--cc=bzhao@marvell.com \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-mmc@vger.kernel.org \
--cc=sthumma@codeaurora.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).