diff options
Diffstat (limited to 'arch/arm/mach-ux500/cpu.c')
| -rw-r--r-- | arch/arm/mach-ux500/cpu.c | 32 | 
1 files changed, 7 insertions, 25 deletions
diff --git a/arch/arm/mach-ux500/cpu.c b/arch/arm/mach-ux500/cpu.c index 5d7eebcabc6..db16b5a04ad 100644 --- a/arch/arm/mach-ux500/cpu.c +++ b/arch/arm/mach-ux500/cpu.c @@ -25,7 +25,6 @@  #include <asm/mach/map.h>  #include "setup.h" -#include "devices.h"  #include "board-mop500.h"  #include "db8500-regs.h" @@ -53,23 +52,8 @@ void ux500_restart(enum reboot_mode mode, const char *cmd)  */  void __init ux500_init_irq(void)  { -	void __iomem *dist_base; -	void __iomem *cpu_base; -  	gic_arch_extn.flags = IRQCHIP_SKIP_SET_WAKE | IRQCHIP_MASK_ON_SUSPEND; - -	if (cpu_is_u8500_family() || cpu_is_ux540_family()) { -		dist_base = __io_address(U8500_GIC_DIST_BASE); -		cpu_base = __io_address(U8500_GIC_CPU_BASE); -	} else -		ux500_unknown_soc(); - -#ifdef CONFIG_OF -	if (of_have_populated_dt()) -		irqchip_init(); -	else -#endif -		gic_init(0, 29, dist_base, cpu_base); +	irqchip_init();  	/*  	 * Init clocks here so that they are available for system timer @@ -78,9 +62,12 @@ void __init ux500_init_irq(void)  	if (cpu_is_u8500_family()) {  		prcmu_early_init(U8500_PRCMU_BASE, SZ_8K - 1);  		ux500_pm_init(U8500_PRCMU_BASE, SZ_8K - 1); -		u8500_clk_init(U8500_CLKRST1_BASE, U8500_CLKRST2_BASE, -			       U8500_CLKRST3_BASE, U8500_CLKRST5_BASE, -			       U8500_CLKRST6_BASE); + +		u8500_of_clk_init(U8500_CLKRST1_BASE, +				  U8500_CLKRST2_BASE, +				  U8500_CLKRST3_BASE, +				  U8500_CLKRST5_BASE, +				  U8500_CLKRST6_BASE);  	} else if (cpu_is_u9540()) {  		prcmu_early_init(U8500_PRCMU_BASE, SZ_8K - 1);  		ux500_pm_init(U8500_PRCMU_BASE, SZ_8K - 1); @@ -96,11 +83,6 @@ void __init ux500_init_irq(void)  	}  } -void __init ux500_init_late(void) -{ -	mop500_uib_init(); -} -  static const char * __init ux500_get_machine(void)  {  	return kasprintf(GFP_KERNEL, "DB%4x", dbx500_partnumber());  | 
