aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-msm/include/mach/irqs-8x60.h
blob: f65841c74c0b9c9e9d1d23201361cc398771ee9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
/* Copyright (c) 2010 Code Aurora Forum. All rights reserved.
 *
 * This software is licensed under the terms of the GNU General Public
 * License version 2, as published by the Free Software Foundation, and
 * may be copied, distributed, and modified under those terms.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 */

#ifndef __ASM_ARCH_MSM_IRQS_8X60_H
#define __ASM_ARCH_MSM_IRQS_8X60_H

/* MSM ACPU Interrupt Numbers */

/* 0-15:  STI/SGI (software triggered/generated interrupts)
 * 16-31: PPI (private peripheral interrupts)
 * 32+:   SPI (shared peripheral interrupts)
 */

#define GIC_PPI_START 16
#define GIC_SPI_START 32

#define INT_DEBUG_TIMER_EXP			(GIC_PPI_START + 0)
#define INT_GP_TIMER_EXP			(GIC_PPI_START + 1)
#define INT_GP_TIMER2_EXP			(GIC_PPI_START + 2)
#define WDT0_ACCSCSSNBARK_INT			(GIC_PPI_START + 3)
#define WDT1_ACCSCSSNBARK_INT			(GIC_PPI_START + 4)
#define AVS_SVICINT				(GIC_PPI_START + 5)
#define AVS_SVICINTSWDONE			(GIC_PPI_START + 6)
#define CPU_DBGCPUXCOMMRXFULL			(GIC_PPI_START + 7)
#define CPU_DBGCPUXCOMMTXEMPTY			(GIC_PPI_START + 8)
#define CPU_SICCPUXPERFMONIRPTREQ		(GIC_PPI_START + 9)
#define SC_AVSCPUXDOWN				(GIC_PPI_START + 10)
#define SC_AVSCPUXUP				(GIC_PPI_START + 11)
#define SC_SICCPUXACGIRPTREQ			(GIC_PPI_START + 12)
/* PPI 13 to 15 are unused */


