[PATCH 3/7] ARM: U300: set f_max to 24 MHz for MMCI

Russell King - ARM Linux linux at arm.linux.org.uk
Sun Feb 21 16:07:40 EST 2010


On Fri, Feb 19, 2010 at 01:05:31AM +0100, Linus Walleij wrote:
> This employs the frequency setting mechanism introduced to the
> MMCI to specify that this system can actually be clocked at 24 MHz.
> 
> Signed-off-by: Linus Walleij <linus.walleij at stericsson.com>
> ---
>  arch/arm/mach-u300/mmc.c |    1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
> 
> diff --git a/arch/arm/mach-u300/mmc.c b/arch/arm/mach-u300/mmc.c
> index 109f5a6..c1cb977 100644
> --- a/arch/arm/mach-u300/mmc.c
> +++ b/arch/arm/mach-u300/mmc.c
> @@ -101,6 +101,7 @@ int __devinit mmc_init(struct amba_device *adev)
>  	 * we have a regulator we can control instead.
>  	 */
>  	/* Nominally 2.85V on our platform */
> +	mmci_card->mmc0_plat_data.f_max = 24000000;

I bet setting this without DMA support leads to overruns/underruns on
the interface.  That's why MMCI has a low default - to ensure that PIO
mode can keep up with the data transfers; the low maximum isn't because
of something to do with ARM platforms.




More information about the linux-arm-kernel mailing list