Merge tag 'v3.10.55' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / include / mach / mt_irq.h
1 #ifndef __MT_IRQ_H
2 #define __MT_IRQ_H
3
4 #define GIC_PRIVATE_SIGNALS (32)
5 #define NR_GIC_SGI (16)
6 #define NR_GIC_PPI (16)
7 #define GIC_PPI_OFFSET (27)
8 #define MT_NR_PPI (5)
9 #define MT_NR_SPI (188)
10 #define NR_MT_IRQ_LINE (GIC_PPI_OFFSET + MT_NR_PPI + MT_NR_SPI)
11
12 #define MT65xx_EDGE_SENSITIVE 0
13 #define MT65xx_LEVEL_SENSITIVE 1
14
15 #define MT65xx_POLARITY_LOW 0
16 #define MT65xx_POLARITY_HIGH 1
17
18 #define GIC_PPI_GLOBAL_TIMER (GIC_PPI_OFFSET + 0)
19 #define GIC_PPI_LEGACY_FIQ (GIC_PPI_OFFSET + 1)
20 #define GIC_PPI_PRIVATE_TIMER (GIC_PPI_OFFSET + 2)
21 #define GIC_PPI_NS_PRIVATE_TIMER (GIC_PPI_OFFSET + 3)
22 #define GIC_PPI_LEGACY_IRQ (GIC_PPI_OFFSET + 4)
23
24 #define MT_BTIF_IRQ_ID (GIC_PRIVATE_SIGNALS + 50)
25 #define MT_DMA_BTIF_TX_IRQ_ID (GIC_PRIVATE_SIGNALS + 71)
26 #define MT_DMA_BTIF_RX_IRQ_ID (GIC_PRIVATE_SIGNALS + 72)
27
28 #if !defined(CONFIG_MT8127_FPGA)
29
30 #if !defined(__ASSEMBLY__)
31 #define X_DEFINE_IRQ(__name, __num, __pol, __sens) __name = __num,
32 enum
33 {
34 #include "x_define_irq.h"
35 };
36 #undef X_DEFINE_IRQ
37 #define MT6582_AHB_SLAVE_HIF_IRQ_ID WF_HIF_IRQ_ID /* FIXME */
38
39 #endif
40
41 #else
42
43 #define MT6582_USB0_IRQ_ID (GIC_PRIVATE_SIGNALS + 32)
44 #define MT6582_USB1_IRQ_ID (GIC_PRIVATE_SIGNALS + 33)
45 #define MT_PTP_THERM_IRQ_ID (GIC_PRIVATE_SIGNALS + 38)
46 #define MT_MSDC0_IRQ_ID (GIC_PRIVATE_SIGNALS + 39)
47 #define MT_MSDC1_IRQ_ID (GIC_PRIVATE_SIGNALS + 40)
48 //#define MT_MSDC2_IRQ_ID (GIC_PRIVATE_SIGNALS + 41) //6582 take off
49 //#define MT_MSDC3_IRQ_ID (GIC_PRIVATE_SIGNALS + 42) //6582 take off
50 #define MT6582_AP_HIF_IRQ_ID (GIC_PRIVATE_SIGNALS + 43)
51 #define MT_I2C0_IRQ_ID (GIC_PRIVATE_SIGNALS + 44)
52 #define MT_I2C1_IRQ_ID (GIC_PRIVATE_SIGNALS + 45)
53 #define MT_I2C2_IRQ_ID (GIC_PRIVATE_SIGNALS + 46)
54 #define MT_UART1_IRQ_ID (GIC_PRIVATE_SIGNALS + 51)
55 #define MT_UART2_IRQ_ID (GIC_PRIVATE_SIGNALS + 52)
56 #define MT_UART3_IRQ_ID (GIC_PRIVATE_SIGNALS + 53)
57 #define MT_UART4_IRQ_ID (GIC_PRIVATE_SIGNALS + 54)
58 #define MT_NFIECC_IRQ_ID (GIC_PRIVATE_SIGNALS + 55)
59 #define MT_NFI_IRQ_ID (GIC_PRIVATE_SIGNALS + 56)
60 #define MT_GDMA1_IRQ_ID (GIC_PRIVATE_SIGNALS + 57)
61 #define MT_GDMA2_IRQ_ID (GIC_PRIVATE_SIGNALS + 58)
62 #define MT_DMA_UART0_TX_IRQ_ID (GIC_PRIVATE_SIGNALS + 63)
63 #define MT_DMA_UART0_RX_IRQ_ID (GIC_PRIVATE_SIGNALS + 64)
64 #define MT_DMA_UART1_TX_IRQ_ID (GIC_PRIVATE_SIGNALS + 65)
65 #define MT_DMA_UART1_RX_IRQ_ID (GIC_PRIVATE_SIGNALS + 66)
66 #define MT_DMA_UART2_TX_IRQ_ID (GIC_PRIVATE_SIGNALS + 67)
67 #define MT_DMA_UART2_RX_IRQ_ID (GIC_PRIVATE_SIGNALS + 68)
68 #define MT6582_SPI1_IRQ_ID (GIC_PRIVATE_SIGNALS + 78)
69 //#define MT_MSDC4_IRQ_ID (GIC_PRIVATE_SIGNALS + 83) //6582 take off
70 #define MT_PTP_FSM_IRQ_ID (GIC_PRIVATE_SIGNALS + 85)
71 #define MT_WDT_IRQ_ID (GIC_PRIVATE_SIGNALS + 88)//TBD:For build pass
72 #define MT_APARM_DOMAIN_IRQ_ID (GIC_PRIVATE_SIGNALS + 94)
73 #define MT_APARM_DECERR_IRQ_ID (GIC_PRIVATE_SIGNALS + 95)
74 #if 1 //cliff
75 #define MT6582_GPT_IRQ_ID (GIC_PRIVATE_SIGNALS + 112)//10.2 update
76 #define MT_EINT_IRQ_ID (GIC_PRIVATE_SIGNALS + 113)//10.2 update
77 #else
78 #define MT6582_GPT_IRQ_ID (GIC_PRIVATE_SIGNALS + 113)//10.2 update
79 #define MT_EINT_IRQ_ID (GIC_PRIVATE_SIGNALS + 116)//10.2 update
80 #endif
81 #define MT6582_PMIC_WRAP_IRQ_ID (GIC_PRIVATE_SIGNALS + 115)//0x80
82 #define MT_KP_IRQ_ID (GIC_PRIVATE_SIGNALS + 116)
83 #define MT_SPM_IRQ_ID (GIC_PRIVATE_SIGNALS + 117)
84 #define MT_SPM1_IRQ_ID (GIC_PRIVATE_SIGNALS + 118)
85 #define MT_VENC_IRQ_ID (GIC_PRIVATE_SIGNALS + 139)
86 #define MT_VDEC_IRQ_ID (GIC_PRIVATE_SIGNALS + 140)
87 #define CAMERA_ISP_IRQ0_ID (GIC_PRIVATE_SIGNALS + 143) // cam_irq_b
88 #define CAMERA_ISP_IRQ1_ID (GIC_PRIVATE_SIGNALS + 144) // cam_irq1_b
89 #define CAMERA_ISP_IRQ2_ID (GIC_PRIVATE_SIGNALS + 145) // cam_irq2_b
90 //#define CAMERA_ISP_IRQ3_ID (GIC_PRIVATE_SIGNALS + 144) // cam_irq3_b 6582 take off
91 #define MT6582_JPEG_ENC_IRQ_ID (GIC_PRIVATE_SIGNALS + 141)
92 //#define MT6582_JPEG_DEC_IRQ_ID (GIC_PRIVATE_SIGNALS + 148) //6582 take off
93 /* Not sure and comments for early porting */
94 #define MT_EINT_DIRECT0_IRQ_ID (GIC_PRIVATE_SIGNALS + 121)
95
96 #if 0
97 #define MT_MFG_IRQ_GP_ID (GIC_PRIVATE_SIGNALS + 170)
98 #define MT_MFG_IRQ_GPMMU_ID (GIC_PRIVATE_SIGNALS + 171)
99 #define MT_MFG_IRQ_PP0_ID (GIC_PRIVATE_SIGNALS + 172)
100 #define MT_MFG_IRQ_PPMMU0_ID (GIC_PRIVATE_SIGNALS + 173)
101 #define MT_MFG_IRQ_PP1_ID (GIC_PRIVATE_SIGNALS + 174)
102 #define MT_MFG_IRQ_PPMMU1_ID (GIC_PRIVATE_SIGNALS + 175)
103 #else
104 #define MT_MFG_IRQ0_ID (GIC_PRIVATE_SIGNALS + 170)
105 #define MT_MFG_IRQ1_ID (GIC_PRIVATE_SIGNALS + 171)
106 #define MT_MFG_IRQ2_ID (GIC_PRIVATE_SIGNALS + 172)
107 #define MT_MFG_IRQ3_ID (GIC_PRIVATE_SIGNALS + 173)
108 #define MT_MFG_IRQ4_ID (GIC_PRIVATE_SIGNALS + 174)
109 #define MT_MFG_IRQ5_ID (GIC_PRIVATE_SIGNALS + 175)
110 #define MT_MFG_IRQ6_ID (GIC_PRIVATE_SIGNALS + 176)
111 #define MT_MFG_IRQ7_ID (GIC_PRIVATE_SIGNALS + 177)
112 #define MT_MFG_IRQ8_ID (GIC_PRIVATE_SIGNALS + 178)
113 #define MT_MFG_IRQ9_ID (GIC_PRIVATE_SIGNALS + 179)
114 #define MT_MFG_IRQ10_ID (GIC_PRIVATE_SIGNALS + 180)
115 #endif
116
117
118 #if 0
119 #define MT6582_DISP_MUTEX_IRQ_ID (GIC_PRIVATE_SIGNALS + 160)
120 #define MT6582_DISP_ROT_IRQ_ID (GIC_PRIVATE_SIGNALS + 161)
121 #define MT6582_DISP_SCL_IRQ_ID (GIC_PRIVATE_SIGNALS + 162)
122 #define MT6582_DISP_OVL_IRQ_ID (GIC_PRIVATE_SIGNALS + 163)
123 #define MT6582_DISP_WDMA0_IRQ_ID (GIC_PRIVATE_SIGNALS + 164)
124 #define MT6582_DISP_WDMA1_IRQ_ID (GIC_PRIVATE_SIGNALS + 165)
125 #define MT6582_DISP_RDMA0_IRQ_ID (GIC_PRIVATE_SIGNALS + 166)
126 #define MT6582_DISP_RDMA1_IRQ_ID (GIC_PRIVATE_SIGNALS + 167)
127 #define MT6582_DISP_BLS_IRQ_ID (GIC_PRIVATE_SIGNALS + 168)
128 #define MT6582_DISP_COLOR_IRQ_ID (GIC_PRIVATE_SIGNALS + 169)
129 #define MT6582_DISP_TDSHP_IRQ_ID (GIC_PRIVATE_SIGNALS + 170)
130 #define MT6582_DISP_DBI_IRQ_ID (GIC_PRIVATE_SIGNALS + 171)
131 #define MT6582_DISP_DSI_IRQ_ID (GIC_PRIVATE_SIGNALS + 172)
132 #define MT6582_DISP_DPI0_IRQ_ID (GIC_PRIVATE_SIGNALS + 173)
133 #define MT6582_DISP_DPI1_IRQ_ID (GIC_PRIVATE_SIGNALS + 174)
134 #define MT6582_DISP_CMDQ_IRQ_ID (GIC_PRIVATE_SIGNALS + 176)
135 #else
136 #define MT6582_DISP_MDP_RDMA_IRQ_ID (GIC_PRIVATE_SIGNALS+146)
137 #define MT6582_DISP_MDP_RSZ0_IRQ_ID (GIC_PRIVATE_SIGNALS+147)
138 #define MT6582_DISP_MDP_RSZ1_IRQ_ID (GIC_PRIVATE_SIGNALS+148)
139 #define MT6582_DISP_MDP_TDSHP_IRQ_ID (GIC_PRIVATE_SIGNALS+149)
140 #define MT6582_DISP_MDP_WDMA_IRQ_ID (GIC_PRIVATE_SIGNALS+150)
141 #define MT6582_DISP_MDP_WROT_IRQ_ID (GIC_PRIVATE_SIGNALS+151)
142 #define MT6582_DISP_RDMA_IRQ_ID (GIC_PRIVATE_SIGNALS+152)
143 #define MT6582_DISP_OVL_IRQ_ID (GIC_PRIVATE_SIGNALS+153)
144 #define MT6582_DISP_WDMA_IRQ_ID (GIC_PRIVATE_SIGNALS+154)
145 #define MT6582_DISP_BLS_IRQ_ID (GIC_PRIVATE_SIGNALS+155)
146 #define MT6582_DISP_COLOR_IRQ_ID (GIC_PRIVATE_SIGNALS+156)
147 #define MT6582_DISP_DSI_IRQ_ID (GIC_PRIVATE_SIGNALS+157)
148 #define MT6582_DISP_DPI0_IRQ_ID (GIC_PRIVATE_SIGNALS+158)
149 #define MT6582_DISP_CMDQ_IRQ_ID (GIC_PRIVATE_SIGNALS+159)
150 #define MT6582_DISP_CMDQ_SECURE_IRQ_ID (GIC_PRIVATE_SIGNALS+160)
151 #define MT6582_DISP_MUTEX_IRQ_ID (GIC_PRIVATE_SIGNALS+161)
152 #define MT6582_DISP_SMI_LARB0_IRQ_ID (GIC_PRIVATE_SIGNALS+162)
153 #define MT_CIRQ_IRQ_ID (GIC_PRIVATE_SIGNALS+187)
154 #endif
155 #define MT6582_APARM_GPTTIMER_IRQ_LINE MT6582_GPT_IRQ_ID
156
157 // MT6582 Wifi AHB Slave HIF
158 #define MT6582_AHB_SLAVE_HIF_IRQ_ID (GIC_PRIVATE_SIGNALS + 160)
159 #define MT6582_HIF_PDMA_IRQ_ID (GIC_PRIVATE_SIGNALS + 59)
160
161 /* These are defined for solving compile errors only. They are not existing on FPGA */
162 #define TS_IRQ_ID (GIC_PRIVATE_SIGNALS + 163)
163 #define CONN_WDT_IRQ_ID (GIC_PRIVATE_SIGNALS + 163)
164 #define LOWBATTERY_IRQ_ID (GIC_PRIVATE_SIGNALS + 163)
165 #define MD_WDT_IRQ_ID (GIC_PRIVATE_SIGNALS + 163)
166
167 #define WF_HIF_IRQ_ID (GIC_PRIVATE_SIGNALS + 184)
168 #define MT_CONN2AP_BTIF_WAKEUP_IRQ_ID (GIC_PRIVATE_SIGNALS + 185)
169 #define BT_CVSD_IRQ_ID (GIC_PRIVATE_SIGNALS + 186)
170
171 #define CCIF0_AP_IRQ_ID (GIC_PRIVATE_SIGNALS + 100)
172 #endif
173
174 #endif