mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 04:20:53 +07:00
[ARM] pxa: fix frequency scaling for pcmcia/pxa2xx_base
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@gmail.com> Cc: Nicolas Pitre <nico@fluxnic.net> Reviewed-by: Robert Jarzmik <robert.jarzmik@free.fr> Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
This commit is contained in:
parent
3d3d0fbf4d
commit
d344a21a9a
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user