#define SC_SICMPUIRPTREQ			(GIC_SPI_START + 0)
#define SC_SICL2IRPTREQ				(GIC_SPI_START + 1)
#define SC_SICL2ACGIRPTREQ			(GIC_SPI_START + 2)
#define NC					(GIC_SPI_START + 3)
#define TLMM_SCSS_DIR_CONN_IRQ_0		(GIC_SPI_START + 4)
#define TLMM_SCSS_DIR_CONN_IRQ_1		(GIC_SPI_START + 5)
#define TLMM_SCSS_DIR_CONN_IRQ_2		(GIC_SPI_START + 6)
#define TLMM_SCSS_DIR_CONN_IRQ_3		(GIC_SPI_START + 7)
#define TLMM_SCSS_DIR_CONN_IRQ_4		(GIC_SPI_START + 8)
#define TLMM_SCSS_DIR_CONN_IRQ_5		(GIC_SPI_START + 9)
#define TLMM_SCSS_DIR_CONN_IRQ_6		(GIC_SPI_START + 10)
#define TLMM_SCSS_DIR_CONN_IRQ_7		(GIC_SPI_START + 11)
#define TLMM_SCSS_DIR_CONN_IRQ_8		(GIC_SPI_START + 12)
#define TLMM_SCSS_DIR_CONN_IRQ_9		(GIC_SPI_START + 13)
#define PM8058_SEC_IRQ_N			(GIC_SPI_START + 14)
#define PM8901_SEC_IRQ_N			(GIC_SPI_START + 15)
#define TLMM_SCSS_SUMMARY_IRQ			(GIC_SPI_START + 16)
#define SPDM_RT_1_IRQ				(GIC_SPI_START + 17)
#define SPDM_DIAG_IRQ				(GIC_SPI_START + 18)
#define RPM_SCSS_CPU0_GP_HIGH_IRQ		(GIC_SPI_START + 19)
#define RPM_SCSS_CPU0_GP_MEDIUM_IRQ		(GIC_SPI_START + 20)
#define RPM_SCSS_CPU0_GP_LOW_IRQ		(GIC_SPI_START + 21)
#define RPM_SCSS_CPU0_WAKE_UP_IRQ		(GIC_SPI_START + 22)
#define RPM_SCSS_CPU1_GP_HIGH_IRQ		(GIC_SPI_START + 23)
#define RPM_SCSS_CPU1_GP_MEDIUM_IRQ		(GIC_SPI_START + 24)
#define RPM_SCSS_CPU1_GP_LOW_IRQ		(GIC_SPI_START + 25)
#define RPM_SCSS_CPU1_WAKE_UP_IRQ		(GIC_SPI_START + 26)
#define SSBI2_2_SC_CPU0_SECURE_INT		(GIC_SPI_START + 27)
#define SSBI2_2_SC_CPU0_NON_SECURE_INT		(GIC_SPI_START + 28)
#define SSBI2_1_SC_CPU0_SECURE_INT		(GIC_SPI_START + 29)
#define SSBI2_1_SC_CPU0_NON_SECURE_INT		(GIC_SPI_START + 30)
#define MSMC_SC_SEC_CE_IRQ			(GIC_SPI_START + 31)
#define MSMC_SC_PRI_CE_IRQ			(GIC_SPI_START + 32)
#define MARM_FIQ				(GIC_SPI_START + 33)
#define MARM_IRQ				(GIC_SPI_START + 34)
#define MARM_L2CC_IRQ				(GIC_SPI_START + 35)
#define MARM_WDOG_EXPIRED			(GIC_SPI_START + 36)
#define MARM_SCSS_GP_IRQ_0			(GIC_SPI_START + 37)
#define MARM_SCSS_GP_IRQ_1			(GIC_SPI_START + 38)
#define MARM_SCSS_GP_IRQ_2			(GIC_SPI_START + 39)
#define MARM_SCSS_GP_IRQ_3			(GIC_SPI_START + 40)
#define MARM_SCSS_GP_IRQ_4			(GIC_SPI_START + 41)
#define MARM_SCSS_GP_IRQ_5			(GIC_SPI_START + 42)
#define MARM_SCSS_GP_IRQ_6			(GIC_SPI_START + 43)
#define MARM_SCSS_GP_IRQ_7			(GIC_SPI_START + 44)
#define MARM_SCSS_GP_IRQ_8			(GIC_SPI_START + 45)
#define MARM_SCSS_GP_IRQ_9			(GIC_SPI_START + 46)
#define VPE_IRQ					(GIC_SPI_START + 47)
#define VFE_IRQ					(GIC_SPI_START + 48)
#define VCODEC_IRQ				(GIC_SPI_START + 49)
#define TV_ENC_IRQ				(GIC_SPI_START + 50)
#define SMMU_VPE_CB_SC_SECURE_IRQ		(GIC_SPI_START + 51)
#define SMMU_VPE_CB_SC_NON_SECURE_IRQ		(GIC_SPI_START + 52)
#define SMMU_VFE_CB_SC_SECURE_IRQ		(GIC_SPI_START + 53)
#define SMMU_VFE_CB_SC_NON_SECURE_IRQ		(GIC_SPI_START + 54)
#define SMMU_VCODEC_B_CB_SC_SECURE_IRQ		(GIC_SPI_START + 55)
#define SMMU_VCODEC_B_CB_SC_NON_SECURE_IRQ	(GIC_SPI_START + 56)
#define SMMU_VCODEC_A_CB_SC_SECURE_IRQ		(GIC_SPI_START + 57)
#define SMMU_VCODEC_A_CB_SC_NON_SECURE_IRQ	(GIC_SPI_START + 58)
#define SMMU_ROT_CB_SC_SECURE_IRQ		(GIC_SPI_START + 59)
#define SMMU_ROT_CB_SC_NON_SECURE_IRQ		(GIC_SPI_START + 60)
#define SMMU_MDP1_CB_SC_SECURE_IRQ		(GIC_SPI_START + 61)
#define SMMU_MDP1_CB_SC_NON_SECURE_IRQ		(GIC_SPI_START + 62)
#define SMMU_MDP0_CB_SC_SECURE_IRQ		(GIC_SPI_START + 63)
#define SMMU_MDP0_CB_SC_NON_SECURE_IRQ		(GIC_SPI_START + 64)
#define SMMU_JPEGD_CB_SC_SECURE_IRQ		(GIC_SPI_START + 65)
#define SMMU_JPEGD_CB_SC_NON_SECURE_IRQ		(GIC_SPI_START + 66)
#define SMMU_IJPEG_CB_SC_SECURE_IRQ		(GIC_SPI_START + 67)
#define SMMU_IJPEG_CB_SC_NON_SECURE_IRQ		(GIC_SPI_START + 68)
#define SMMU_GFX3D_CB_SC_SECURE_IRQ		(GIC_SPI_START + 69)
#define SMMU_GFX3D_CB_SC_NON_SECURE_IRQ		(GIC_SPI_START + 70)
#define SMMU_GFX2D0_CB_SC_SECURE_IRQ		(GIC_SPI_START + 71)
#define SMMU_GFX2D0_CB_SC_NON_SECURE_IRQ	(GIC_SPI_START + 72)
#define ROT_IRQ					(GIC_SPI_START + 73)
#define MMSS_FABRIC_IRQ				(GIC_SPI_START + 74)
#define MDP_IRQ					(GIC_SPI_START + 75)
#define JPEGD_IRQ				(GIC_SPI_START + 76)
#define JPEG_IRQ				(GIC_SPI_START + 77)
#define MMSS_IMEM_IRQ				(GIC_SPI_START + 78)
#define HDMI_IRQ				(GIC_SPI_START + 79)
#define GFX3D_IRQ				(GIC_SPI_START + 80)
#define GFX2D0_IRQ				(GIC_SPI_START + 81)
#define DSI_IRQ					(GIC_SPI_START + 82)
#define CSI_1_IRQ				(GIC_SPI_START + 83)
#define CSI_0_IRQ				(GIC_SPI_START + 84)
#define LPASS_SCSS_AUDIO_IF_OUT0_IRQ		(GIC_SPI_START + 85)
#define LPASS_SCSS_MIDI_IRQ			(GIC_SPI_START + 86)
#define LPASS_Q6SS_WDOG_EXPIRED			(GIC_SPI_START + 87)
#define LPASS_SCSS_GP_LOW_IRQ			(GIC_SPI_START + 88)
#define LPASS_SCSS_GP_MEDIUM_IRQ		(GIC_SPI_START + 89)
#define LPASS_SCSS_GP_HIGH_IRQ			(GIC_SPI_START + 90)
#define TOP_IMEM_IRQ				(GIC_SPI_START + 91)
#define FABRIC_SYS_IRQ				(GIC_SPI_START + 92)
#define FABRIC_APPS_IRQ				(GIC_SPI_START + 93)
#define USB1_HS_BAM_IRQ				(GIC_SPI_START + 94)
#define SDC4_BAM_IRQ				(GIC_SPI_START + 95)
#define SDC3_BAM_IRQ				(GIC_SPI_START + 96)
#define SDC2_BAM_IRQ				(GIC_SPI_START + 97)
#define SDC1_BAM_IRQ				(GIC_SPI_START + 98)
#define FABRIC_SPS_IRQ				(GIC_SPI_START + 99)
#define USB1_HS_IRQ				(GIC_SPI_START + 100)
#define SDC4_IRQ_0				(GIC_SPI_START + 101)
#define SDC3_IRQ_0				(GIC_SPI_START + 102)
#define SDC2_IRQ_0				(GIC_SPI_START + 103)
#define SDC1_IRQ_0				(GIC_SPI_START + 104)
#define SPS_BAM_DMA_IRQ				(GIC_SPI_START + 105)
#define SPS_SEC_VIOL_IRQ			(GIC_SPI_START + 106)
#define SPS_MTI_0				(GIC_SPI_START + 107)
#define SPS_MTI_1				(GIC_SPI_START + 108)
#define SPS_MTI_2				(GIC_SPI_START + 109)
#define SPS_MTI_3				(GIC_SPI_START + 110)
#define SPS_MTI_4				(GIC_SPI_START + 111)
#define SPS_MTI_5				(GIC_SPI_START + 112)
#define SPS_MTI_6				(GIC_SPI_START + 113)
#define SPS_MTI_7				(GIC_SPI_START + 114)
#define SPS_MTI_8				(GIC_SPI_START + 115)
#define SPS_MTI_9				(GIC_SPI_START + 116)
#define SPS_MTI_10				(GIC_SPI_START + 117)
#define SPS_MTI_11				(GIC_SPI_START + 118)
#define SPS_MTI_12				(GIC_SPI_START + 119)
#define SPS_MTI_13				(GIC_SPI_START + 120)
#define SPS_MTI_14				(GIC_SPI_START + 121)
#define SPS_MTI_15				(GIC_SPI_START + 122)
#define SPS_MTI_16				(GIC_SPI_START + 123)
#define SPS_MTI_17				(GIC_SPI_START + 124)
#define SPS_MTI_18				(GIC_SPI_START + 125)
#define SPS_MTI_19				(GIC_SPI_START + 126)
#define SPS_MTI_20				(GIC_SPI_START + 127)
#define SPS_MTI_21				(GIC_SPI_START + 128)
#define SPS_MTI_22				(GIC_SPI_START + 129)
#define SPS_MTI_23				(GIC_SPI_START + 130)
#define SPS_MTI_24				(GIC_SPI_START + 131)
#define SPS_MTI_25				(GIC_SPI_START + 132)
#define SPS_MTI_26				(GIC_SPI_START + 133)
#define SPS_MTI_27				(GIC_SPI_START + 134)
#define SPS_MTI_28				(GIC_SPI_START + 135)
#define SPS_MTI_29				(GIC_SPI_START + 136)
#define SPS_MTI_30				(GIC_SPI_START + 137)
#define SPS_MTI_31				(GIC_SPI_START + 138)
#define UXMC_EBI2_WR_ER_DONE_IRQ		(GIC_SPI_START + 139)
#define UXMC_EBI2_OP_DONE_IRQ			(GIC_SPI_START + 140)
#define USB2_IRQ				(GIC_SPI_START + 141)
#define USB1_IRQ				(GIC_SPI_START + 142)
#define TSSC_SSBI_IRQ				(GIC_SPI_START + 143)
#define TSSC_SAMPLE_IRQ				(GIC_SPI_START + 144)
#define TSSC_PENUP_IRQ				(GIC_SPI_START + 145)
#define INT_UART1DM_IRQ				(GIC_SPI_START + 146)
#define GSBI1_QUP_IRQ				(GIC_SPI_START + 147)
#define INT_UART2DM_IRQ				(GIC_SPI_START + 148)
#define GSBI2_QUP_IRQ				(GIC_SPI_START + 149)
#define INT_UART3DM_IRQ				(GIC_SPI_START + 150)
#define GSBI3_QUP_IRQ				(GIC_SPI_START + 151)
#define INT_UART4DM_IRQ				(GIC_SPI_START + 152)
#define GSBI4_QUP_IRQ				(GIC_SPI_START + 153)
#define INT_UART5DM_IRQ				(GIC_SPI_START + 154)
#define GSBI5_QUP_IRQ				(GIC_SPI_START + 155)
#define INT_UART6DM_IRQ				(GIC_SPI_START + 156)
#define GSBI6_QUP_IRQ				(GIC_SPI_START + 157)
#define INT_UART7DM_IRQ				(GIC_SPI_START + 158)
#define GSBI7_QUP_IRQ				(GIC_SPI_START + 159)
#define INT_UART8DM_IRQ				(GIC_SPI_START + 160)
#define GSBI8_QUP_IRQ				(GIC_SPI_START + 161)
#define TSIF_TSPP_IRQ				(GIC_SPI_START + 162)
#define TSIF_BAM_IRQ				(GIC_SPI_START + 163)
#define TSIF2_IRQ				(GIC_SPI_START + 164)
#define TSIF1_IRQ				(GIC_SPI_START + 165)
#define INT_ADM1_MASTER				(GIC_SPI_START + 166)
#define INT_ADM1_AARM				(GIC_SPI_START + 167)
#define INT_ADM1_SD2				(GIC_SPI_START + 168)
#define INT_ADM1_SD3				(GIC_SPI_START + 169)
#define INT_ADM0_MASTER				(GIC_SPI_START + 170)
#define INT_ADM0_AARM				(GIC_SPI_START + 171)
#define INT_ADM0_SD2				(GIC_SPI_START + 172)
#define INT_ADM0_SD3				(GIC_SPI_START + 173)
#define CC_SCSS_WDT1CPU1BITEEXPIRED		(GIC_SPI_START + 174)
#define CC_SCSS_WDT1CPU0BITEEXPIRED		(GIC_SPI_START + 175)
#define CC_SCSS_WDT0CPU1BITEEXPIRED		(GIC_SPI_START + 176)
#define CC_SCSS_WDT0CPU0BITEEXPIRED		(GIC_SPI_START + 177)
#define TSENS_UPPER_LOWER_INT			(GIC_SPI_START + 178)
#define SSBI2_2_SC_CPU1_SECURE_INT		(GIC_SPI_START + 179)
#define SSBI2_2_SC_CPU1_NON_SECURE_INT		(GIC_SPI_START + 180)
#define SSBI2_1_SC_CPU1_SECURE_INT		(GIC_SPI_START + 181)
#define SSBI2_1_SC_CPU1_NON_SECURE_INT		(GIC_SPI_START + 182)
#define XPU_SUMMARY_IRQ				(GIC_SPI_START + 183)
#define BUS_EXCEPTION_SUMMARY_IRQ		(GIC_SPI_START + 184)
#define HSDDRX_SMICH0_IRQ			(GIC_SPI_START + 185)
#define HSDDRX_EBI1_IRQ				(GIC_SPI_START + 186)
#define SDC5_BAM_IRQ				(GIC_SPI_START + 187)
#define SDC5_IRQ_0				(GIC_SPI_START + 188)
#define INT_UART9DM_IRQ				(GIC_SPI_START + 189)
#define GSBI9_QUP_IRQ				(GIC_SPI_START + 190)
#define INT_UART10DM_IRQ			(GIC_SPI_START + 191)
#define GSBI10_QUP_IRQ				(GIC_SPI_START + 192)
#define INT_UART11DM_IRQ			(GIC_SPI_START + 193)
#define GSBI11_QUP_IRQ				(GIC_SPI_START + 194)
#define INT_UART12DM_IRQ			(GIC_SPI_START + 195)
#define GSBI12_QUP_IRQ				(GIC_SPI_START + 196)

/*SPI 197 to 209 arent used in 8x60*/
#define SMMU_GFX2D1_CB_SC_SECURE_IRQ            (GIC_SPI_START + 210)
#define SMMU_GFX2D1_CB_SC_NON_SECURE_IRQ        (GIC_SPI_START + 211)

/*SPI 212 to 216 arent used in 8x60*/
#define SMPSS_SPARE_1				(GIC_SPI_START + 217)
#define SMPSS_SPARE_2				(GIC_SPI_START + 218)
#define SMPSS_SPARE_3				(GIC_SPI_START + 219)
#define SMPSS_SPARE_4				(GIC_SPI_START + 220)
#define SMPSS_SPARE_5				(GIC_SPI_START + 221)
#define SMPSS_SPARE_6				(GIC_SPI_START + 222)
#define SMPSS_SPARE_7				(GIC_SPI_START + 223)

#define NR_GPIO_IRQS 173
#define NR_MSM_IRQS 256
#define NR_BOARD_IRQS 0

#endif