1. 14 2月, 2008 2 次提交
  2. 28 1月, 2008 4 次提交
  3. 31 10月, 2007 1 次提交
  4. 21 9月, 2007 8 次提交
  5. 26 7月, 2007 1 次提交
  6. 25 7月, 2007 1 次提交
  7. 20 7月, 2007 2 次提交
    • M
      sh: intc - improve group support · 680c4598
      Magnus Damm 提交于
      This patch improves intc group support, ie it makes it possible to
      group interrupts together and mask / unmask the entire group. This
      also works with priorities, so setting a priority for an entire group
      is also possible. This patch is needed to properly support certain
      processors such as the 7780.
      
      Fixes for NULL pointers in DECLARE_INTC_DESC() are also included.
      Signed-off-by: NMagnus Damm <damm@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      680c4598
    • M
      sh: intc - shared IPR and INTC2 controller · 02ab3f70
      Magnus Damm 提交于
      This is the second version of the shared interrupt controller patch
      for the sh architecture, fixing up handling of intc_reg_fns[].
      
      The three main advantages with this controller over the existing
      ones are:
      
      	- Both priority (ipr) and bitmap (intc2) registers are
      	  supported
      	- External pin sense configuration is supported, ie edge
      	  vs level triggered
      	- CPU/Board specific code maps 1:1 with datasheet for
      	  easy verification
      
      This controller can easily coexist with the current IPR and INTC2
      controllers, but the idea is that CPUs/Boards should be moved over
      to this controller over time so we have a single code base to
      maintain.
      Signed-off-by: NMagnus Damm <damm@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      02ab3f70
  8. 20 6月, 2007 1 次提交
  9. 15 6月, 2007 2 次提交
    • M
      sh: rework ipr code · 68abdbbb
      Magnus Damm 提交于
      This patch reworks the ipr code by grouping the offset array together
      with the ipr_data structure in a new data structure called ipr_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. This strategy has much in common with the recently merged
      intc2 code.
      
      One logic change has been made - the original ipr 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>
      68abdbbb
    • 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
  10. 21 5月, 2007 1 次提交
  11. 07 5月, 2007 2 次提交
  12. 13 2月, 2007 1 次提交
  13. 06 12月, 2006 3 次提交
    • J
      sh: sh775x/titan fixes for irq header changes. · ea0f8fea
      Jamie Lenehan 提交于
      The following moves the creation of IPR interupts into setup-7750.c
      and updates a few other things to make it all work after the "Drop
      CPU subtype IRQ headers" commit. It boots and runs fine on my titan
      board.
      
       - adds an ipr_idx to the ipr_data and uses a function in the subtype
         code to calculate the address of the IPR registers
      
       - adds a function to enable individual interrupt mode for externals
         in the subtype code and calls that from the titan board code
         instead of doing it directly.
      
       - I changed the shift in the ipr_data to be the actual # of bits to
         shift, instead of the numnber / 4 - made it easier to match with
         the manual.
      Signed-off-by: NJamie Lenehan <lenehan@twibble.org>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      ea0f8fea
    • 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
    • Y
      sh: Add support for SH7206 and SH7619 CPU subtypes. · 9d4436a6
      Yoshinori Sato 提交于
      This implements initial support for the SH7206 (SH-2A) and SH7619
      (SH-2) MMU-less CPUs.
      Signed-off-by: NYoshinori Sato <ysato@users.sourceforge.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      9d4436a6
  14. 31 10月, 2006 1 次提交
  15. 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
  16. 19 10月, 2006 1 次提交
  17. 06 10月, 2006 2 次提交
  18. 27 9月, 2006 6 次提交