From: swarren@wwwdotorg.org (Stephen Warren)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ARM: dt: bcm2835: set mmc clock to the correct value of 250MHz
Date: Tue, 15 Sep 2015 21:04:41 -0700 [thread overview]
Message-ID: <55F8EA59.3070900@wwwdotorg.org> (raw)
In-Reply-To: <87k2s0wllm.fsf@eliezer.anholt.net>
On 09/08/2015 04:13 PM, Eric Anholt wrote:
> kernel at martin.sperl.org writes:
>
>> From: Martin Sperl <kernel@martin.sperl.org>
>>
>> This patch sets the clock speed to 250MHz to make the SD card
>> work at the correct clock speed without overclocking by 2.5.
>>
>> Signed-off-by: Martin Sperl <kernel@martin.sperl.org> ---
>> arch/arm/boot/dts/bcm2835.dtsi | 2 +- 1 file changed, 1
>> insertion(+), 1 deletion(-)
>>
>> Analysis with a logic-analyzer found that the current setting of
>> the mmc clock at 100MHz is wrong and results in overclocking the
>> SD-card and eMMC on the Compute Module.
>>
>> Exact measurements show that when 25Mhz are selected by the
>> sdhci driver effectively 62.5MHz are used (so 2.5 times faster),
>> which is what is expected when the clock is configured to a fixed
>> 100MHz instead of the 250MHz that the clock is actually running
>> at.
>
> Looks like this became the default in the firmware in November 2013
> (you can, of course, still do lots of configuration that would
> change it higher or lower).
>
> I don't know what the downside would be of running MMC with too
> large of a divisor for devices running pre-November firmware. I
> suspect we should just wait until the new clock driver lands, to
> avoid any backwards-compatibility issues. Sorry for the trouble
> :(
I imagine we'd just end up with a slower-than-expected clock rate
which should work just fine albeit at lower than expected/possible
performance. Conversely, the effect of not fixing this is errors or
corruption, which seems somewhat worse. Still, if the real clock
driver is showing up very very imminently it just might be worth
waiting for that (although we could set this patch Cc: stable which
might help some people?)
next prev parent reply other threads:[~2015-09-16 4:04 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-04 10:33 [PATCH] ARM: dt: bcm2835: set mmc clock to the correct value of 250MHz kernel at martin.sperl.org
2015-09-08 23:13 ` Eric Anholt
2015-09-16 4:04 ` Stephen Warren [this message]
2015-09-16 5:13 ` Martin Sperl
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=55F8EA59.3070900@wwwdotorg.org \
--to=swarren@wwwdotorg.org \
--cc=linux-arm-kernel@lists.infradead.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.