AM64x MCU+ SDK  09.02.01
icss_intc_defines.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2022 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
33 #ifndef ICSS_INTC_DEFINES_H_
34 #define ICSS_INTC_DEFINES_H_
35 
36 #ifdef __cplusplus
37 extern "C"
38 {
39 #endif
40 
41 
56 /* Defines | Event Number */
57 #define ICSS_INTC_EVENT_0 0
58 #define ICSS_INTC_EVENT_1 1
59 #define ICSS_INTC_EVENT_2 2
60 #define ICSS_INTC_EVENT_3 3
61 #define ICSS_INTC_EVENT_4 4
62 #define ICSS_INTC_EVENT_5 5
63 #define ICSS_INTC_EVENT_6 6
64 #define ICSS_INTC_EVENT_7 7
65 #define ICSS_INTC_EVENT_8 8
66 #define ICSS_INTC_EVENT_9 9
67 #define ICSS_INTC_EVENT_10 10
68 #define ICSS_INTC_EVENT_11 11
69 #define ICSS_INTC_EVENT_12 12
70 #define ICSS_INTC_EVENT_13 13
71 #define ICSS_INTC_EVENT_14 14
72 #define ICSS_INTC_EVENT_15 15
73 #define ICSS_INTC_EVENT_16 16
74 #define ICSS_INTC_EVENT_17 17
75 #define ICSS_INTC_EVENT_18 18
76 #define ICSS_INTC_EVENT_19 19
77 #define ICSS_INTC_EVENT_20 20
78 #define ICSS_INTC_EVENT_21 21
79 #define ICSS_INTC_EVENT_22 22
80 #define ICSS_INTC_EVENT_23 23
81 #define ICSS_INTC_EVENT_24 24
82 #define ICSS_INTC_EVENT_25 25
83 #define ICSS_INTC_EVENT_26 26
84 #define ICSS_INTC_EVENT_27 27
85 #define ICSS_INTC_EVENT_28 28
86 #define ICSS_INTC_EVENT_29 29
87 #define ICSS_INTC_EVENT_30 30
88 #define ICSS_INTC_EVENT_31 31
89 #define ICSS_INTC_EVENT_32 32
90 #define ICSS_INTC_EVENT_33 33
91 #define ICSS_INTC_EVENT_34 34
92 #define ICSS_INTC_EVENT_35 35
93 #define ICSS_INTC_EVENT_36 36
94 #define ICSS_INTC_EVENT_37 37
95 #define ICSS_INTC_EVENT_38 38
96 #define ICSS_INTC_EVENT_39 39
97 #define ICSS_INTC_EVENT_40 40
98 #define ICSS_INTC_EVENT_41 41
99 #define ICSS_INTC_EVENT_42 42
100 #define ICSS_INTC_EVENT_43 43
101 #define ICSS_INTC_EVENT_44 44
102 #define ICSS_INTC_EVENT_45 45
103 #define ICSS_INTC_EVENT_46 46
104 #define ICSS_INTC_EVENT_47 47
105 #define ICSS_INTC_EVENT_48 48
106 #define ICSS_INTC_EVENT_49 49
107 #define ICSS_INTC_EVENT_50 50
108 #define ICSS_INTC_EVENT_51 51
109 #define ICSS_INTC_EVENT_52 52
110 #define ICSS_INTC_EVENT_53 53
111 #define ICSS_INTC_EVENT_54 54
112 #define ICSS_INTC_EVENT_55 55
113 #define ICSS_INTC_EVENT_56 56
114 #define ICSS_INTC_EVENT_57 57
115 #define ICSS_INTC_EVENT_58 58
116 #define ICSS_INTC_EVENT_59 59
117 #define ICSS_INTC_EVENT_60 60
118 #define ICSS_INTC_EVENT_61 61
119 #define ICSS_INTC_EVENT_62 62
120 #define ICSS_INTC_EVENT_63 63
121 #define ICSS_INTC_EVENT_64 64
122 #define ICSS_INTC_EVENT_65 65
123 #define ICSS_INTC_EVENT_66 66
124 #define ICSS_INTC_EVENT_67 67
125 #define ICSS_INTC_EVENT_68 68
126 #define ICSS_INTC_EVENT_69 69
127 #define ICSS_INTC_EVENT_70 70
128 #define ICSS_INTC_EVENT_71 71
129 #define ICSS_INTC_EVENT_72 72
130 #define ICSS_INTC_EVENT_73 73
131 #define ICSS_INTC_EVENT_74 74
132 #define ICSS_INTC_EVENT_75 75
133 #define ICSS_INTC_EVENT_76 76
134 #define ICSS_INTC_EVENT_77 77
135 #define ICSS_INTC_EVENT_78 78
136 #define ICSS_INTC_EVENT_79 79
137 #define ICSS_INTC_EVENT_80 80
138 #define ICSS_INTC_EVENT_81 81
139 #define ICSS_INTC_EVENT_82 82
140 #define ICSS_INTC_EVENT_83 83
141 #define ICSS_INTC_EVENT_84 84
142 #define ICSS_INTC_EVENT_85 85
143 #define ICSS_INTC_EVENT_86 86
144 #define ICSS_INTC_EVENT_87 87
145 #define ICSS_INTC_EVENT_88 88
146 #define ICSS_INTC_EVENT_89 89
147 #define ICSS_INTC_EVENT_90 90
148 #define ICSS_INTC_EVENT_91 91
149 #define ICSS_INTC_EVENT_92 92
150 #define ICSS_INTC_EVENT_93 93
151 #define ICSS_INTC_EVENT_94 94
152 #define ICSS_INTC_EVENT_95 95
153 #define ICSS_INTC_EVENT_96 96
154 #define ICSS_INTC_EVENT_97 97
155 #define ICSS_INTC_EVENT_98 98
156 #define ICSS_INTC_EVENT_99 99
157 #define ICSS_INTC_EVENT_100 100
158 #define ICSS_INTC_EVENT_101 101
159 #define ICSS_INTC_EVENT_102 102
160 #define ICSS_INTC_EVENT_103 103
161 #define ICSS_INTC_EVENT_104 104
162 #define ICSS_INTC_EVENT_105 105
163 #define ICSS_INTC_EVENT_106 106
164 #define ICSS_INTC_EVENT_107 107
165 #define ICSS_INTC_EVENT_108 108
166 #define ICSS_INTC_EVENT_109 109
167 #define ICSS_INTC_EVENT_110 110
168 #define ICSS_INTC_EVENT_111 111
169 #define ICSS_INTC_EVENT_112 112
170 #define ICSS_INTC_EVENT_113 113
171 #define ICSS_INTC_EVENT_114 114
172 #define ICSS_INTC_EVENT_115 115
173 #define ICSS_INTC_EVENT_116 116
174 #define ICSS_INTC_EVENT_117 117
175 #define ICSS_INTC_EVENT_118 118
176 #define ICSS_INTC_EVENT_119 119
177 #define ICSS_INTC_EVENT_120 120
178 #define ICSS_INTC_EVENT_121 121
179 #define ICSS_INTC_EVENT_122 122
180 #define ICSS_INTC_EVENT_123 123
181 #define ICSS_INTC_EVENT_124 124
182 #define ICSS_INTC_EVENT_125 125
183 #define ICSS_INTC_EVENT_126 126
184 #define ICSS_INTC_EVENT_127 127
185 #define ICSS_INTC_EVENT_128 128
186 #define ICSS_INTC_EVENT_129 129
187 #define ICSS_INTC_EVENT_130 130
188 #define ICSS_INTC_EVENT_131 131
189 #define ICSS_INTC_EVENT_132 132
190 #define ICSS_INTC_EVENT_133 133
191 #define ICSS_INTC_EVENT_134 134
192 #define ICSS_INTC_EVENT_135 135
193 #define ICSS_INTC_EVENT_136 136
194 #define ICSS_INTC_EVENT_137 137
195 #define ICSS_INTC_EVENT_138 138
196 #define ICSS_INTC_EVENT_139 139
197 #define ICSS_INTC_EVENT_140 140
198 #define ICSS_INTC_EVENT_141 141
199 #define ICSS_INTC_EVENT_142 142
200 #define ICSS_INTC_EVENT_143 143
201 #define ICSS_INTC_EVENT_144 144
202 #define ICSS_INTC_EVENT_145 145
203 #define ICSS_INTC_EVENT_146 146
204 #define ICSS_INTC_EVENT_147 147
205 #define ICSS_INTC_EVENT_148 148
206 #define ICSS_INTC_EVENT_149 149
207 #define ICSS_INTC_EVENT_150 150
208 #define ICSS_INTC_EVENT_151 151
209 #define ICSS_INTC_EVENT_152 152
210 #define ICSS_INTC_EVENT_153 153
211 #define ICSS_INTC_EVENT_154 154
212 #define ICSS_INTC_EVENT_155 155
213 #define ICSS_INTC_EVENT_156 156
214 #define ICSS_INTC_EVENT_157 157
215 #define ICSS_INTC_EVENT_158 158
216 #define ICSS_INTC_EVENT_159 159
217 
231 #define ICSS_INTC_CHANNEL_0 0
232 #define ICSS_INTC_CHANNEL_1 1
233 #define ICSS_INTC_CHANNEL_2 2
234 #define ICSS_INTC_CHANNEL_3 3
235 #define ICSS_INTC_CHANNEL_4 4
236 #define ICSS_INTC_CHANNEL_5 5
237 #define ICSS_INTC_CHANNEL_6 6
238 #define ICSS_INTC_CHANNEL_7 7
239 #define ICSS_INTC_CHANNEL_8 8
240 #define ICSS_INTC_CHANNEL_9 9
241 #define ICSS_INTC_CHANNEL_10 10
242 #define ICSS_INTC_CHANNEL_11 11
243 #define ICSS_INTC_CHANNEL_12 12
244 #define ICSS_INTC_CHANNEL_13 13
245 #define ICSS_INTC_CHANNEL_14 14
246 #define ICSS_INTC_CHANNEL_15 15
247 #define ICSS_INTC_CHANNEL_16 16
248 #define ICSS_INTC_CHANNEL_17 17
249 #define ICSS_INTC_CHANNEL_18 18
250 #define ICSS_INTC_CHANNEL_19 19
251 
263 #define ICSS_INTC_HOST_INTR_0 0
264 #define ICSS_INTC_HOST_INTR_1 1
265 #define ICSS_INTC_HOST_INTR_2 2
266 #define ICSS_INTC_HOST_INTR_3 3
267 #define ICSS_INTC_HOST_INTR_4 4
268 #define ICSS_INTC_HOST_INTR_5 5
269 #define ICSS_INTC_HOST_INTR_6 6
270 #define ICSS_INTC_HOST_INTR_7 7
271 #define ICSS_INTC_HOST_INTR_8 8
272 #define ICSS_INTC_HOST_INTR_9 9
273 #define ICSS_INTC_HOST_INTR_10 10
274 #define ICSS_INTC_HOST_INTR_11 11
275 #define ICSS_INTC_HOST_INTR_12 12
276 #define ICSS_INTC_HOST_INTR_13 13
277 #define ICSS_INTC_HOST_INTR_14 14
278 #define ICSS_INTC_HOST_INTR_15 15
279 #define ICSS_INTC_HOST_INTR_16 16
280 #define ICSS_INTC_HOST_INTR_17 17
281 #define ICSS_INTC_HOST_INTR_18 18
282 #define ICSS_INTC_HOST_INTR_19 19
283 
284 #define ICSS_INTC_HOST_INTR_0_HOSTEN_MASK 0x00001
285 #define ICSS_INTC_HOST_INTR_1_HOSTEN_MASK 0x00002
286 #define ICSS_INTC_HOST_INTR_2_HOSTEN_MASK 0x00004
287 #define ICSS_INTC_HOST_INTR_3_HOSTEN_MASK 0x00008
288 #define ICSS_INTC_HOST_INTR_4_HOSTEN_MASK 0x00010
289 #define ICSS_INTC_HOST_INTR_5_HOSTEN_MASK 0x00020
290 #define ICSS_INTC_HOST_INTR_6_HOSTEN_MASK 0x00040
291 #define ICSS_INTC_HOST_INTR_7_HOSTEN_MASK 0x00080
292 #define ICSS_INTC_HOST_INTR_8_HOSTEN_MASK 0x00100
293 #define ICSS_INTC_HOST_INTR_9_HOSTEN_MASK 0x00200
294 #define ICSS_INTC_HOST_INTR_10_HOSTEN_MASK 0x00400
295 #define ICSS_INTC_HOST_INTR_11_HOSTEN_MASK 0x00800
296 #define ICSS_INTC_HOST_INTR_12_HOSTEN_MASK 0x01000
297 #define ICSS_INTC_HOST_INTR_13_HOSTEN_MASK 0x02000
298 #define ICSS_INTC_HOST_INTR_14_HOSTEN_MASK 0x04000
299 #define ICSS_INTC_HOST_INTR_15_HOSTEN_MASK 0x08000
300 #define ICSS_INTC_HOST_INTR_16_HOSTEN_MASK 0x10000
301 #define ICSS_INTC_HOST_INTR_17_HOSTEN_MASK 0x20000
302 #define ICSS_INTC_HOST_INTR_18_HOSTEN_MASK 0x40000
303 #define ICSS_INTC_HOST_INTR_19_HOSTEN_MASK 0x80000
304 
305 #define SYS_EVT_POLARITY_LOW 0
306 #define SYS_EVT_POLARITY_HIGH 1
307 
308 #define SYS_EVT_TYPE_PULSE 0
309 #define SYS_EVT_TYPE_EDGE 1
310 
345 #ifdef __cplusplus
346 }
347 #endif
348 
349 #endif /* ICSS_INTC_DEFINES_H_ */