Zephyr Project API 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
ite-it51xxx-intc.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 ITE Corporation. All Rights Reserved.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_ITE_INTC_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_ITE_INTC_H_
9
10#define IRQ_TYPE_NONE 0
11#define IRQ_TYPE_EDGE_RISING 1
12#define IRQ_TYPE_EDGE_FALLING 2
13#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
14#define IRQ_TYPE_LEVEL_HIGH 4
15#define IRQ_TYPE_LEVEL_LOW 8
16
17/* IRQ numbers of WUC */
18/* Group 0 of INTC */
19#define IT51XXX_IRQ_WU20 1
20#define IT51XXX_IRQ_KBC_OBE 2
21#define IT51XXX_IRQ_SMB_D 4
22#define IT51XXX_IRQ_WKINTD 5
23#define IT51XXX_IRQ_WU23 6
24/* Group 1 */
25#define IT51XXX_IRQ_SMB_A 9
26#define IT51XXX_IRQ_SMB_B 10
27#define IT51XXX_IRQ_WU26 12
28#define IT51XXX_IRQ_WKINTC 13
29#define IT51XXX_IRQ_WU25 14
30/* Group 2 */
31#define IT51XXX_IRQ_SMB_C 16
32#define IT51XXX_IRQ_WU24 17
33#define IT51XXX_IRQ_PS2_0 20
34#define IT51XXX_IRQ_WU22 21
35/* Group 3 */
36#define IT51XXX_IRQ_KBC_IBF 24
37#define IT51XXX_IRQ_PMC1_IBF 25
38#define IT51XXX_IRQ_PMC2_IBF 27
39#define IT51XXX_IRQ_TIMER1 30
40#define IT51XXX_IRQ_WU21 31
41/* Group 4 */
42#define IT51XXX_IRQ_SPI 37
43/* Group 5 */
44#define IT51XXX_IRQ_WU50 40
45#define IT51XXX_IRQ_WU51 41
46#define IT51XXX_IRQ_WU52 42
47#define IT51XXX_IRQ_WU53 43
48#define IT51XXX_IRQ_WU54 44
49#define IT51XXX_IRQ_WU55 45
50#define IT51XXX_IRQ_WU56 46
51#define IT51XXX_IRQ_WU57 47
52/* Group 6 */
53#define IT51XXX_IRQ_WU60 48
54#define IT51XXX_IRQ_WU61 49
55#define IT51XXX_IRQ_WU62 50
56#define IT51XXX_IRQ_WU63 51
57#define IT51XXX_IRQ_WU64 52
58#define IT51XXX_IRQ_WU65 53
59#define IT51XXX_IRQ_WU66 54
60#define IT51XXX_IRQ_WU67 55
61/* Group 7 */
62#define IT51XXX_IRQ_TIMER2 58
63/* Group 8 */
64#define IT51XXX_IRQ_PMC3_IBF 67
65#define IT51XXX_IRQ_PMC4_IBF 69
66/* Group 9 */
67#define IT51XXX_IRQ_WU70 72
68#define IT51XXX_IRQ_WU71 73
69#define IT51XXX_IRQ_WU72 74
70#define IT51XXX_IRQ_WU73 75
71#define IT51XXX_IRQ_WU74 76
72#define IT51XXX_IRQ_WU75 77
73#define IT51XXX_IRQ_WU76 78
74#define IT51XXX_IRQ_WU77 79
75/* Group 10 */
76#define IT51XXX_IRQ_WU88 85
77#define IT51XXX_IRQ_WU89 86
78#define IT51XXX_IRQ_WU90 87
79/* Group 11 */
80#define IT51XXX_IRQ_WU80 88
81#define IT51XXX_IRQ_WU81 89
82#define IT51XXX_IRQ_WU82 90
83#define IT51XXX_IRQ_WU83 91
84#define IT51XXX_IRQ_WU84 92
85#define IT51XXX_IRQ_WU85 93
86#define IT51XXX_IRQ_WU86 94
87#define IT51XXX_IRQ_WU87 95
88/* Group 12 */
89#define IT51XXX_IRQ_WU91 96
90#define IT51XXX_IRQ_WU92 97
91#define IT51XXX_IRQ_WU93 98
92#define IT51XXX_IRQ_WU95 100
93#define IT51XXX_IRQ_WU96 101
94#define IT51XXX_IRQ_WU97 102
95#define IT51XXX_IRQ_WU98 103
96/* Group 13 */
97#define IT51XXX_IRQ_WU99 104
98#define IT51XXX_IRQ_WU100 105
99#define IT51XXX_IRQ_WU101 106
100#define IT51XXX_IRQ_WU102 107
101#define IT51XXX_IRQ_WU103 108
102#define IT51XXX_IRQ_WU104 109
103#define IT51XXX_IRQ_WU105 110
104#define IT51XXX_IRQ_WU106 111
105/* Group 14 */
106#define IT51XXX_IRQ_WU107 112
107#define IT51XXX_IRQ_WU108 113
108#define IT51XXX_IRQ_WU109 114
109#define IT51XXX_IRQ_WU110 115
110#define IT51XXX_IRQ_WU111 116
111#define IT51XXX_IRQ_WU112 117
112#define IT51XXX_IRQ_WU113 118
113#define IT51XXX_IRQ_WU114 119
114/* Group 15 */
115#define IT51XXX_IRQ_WU115 120
116#define IT51XXX_IRQ_WU116 121
117#define IT51XXX_IRQ_WU117 122
118#define IT51XXX_IRQ_WU118 123
119#define IT51XXX_IRQ_WU119 124
120#define IT51XXX_IRQ_WU120 125
121#define IT51XXX_IRQ_WU121 126
122#define IT51XXX_IRQ_WU122 127
123/* Group 16 */
124#define IT51XXX_IRQ_WU128 128
125#define IT51XXX_IRQ_WU129 129
126#define IT51XXX_IRQ_WU131 131
127#define IT51XXX_IRQ_WU132 132
128#define IT51XXX_IRQ_WU133 133
129#define IT51XXX_IRQ_WU134 134
130#define IT51XXX_IRQ_WU135 135
131/* Group 17 */
132#define IT51XXX_IRQ_WU136 136
133#define IT51XXX_IRQ_WU137 137
134#define IT51XXX_IRQ_WU138 138
135#define IT51XXX_IRQ_WU139 139
136#define IT51XXX_IRQ_WU140 140
137#define IT51XXX_IRQ_WU141 141
138#define IT51XXX_IRQ_WU142 142
139/* Group 18 */
140#define IT51XXX_IRQ_WU127 148
141#define IT51XXX_IRQ_PMC5_IBF 150
142#define IT51XXX_IRQ_V_CMP 151
143/* Group 19 */
144#define IT51XXX_IRQ_PECI 152
145#define IT51XXX_IRQ_ESPI 153
146#define IT51XXX_IRQ_ESPI_VW 154
147#define IT51XXX_IRQ_PCH_P80 155
148#define IT51XXX_IRQ_TIMER3 157
149#define IT51XXX_IRQ_PLL_CHANGE 159
150/* Group 20 */
151#define IT51XXX_IRQ_SMB_E 160
152#define IT51XXX_IRQ_SMB_F 161
153#define IT51XXX_IRQ_WU40 163
154#define IT51XXX_IRQ_WU45 166
155/* Group 21 */
156#define IT51XXX_IRQ_WU46 168
157#define IT51XXX_IRQ_WU144 170
158#define IT51XXX_IRQ_WU145 171
159#define IT51XXX_IRQ_WU146 172
160#define IT51XXX_IRQ_WU147 173
161#define IT51XXX_IRQ_TIMER4 175
162/* Group 22 */
163#define IT51XXX_IRQ_WU148 176
164#define IT51XXX_IRQ_WU149 177
165#define IT51XXX_IRQ_WU150 178
166#define IT51XXX_IRQ_WU151 179
167#define IT51XXX_IRQ_I3C_M0 180
168#define IT51XXX_IRQ_I3C_M1 181
169#define IT51XXX_IRQ_I3C_S0 182
170#define IT51XXX_IRQ_I3C_S1 183
171/* Group 25 */
172#define IT51XXX_IRQ_SMB_SC 203
173#define IT51XXX_IRQ_SMB_SB 204
174#define IT51XXX_IRQ_SMB_SA 205
175#define IT51XXX_IRQ_TIMER1_DW 207
176/* Group 26 */
177#define IT51XXX_IRQ_TIMER2_DW 208
178#define IT51XXX_IRQ_TIMER3_DW 209
179#define IT51XXX_IRQ_TIMER4_DW 210
180#define IT51XXX_IRQ_TIMER5_DW 211
181#define IT51XXX_IRQ_TIMER6_DW 212
182#define IT51XXX_IRQ_TIMER7_DW 213
183#define IT51XXX_IRQ_TIMER8_DW 214
184/* Group 27 */
185#define IT51XXX_IRQ_PWM_TACH0 219
186#define IT51XXX_IRQ_PWM_TACH1 220
187#define IT51XXX_IRQ_PWM_TACH2 221
188#define IT51XXX_IRQ_SMB_G 222
189#define IT51XXX_IRQ_SMB_H 223
190/* Group 28 */
191#define IT51XXX_IRQ_SMB_I 224
192
193#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_ITE_INTC_H_ */