Commit 18a3af60 authored by Hauke Mehrtens's avatar Hauke Mehrtens Committed by Ralf Baechle

MIPS: Lantiq: Fix pp32 clock on vr9

The vendor code uses different clock values for this clock.
Signed-off-by: default avatarHauke Mehrtens <hauke.mehrtens@lantiq.com>
Acked-by: default avatarJohn Crispin <blogic@openwrt.org>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/11384/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent b5a03d0c
...@@ -31,10 +31,12 @@ ...@@ -31,10 +31,12 @@
#define CLOCK_240M 240000000 #define CLOCK_240M 240000000
#define CLOCK_250M 250000000 #define CLOCK_250M 250000000
#define CLOCK_266M 266666666 #define CLOCK_266M 266666666
#define CLOCK_288M 288888888
#define CLOCK_300M 300000000 #define CLOCK_300M 300000000
#define CLOCK_333M 333333333 #define CLOCK_333M 333333333
#define CLOCK_393M 393215332 #define CLOCK_393M 393215332
#define CLOCK_400M 400000000 #define CLOCK_400M 400000000
#define CLOCK_432M 432000000
#define CLOCK_450M 450000000 #define CLOCK_450M 450000000
#define CLOCK_500M 500000000 #define CLOCK_500M 500000000
#define CLOCK_600M 600000000 #define CLOCK_600M 600000000
......
...@@ -175,15 +175,18 @@ unsigned long ltq_vr9_fpi_hz(void) ...@@ -175,15 +175,18 @@ unsigned long ltq_vr9_fpi_hz(void)
unsigned long ltq_vr9_pp32_hz(void) unsigned long ltq_vr9_pp32_hz(void)
{ {
unsigned int clksys = (ltq_cgu_r32(CGU_SYS) >> 16) & 3; unsigned int clksys = (ltq_cgu_r32(CGU_SYS) >> 16) & 0x7;
unsigned long clk; unsigned long clk;
switch (clksys) { switch (clksys) {
case 0:
clk = CLOCK_500M;
break;
case 1: case 1:
clk = CLOCK_450M; clk = CLOCK_432M;
break; break;
case 2: case 2:
clk = CLOCK_300M; clk = CLOCK_288M;
break; break;
default: default:
clk = CLOCK_500M; clk = CLOCK_500M;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment