Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef __ASM_MACH_IRQS_H
0003 #define __ASM_MACH_IRQS_H
0004 
0005 /*
0006  * Interrupt numbers for PXA168
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  * Interrupt numbers for PXA910
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  /* Slow UART */
0114 #define IRQ_PXA910_AP_PMU       60
0115 #define IRQ_PXA910_SM_INT       63  /* from PinMux */
0116 
0117 /*
0118  * Interrupt numbers for MMP2
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   /* PMIC & Charger */
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  /* TWSI2 ~ TWSI6 */
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 /* secondary interrupt of INT #4 */
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 /* secondary interrupt of INT #5 */
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 /* secondary interrupt of INT #9 */
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 /* secondary interrupt of INT #17 */
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 /* secondary interrupt of INT #35 */
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 /* secondary interrupt of INT #51 */
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 /* secondary interrupt of INT #55 */
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 /* __ASM_MACH_IRQS_H */