1. 01 4月, 2015 1 次提交
    • K
      IRQCHIP: Add new driver for BCM7038-style level 1 interrupt controllers · 5f7f0317
      Kevin Cernekee 提交于
      This is the main peripheral IRQ controller on the BCM7xxx MIPS chips;
      it has the following characteristics:
      
       - 64 to 160+ level IRQs
       - Atomic set/clear registers
       - Reasonably predictable register layout (N status words, then N
         mask status words, then N mask set words, then N mask clear words)
       - SMP affinity supported on most systems
       - Typically connected to MIPS IRQ 2,3,2,3 on CPUs 0,1,2,3
      
      This driver registers one IRQ domain and one IRQ chip to cover all
      instances of the block.  Up to 4 instances of the block may appear, as
      it supports 4-way IRQ affinity on BCM7435.
      
      The same block exists on the ARM BCM7xxx chips, but typically the ARM GIC
      is used instead.  So this driver is primarily intended for MIPS STB chips.
      Signed-off-by: NKevin Cernekee <cernekee@gmail.com>
      Cc: f.fainelli@gmail.com
      Cc: jaedon.shin@gmail.com
      Cc: abrestic@chromium.org
      Cc: tglx@linutronix.de
      Cc: jason@lakedaemon.net
      Cc: jogo@openwrt.org
      Cc: arnd@arndb.de
      Cc: computersforpeace@gmail.com
      Cc: linux-mips@linux-mips.org
      Cc: devicetree@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      Patchwork: https://patchwork.linux-mips.org/patch/8844/Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      5f7f0317
  2. 26 1月, 2015 1 次提交
  3. 26 11月, 2014 3 次提交
  4. 24 11月, 2014 1 次提交
  5. 09 11月, 2014 1 次提交
  6. 17 9月, 2014 1 次提交
  7. 14 9月, 2014 1 次提交
  8. 20 8月, 2014 1 次提交
  9. 18 8月, 2014 1 次提交
  10. 17 7月, 2014 1 次提交
  11. 09 7月, 2014 2 次提交
  12. 01 7月, 2014 1 次提交
  13. 27 5月, 2014 1 次提交
  14. 26 3月, 2014 1 次提交
  15. 04 3月, 2014 1 次提交
  16. 01 3月, 2014 1 次提交
  17. 05 2月, 2014 1 次提交
    • S
      DRIVERS: IRQCHIP: CROSSBAR: Add support for Crossbar IP · 96ca848e
      Sricharan R 提交于
      Some socs have a large number of interrupts requests to service
      the needs of its many peripherals and subsystems. All of the
      interrupt lines from the subsystems are not needed at the same
      time, so they have to be muxed to the irq-controller appropriately.
      In such places a interrupt controllers are preceded by an CROSSBAR
      that provides flexibility in muxing the device requests to the controller
      inputs.
      
      This driver takes care a allocating a free irq and then configuring the
      crossbar IP as a part of the mpu's irqchip callbacks. crossbar_init should
      be called right before the irqchip_init, so that it is setup to handle the
      irqchip callbacks.
      
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Tony Lindgren <tony@atomide.com>
      Cc: Rajendra Nayak <rnayak@ti.com>
      Cc: Marc Zyngier <marc.zyngier@arm.com>
      Cc: Grant Likely <grant.likely@linaro.org>
      Cc: Rob Herring <rob.herring@calxeda.com>
      Signed-off-by: NSricharan R <r.sricharan@ti.com>
      Acked-by: Kumar Gala <galak@codeaurora.org> (for DT binding portion)
      Acked-by: NSantosh Shilimkar <santosh.shilimkar@ti.com>
      Acked-by: NLinus Walleij <linus.walleij@linaro.org>
      Acked-by: NThomas Gleixner <tglx@linutronix.de>
      96ca848e
  18. 23 1月, 2014 1 次提交
  19. 15 1月, 2014 2 次提交
  20. 13 12月, 2013 1 次提交
  21. 26 11月, 2013 1 次提交
  22. 24 8月, 2013 1 次提交
  23. 21 8月, 2013 1 次提交
    • J
      irq-imgpdc: add ImgTec PDC irqchip driver · b6ef9161
      James Hogan 提交于
      Add irqchip driver for the ImgTec PowerDown Controller (PDC) as found in
      the TZ1090. The PDC has a number of general system wakeup (SysWake)
      interrupts (which would for example be connected to a power button or an
      external peripheral), and a number of peripheral interrupts which can
      also wake the system but are connected straight to specific low-power
      peripherals (such as RTC or Infrared). It has a single interrupt output
      for SysWakes, and individual interrupt outputs for each peripheral.
      
      The driver demuxes the SysWake interrupt line, and passes the peripheral
      interrupts straight through. It also handles the set_wake interrupt
      operation to enable/disable the appropriate wake event bits.
      Signed-off-by: NJames Hogan <james.hogan@imgtec.com>
      Reviewed-by: NThomas Gleixner <tglx@linutronix.de>
      Cc: Grant Likely <grant.likely@linaro.org>
      Cc: Rob Herring <rob.herring@calxeda.com>
      Cc: Rob Landley <rob@landley.net>
      Cc: linux-metag@vger.kernel.org
      Cc: linux-doc@vger.kernel.org
      Cc: devicetree-discuss@lists.ozlabs.org
      b6ef9161
  24. 05 7月, 2013 1 次提交
  25. 26 6月, 2013 2 次提交
  26. 11 6月, 2013 1 次提交
  27. 16 4月, 2013 1 次提交
  28. 13 4月, 2013 1 次提交
  29. 09 4月, 2013 1 次提交
    • M
      irqchip: sunxi: Rename sunxi to sun4i · d7fbc6ca
      Maxime Ripard 提交于
      During the introduction of the Allwinner SoC platforms, sunxi was
      initially meant as a generic name for all the variants of the Allwinner
      SoC.
      
      It was ok at the time of the support of only the A10 and A13 that
      looks pretty much the same, but it's beginning to be troublesome with
      the future addition of the Allwinner A31 (sun6i) that is quite
      different, and would introduce some weird logic, where sunxi would
      actually mean in some case sun4i and sun5i but without sun6i...
      
      Moreover, it makes the compatible strings naming scheme not consistent
      with other architectures, where usually for this kind of compability, we
      just use the oldest SoC name that has this IP, so let's do just this.
      Signed-off-by: NMaxime Ripard <maxime.ripard@free-electrons.com>
      d7fbc6ca
  30. 04 4月, 2013 1 次提交
  31. 01 4月, 2013 1 次提交
  32. 25 3月, 2013 1 次提交
    • A
      ARM: sirf: move irq driver to drivers/irqchip · 60dbd768
      Arnd Bergmann 提交于
      This updates the irqchip drier for prima2 to the current practices by
      moving it into drivers/irqchip and integrating it into the irqchip_init
      infrastructure. We also now use a linear irq domain as a preparation
      for sparse IRQ suport.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      60dbd768
  33. 18 3月, 2013 2 次提交
    • M
      irqchip: Renesas IRQC driver · fbc83b7f
      Magnus Damm 提交于
      This patch adds a driver for external IRQ pins connected
      to the IRQC hardware block on recent SoCs from Renesas.
      
      The IRQC hardware block is used together with more
      recent ARM based SoCs using the GIC. As usual the GIC
      requires external IRQ trigger setup somewhere else
      which in this particular case happens to be IRQC.
      
      This driver implements the glue code needed to configure
      IRQ trigger and also handle mask/unmask and demux of
      external IRQ pins hooked up from the IRQC to the GIC.
      
      Tested on r8a73a4 but is designed to work with a wide
      range of SoCs. The driver requires one GIC SPI per
      external IRQ pin to operate.  Each driver instance
      will handle up to 32 external IRQ pins.
      
      The SoCs using this driver are currently mainly used
      together with regular platform devices so this driver
      allows configuration via platform data to support things
      like static interrupt base address. DT support will
      be added incrementally in the not so distant future.
      Signed-off-by: NMagnus Damm <damm@opensource.se>
      Tested-by: NGuennadi Liakhovetski <g.liakhovetski@gmx.de>
      Signed-off-by: NSimon Horman <horms+renesas@verge.net.au>
      fbc83b7f
    • M
      irqchip: Renesas INTC External IRQ pin driver · 44358048
      Magnus Damm 提交于
      This patch adds a driver for external IRQ pins connected
      to the INTC block on recent SoCs from Renesas.
      
      The INTC hardware block usually contains a rather wide
      range of features ranging from external IRQ pin handling
      to legacy interrupt controller support. On older SoCs
      the INTC is used as a general purpose interrupt controller
      both for external IRQ pins and on-chip devices.
      
      On more recent ARM based SoCs with Cortex-A9 the main
      interrupt controller is the GIC, but IRQ trigger setup
      still need to happen in the INTC hardware block.
      
      This driver implements the glue code needed to configure
      IRQ trigger and also handle mask/unmask and demux of
      external IRQ pins hooked up from the INTC to the GIC.
      
      Tested on sh73a0 and r8a7779. The hardware varies quite
      a bit with SoC model, for instance register width and
      bitfield widths vary wildly. The driver requires one GIC
      SPI per external IRQ pin to operate.  Each driver instance
      will handle up to 8 external IRQ pins.
      
      The SoCs using this driver are currently mainly used
      together with regular platform devices so this driver
      allows configuration via platform data to support things
      like static interrupt base address. DT support will
      be added incrementally in the not so distant future.
      Signed-off-by: NMagnus Damm <damm@opensource.se>
      Acked-by: NThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: NSimon Horman <horms+renesas@verge.net.au>
      44358048
  34. 03 3月, 2013 1 次提交
    • J
      metag: Internal and external irqchips · 5698c50d
      James Hogan 提交于
      Meta core internal interrupts (from HWSTATMETA and friends) are vectored
      onto the TR1 core trigger for the current thread. This is demultiplexed
      in irq-metag.c to individual Linux IRQs for each internal interrupt.
      
      External SoC interrupts (from HWSTATEXT and friends) are vectored onto
      the TR2 core trigger for the current thread. This is demultiplexed in
      irq-metag-ext.c to individual Linux IRQs for each external SoC interrupt.
      The external irqchip has devicetree bindings for configuring the number
      of irq banks and the type of masking available.
      Signed-off-by: NJames Hogan <james.hogan@imgtec.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Grant Likely <grant.likely@secretlab.ca>
      Cc: Rob Herring <rob.herring@calxeda.com>
      Cc: Rob Landley <rob@landley.net>
      Cc: Dom Cobley <popcornmix@gmail.com>
      Cc: Simon Arlott <simon@fire.lp0.eu>
      Cc: Viresh Kumar <viresh.kumar@linaro.org>
      Cc: Maxime Ripard <maxime.ripard@free-electrons.com>
      Cc: devicetree-discuss@lists.ozlabs.org
      Cc: linux-doc@vger.kernel.org
      5698c50d