Merge branch 'irqchip-consolidation' of git://git.kernel.org/pub/scm/linux/kernel...
authorRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 21 Nov 2011 21:56:56 +0000 (21:56 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 21 Nov 2011 21:56:56 +0000 (21:56 +0000)
Conflicts:
arch/arm/mach-omap2/board-4430sdp.c
arch/arm/mach-omap2/board-omap4panda.c
arch/arm/mach-omap2/include/mach/omap4-common.h
arch/arm/plat-omap/include/plat/irqs.h

The changes to omap4-common.h were moved to arch/arm/mach-omap2/common.h
and the other trivial conflicts resolved.  The now empty ifdef in irqs.h
was also eliminated.

30 files changed:
1  2 
arch/arm/mach-omap2/board-2430sdp.c
arch/arm/mach-omap2/board-3430sdp.c
arch/arm/mach-omap2/board-3630sdp.c
arch/arm/mach-omap2/board-4430sdp.c
arch/arm/mach-omap2/board-am3517crane.c
arch/arm/mach-omap2/board-am3517evm.c
arch/arm/mach-omap2/board-apollon.c
arch/arm/mach-omap2/board-cm-t35.c
arch/arm/mach-omap2/board-cm-t3517.c
arch/arm/mach-omap2/board-devkit8000.c
arch/arm/mach-omap2/board-generic.c
arch/arm/mach-omap2/board-h4.c
arch/arm/mach-omap2/board-igep0020.c
arch/arm/mach-omap2/board-ldp.c
arch/arm/mach-omap2/board-n8x0.c
arch/arm/mach-omap2/board-omap3beagle.c
arch/arm/mach-omap2/board-omap3evm.c
arch/arm/mach-omap2/board-omap3logic.c
arch/arm/mach-omap2/board-omap3pandora.c
arch/arm/mach-omap2/board-omap3stalker.c
arch/arm/mach-omap2/board-omap3touchbook.c
arch/arm/mach-omap2/board-omap4panda.c
arch/arm/mach-omap2/board-overo.c
arch/arm/mach-omap2/board-rm680.c
arch/arm/mach-omap2/board-rx51.c
arch/arm/mach-omap2/board-zoom.c
arch/arm/mach-omap2/common.h
arch/arm/mach-omap2/io.c
arch/arm/mach-omap2/omap4-common.c
arch/arm/plat-omap/include/plat/irqs.h

index a17a6c49e18dab7e55fd0990b751e95b9a934949,d33821b218b1413dfd2ebb3b6bff148e69cb9f95..d88143faca59c33d0d277c33a01954c40d75b473
@@@ -34,7 -34,7 +34,7 @@@
  #include <asm/mach/map.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/gpmc.h>
  #include <plat/usb.h>
  #include <plat/gpmc-smc91x.h>
@@@ -301,6 -301,7 +301,7 @@@ MACHINE_START(OMAP_2430SDP, "OMAP2430 s
        .map_io         = omap243x_map_io,
        .init_early     = omap2430_init_early,
        .init_irq       = omap2_init_irq,
+       .handle_irq     = omap2_intc_handle_irq,
        .init_machine   = omap_2430sdp_init,
        .timer          = &omap2_timer,
  MACHINE_END
index 670919c0485188c5a6bb7d4a7389f7fdee55dfe9,1c17bd8d23aa33948508ef542703ac9f92fc6f99..83126368ed99f2bf0d32679c0ec1e2cb265a5516
@@@ -33,7 -33,7 +33,7 @@@
  #include <plat/mcspi.h>
  #include <plat/board.h>
  #include <plat/usb.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/dma.h>
  #include <plat/gpmc.h>
  #include <video/omapdss.h>
@@@ -728,6 -728,7 +728,7 @@@ MACHINE_START(OMAP_3430SDP, "OMAP3430 3
        .map_io         = omap3_map_io,
        .init_early     = omap3430_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap_3430sdp_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 63f4b4fefb46a6755caa07721a4884d76afc56f8,b27aa85643bfcbfe6b3c38c327d684ebceb62fd3..7969dd904bd3a5ae9f3bca43cf8911018c1c965a
@@@ -16,7 -16,7 +16,7 @@@
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
  
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/board.h>
  #include <plat/gpmc-smc91x.h>
  #include <plat/usb.h>
@@@ -215,6 -215,7 +215,7 @@@ MACHINE_START(OMAP_3630SDP, "OMAP 3630S
        .map_io         = omap3_map_io,
        .init_early     = omap3630_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap_sdp_init,
        .timer          = &omap3_timer,
  MACHINE_END
index cff2e3249feeda7269f8fec3264abea0ee608328,21e31d499745847fc40abac27f965b7c07760d67..ef2bbc09428a2e29b2786bbeb623ac307e1d1ed8
  #include <linux/leds_pwm.h>
  
  #include <mach/hardware.h>
 -#include <mach/omap4-common.h>
+ #include <asm/hardware/gic.h>
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
  #include <asm/mach/map.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/usb.h>
  #include <plat/mmc.h>
  #include <plat/omap4-keypad.h>
@@@ -983,6 -985,7 +984,7 @@@ MACHINE_START(OMAP_4430SDP, "OMAP4430 4
        .map_io         = omap4_map_io,
        .init_early     = omap4430_init_early,
        .init_irq       = gic_init_irq,
+       .handle_irq     = gic_handle_irq,
        .init_machine   = omap_4430sdp_init,
        .timer          = &omap4_timer,
  MACHINE_END
index 25704759d241e635d8a80df374fb4bf6293feb7a,0166f4edc66c14dc447242c332f68911ffa43a04..7e90f93263dba49e0470915b16cacaf0fe6b0e08
@@@ -27,7 -27,7 +27,7 @@@
  #include <asm/mach/map.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/usb.h>
  
  #include "mux.h"
@@@ -98,6 -98,7 +98,7 @@@ MACHINE_START(CRANEBOARD, "AM3517/05 CR
        .map_io         = omap3_map_io,
        .init_early     = am35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = am3517_crane_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 56ea01184ec93c0f3e7778e26e8bdfc68b0f9d83,18cf2ceee51eb7545b8fe1db6695e3e695c6b538..551cae8d9b8a08b036a135bc7be1f72176adbd75
@@@ -32,7 -32,7 +32,7 @@@
  #include <asm/mach/map.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/usb.h>
  #include <video/omapdss.h>
  #include <video/omap-panel-generic-dpi.h>
@@@ -491,6 -491,7 +491,7 @@@ MACHINE_START(OMAP3517EVM, "OMAP3517/AM
        .map_io         = omap3_map_io,
        .init_early     = am35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = am3517_evm_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 9aea158ba51441d0b2a26bc7b8f5fe3d9849392c,cf4f2c5cab70c2d8becdedf6f7f3199dfb9bff3f..5a66480feed099f0463209c05f194b280a69f5ac
@@@ -37,7 -37,7 +37,7 @@@
  #include <plat/led.h>
  #include <plat/usb.h>
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/gpmc.h>
  
  #include <video/omapdss.h>
@@@ -354,6 -354,7 +354,7 @@@ MACHINE_START(OMAP_APOLLON, "OMAP24xx A
        .map_io         = omap242x_map_io,
        .init_early     = omap2420_init_early,
        .init_irq       = omap2_init_irq,
+       .handle_irq     = omap2_intc_handle_irq,
        .init_machine   = omap_apollon_init,
        .timer          = &omap2_timer,
  MACHINE_END
index e1de33ebf95afc7fe55e777516b06b3c19540a47,21a243684fd5070d502d6b2c7fecc073183a97d3..510b6a2ff0fa3c3675d81f54374e58bc89d41e62
@@@ -37,7 -37,7 +37,7 @@@
  #include <asm/mach/map.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/nand.h>
  #include <plat/gpmc.h>
  #include <plat/usb.h>
@@@ -634,6 -634,7 +634,7 @@@ MACHINE_START(CM_T35, "Compulab CM-T35"
        .map_io         = omap3_map_io,
        .init_early     = omap35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = cm_t35_init,
        .timer          = &omap3_timer,
  MACHINE_END
@@@ -644,6 -645,7 +645,7 @@@ MACHINE_START(CM_T3730, "Compulab CM-T3
        .map_io         = omap3_map_io,
        .init_early     = omap3630_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = cm_t3730_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 952df9b6c020f089c5070cc6386fc38202a0b690,1e2c52bf8a13e07b72049f46bb200a3abcd5ef9f..efc5cedb1fbb86f51c20aeacaf5775eea772bd27
@@@ -39,7 -39,7 +39,7 @@@
  #include <asm/mach/map.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/usb.h>
  #include <plat/nand.h>
  #include <plat/gpmc.h>
@@@ -299,6 -299,7 +299,7 @@@ MACHINE_START(CM_T3517, "Compulab CM-T3
        .map_io         = omap3_map_io,
        .init_early     = am35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = cm_t3517_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 99e6e7a76d2e8964806cf7b672b05dc2bb58a8f1,631c84501054c20286bf05789e72f57fe1fb61c1..d81ea7fa75ef6f59425d1f44c05af46a6ea339d0
@@@ -41,7 -41,7 +41,7 @@@
  #include <asm/mach/flash.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/gpmc.h>
  #include <plat/nand.h>
  #include <plat/usb.h>
@@@ -660,6 -660,7 +660,7 @@@ MACHINE_START(DEVKIT8000, "OMAP3 Devkit
        .map_io         = omap3_map_io,
        .init_early     = omap35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = devkit8000_init,
        .timer          = &omap3_secure_timer,
  MACHINE_END
index a89d72309de21ecf7277785e2def85c9ccb5856f,b9e71db33b927fd55629d8470f640f05f8ef7dae..63b54163b99365d32fcdaf3b489ca276b94c4d2f
@@@ -20,7 -20,8 +20,7 @@@
  #include <asm/mach/arch.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 -#include <mach/omap4-common.h>
 +#include "common.h"
  #include "common-board-devices.h"
  
  /*
@@@ -121,6 -122,7 +121,7 @@@ DT_MACHINE_START(OMAP243X_DT, "Generic 
        .map_io         = omap243x_map_io,
        .init_early     = omap2430_init_early,
        .init_irq       = omap2_init_irq,
+       .handle_irq     = omap2_intc_handle_irq,
        .init_machine   = omap_generic_init,
        .timer          = &omap2_timer,
        .dt_compat      = omap243x_boards_compat,
index 199a174e1ba836d1bfb31b86672c23c06cbc8f40,8b4a4da6c49d30dd865b60330bcc24968363ac1e..ec4018362e8ea3f9e8a1d937e9ca0b2f92ccaf59
@@@ -34,7 -34,7 +34,7 @@@
  
  #include <plat/usb.h>
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/menelaus.h>
  #include <plat/dma.h>
  #include <plat/gpmc.h>
@@@ -396,6 -396,7 +396,7 @@@ MACHINE_START(OMAP_H4, "OMAP2420 H4 boa
        .map_io         = omap242x_map_io,
        .init_early     = omap2420_init_early,
        .init_irq       = omap2_init_irq,
+       .handle_irq     = omap2_intc_handle_irq,
        .init_machine   = omap_h4_init,
        .timer          = &omap2_timer,
  MACHINE_END
index 6434bdcd7ade78d4dce7a2896f5e6de2ba48104f,b45d48decc671d9a807b1470c65e72eae13cd074..5949f6ae3edf6038cdf1c4d46798924e09da2b92
@@@ -28,7 -28,7 +28,7 @@@
  #include <asm/mach/arch.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/gpmc.h>
  #include <plat/usb.h>
  #include <video/omapdss.h>
@@@ -672,6 -672,7 +672,7 @@@ MACHINE_START(IGEP0020, "IGEP v2 board"
        .map_io         = omap3_map_io,
        .init_early     = omap35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = igep_init,
        .timer          = &omap3_timer,
  MACHINE_END
@@@ -682,6 -683,7 +683,7 @@@ MACHINE_START(IGEP0030, "IGEP OMAP3 mod
        .map_io         = omap3_map_io,
        .init_early     = omap35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = igep_init,
        .timer          = &omap3_timer,
  MACHINE_END
index e75102a5eb0a63b3727e155aeeb0a10ee843946e,72b2d86cce42ec781f14ea281e959b6205abef64..13bde0e6693463a61610eba0749ad2315571e119
@@@ -36,7 -36,7 +36,7 @@@
  
  #include <plat/mcspi.h>
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/gpmc.h>
  #include <mach/board-zoom.h>
  
@@@ -434,6 -434,7 +434,7 @@@ MACHINE_START(OMAP_LDP, "OMAP LDP board
        .map_io         = omap3_map_io,
        .init_early     = omap3430_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap_ldp_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 736861463b344e4001fcbbe465e747ab2522f3c4,fa040524c19a5d263c652d4b5f0426fbeb675e4f..bebd3d84365eec43e34eb5f786b1956c27e0a15b
@@@ -26,7 -26,7 +26,7 @@@
  #include <asm/mach-types.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/menelaus.h>
  #include <mach/irqs.h>
  #include <plat/mcspi.h>
@@@ -689,6 -689,7 +689,7 @@@ MACHINE_START(NOKIA_N800, "Nokia N800"
        .map_io         = omap242x_map_io,
        .init_early     = omap2420_init_early,
        .init_irq       = omap2_init_irq,
+       .handle_irq     = omap2_intc_handle_irq,
        .init_machine   = n8x0_init_machine,
        .timer          = &omap2_timer,
  MACHINE_END
@@@ -699,6 -700,7 +700,7 @@@ MACHINE_START(NOKIA_N810, "Nokia N810"
        .map_io         = omap242x_map_io,
        .init_early     = omap2420_init_early,
        .init_irq       = omap2_init_irq,
+       .handle_irq     = omap2_intc_handle_irq,
        .init_machine   = n8x0_init_machine,
        .timer          = &omap2_timer,
  MACHINE_END
@@@ -709,6 -711,7 +711,7 @@@ MACHINE_START(NOKIA_N810_WIMAX, "Nokia 
        .map_io         = omap242x_map_io,
        .init_early     = omap2420_init_early,
        .init_irq       = omap2_init_irq,
+       .handle_irq     = omap2_intc_handle_irq,
        .init_machine   = n8x0_init_machine,
        .timer          = &omap2_timer,
  MACHINE_END
index 1843e141f3a75cc191ab2a4eebf0b3c791819084,b77fd3b5fe7b61b8a1d73a4e4f5b9c5296ac36fe..c34f56588284bfe00deff8c0ca6d19d36245395d
@@@ -40,7 -40,7 +40,7 @@@
  #include <asm/mach/flash.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <video/omapdss.h>
  #include <video/omap-panel-dvi.h>
  #include <plat/gpmc.h>
@@@ -559,6 -559,7 +559,7 @@@ MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beag
        .map_io         = omap3_map_io,
        .init_early     = omap3_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap3_beagle_init,
        .timer          = &omap3_secure_timer,
  MACHINE_END
index 1653d18133087de0b979782934134272d07191ec,f86c1e8c303b364c281de58f9239156c9d3486ec..f11bc444e7befeddacc57b6f24ceef9fff5f446f
@@@ -43,7 -43,7 +43,7 @@@
  
  #include <plat/board.h>
  #include <plat/usb.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/mcspi.h>
  #include <video/omapdss.h>
  #include <video/omap-panel-dvi.h>
@@@ -681,6 -681,7 +681,7 @@@ MACHINE_START(OMAP3EVM, "OMAP3 EVM"
        .map_io         = omap3_map_io,
        .init_early     = omap35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap3_evm_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 1b2a7762162690c0b3f1b1d8b1d4c28caf2b94b1,bd65196ff096a2c2ac301f6844afd44a7e19d2e4..5fa6bad9574ee812aeed2579e42c40942600b1eb
@@@ -40,7 -40,7 +40,7 @@@
  
  #include <plat/mux.h>
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/gpmc-smsc911x.h>
  #include <plat/gpmc.h>
  #include <plat/sdrc.h>
@@@ -208,6 -208,7 +208,7 @@@ MACHINE_START(OMAP3_TORPEDO, "Logic OMA
        .map_io         = omap3_map_io,
        .init_early     = omap35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap3logic_init,
        .timer          = &omap3_timer,
  MACHINE_END
@@@ -217,6 -218,7 +218,7 @@@ MACHINE_START(OMAP3530_LV_SOM, "OMAP Lo
        .map_io         = omap3_map_io,
        .init_early     = omap35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap3logic_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 6297e814cddd08ee5c08118286c702c6ffa5ce11,caf607ce593d638561340cde96b75f88a3c00371..ef315c585b752e7c0c845fac37bd6dbbb8bc52de
@@@ -41,7 -41,7 +41,7 @@@
  #include <asm/mach/map.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <mach/hardware.h>
  #include <plat/mcspi.h>
  #include <plat/usb.h>
@@@ -606,6 -606,7 +606,7 @@@ MACHINE_START(OMAP3_PANDORA, "Pandora H
        .map_io         = omap3_map_io,
        .init_early     = omap35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap3pandora_init,
        .timer          = &omap3_timer,
  MACHINE_END
index ab226473deeb074bf61f67bab5395e6c702832bd,4328ec889947201a991018a42aaab7002be9b201..b21d70a2e4a7229efae9a754bb1ab37f63438efe
@@@ -35,7 -35,7 +35,7 @@@
  #include <asm/mach/flash.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/gpmc.h>
  #include <plat/nand.h>
  #include <plat/usb.h>
@@@ -454,6 -454,7 +454,7 @@@ MACHINE_START(SBC3530, "OMAP3 STALKER"
        .map_io                 = omap3_map_io,
        .init_early             = omap35xx_init_early,
        .init_irq               = omap3_init_irq,
+       .handle_irq             = omap3_intc_handle_irq,
        .init_machine           = omap3_stalker_init,
        .timer                  = &omap3_secure_timer,
  MACHINE_END
index 2741a34630b1f70f9c77fe8904decadd6cc3c892,2b7bc4e5a7991d613594b5168dc6f55e114876cb..18cd340f9b7bfb232937404167ed53993676de89
@@@ -44,7 -44,7 +44,7 @@@
  #include <asm/mach/flash.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/gpmc.h>
  #include <plat/nand.h>
  #include <plat/usb.h>
@@@ -381,6 -381,7 +381,7 @@@ MACHINE_START(TOUCHBOOK, "OMAP3 touchbo
        .map_io         = omap3_map_io,
        .init_early     = omap3430_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap3_touchbook_init,
        .timer          = &omap3_secure_timer,
  MACHINE_END
index 7722d4d97fb9b69b604ac2839ad4cf7b674e9f3b,aa9465e79bfce228859b1725d66ec0c37d35107e..b6f114436dbc74bb93d09300deef50db59b57c52
  #include <linux/wl12xx.h>
  
  #include <mach/hardware.h>
 -#include <mach/omap4-common.h>
+ #include <asm/hardware/gic.h>
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
  #include <asm/mach/map.h>
  #include <video/omapdss.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/usb.h>
  #include <plat/mmc.h>
  #include <video/omap-panel-dvi.h>
@@@ -576,6 -578,7 +577,7 @@@ MACHINE_START(OMAP4_PANDA, "OMAP4 Pand
        .map_io         = omap4_map_io,
        .init_early     = omap4430_init_early,
        .init_irq       = gic_init_irq,
+       .handle_irq     = gic_handle_irq,
        .init_machine   = omap4_panda_init,
        .timer          = &omap4_timer,
  MACHINE_END
index 26c5cbb4f2bba28bd3859383d8bfe229a5fb303c,9865d8d3e521fa62c5bdecbdb6d4df4b89f755aa..60a61ea759bf4262b3fd7e529650bf91a0118157
@@@ -43,7 -43,7 +43,7 @@@
  #include <asm/mach/map.h>
  
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <video/omapdss.h>
  #include <video/omap-panel-generic-dpi.h>
  #include <video/omap-panel-dvi.h>
@@@ -562,6 -562,7 +562,7 @@@ MACHINE_START(OVERO, "Gumstix Overo"
        .map_io         = omap3_map_io,
        .init_early     = omap35xx_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = overo_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 6ffb6405285e3e9d230dd4cc5d0a00f80a5eb289,e0f5fd5df1dfb440d33db4257a5d61f90287fae0..a79d49e3fe09a2442ee59debb5ace8480a677a6c
@@@ -25,7 -25,7 +25,7 @@@
  #include <plat/mmc.h>
  #include <plat/usb.h>
  #include <plat/gpmc.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/onenand.h>
  
  #include "mux.h"
@@@ -149,6 -149,7 +149,7 @@@ MACHINE_START(NOKIA_RM680, "Nokia RM-68
        .map_io         = omap3_map_io,
        .init_early     = omap3630_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = rm680_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 847731377af76350e886791bc43aca012d04922c,5e52af5810d93bd2def50cf201efbc475c1c53a6..4e3c0965edf3d0a39df68505d3bc3cd30af721ea
@@@ -25,7 -25,7 +25,7 @@@
  
  #include <plat/mcspi.h>
  #include <plat/board.h>
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/dma.h>
  #include <plat/gpmc.h>
  #include <plat/usb.h>
@@@ -127,6 -127,7 +127,7 @@@ MACHINE_START(NOKIA_RX51, "Nokia RX-51 
        .map_io         = omap3_map_io,
        .init_early     = omap3430_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = rx51_init,
        .timer          = &omap3_timer,
  MACHINE_END
index bd58f9205175c8f5d7bbeb0d58240aca9655f0f8,011b2e30b0979d7ebedf28be3ab55c473497ee73..70e5b54a2115ec3adfbaa6746e619f28ccb8655a
@@@ -21,7 -21,7 +21,7 @@@
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
  
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/board.h>
  #include <plat/usb.h>
  
@@@ -135,6 -135,7 +135,7 @@@ MACHINE_START(OMAP_ZOOM2, "OMAP Zoom2 b
        .map_io         = omap3_map_io,
        .init_early     = omap3430_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap_zoom_init,
        .timer          = &omap3_timer,
  MACHINE_END
@@@ -145,6 -146,7 +146,7 @@@ MACHINE_START(OMAP_ZOOM3, "OMAP Zoom3 b
        .map_io         = omap3_map_io,
        .init_early     = omap3630_init_early,
        .init_irq       = omap3_init_irq,
+       .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap_zoom_init,
        .timer          = &omap3_timer,
  MACHINE_END
index 950b39d76e94173afebbd62be49ae6af6ad79f37,0000000000000000000000000000000000000000..18c4d5d20faf8a96242b94185f48b319705601c5
mode 100644,000000..100644
--- /dev/null
@@@ -1,185 -1,0 +1,183 @@@
- extern void __iomem *gic_dist_base_addr;
 +/*
 + * Header for code common to all OMAP2+ machines.
 + *
 + * This program is free software; you can redistribute it and/or modify it
 + * under the terms of the GNU General Public License as published by the
 + * Free Software Foundation; either version 2 of the License, or (at your
 + * option) any later version.
 + *
 + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
 + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
 + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
 + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 + *
 + * You should have received a copy of the  GNU General Public License along
 + * with this program; if not, write  to the Free Software Foundation, Inc.,
 + * 675 Mass Ave, Cambridge, MA 02139, USA.
 + */
 +
 +#ifndef __ARCH_ARM_MACH_OMAP2PLUS_COMMON_H
 +#define __ARCH_ARM_MACH_OMAP2PLUS_COMMON_H
 +
 +#include <linux/delay.h>
 +#include <plat/common.h>
 +
 +#ifdef CONFIG_SOC_OMAP2420
 +extern void omap242x_map_common_io(void);
 +#else
 +static inline void omap242x_map_common_io(void)
 +{
 +}
 +#endif
 +
 +#ifdef CONFIG_SOC_OMAP2430
 +extern void omap243x_map_common_io(void);
 +#else
 +static inline void omap243x_map_common_io(void)
 +{
 +}
 +#endif
 +
 +#ifdef CONFIG_ARCH_OMAP3
 +extern void omap34xx_map_common_io(void);
 +#else
 +static inline void omap34xx_map_common_io(void)
 +{
 +}
 +#endif
 +
 +#ifdef CONFIG_SOC_OMAPTI816X
 +extern void omapti816x_map_common_io(void);
 +#else
 +static inline void omapti816x_map_common_io(void)
 +{
 +}
 +#endif
 +
 +#ifdef CONFIG_ARCH_OMAP4
 +extern void omap44xx_map_common_io(void);
 +#else
 +static inline void omap44xx_map_common_io(void)
 +{
 +}
 +#endif
 +
 +extern void omap2_init_common_infrastructure(void);
 +
 +extern struct sys_timer omap2_timer;
 +extern struct sys_timer omap3_timer;
 +extern struct sys_timer omap3_secure_timer;
 +extern struct sys_timer omap4_timer;
 +
 +void omap2420_init_early(void);
 +void omap2430_init_early(void);
 +void omap3430_init_early(void);
 +void omap35xx_init_early(void);
 +void omap3630_init_early(void);
 +void omap3_init_early(void);  /* Do not use this one */
 +void am35xx_init_early(void);
 +void ti816x_init_early(void);
 +void omap4430_init_early(void);
 +
 +/*
 + * IO bases for various OMAP processors
 + * Except the tap base, rest all the io bases
 + * listed are physical addresses.
 + */
 +struct omap_globals {
 +      u32             class;          /* OMAP class to detect */
 +      void __iomem    *tap;           /* Control module ID code */
 +      void __iomem    *sdrc;           /* SDRAM Controller */
 +      void __iomem    *sms;            /* SDRAM Memory Scheduler */
 +      void __iomem    *ctrl;           /* System Control Module */
 +      void __iomem    *ctrl_pad;      /* PAD Control Module */
 +      void __iomem    *prm;            /* Power and Reset Management */
 +      void __iomem    *cm;             /* Clock Management */
 +      void __iomem    *cm2;
 +};
 +
 +void omap2_set_globals_242x(void);
 +void omap2_set_globals_243x(void);
 +void omap2_set_globals_3xxx(void);
 +void omap2_set_globals_443x(void);
 +void omap2_set_globals_ti816x(void);
 +
 +/* These get called from omap2_set_globals_xxxx(), do not call these */
 +void omap2_set_globals_tap(struct omap_globals *);
 +void omap2_set_globals_sdrc(struct omap_globals *);
 +void omap2_set_globals_control(struct omap_globals *);
 +void omap2_set_globals_prcm(struct omap_globals *);
 +
 +void omap242x_map_io(void);
 +void omap243x_map_io(void);
 +void omap3_map_io(void);
 +void omap4_map_io(void);
 +
 +/**
 + * omap_test_timeout - busy-loop, testing a condition
 + * @cond: condition to test until it evaluates to true
 + * @timeout: maximum number of microseconds in the timeout
 + * @index: loop index (integer)
 + *
 + * Loop waiting for @cond to become true or until at least @timeout
 + * microseconds have passed.  To use, define some integer @index in the
 + * calling code.  After running, if @index == @timeout, then the loop has
 + * timed out.
 + */
 +#define omap_test_timeout(cond, timeout, index)                       \
 +({                                                            \
 +      for (index = 0; index < timeout; index++) {             \
 +              if (cond)                                       \
 +                      break;                                  \
 +              udelay(1);                                      \
 +      }                                                       \
 +})
 +
 +extern struct device *omap2_get_mpuss_device(void);
 +extern struct device *omap2_get_iva_device(void);
 +extern struct device *omap2_get_l3_device(void);
 +extern struct device *omap4_get_dsp_device(void);
 +
 +void omap2_init_irq(void);
 +void omap3_init_irq(void);
 +void ti816x_init_irq(void);
 +extern int omap_irq_pending(void);
 +void omap_intc_save_context(void);
 +void omap_intc_restore_context(void);
 +void omap3_intc_suspend(void);
 +void omap3_intc_prepare_idle(void);
 +void omap3_intc_resume_idle(void);
 +
 +/*
 + * wfi used in low power code. Directly opcode is used instead
 + * of instruction to avoid mulit-omap build break
 + */
 +#ifdef CONFIG_THUMB2_KERNEL
 +#define do_wfi() __asm__ __volatile__ ("wfi" : : : "memory")
 +#else
 +#define do_wfi()                      \
 +              __asm__ __volatile__ (".word    0xe320f003" : : : "memory")
 +#endif
 +
 +#ifdef CONFIG_CACHE_L2X0
 +extern void __iomem *l2cache_base;
 +#endif
 +
 +extern void __init gic_init_irq(void);
 +extern void omap_smc1(u32 fn, u32 arg);
 +
 +#ifdef CONFIG_SMP
 +/* Needed for secondary core boot */
 +extern void omap_secondary_startup(void);
 +extern u32 omap_modify_auxcoreboot0(u32 set_mask, u32 clear_mask);
 +extern void omap_auxcoreboot_addr(u32 cpu_addr);
 +extern u32 omap_read_auxcoreboot0(void);
 +#endif
 +
 +#endif /* __ARCH_ARM_MACH_OMAP2PLUS_COMMON_H */
diff --combined arch/arm/mach-omap2/io.c
index 33f090ce0226479352d52d8c19bdf51bbe4498c1,547f83145e30b447212c845fc54817d844693125..8907c4ac1767f7e05269871a9417aaf0779f8a0a
@@@ -35,7 -35,7 +35,7 @@@
  #include "clock3xxx.h"
  #include "clock44xx.h"
  
 -#include <plat/common.h>
 +#include "common.h"
  #include <plat/omap-pm.h>
  #include "voltage.h"
  #include "powerdomain.h"
@@@ -43,7 -43,7 +43,7 @@@
  #include "clockdomain.h"
  #include <plat/omap_hwmod.h>
  #include <plat/multi.h>
 -#include <plat/common.h>
 +#include "common.h"
  
  /*
   * The machine specific code may provide the extra mapping besides the
@@@ -316,9 -316,6 +316,6 @@@ static int _set_hwmod_postsetup_state(s
        return omap_hwmod_set_postsetup_state(oh, *(u8 *)data);
  }
  
- /* See irq.c, omap4-common.c and entry-macro.S */
- void __iomem *omap_irq_base;
  static void __init omap_common_init_early(void)
  {
        omap2_check_revision();
index f327d7472ca7a8796072870ef59f17a9a19c9a02,073f12a666a46cb34cd21ac2bddd9b8df85a2390..beecfdd56ea31c7d2621474475be046a2b3551a3
  #include <plat/irqs.h>
  
  #include <mach/hardware.h>
 -#include <mach/omap4-common.h>
 +
 +#include "common.h"
  
  #ifdef CONFIG_CACHE_L2X0
  void __iomem *l2cache_base;
  #endif
  
- void __iomem *gic_dist_base_addr;
  void __init gic_init_irq(void)
  {
+       void __iomem *omap_irq_base;
+       void __iomem *gic_dist_base_addr;
        /* Static mapping, never released */
        gic_dist_base_addr = ioremap(OMAP44XX_GIC_DIST_BASE, SZ_4K);
        BUG_ON(!gic_dist_base_addr);
index d3a9fcd53c455c3894db6a4db3105b6dc6a76d37,90b95dd2064ef15fc75d3e67c0f3afe09374ba06..ebda7382c65b2d53d7002b208c3456b1e6c351bf
  #define INTCPS_NR_MIR_REGS    3
  #define INTCPS_NR_IRQS                96
  
--#ifndef __ASSEMBLY__
- extern void __iomem *omap_irq_base;
 -void omap1_init_irq(void);
 -void omap2_init_irq(void);
 -void omap3_init_irq(void);
 -void ti816x_init_irq(void);
 -extern int omap_irq_pending(void);
 -void omap_intc_save_context(void);
 -void omap_intc_restore_context(void);
 -void omap3_intc_suspend(void);
 -void omap3_intc_prepare_idle(void);
 -void omap3_intc_resume_idle(void);
 -void omap2_intc_handle_irq(struct pt_regs *regs);
 -void omap3_intc_handle_irq(struct pt_regs *regs);
--#endif
--
  #include <mach/hardware.h>
  
  #ifdef CONFIG_FIQ