1. 21 9月, 2007 1 次提交
  2. 20 7月, 2007 2 次提交
    • M
      sh: intc - add support for 7780 · 39c7aa9e
      Magnus Damm 提交于
      This patch converts the cpu specific 7780 setup code to use the
      new intc controller. Many new vectors are added and also support for
      external interrupt sense configuration. So with this patch it is now
      possible to configure external interrupt pins as edge or level
      triggered using set_irq_type().
      
      No external interrupts are registered by default.
      Use plat_irq_setup_pins() to select between IRQ or IRL mode.
      
      This patch also fixes the Alarm IRQ for the RTC.
      Signed-off-by: NMagnus Damm <damm@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      39c7aa9e
    • M
      sh: IPR/INTC2 IRQ setup consolidation. · 90015c89
      Magnus Damm 提交于
      This patch unifies the cpu specific interrupt setup functions for
      interrupt controller blocks such as ipr, intc2 and intc. There is no
      point in having separate functions for each interrupt controller, so
      let's clean this up.
      Signed-off-by: NMagnus Damm <damm@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      90015c89
  3. 15 6月, 2007 1 次提交
    • M
      sh: rework intc2 code · d619500a
      Magnus Damm 提交于
      The shared intc2 code currently contains cpu-specific #ifdefs.
      This is a tad unclean and it prevents us from using the shared code
      to drive board-specific irqs on the se7780 board.
      
      This patch reworks the intc2 code by moving the base addresses of
      the intc2 registers into struct intc2_desc. This new structure also
      contains the name of the controller in struct irq_chip. The idea
      behind putting struct irq_chip in there is that we can use offsetof()
      to locate the base addresses in the irq_chip callbacks.
      
      One logic change has been made - the original shared intc2 code
      enabled the interrupts by default but with this patch they are all
      disabled by default.
      Signed-off-by: NMagnus Damm <damm@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      d619500a
  4. 12 12月, 2006 1 次提交
  5. 06 12月, 2006 2 次提交
    • P
      sh: Drop CPU subtype IRQ headers. · 9a7ef6d5
      Paul Mundt 提交于
      This drops the various IRQ headers that were floating around
      and primarily providing hardcoded IRQ definitions for the
      various CPU subtypes. This quickly got to be an unmaintainable
      mess, made even more evident by the subtle breakage introduced
      by the SH-2 and SH-2A changes.
      
      Now that subtypes are able to register IRQ maps directly, just
      rip all of the headers out.
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      9a7ef6d5
    • P
      sh: Configurable timer IRQ. · 417528a2
      Paul Mundt 提交于
      All of the various CPU subtypes currently hardcode TIMER_IRQ,
      switch this to a config option in the few places we need this.
      
      This allows further removal of hardcoded IRQ headers..
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      417528a2
  6. 20 10月, 2006 1 次提交
    • P
      sh: Convert INTC2 to IRQ table registration. · 66a74057
      Paul Mundt 提交于
      Currently the INTC2 code contains a fixed IRQ table that it
      iterates through to set the handler type, we move this in to
      the CPU subtype setup code instead and allow for submitting
      the table that way.
      
      This drops the ST40 tables, as nothing has been happening
      with those processors, while converting the only existing
      users to use the new table directly (SH7760 and SH7780).
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      66a74057
  7. 27 9月, 2006 1 次提交