Merge tag 'soc2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 2 Oct 2012 01:35:58 +0000 (18:35 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 2 Oct 2012 01:35:58 +0000 (18:35 -0700)
Pull ARM soc-specific updates, take 2 from Olof Johansson:
 "This branch converts the MXS Freescale platform to use irqdomains and
  sparse IRQ, in preparation for DT probing and multiplatform kernels."

* tag 'soc2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
  ARM: mxs: remove mach/irqs.h
  ARM: mxs: select SPARSE_IRQ
  ARM: mxs: adopt irq_domain support for icoll driver
  ARM: mxs: select MULTI_IRQ_HANDLER
  ARM: mxs: retrieve timer irq from device tree
  gpio/mxs: adopt irq_domain support for mxs gpio driver

1  2 
arch/arm/Kconfig
arch/arm/boot/dts/imx23.dtsi
arch/arm/boot/dts/imx28.dtsi
arch/arm/mach-mxs/include/mach/common.h
arch/arm/mach-mxs/mach-mxs.c
drivers/clk/mxs/clk-imx23.c
drivers/clk/mxs/clk-imx28.c

Simple merge
Simple merge
Simple merge
@@@ -17,12 -17,22 +17,13 @@@ extern void mxs_timer_init(void)
  extern void mxs_restart(char, const char *);
  extern int mxs_saif_clkmux_select(unsigned int clkmux);
  
 -extern void mx23_soc_init(void);
  extern int mx23_clocks_init(void);
  extern void mx23_map_io(void);
 -extern void mx23_init_irq(void);
  
 -extern void mx28_soc_init(void);
  extern int mx28_clocks_init(void);
  extern void mx28_map_io(void);
 -extern void mx28_init_irq(void);
  
  extern void icoll_init_irq(void);
+ extern void icoll_handle_irq(struct pt_regs *);
  
 -extern struct platform_device *mxs_add_dma(const char *devid,
 -                                              resource_size_t base);
 -extern struct platform_device *mxs_add_gpio(char *name, int id,
 -                                          resource_size_t iobase, int irq);
 -
  #endif /* __MACH_MXS_COMMON_H__ */
  
  #include <linux/clk.h>
  #include <linux/clkdev.h>
 +#include <linux/can/platform/flexcan.h>
 +#include <linux/delay.h>
  #include <linux/err.h>
 -#include <linux/init.h>
 +#include <linux/gpio.h>
  #include <linux/init.h>
- #include <linux/irqdomain.h>
  #include <linux/micrel_phy.h>
  #include <linux/mxsfb.h>
- #include <linux/of_irq.h>
  #include <linux/of_platform.h>
  #include <linux/phy.h>
 +#include <linux/pinctrl/consumer.h>
  #include <asm/mach/arch.h>
  #include <asm/mach/time.h>
  #include <mach/common.h>
Simple merge
Simple merge