home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-mv78xx0 / include / mach / irqs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  2.4 KB  |  97 lines

  1. /*
  2.  * arch/arm/mach-mv78xx0/include/mach/irqs.h
  3.  *
  4.  * IRQ definitions for Marvell MV78xx0 SoCs
  5.  *
  6.  * This file is licensed under the terms of the GNU General Public
  7.  * License version 2.  This program is licensed "as is" without any
  8.  * warranty of any kind, whether express or implied.
  9.  */
  10.  
  11. #ifndef __ASM_ARCH_IRQS_H
  12. #define __ASM_ARCH_IRQS_H
  13.  
  14. #include "mv78xx0.h"    /* need GPIO_MAX */
  15.  
  16. /*
  17.  * MV78xx0 Low Interrupt Controller
  18.  */
  19. #define IRQ_MV78XX0_ERR        0
  20. #define IRQ_MV78XX0_SPI        1
  21. #define IRQ_MV78XX0_I2C_0    2
  22. #define IRQ_MV78XX0_I2C_1    3
  23. #define IRQ_MV78XX0_IDMA_0    4
  24. #define IRQ_MV78XX0_IDMA_1    5
  25. #define IRQ_MV78XX0_IDMA_2    6
  26. #define IRQ_MV78XX0_IDMA_3    7
  27. #define IRQ_MV78XX0_TIMER_0    8
  28. #define IRQ_MV78XX0_TIMER_1    9
  29. #define IRQ_MV78XX0_TIMER_2    10
  30. #define IRQ_MV78XX0_TIMER_3    11
  31. #define IRQ_MV78XX0_UART_0    12
  32. #define IRQ_MV78XX0_UART_1    13
  33. #define IRQ_MV78XX0_UART_2    14
  34. #define IRQ_MV78XX0_UART_3    15
  35. #define IRQ_MV78XX0_USB_0    16
  36. #define IRQ_MV78XX0_USB_1    17
  37. #define IRQ_MV78XX0_USB_2    18
  38. #define IRQ_MV78XX0_CRYPTO    19
  39. #define IRQ_MV78XX0_SDIO_0    20
  40. #define IRQ_MV78XX0_SDIO_1    21
  41. #define IRQ_MV78XX0_XOR_0    22
  42. #define IRQ_MV78XX0_XOR_1    23
  43. #define IRQ_MV78XX0_I2S_0    24
  44. #define IRQ_MV78XX0_I2S_1    25
  45. #define IRQ_MV78XX0_SATA    26
  46. #define IRQ_MV78XX0_TDMI    27
  47.  
  48. /*
  49.  * MV78xx0 High Interrupt Controller
  50.  */
  51. #define IRQ_MV78XX0_PCIE_00    32
  52. #define IRQ_MV78XX0_PCIE_01    33
  53. #define IRQ_MV78XX0_PCIE_02    34
  54. #define IRQ_MV78XX0_PCIE_03    35
  55. #define IRQ_MV78XX0_PCIE_10    36
  56. #define IRQ_MV78XX0_PCIE_11    37
  57. #define IRQ_MV78XX0_PCIE_12    38
  58. #define IRQ_MV78XX0_PCIE_13    39
  59. #define IRQ_MV78XX0_GE00_SUM    40
  60. #define IRQ_MV78XX0_GE00_RX    41
  61. #define IRQ_MV78XX0_GE00_TX    42
  62. #define IRQ_MV78XX0_GE00_MISC    43
  63. #define IRQ_MV78XX0_GE01_SUM    44
  64. #define IRQ_MV78XX0_GE01_RX    45
  65. #define IRQ_MV78XX0_GE01_TX    46
  66. #define IRQ_MV78XX0_GE01_MISC    47
  67. #define IRQ_MV78XX0_GE10_SUM    48
  68. #define IRQ_MV78XX0_GE10_RX    49
  69. #define IRQ_MV78XX0_GE10_TX    50
  70. #define IRQ_MV78XX0_GE10_MISC    51
  71. #define IRQ_MV78XX0_GE11_SUM    52
  72. #define IRQ_MV78XX0_GE11_RX    53
  73. #define IRQ_MV78XX0_GE11_TX    54
  74. #define IRQ_MV78XX0_GE11_MISC    55
  75. #define IRQ_MV78XX0_GPIO_0_7    56
  76. #define IRQ_MV78XX0_GPIO_8_15    57
  77. #define IRQ_MV78XX0_GPIO_16_23    58
  78. #define IRQ_MV78XX0_GPIO_24_31    59
  79. #define IRQ_MV78XX0_DB_IN    60
  80. #define IRQ_MV78XX0_DB_OUT    61
  81.  
  82. /*
  83.  * MV78xx0 Error Interrupt Controller
  84.  */
  85. #define IRQ_MV78XX0_GE_ERR    70
  86.  
  87. /*
  88.  * MV78XX0 General Purpose Pins
  89.  */
  90. #define IRQ_MV78XX0_GPIO_START    96
  91. #define NR_GPIO_IRQS        GPIO_MAX
  92.  
  93. #define NR_IRQS            (IRQ_MV78XX0_GPIO_START + NR_GPIO_IRQS)
  94.  
  95.  
  96. #endif
  97.