diff options
author | Jayachandran C <jchandra@broadcom.com> | 2014-04-29 10:37:52 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2014-05-30 10:50:13 -0400 |
commit | edf3ed5e69bcf3f60087099eccab34be0ebcf60a (patch) | |
tree | f4d3dcf8ab5338fa76430b0c36c6dfcfdb6522c7 /arch/mips/include/asm/netlogic | |
parent | c065909e47aea3575e51304e7411b46df22b20ca (diff) |
MIPS: Netlogic: Update XLP9XX/2XX core freq calculation
Calculate XLP 9XX and 2XX core frequency from the per-core PLL. This
should give the correct value for all board configurations.
Signed-off-by: Jayachandran C <jchandra@broadcom.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/6870/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/include/asm/netlogic')
-rw-r--r-- | arch/mips/include/asm/netlogic/xlp-hal/sys.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/mips/include/asm/netlogic/xlp-hal/sys.h b/arch/mips/include/asm/netlogic/xlp-hal/sys.h index bcb136d224e6..bc7bddf25be9 100644 --- a/arch/mips/include/asm/netlogic/xlp-hal/sys.h +++ b/arch/mips/include/asm/netlogic/xlp-hal/sys.h | |||
@@ -118,6 +118,10 @@ | |||
118 | #define SYS_SCRTCH3 0x4c | 118 | #define SYS_SCRTCH3 0x4c |
119 | 119 | ||
120 | /* PLL registers XLP2XX */ | 120 | /* PLL registers XLP2XX */ |
121 | #define SYS_CPU_PLL_CTRL0(core) (0x1c0 + (core * 4)) | ||
122 | #define SYS_CPU_PLL_CTRL1(core) (0x1c1 + (core * 4)) | ||
123 | #define SYS_CPU_PLL_CTRL2(core) (0x1c2 + (core * 4)) | ||
124 | #define SYS_CPU_PLL_CTRL3(core) (0x1c3 + (core * 4)) | ||
121 | #define SYS_PLL_CTRL0 0x240 | 125 | #define SYS_PLL_CTRL0 0x240 |
122 | #define SYS_PLL_CTRL1 0x241 | 126 | #define SYS_PLL_CTRL1 0x241 |
123 | #define SYS_PLL_CTRL2 0x242 | 127 | #define SYS_PLL_CTRL2 0x242 |
@@ -148,6 +152,10 @@ | |||
148 | #define SYS_PLL_MEM_STAT 0x2a4 | 152 | #define SYS_PLL_MEM_STAT 0x2a4 |
149 | 153 | ||
150 | /* PLL registers XLP9XX */ | 154 | /* PLL registers XLP9XX */ |
155 | #define SYS_9XX_CPU_PLL_CTRL0(core) (0xc0 + (core * 4)) | ||
156 | #define SYS_9XX_CPU_PLL_CTRL1(core) (0xc1 + (core * 4)) | ||
157 | #define SYS_9XX_CPU_PLL_CTRL2(core) (0xc2 + (core * 4)) | ||
158 | #define SYS_9XX_CPU_PLL_CTRL3(core) (0xc3 + (core * 4)) | ||
151 | #define SYS_9XX_DMC_PLL_CTRL0 0x140 | 159 | #define SYS_9XX_DMC_PLL_CTRL0 0x140 |
152 | #define SYS_9XX_DMC_PLL_CTRL1 0x141 | 160 | #define SYS_9XX_DMC_PLL_CTRL1 0x141 |
153 | #define SYS_9XX_DMC_PLL_CTRL2 0x142 | 161 | #define SYS_9XX_DMC_PLL_CTRL2 0x142 |