[PATCH 3/3] pxa2xx/cpufreq: Fix PCMCIA frequency scaling

Eric Miao eric.y.miao at gmail.com
Mon Jun 28 00:53:00 EDT 2010


On Thu, Jun 24, 2010 at 9:57 PM, Marek Vasut <marek.vasut at gmail.com> wrote:
> The MCxx values must be based off memory clock, not CPU core clock.
>
> This also fixes the bug where on some machines the LCD went crazy while using
> PCMCIA.
>
> Signed-off-by: Marek Vasut <marek.vasut at gmail.com>

+ Reviewed-by: Robert Jarzmik <robert.jarzmik at free.fr>

Applied to 'fix'.

> ---
>  drivers/pcmcia/pxa2xx_base.c |    5 ++---
>  1 files changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/pcmcia/pxa2xx_base.c b/drivers/pcmcia/pxa2xx_base.c
> index df4532e..f370476 100644
> --- a/drivers/pcmcia/pxa2xx_base.c
> +++ b/drivers/pcmcia/pxa2xx_base.c
> @@ -178,7 +178,6 @@ pxa2xx_pcmcia_frequency_change(struct soc_pcmcia_socket *skt,
>                               unsigned long val,
>                               struct cpufreq_freqs *freqs)
>  {
> -#warning "it's not clear if this is right since the core CPU (N) clock has no effect on the memory (L) clock"
>        switch (val) {
>        case CPUFREQ_PRECHANGE:
>                if (freqs->new > freqs->old) {
> @@ -186,7 +185,7 @@ pxa2xx_pcmcia_frequency_change(struct soc_pcmcia_socket *skt,
>                               "pre-updating\n",
>                               freqs->new / 1000, (freqs->new / 100) % 10,
>                               freqs->old / 1000, (freqs->old / 100) % 10);
> -                       pxa2xx_pcmcia_set_mcxx(skt, freqs->new);
> +                       pxa2xx_pcmcia_set_timing(skt);
>                }
>                break;
>
> @@ -196,7 +195,7 @@ pxa2xx_pcmcia_frequency_change(struct soc_pcmcia_socket *skt,
>                               "post-updating\n",
>                               freqs->new / 1000, (freqs->new / 100) % 10,
>                               freqs->old / 1000, (freqs->old / 100) % 10);
> -                       pxa2xx_pcmcia_set_mcxx(skt, freqs->new);
> +                       pxa2xx_pcmcia_set_timing(skt);
>                }
>                break;
>        }
> --
> 1.7.1
>
>


More information about the linux-arm-kernel mailing list