aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-ux500/cpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-ux500/cpu.c')
-rw-r--r--arch/arm/mach-ux500/cpu.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/arch/arm/mach-ux500/cpu.c b/arch/arm/mach-ux500/cpu.c
index 537870d3fea8..6d3b57d61835 100644
--- a/arch/arm/mach-ux500/cpu.c
+++ b/arch/arm/mach-ux500/cpu.c
@@ -8,7 +8,7 @@
8 8
9#include <linux/platform_device.h> 9#include <linux/platform_device.h>
10#include <linux/io.h> 10#include <linux/io.h>
11#include <linux/mfd/db8500-prcmu.h> 11#include <linux/mfd/dbx500-prcmu.h>
12#include <linux/clksrc-dbx500-prcmu.h> 12#include <linux/clksrc-dbx500-prcmu.h>
13#include <linux/sys_soc.h> 13#include <linux/sys_soc.h>
14#include <linux/err.h> 14#include <linux/err.h>
@@ -68,13 +68,16 @@ void __init ux500_init_irq(void)
68 * Init clocks here so that they are available for system timer 68 * Init clocks here so that they are available for system timer
69 * initialization. 69 * initialization.
70 */ 70 */
71 if (cpu_is_u8500_family() || cpu_is_u9540()) 71 if (cpu_is_u8500_family()) {
72 db8500_prcmu_early_init(); 72 prcmu_early_init(U8500_PRCMU_BASE, SZ_8K - 1);
73 73 u8500_clk_init();
74 if (cpu_is_u8500_family() || cpu_is_u9540()) 74 } else if (cpu_is_u9540()) {
75 prcmu_early_init(U8500_PRCMU_BASE, SZ_8K - 1);
75 u8500_clk_init(); 76 u8500_clk_init();
76 else if (cpu_is_u8540()) 77 } else if (cpu_is_u8540()) {
78 prcmu_early_init(U8500_PRCMU_BASE, SZ_8K + SZ_4K - 1);
77 u8540_clk_init(); 79 u8540_clk_init();
80 }
78} 81}
79 82
80void __init ux500_init_late(void) 83void __init ux500_init_late(void)