import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / include / mach / mt_cirq.h
1 #ifndef __CIRQ_H__
2 #define __CIRQ_H__
3
4 /*
5 * Define hardware registers.
6 */
7 #define CIRQ_STA0 (0xF0204000)
8 #define CIRQ_STA1 (0xF0204004)
9 #define CIRQ_STA2 (0xF0204008)
10 #define CIRQ_STA3 (0xF020400C)
11 #define CIRQ_STA4 (0xF0204010)
12 #define CIRQ_STA5 (0xF0204014)
13 #define CIRQ_ACK0 (0xF0204040)
14 #define CIRQ_ACK1 (0xF0204044)
15 #define CIRQ_ACK2 (0xF0204048)
16 #define CIRQ_ACK3 (0xF020404C)
17 #define CIRQ_ACK4 (0xF0204050)
18 #define CIRQ_ACK5 (0xF0204054)
19 #define CIRQ_MASK0 (0xF0204080)
20 #define CIRQ_MASK1 (0xF0204084)
21 #define CIRQ_MASK2 (0xF0204088)
22 #define CIRQ_MASK3 (0xF020408C)
23 #define CIRQ_MASK4 (0xF0204090)
24 #define CIRQ_MASK5 (0xF0204094)
25 #define CIRQ_MASK_SET0 (0xF02040C0)
26 #define CIRQ_MASK_SET1 (0xF02040C4)
27 #define CIRQ_MASK_SET2 (0xF02040C8)
28 #define CIRQ_MASK_SET3 (0xF02040CC)
29 #define CIRQ_MASK_SET4 (0xF02040D0)
30 #define CIRQ_MASK_SET5 (0xF02040D4)
31 #define CIRQ_MASK_CLR0 (0xF0204100)
32 #define CIRQ_MASK_CLR1 (0xF0204104)
33 #define CIRQ_MASK_CLR2 (0xF0204108)
34 #define CIRQ_MASK_CLR3 (0xF020410C)
35 #define CIRQ_MASK_CLR4 (0xF0204110)
36 #define CIRQ_MASK_CLR5 (0xF0204114)
37 #define CIRQ_SENS0 (0xF0204140)
38 #define CIRQ_SENS1 (0xF0204144)
39 #define CIRQ_SENS2 (0xF0204148)
40 #define CIRQ_SENS3 (0xF020414C)
41 #define CIRQ_SENS4 (0xF0204150)
42 #define CIRQ_SENS4 (0xF0204150)
43 #define CIRQ_SENS5 (0xF0204154)
44 #define CIRQ_SENS_SET0 (0xF0204180)
45 #define CIRQ_SENS_SET1 (0xF0204184)
46 #define CIRQ_SENS_SET2 (0xF0204188)
47 #define CIRQ_SENS_SET3 (0xF020418C)
48 #define CIRQ_SENS_SET4 (0xF0204190)
49 #define CIRQ_SENS_SET5 (0xF0204194)
50 #define CIRQ_SENS_CLR0 (0xF02041C0)
51 #define CIRQ_SENS_CLR1 (0xF02041C4)
52 #define CIRQ_SENS_CLR2 (0xF02041C8)
53 #define CIRQ_SENS_CLR3 (0xF02041CC)
54 #define CIRQ_SENS_CLR4 (0xF02041D0)
55 #define CIRQ_SENS_CLR5 (0xF02041D4)
56 #define CIRQ_POL0 (0xF0204200)
57 #define CIRQ_POL1 (0xF0204204)
58 #define CIRQ_POL2 (0xF0204208)
59 #define CIRQ_POL3 (0xF020420C)
60 #define CIRQ_POL4 (0xF0204210)
61 #define CIRQ_POL5 (0xF0204214)
62 #define CIRQ_POL_SET0 (0xF0204240)
63 #define CIRQ_POL_SET1 (0xF0204244)
64 #define CIRQ_POL_SET2 (0xF0204248)
65 #define CIRQ_POL_SET3 (0xF020424C)
66 #define CIRQ_POL_SET4 (0xF0204250)
67 #define CIRQ_POL_SET5 (0xF0204254)
68 #define CIRQ_POL_CLR0 (0xF0204280)
69 #define CIRQ_POL_CLR1 (0xF0204284)
70 #define CIRQ_POL_CLR2 (0xF0204288)
71 #define CIRQ_POL_CLR3 (0xF020428C)
72 #define CIRQ_POL_CLR4 (0xF0204290)
73 #define CIRQ_POL_CLR5 (0xF0204294)
74 #define CIRQ_CON (0xF0204300)
75
76
77
78 /*
79 * Define constants.
80 */
81 #define MT_CIRQ_POL_NEG (0)
82 #define MT_CIRQ_POL_POS (1)
83 #define MT_NR_CIRQ (155)
84 //#define MT_EDGE_SENSITIVE (0)
85 //#define MT_LEVEL_SENSITIVE (1)
86
87
88 /*
89 * Define function prototypes.
90 */
91 void mt_cirq_wfi_func(void);
92 void mt_cirq_enable(void);
93 void mt_cirq_disable(void);
94 void mt_cirq_clone_gic(void);
95 void mt_cirq_flush(void);
96 #endif /*!__CIRQ_H__ */