AM64x MCU+ SDK  08.02.00
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 
50 /* Defines | Event Number */
51 #define ICSS_INTC_EVENT_0 0
52 #define ICSS_INTC_EVENT_1 1
53 #define ICSS_INTC_EVENT_2 2
54 #define ICSS_INTC_EVENT_3 3
55 #define ICSS_INTC_EVENT_4 4
56 #define ICSS_INTC_EVENT_5 5
57 #define ICSS_INTC_EVENT_6 6
58 #define ICSS_INTC_EVENT_7 7
59 #define ICSS_INTC_EVENT_8 8
60 #define ICSS_INTC_EVENT_9 9
61 #define ICSS_INTC_EVENT_10 10
62 #define ICSS_INTC_EVENT_11 11
63 #define ICSS_INTC_EVENT_12 12
64 #define ICSS_INTC_EVENT_13 13
65 #define ICSS_INTC_EVENT_14 14
66 #define ICSS_INTC_EVENT_15 15
67 #define ICSS_INTC_EVENT_16 16
68 #define ICSS_INTC_EVENT_17 17
69 #define ICSS_INTC_EVENT_18 18
70 #define ICSS_INTC_EVENT_19 19
71 #define ICSS_INTC_EVENT_20 20
72 #define ICSS_INTC_EVENT_21 21
73 #define ICSS_INTC_EVENT_22 22
74 #define ICSS_INTC_EVENT_23 23
75 #define ICSS_INTC_EVENT_24 24
76 #define ICSS_INTC_EVENT_25 25
77 #define ICSS_INTC_EVENT_26 26
78 #define ICSS_INTC_EVENT_27 27
79 #define ICSS_INTC_EVENT_28 28
80 #define ICSS_INTC_EVENT_29 29
81 #define ICSS_INTC_EVENT_30 30
82 #define ICSS_INTC_EVENT_31 31
83 #define ICSS_INTC_EVENT_32 32
84 #define ICSS_INTC_EVENT_33 33
85 #define ICSS_INTC_EVENT_34 34
86 #define ICSS_INTC_EVENT_35 35
87 #define ICSS_INTC_EVENT_36 36
88 #define ICSS_INTC_EVENT_37 37
89 #define ICSS_INTC_EVENT_38 38
90 #define ICSS_INTC_EVENT_39 39
91 #define ICSS_INTC_EVENT_40 40
92 #define ICSS_INTC_EVENT_41 41
93 #define ICSS_INTC_EVENT_42 42
94 #define ICSS_INTC_EVENT_43 43
95 #define ICSS_INTC_EVENT_44 44
96 #define ICSS_INTC_EVENT_45 45
97 #define ICSS_INTC_EVENT_46 46
98 #define ICSS_INTC_EVENT_47 47
99 #define ICSS_INTC_EVENT_48 48
100 #define ICSS_INTC_EVENT_49 49
101 #define ICSS_INTC_EVENT_50 50
102 #define ICSS_INTC_EVENT_51 51
103 #define ICSS_INTC_EVENT_52 52
104 #define ICSS_INTC_EVENT_53 53
105 #define ICSS_INTC_EVENT_54 54
106 #define ICSS_INTC_EVENT_55 55
107 #define ICSS_INTC_EVENT_56 56
108 #define ICSS_INTC_EVENT_57 57
109 #define ICSS_INTC_EVENT_58 58
110 #define ICSS_INTC_EVENT_59 59
111 #define ICSS_INTC_EVENT_60 60
112 #define ICSS_INTC_EVENT_61 61
113 #define ICSS_INTC_EVENT_62 62
114 #define ICSS_INTC_EVENT_63 63
115 #define ICSS_INTC_EVENT_64 64
116 #define ICSS_INTC_EVENT_65 65
117 #define ICSS_INTC_EVENT_66 66
118 #define ICSS_INTC_EVENT_67 67
119 #define ICSS_INTC_EVENT_68 68
120 #define ICSS_INTC_EVENT_69 69
121 #define ICSS_INTC_EVENT_70 70
122 #define ICSS_INTC_EVENT_71 71
123 #define ICSS_INTC_EVENT_72 72
124 #define ICSS_INTC_EVENT_73 73
125 #define ICSS_INTC_EVENT_74 74
126 #define ICSS_INTC_EVENT_75 75
127 #define ICSS_INTC_EVENT_76 76
128 #define ICSS_INTC_EVENT_77 77
129 #define ICSS_INTC_EVENT_78 78
130 #define ICSS_INTC_EVENT_79 79
131 #define ICSS_INTC_EVENT_80 80
132 #define ICSS_INTC_EVENT_81 81
133 #define ICSS_INTC_EVENT_82 82
134 #define ICSS_INTC_EVENT_83 83
135 #define ICSS_INTC_EVENT_84 84
136 #define ICSS_INTC_EVENT_85 85
137 #define ICSS_INTC_EVENT_86 86
138 #define ICSS_INTC_EVENT_87 87
139 #define ICSS_INTC_EVENT_88 88
140 #define ICSS_INTC_EVENT_89 89
141 #define ICSS_INTC_EVENT_90 90
142 #define ICSS_INTC_EVENT_91 91
143 #define ICSS_INTC_EVENT_92 92
144 #define ICSS_INTC_EVENT_93 93
145 #define ICSS_INTC_EVENT_94 94
146 #define ICSS_INTC_EVENT_95 95
147 #define ICSS_INTC_EVENT_96 96
148 #define ICSS_INTC_EVENT_97 97
149 #define ICSS_INTC_EVENT_98 98
150 #define ICSS_INTC_EVENT_99 99
151 #define ICSS_INTC_EVENT_100 100
152 #define ICSS_INTC_EVENT_101 101
153 #define ICSS_INTC_EVENT_102 102
154 #define ICSS_INTC_EVENT_103 103
155 #define ICSS_INTC_EVENT_104 104
156 #define ICSS_INTC_EVENT_105 105
157 #define ICSS_INTC_EVENT_106 106
158 #define ICSS_INTC_EVENT_107 107
159 #define ICSS_INTC_EVENT_108 108
160 #define ICSS_INTC_EVENT_109 109
161 #define ICSS_INTC_EVENT_110 110
162 #define ICSS_INTC_EVENT_111 111
163 #define ICSS_INTC_EVENT_112 112
164 #define ICSS_INTC_EVENT_113 113
165 #define ICSS_INTC_EVENT_114 114
166 #define ICSS_INTC_EVENT_115 115
167 #define ICSS_INTC_EVENT_116 116
168 #define ICSS_INTC_EVENT_117 117
169 #define ICSS_INTC_EVENT_118 118
170 #define ICSS_INTC_EVENT_119 119
171 #define ICSS_INTC_EVENT_120 120
172 #define ICSS_INTC_EVENT_121 121
173 #define ICSS_INTC_EVENT_122 122
174 #define ICSS_INTC_EVENT_123 123
175 #define ICSS_INTC_EVENT_124 124
176 #define ICSS_INTC_EVENT_125 125
177 #define ICSS_INTC_EVENT_126 126
178 #define ICSS_INTC_EVENT_127 127
179 #define ICSS_INTC_EVENT_128 128
180 #define ICSS_INTC_EVENT_129 129
181 #define ICSS_INTC_EVENT_130 130
182 #define ICSS_INTC_EVENT_131 131
183 #define ICSS_INTC_EVENT_132 132
184 #define ICSS_INTC_EVENT_133 133
185 #define ICSS_INTC_EVENT_134 134
186 #define ICSS_INTC_EVENT_135 135
187 #define ICSS_INTC_EVENT_136 136
188 #define ICSS_INTC_EVENT_137 137
189 #define ICSS_INTC_EVENT_138 138
190 #define ICSS_INTC_EVENT_139 139
191 #define ICSS_INTC_EVENT_140 140
192 #define ICSS_INTC_EVENT_141 141
193 #define ICSS_INTC_EVENT_142 142
194 #define ICSS_INTC_EVENT_143 143
195 #define ICSS_INTC_EVENT_144 144
196 #define ICSS_INTC_EVENT_145 145
197 #define ICSS_INTC_EVENT_146 146
198 #define ICSS_INTC_EVENT_147 147
199 #define ICSS_INTC_EVENT_148 148
200 #define ICSS_INTC_EVENT_149 149
201 #define ICSS_INTC_EVENT_150 150
202 #define ICSS_INTC_EVENT_151 151
203 #define ICSS_INTC_EVENT_152 152
204 #define ICSS_INTC_EVENT_153 153
205 #define ICSS_INTC_EVENT_154 154
206 #define ICSS_INTC_EVENT_155 155
207 #define ICSS_INTC_EVENT_156 156
208 #define ICSS_INTC_EVENT_157 157
209 #define ICSS_INTC_EVENT_158 158
210 #define ICSS_INTC_EVENT_159 159
211 
225 #define ICSS_INTC_CHANNEL_0 0
226 #define ICSS_INTC_CHANNEL_1 1
227 #define ICSS_INTC_CHANNEL_2 2
228 #define ICSS_INTC_CHANNEL_3 3
229 #define ICSS_INTC_CHANNEL_4 4
230 #define ICSS_INTC_CHANNEL_5 5
231 #define ICSS_INTC_CHANNEL_6 6
232 #define ICSS_INTC_CHANNEL_7 7
233 #define ICSS_INTC_CHANNEL_8 8
234 #define ICSS_INTC_CHANNEL_9 9
235 #define ICSS_INTC_CHANNEL_10 10
236 #define ICSS_INTC_CHANNEL_11 11
237 #define ICSS_INTC_CHANNEL_12 12
238 #define ICSS_INTC_CHANNEL_13 13
239 #define ICSS_INTC_CHANNEL_14 14
240 #define ICSS_INTC_CHANNEL_15 15
241 #define ICSS_INTC_CHANNEL_16 16
242 #define ICSS_INTC_CHANNEL_17 17
243 #define ICSS_INTC_CHANNEL_18 18
244 #define ICSS_INTC_CHANNEL_19 19
245 
257 #define ICSS_INTC_HOST_INTR_0 0
258 #define ICSS_INTC_HOST_INTR_1 1
259 #define ICSS_INTC_HOST_INTR_2 2
260 #define ICSS_INTC_HOST_INTR_3 3
261 #define ICSS_INTC_HOST_INTR_4 4
262 #define ICSS_INTC_HOST_INTR_5 5
263 #define ICSS_INTC_HOST_INTR_6 6
264 #define ICSS_INTC_HOST_INTR_7 7
265 #define ICSS_INTC_HOST_INTR_8 8
266 #define ICSS_INTC_HOST_INTR_9 9
267 #define ICSS_INTC_HOST_INTR_10 10
268 #define ICSS_INTC_HOST_INTR_11 11
269 #define ICSS_INTC_HOST_INTR_12 12
270 #define ICSS_INTC_HOST_INTR_13 13
271 #define ICSS_INTC_HOST_INTR_14 14
272 #define ICSS_INTC_HOST_INTR_15 15
273 #define ICSS_INTC_HOST_INTR_16 16
274 #define ICSS_INTC_HOST_INTR_17 17
275 #define ICSS_INTC_HOST_INTR_18 18
276 #define ICSS_INTC_HOST_INTR_19 19
277 
278 #define ICSS_INTC_HOST_INTR_0_HOSTEN_MASK 0x00001
279 #define ICSS_INTC_HOST_INTR_1_HOSTEN_MASK 0x00002
280 #define ICSS_INTC_HOST_INTR_2_HOSTEN_MASK 0x00004
281 #define ICSS_INTC_HOST_INTR_3_HOSTEN_MASK 0x00008
282 #define ICSS_INTC_HOST_INTR_4_HOSTEN_MASK 0x00010
283 #define ICSS_INTC_HOST_INTR_5_HOSTEN_MASK 0x00020
284 #define ICSS_INTC_HOST_INTR_6_HOSTEN_MASK 0x00040
285 #define ICSS_INTC_HOST_INTR_7_HOSTEN_MASK 0x00080
286 #define ICSS_INTC_HOST_INTR_8_HOSTEN_MASK 0x00100
287 #define ICSS_INTC_HOST_INTR_9_HOSTEN_MASK 0x00200
288 #define ICSS_INTC_HOST_INTR_10_HOSTEN_MASK 0x00400
289 #define ICSS_INTC_HOST_INTR_11_HOSTEN_MASK 0x00800
290 #define ICSS_INTC_HOST_INTR_12_HOSTEN_MASK 0x01000
291 #define ICSS_INTC_HOST_INTR_13_HOSTEN_MASK 0x02000
292 #define ICSS_INTC_HOST_INTR_14_HOSTEN_MASK 0x04000
293 #define ICSS_INTC_HOST_INTR_15_HOSTEN_MASK 0x08000
294 #define ICSS_INTC_HOST_INTR_16_HOSTEN_MASK 0x10000
295 #define ICSS_INTC_HOST_INTR_17_HOSTEN_MASK 0x20000
296 #define ICSS_INTC_HOST_INTR_18_HOSTEN_MASK 0x40000
297 #define ICSS_INTC_HOST_INTR_19_HOSTEN_MASK 0x80000
298 
299 #define SYS_EVT_POLARITY_LOW 0
300 #define SYS_EVT_POLARITY_HIGH 1
301 
302 #define SYS_EVT_TYPE_PULSE 0
303 #define SYS_EVT_TYPE_EDGE 1
304 
338 #endif /* ICSS_INTC_DEFINES_H_ */