0001
0002 #ifndef __ASM_MACH_IRQS_H
0003 #define __ASM_MACH_IRQS_H
0004
0005
0006
0007
0008 #define IRQ_PXA168_NONE (-1)
0009 #define IRQ_PXA168_SSP4 0
0010 #define IRQ_PXA168_SSP3 1
0011 #define IRQ_PXA168_SSP2 2
0012 #define IRQ_PXA168_SSP1 3
0013 #define IRQ_PXA168_PMIC_INT 4
0014 #define IRQ_PXA168_RTC_INT 5
0015 #define IRQ_PXA168_RTC_ALARM 6
0016 #define IRQ_PXA168_TWSI0 7
0017 #define IRQ_PXA168_GPU 8
0018 #define IRQ_PXA168_KEYPAD 9
0019 #define IRQ_PXA168_ONEWIRE 12
0020 #define IRQ_PXA168_TIMER1 13
0021 #define IRQ_PXA168_TIMER2 14
0022 #define IRQ_PXA168_TIMER3 15
0023 #define IRQ_PXA168_CMU 16
0024 #define IRQ_PXA168_SSP5 17
0025 #define IRQ_PXA168_MSP_WAKEUP 19
0026 #define IRQ_PXA168_CF_WAKEUP 20
0027 #define IRQ_PXA168_XD_WAKEUP 21
0028 #define IRQ_PXA168_MFU 22
0029 #define IRQ_PXA168_MSP 23
0030 #define IRQ_PXA168_CF 24
0031 #define IRQ_PXA168_XD 25
0032 #define IRQ_PXA168_DDR_INT 26
0033 #define IRQ_PXA168_UART1 27
0034 #define IRQ_PXA168_UART2 28
0035 #define IRQ_PXA168_UART3 29
0036 #define IRQ_PXA168_WDT 35
0037 #define IRQ_PXA168_MAIN_PMU 36
0038 #define IRQ_PXA168_FRQ_CHANGE 38
0039 #define IRQ_PXA168_SDH1 39
0040 #define IRQ_PXA168_SDH2 40
0041 #define IRQ_PXA168_LCD 41
0042 #define IRQ_PXA168_CI 42
0043 #define IRQ_PXA168_USB1 44
0044 #define IRQ_PXA168_NAND 45
0045 #define IRQ_PXA168_HIFI_DMA 46
0046 #define IRQ_PXA168_DMA_INT0 47
0047 #define IRQ_PXA168_DMA_INT1 48
0048 #define IRQ_PXA168_GPIOX 49
0049 #define IRQ_PXA168_USB2 51
0050 #define IRQ_PXA168_AC97 57
0051 #define IRQ_PXA168_TWSI1 58
0052 #define IRQ_PXA168_AP_PMU 60
0053 #define IRQ_PXA168_SM_INT 63
0054
0055
0056
0057
0058 #define IRQ_PXA910_NONE (-1)
0059 #define IRQ_PXA910_AIRQ 0
0060 #define IRQ_PXA910_SSP3 1
0061 #define IRQ_PXA910_SSP2 2
0062 #define IRQ_PXA910_SSP1 3
0063 #define IRQ_PXA910_PMIC_INT 4
0064 #define IRQ_PXA910_RTC_INT 5
0065 #define IRQ_PXA910_RTC_ALARM 6
0066 #define IRQ_PXA910_TWSI0 7
0067 #define IRQ_PXA910_GPU 8
0068 #define IRQ_PXA910_KEYPAD 9
0069 #define IRQ_PXA910_ROTARY 10
0070 #define IRQ_PXA910_TRACKBALL 11
0071 #define IRQ_PXA910_ONEWIRE 12
0072 #define IRQ_PXA910_AP1_TIMER1 13
0073 #define IRQ_PXA910_AP1_TIMER2 14
0074 #define IRQ_PXA910_AP1_TIMER3 15
0075 #define IRQ_PXA910_IPC_AP0 16
0076 #define IRQ_PXA910_IPC_AP1 17
0077 #define IRQ_PXA910_IPC_AP2 18
0078 #define IRQ_PXA910_IPC_AP3 19
0079 #define IRQ_PXA910_IPC_AP4 20
0080 #define IRQ_PXA910_IPC_CP0 21
0081 #define IRQ_PXA910_IPC_CP1 22
0082 #define IRQ_PXA910_IPC_CP2 23
0083 #define IRQ_PXA910_IPC_CP3 24
0084 #define IRQ_PXA910_IPC_CP4 25
0085 #define IRQ_PXA910_L2_DDR 26
0086 #define IRQ_PXA910_UART2 27
0087 #define IRQ_PXA910_UART3 28
0088 #define IRQ_PXA910_AP2_TIMER1 29
0089 #define IRQ_PXA910_AP2_TIMER2 30
0090 #define IRQ_PXA910_CP2_TIMER1 31
0091 #define IRQ_PXA910_CP2_TIMER2 32
0092 #define IRQ_PXA910_CP2_TIMER3 33
0093 #define IRQ_PXA910_GSSP 34
0094 #define IRQ_PXA910_CP2_WDT 35
0095 #define IRQ_PXA910_MAIN_PMU 36
0096 #define IRQ_PXA910_CP_FREQ_CHG 37
0097 #define IRQ_PXA910_AP_FREQ_CHG 38
0098 #define IRQ_PXA910_MMC 39
0099 #define IRQ_PXA910_AEU 40
0100 #define IRQ_PXA910_LCD 41
0101 #define IRQ_PXA910_CCIC 42
0102 #define IRQ_PXA910_IRE 43
0103 #define IRQ_PXA910_USB1 44
0104 #define IRQ_PXA910_NAND 45
0105 #define IRQ_PXA910_HIFI_DMA 46
0106 #define IRQ_PXA910_DMA_INT0 47
0107 #define IRQ_PXA910_DMA_INT1 48
0108 #define IRQ_PXA910_AP_GPIO 49
0109 #define IRQ_PXA910_AP2_TIMER3 50
0110 #define IRQ_PXA910_USB2 51
0111 #define IRQ_PXA910_TWSI1 54
0112 #define IRQ_PXA910_CP_GPIO 55
0113 #define IRQ_PXA910_UART1 59
0114 #define IRQ_PXA910_AP_PMU 60
0115 #define IRQ_PXA910_SM_INT 63
0116
0117
0118
0119
0120 #define IRQ_MMP2_NONE (-1)
0121 #define IRQ_MMP2_SSP1 0
0122 #define IRQ_MMP2_SSP2 1
0123 #define IRQ_MMP2_SSPA1 2
0124 #define IRQ_MMP2_SSPA2 3
0125 #define IRQ_MMP2_PMIC_MUX 4
0126 #define IRQ_MMP2_RTC_MUX 5
0127 #define IRQ_MMP2_TWSI1 7
0128 #define IRQ_MMP2_GPU 8
0129 #define IRQ_MMP2_KEYPAD_MUX 9
0130 #define IRQ_MMP2_ROTARY 10
0131 #define IRQ_MMP2_TRACKBALL 11
0132 #define IRQ_MMP2_ONEWIRE 12
0133 #define IRQ_MMP2_TIMER1 13
0134 #define IRQ_MMP2_TIMER2 14
0135 #define IRQ_MMP2_TIMER3 15
0136 #define IRQ_MMP2_RIPC 16
0137 #define IRQ_MMP2_TWSI_MUX 17
0138 #define IRQ_MMP2_HDMI 19
0139 #define IRQ_MMP2_SSP3 20
0140 #define IRQ_MMP2_SSP4 21
0141 #define IRQ_MMP2_USB_HS1 22
0142 #define IRQ_MMP2_USB_HS2 23
0143 #define IRQ_MMP2_UART3 24
0144 #define IRQ_MMP2_UART1 27
0145 #define IRQ_MMP2_UART2 28
0146 #define IRQ_MMP2_MIPI_DSI 29
0147 #define IRQ_MMP2_CI2 30
0148 #define IRQ_MMP2_PMU_TIMER1 31
0149 #define IRQ_MMP2_PMU_TIMER2 32
0150 #define IRQ_MMP2_PMU_TIMER3 33
0151 #define IRQ_MMP2_USB_FS 34
0152 #define IRQ_MMP2_MISC_MUX 35
0153 #define IRQ_MMP2_WDT1 36
0154 #define IRQ_MMP2_NAND_DMA 37
0155 #define IRQ_MMP2_USIM 38
0156 #define IRQ_MMP2_MMC 39
0157 #define IRQ_MMP2_WTM 40
0158 #define IRQ_MMP2_LCD 41
0159 #define IRQ_MMP2_CI 42
0160 #define IRQ_MMP2_IRE 43
0161 #define IRQ_MMP2_USB_OTG 44
0162 #define IRQ_MMP2_NAND 45
0163 #define IRQ_MMP2_UART4 46
0164 #define IRQ_MMP2_DMA_FIQ 47
0165 #define IRQ_MMP2_DMA_RIQ 48
0166 #define IRQ_MMP2_GPIO 49
0167 #define IRQ_MMP2_MIPI_HSI1_MUX 51
0168 #define IRQ_MMP2_MMC2 52
0169 #define IRQ_MMP2_MMC3 53
0170 #define IRQ_MMP2_MMC4 54
0171 #define IRQ_MMP2_MIPI_HSI0_MUX 55
0172 #define IRQ_MMP2_MSP 58
0173 #define IRQ_MMP2_MIPI_SLIM_DMA 59
0174 #define IRQ_MMP2_PJ4_FREQ_CHG 60
0175 #define IRQ_MMP2_MIPI_SLIM 62
0176 #define IRQ_MMP2_SM 63
0177
0178 #define IRQ_MMP2_MUX_BASE 64
0179
0180
0181 #define IRQ_MMP2_PMIC_BASE (IRQ_MMP2_MUX_BASE)
0182 #define IRQ_MMP2_CHARGER (IRQ_MMP2_PMIC_BASE + 0)
0183 #define IRQ_MMP2_PMIC (IRQ_MMP2_PMIC_BASE + 1)
0184
0185
0186 #define IRQ_MMP2_RTC_BASE (IRQ_MMP2_PMIC_BASE + 2)
0187 #define IRQ_MMP2_RTC_ALARM (IRQ_MMP2_RTC_BASE + 0)
0188 #define IRQ_MMP2_RTC (IRQ_MMP2_RTC_BASE + 1)
0189
0190
0191 #define IRQ_MMP2_KEYPAD_BASE (IRQ_MMP2_RTC_BASE + 2)
0192 #define IRQ_MMP2_KPC (IRQ_MMP2_KEYPAD_BASE + 0)
0193 #define IRQ_MMP2_ROTORY (IRQ_MMP2_KEYPAD_BASE + 1)
0194 #define IRQ_MMP2_TBALL (IRQ_MMP2_KEYPAD_BASE + 2)
0195
0196
0197 #define IRQ_MMP2_TWSI_BASE (IRQ_MMP2_KEYPAD_BASE + 3)
0198 #define IRQ_MMP2_TWSI2 (IRQ_MMP2_TWSI_BASE + 0)
0199 #define IRQ_MMP2_TWSI3 (IRQ_MMP2_TWSI_BASE + 1)
0200 #define IRQ_MMP2_TWSI4 (IRQ_MMP2_TWSI_BASE + 2)
0201 #define IRQ_MMP2_TWSI5 (IRQ_MMP2_TWSI_BASE + 3)
0202 #define IRQ_MMP2_TWSI6 (IRQ_MMP2_TWSI_BASE + 4)
0203
0204
0205 #define IRQ_MMP2_MISC_BASE (IRQ_MMP2_TWSI_BASE + 5)
0206 #define IRQ_MMP2_PERF (IRQ_MMP2_MISC_BASE + 0)
0207 #define IRQ_MMP2_L2_PA_ECC (IRQ_MMP2_MISC_BASE + 1)
0208 #define IRQ_MMP2_L2_ECC (IRQ_MMP2_MISC_BASE + 2)
0209 #define IRQ_MMP2_L2_UECC (IRQ_MMP2_MISC_BASE + 3)
0210 #define IRQ_MMP2_DDR (IRQ_MMP2_MISC_BASE + 4)
0211 #define IRQ_MMP2_FAB0_TIMEOUT (IRQ_MMP2_MISC_BASE + 5)
0212 #define IRQ_MMP2_FAB1_TIMEOUT (IRQ_MMP2_MISC_BASE + 6)
0213 #define IRQ_MMP2_FAB2_TIMEOUT (IRQ_MMP2_MISC_BASE + 7)
0214 #define IRQ_MMP2_THERMAL (IRQ_MMP2_MISC_BASE + 9)
0215 #define IRQ_MMP2_MAIN_PMU (IRQ_MMP2_MISC_BASE + 10)
0216 #define IRQ_MMP2_WDT2 (IRQ_MMP2_MISC_BASE + 11)
0217 #define IRQ_MMP2_CORESIGHT (IRQ_MMP2_MISC_BASE + 12)
0218 #define IRQ_MMP2_COMMTX (IRQ_MMP2_MISC_BASE + 13)
0219 #define IRQ_MMP2_COMMRX (IRQ_MMP2_MISC_BASE + 14)
0220
0221
0222 #define IRQ_MMP2_MIPI_HSI1_BASE (IRQ_MMP2_MISC_BASE + 15)
0223 #define IRQ_MMP2_HSI1_CAWAKE (IRQ_MMP2_MIPI_HSI1_BASE + 0)
0224 #define IRQ_MMP2_MIPI_HSI_INT1 (IRQ_MMP2_MIPI_HSI1_BASE + 1)
0225
0226
0227 #define IRQ_MMP2_MIPI_HSI0_BASE (IRQ_MMP2_MIPI_HSI1_BASE + 2)
0228 #define IRQ_MMP2_HSI0_CAWAKE (IRQ_MMP2_MIPI_HSI0_BASE + 0)
0229 #define IRQ_MMP2_MIPI_HSI_INT0 (IRQ_MMP2_MIPI_HSI0_BASE + 1)
0230
0231 #define IRQ_MMP2_MUX_END (IRQ_MMP2_MIPI_HSI0_BASE + 2)
0232
0233 #define IRQ_GPIO_START 128
0234 #define MMP_NR_BUILTIN_GPIO 192
0235 #define MMP_GPIO_TO_IRQ(gpio) (IRQ_GPIO_START + (gpio))
0236
0237 #define IRQ_BOARD_START (IRQ_GPIO_START + MMP_NR_BUILTIN_GPIO)
0238 #define MMP_NR_IRQS IRQ_BOARD_START
0239
0240 #endif