RTEMS  5.1
reg_gio.h
1 /* The header file is generated by make_header.py from GIO.json */
2 /* Current script's version can be found at: */
3 /* https://github.com/AoLaD/rtems-tms570-utils/tree/headers/headers/python */
4 
5 /*
6  * Copyright (c) 2014-2015, Premysl Houdek <kom541000@gmail.com>
7  *
8  * Czech Technical University in Prague
9  * Zikova 1903/4
10  * 166 36 Praha 6
11  * Czech Republic
12  *
13  * All rights reserved.
14  *
15  * Redistribution and use in source and binary forms, with or without
16  * modification, are permitted provided that the following conditions are met:
17  *
18  * 1. Redistributions of source code must retain the above copyright notice, this
19  * list of conditions and the following disclaimer.
20  * 2. Redistributions in binary form must reproduce the above copyright notice,
21  * this list of conditions and the following disclaimer in the documentation
22  * and/or other materials provided with the distribution.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
25  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
26  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
28  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
29  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
31  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34  *
35  * The views and conclusions contained in the software and documentation are those
36  * of the authors and should not be interpreted as representing official policies,
37  * either expressed or implied, of the FreeBSD Project.
38 */
39 #ifndef LIBBSP_ARM_TMS570_GIO
40 #define LIBBSP_ARM_TMS570_GIO
41 
42 #include <bsp/utility.h>
43 
44 typedef struct{
45  uint32_t DIR; /*GIO Data Direction Register*/
46  uint32_t DIN; /*GIO Data Input Register*/
47  uint32_t DOUT; /*GIO Data Output Register*/
48  uint32_t DSET; /*GIO Data Set Register*/
49  uint32_t DCLR; /*GIO Data Clear Register*/
50  uint32_t PDR; /*GIO Open Drain Register*/
51  uint32_t PULDIS; /*GIO Pull Disable Register*/
52  uint32_t PSL; /*GIO Pull Select Register*/
54 
55 typedef struct{
56  uint32_t GCR0; /*GIO Global Control Register*/
57  uint8_t reserved1 [4];
58  uint32_t INTDET; /*GIO Interrupt Detect Register*/
59  uint32_t POL; /*GIO Interrupt Polarity Register*/
60  uint32_t ENASET; /*GIO Interrupt Enable Set Register*/
61  uint32_t ENACLR; /*GIO Interrupt Enable Clear Register*/
62  uint32_t LVLSET; /*GIO Interrupt Priority Set Register*/
63  uint32_t LVLCLR; /*GIO Interrupt Priority Clear Register*/
64  uint32_t FLG; /*GIO Interrupt Flag Register*/
65  uint32_t OFF1; /*GIO Offset 1 Register*/
66  uint32_t OFF2; /*GIO Offset 2 Register*/
67  uint32_t EMU1; /*GIO Emulation 1 Register*/
68  uint32_t EMU2; /*GIO Emulation 2 Register*/
69  tms570_gio_port_t ports[8]; /*GIO ports*/
70 } tms570_gio_t;
71 
72 
73 /*-----------------------TMS570_GIO_DIR-----------------------*/
74 /* field: GIODIR - GIO data direction, pins [7:0] */
75 #define TMS570_GIO_DIR_GIODIR(val) BSP_FLD32(val,0, 7)
76 #define TMS570_GIO_DIR_GIODIR_GET(reg) BSP_FLD32GET(reg,0, 7)
77 #define TMS570_GIO_DIR_GIODIR_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
78 
79 
80 /*-----------------------TMS570_GIO_DIN-----------------------*/
81 /* field: GIODIN - GIO data input, pins [7:0] */
82 #define TMS570_GIO_DIN_GIODIN(val) BSP_FLD32(val,0, 7)
83 #define TMS570_GIO_DIN_GIODIN_GET(reg) BSP_FLD32GET(reg,0, 7)
84 #define TMS570_GIO_DIN_GIODIN_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
85 
86 
87 /*----------------------TMS570_GIO_DOUT----------------------*/
88 /* field: GIODOUT - IO data output, pins[7:0]. */
89 #define TMS570_GIO_DOUT_GIODOUT(val) BSP_FLD32(val,0, 7)
90 #define TMS570_GIO_DOUT_GIODOUT_GET(reg) BSP_FLD32GET(reg,0, 7)
91 #define TMS570_GIO_DOUT_GIODOUT_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
92 
93 
94 /*----------------------TMS570_GIO_DSET----------------------*/
95 /* field: GIODSET - GIO data set, pins[7:0]. This bit drives the output of GIO pin high. */
96 #define TMS570_GIO_DSET_GIODSET(val) BSP_FLD32(val,0, 7)
97 #define TMS570_GIO_DSET_GIODSET_GET(reg) BSP_FLD32GET(reg,0, 7)
98 #define TMS570_GIO_DSET_GIODSET_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
99 
100 
101 /*----------------------TMS570_GIO_DCLR----------------------*/
102 /* field: GIODCLR - GIO data clear, pins[7:0]. This bit drives the output of GIO pin low. */
103 #define TMS570_GIO_DCLR_GIODCLR(val) BSP_FLD32(val,0, 7)
104 #define TMS570_GIO_DCLR_GIODCLR_GET(reg) BSP_FLD32GET(reg,0, 7)
105 #define TMS570_GIO_DCLR_GIODCLR_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
106 
107 
108 /*-----------------------TMS570_GIO_PDR-----------------------*/
109 /* field: 7_0 - GIOPDRH GIO open drain, pins[7:0] */
110 #define TMS570_GIO_PDR_7_0(val) BSP_FLD32(val,0, 7)
111 #define TMS570_GIO_PDR_7_0_GET(reg) BSP_FLD32GET(reg,0, 7)
112 #define TMS570_GIO_PDR_7_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
113 
114 
115 /*---------------------TMS570_GIO_PULDIS---------------------*/
116 /* field: GIOPULDIS - GIO pull disable, pins[7:0]. */
117 #define TMS570_GIO_PULDIS_GIOPULDIS(val) BSP_FLD32(val,0, 7)
118 #define TMS570_GIO_PULDIS_GIOPULDIS_GET(reg) BSP_FLD32GET(reg,0, 7)
119 #define TMS570_GIO_PULDIS_GIOPULDIS_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
120 
121 
122 /*-----------------------TMS570_GIO_PSL-----------------------*/
123 /* field: GIOPSL - GIO pull select, pins[7:0] */
124 #define TMS570_GIO_PSL_GIOPSL(val) BSP_FLD32(val,0, 7)
125 #define TMS570_GIO_PSL_GIOPSL_GET(reg) BSP_FLD32GET(reg,0, 7)
126 #define TMS570_GIO_PSL_GIOPSL_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
127 
128 
129 /*----------------------TMS570_GIO_GCR0----------------------*/
130 /* field: RESET - GIO reset. */
131 #define TMS570_GIO_GCR0_RESET BSP_BIT32(0)
132 
133 
134 /*---------------------TMS570_GIO_INTDET---------------------*/
135 /* field: GIOINTDET_3 - Interrupt detection select for pins GIOD[7:0] */
136 #define TMS570_GIO_INTDET_GIOINTDET_3(val) BSP_FLD32(val,24, 31)
137 #define TMS570_GIO_INTDET_GIOINTDET_3_GET(reg) BSP_FLD32GET(reg,24, 31)
138 #define TMS570_GIO_INTDET_GIOINTDET_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
139 
140 /* field: GIOINTDET_2 - Interrupt detection select for pins GIOC[7:0] */
141 #define TMS570_GIO_INTDET_GIOINTDET_2(val) BSP_FLD32(val,16, 23)
142 #define TMS570_GIO_INTDET_GIOINTDET_2_GET(reg) BSP_FLD32GET(reg,16, 23)
143 #define TMS570_GIO_INTDET_GIOINTDET_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
144 
145 /* field: GIOINTDET_1 - Interrupt detection select for pins GIOB[7:0] */
146 #define TMS570_GIO_INTDET_GIOINTDET_1(val) BSP_FLD32(val,8, 15)
147 #define TMS570_GIO_INTDET_GIOINTDET_1_GET(reg) BSP_FLD32GET(reg,8, 15)
148 #define TMS570_GIO_INTDET_GIOINTDET_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
149 
150 /* field: GIOINTDET_0 - Interrupt detection select for pins GIOA[7:0] */
151 #define TMS570_GIO_INTDET_GIOINTDET_0(val) BSP_FLD32(val,0, 7)
152 #define TMS570_GIO_INTDET_GIOINTDET_0_GET(reg) BSP_FLD32GET(reg,0, 7)
153 #define TMS570_GIO_INTDET_GIOINTDET_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
154 
155 
156 /*-----------------------TMS570_GIO_POL-----------------------*/
157 /* field: GIOPOL_3 - Interrupt polarity select for pins GIOD[7:0] */
158 #define TMS570_GIO_POL_GIOPOL_3(val) BSP_FLD32(val,24, 31)
159 #define TMS570_GIO_POL_GIOPOL_3_GET(reg) BSP_FLD32GET(reg,24, 31)
160 #define TMS570_GIO_POL_GIOPOL_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
161 
162 /* field: GIOPOL_2 - Interrupt polarity select for pins GIOC[7:0] */
163 #define TMS570_GIO_POL_GIOPOL_2(val) BSP_FLD32(val,16, 23)
164 #define TMS570_GIO_POL_GIOPOL_2_GET(reg) BSP_FLD32GET(reg,16, 23)
165 #define TMS570_GIO_POL_GIOPOL_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
166 
167 /* field: GIOPOL_1 - Interrupt polarity select for pins GIOB[7:0] */
168 #define TMS570_GIO_POL_GIOPOL_1(val) BSP_FLD32(val,8, 15)
169 #define TMS570_GIO_POL_GIOPOL_1_GET(reg) BSP_FLD32GET(reg,8, 15)
170 #define TMS570_GIO_POL_GIOPOL_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
171 
172 /* field: GIOPOL_0 - Interrupt polarity select for pins GIOA[7:0] */
173 #define TMS570_GIO_POL_GIOPOL_0(val) BSP_FLD32(val,0, 7)
174 #define TMS570_GIO_POL_GIOPOL_0_GET(reg) BSP_FLD32GET(reg,0, 7)
175 #define TMS570_GIO_POL_GIOPOL_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
176 
177 
178 /*---------------------TMS570_GIO_ENASET---------------------*/
179 /* field: GIOENASET_3 - nterrupt enable for pins GIOD[7:0] */
180 #define TMS570_GIO_ENASET_GIOENASET_3(val) BSP_FLD32(val,24, 31)
181 #define TMS570_GIO_ENASET_GIOENASET_3_GET(reg) BSP_FLD32GET(reg,24, 31)
182 #define TMS570_GIO_ENASET_GIOENASET_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
183 
184 /* field: GIOENASET_2 - Interrupt enable for pins GIOC[7:0] */
185 #define TMS570_GIO_ENASET_GIOENASET_2(val) BSP_FLD32(val,16, 23)
186 #define TMS570_GIO_ENASET_GIOENASET_2_GET(reg) BSP_FLD32GET(reg,16, 23)
187 #define TMS570_GIO_ENASET_GIOENASET_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
188 
189 /* field: GIOENASET_1 - Interrupt enable for pins GIOB[7:0] */
190 #define TMS570_GIO_ENASET_GIOENASET_1(val) BSP_FLD32(val,8, 15)
191 #define TMS570_GIO_ENASET_GIOENASET_1_GET(reg) BSP_FLD32GET(reg,8, 15)
192 #define TMS570_GIO_ENASET_GIOENASET_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
193 
194 /* field: GIOENASET_0 - Interrupt enable for pins GIOA[7:0] */
195 #define TMS570_GIO_ENASET_GIOENASET_0(val) BSP_FLD32(val,0, 7)
196 #define TMS570_GIO_ENASET_GIOENASET_0_GET(reg) BSP_FLD32GET(reg,0, 7)
197 #define TMS570_GIO_ENASET_GIOENASET_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
198 
199 
200 /*---------------------TMS570_GIO_ENACLR---------------------*/
201 /* field: GIOENACLR_3 - Interrupt enable for pins GIOD[7:0] */
202 #define TMS570_GIO_ENACLR_GIOENACLR_3(val) BSP_FLD32(val,24, 31)
203 #define TMS570_GIO_ENACLR_GIOENACLR_3_GET(reg) BSP_FLD32GET(reg,24, 31)
204 #define TMS570_GIO_ENACLR_GIOENACLR_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
205 
206 /* field: GIOENACLR_2 - Interrupt enable for pins GIOC[7:0] */
207 #define TMS570_GIO_ENACLR_GIOENACLR_2(val) BSP_FLD32(val,16, 23)
208 #define TMS570_GIO_ENACLR_GIOENACLR_2_GET(reg) BSP_FLD32GET(reg,16, 23)
209 #define TMS570_GIO_ENACLR_GIOENACLR_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
210 
211 /* field: GIOENACLR_1 - Interrupt enable for pins GIOB[7:0] */
212 #define TMS570_GIO_ENACLR_GIOENACLR_1(val) BSP_FLD32(val,8, 15)
213 #define TMS570_GIO_ENACLR_GIOENACLR_1_GET(reg) BSP_FLD32GET(reg,8, 15)
214 #define TMS570_GIO_ENACLR_GIOENACLR_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
215 
216 /* field: GIOENACLR_0 - Interrupt enable for pins GIOA[7:0] */
217 #define TMS570_GIO_ENACLR_GIOENACLR_0(val) BSP_FLD32(val,0, 7)
218 #define TMS570_GIO_ENACLR_GIOENACLR_0_GET(reg) BSP_FLD32GET(reg,0, 7)
219 #define TMS570_GIO_ENACLR_GIOENACLR_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
220 
221 
222 /*---------------------TMS570_GIO_LVLSET---------------------*/
223 /* field: GIOLVLSET_3 - GIO high priority interrupt for pins GIOD[7:0]. */
224 #define TMS570_GIO_LVLSET_GIOLVLSET_3(val) BSP_FLD32(val,24, 31)
225 #define TMS570_GIO_LVLSET_GIOLVLSET_3_GET(reg) BSP_FLD32GET(reg,24, 31)
226 #define TMS570_GIO_LVLSET_GIOLVLSET_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
227 
228 /* field: GIOLVLSET_2 - GIO high priority interrupt for pins GIOC[7:0]. */
229 #define TMS570_GIO_LVLSET_GIOLVLSET_2(val) BSP_FLD32(val,16, 23)
230 #define TMS570_GIO_LVLSET_GIOLVLSET_2_GET(reg) BSP_FLD32GET(reg,16, 23)
231 #define TMS570_GIO_LVLSET_GIOLVLSET_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
232 
233 /* field: GIOLVLSET_1 - GIO high priority interrupt for pins GIOB[7:0]. */
234 #define TMS570_GIO_LVLSET_GIOLVLSET_1(val) BSP_FLD32(val,8, 15)
235 #define TMS570_GIO_LVLSET_GIOLVLSET_1_GET(reg) BSP_FLD32GET(reg,8, 15)
236 #define TMS570_GIO_LVLSET_GIOLVLSET_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
237 
238 /* field: GIOLVLSET_0 - GIO high priority interrupt for pins GIOA[7:0]. */
239 #define TMS570_GIO_LVLSET_GIOLVLSET_0(val) BSP_FLD32(val,0, 7)
240 #define TMS570_GIO_LVLSET_GIOLVLSET_0_GET(reg) BSP_FLD32GET(reg,0, 7)
241 #define TMS570_GIO_LVLSET_GIOLVLSET_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
242 
243 
244 /*---------------------TMS570_GIO_LVLCLR---------------------*/
245 /* field: GIOLVLCLR_3 - GIO low priority interrupt for pins GIOD[7:0] */
246 #define TMS570_GIO_LVLCLR_GIOLVLCLR_3(val) BSP_FLD32(val,24, 31)
247 #define TMS570_GIO_LVLCLR_GIOLVLCLR_3_GET(reg) BSP_FLD32GET(reg,24, 31)
248 #define TMS570_GIO_LVLCLR_GIOLVLCLR_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
249 
250 /* field: GIOLVLCLR_2 - GIO low priority interrupt for pins GIOC[7:0] */
251 #define TMS570_GIO_LVLCLR_GIOLVLCLR_2(val) BSP_FLD32(val,16, 23)
252 #define TMS570_GIO_LVLCLR_GIOLVLCLR_2_GET(reg) BSP_FLD32GET(reg,16, 23)
253 #define TMS570_GIO_LVLCLR_GIOLVLCLR_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
254 
255 /* field: GIOLVLCLR_1 - GIO low priority interrupt for pins GIOB[7:0] */
256 #define TMS570_GIO_LVLCLR_GIOLVLCLR_1(val) BSP_FLD32(val,8, 15)
257 #define TMS570_GIO_LVLCLR_GIOLVLCLR_1_GET(reg) BSP_FLD32GET(reg,8, 15)
258 #define TMS570_GIO_LVLCLR_GIOLVLCLR_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
259 
260 /* field: GIOLVLCLR_0 - GIO low priority interrupt for pins GIOA[7:0] */
261 #define TMS570_GIO_LVLCLR_GIOLVLCLR_0(val) BSP_FLD32(val,0, 7)
262 #define TMS570_GIO_LVLCLR_GIOLVLCLR_0_GET(reg) BSP_FLD32GET(reg,0, 7)
263 #define TMS570_GIO_LVLCLR_GIOLVLCLR_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
264 
265 
266 /*-----------------------TMS570_GIO_FLG-----------------------*/
267 /* field: GIOFLG_3 - GIO flag for pins GIOD[7:0]. */
268 #define TMS570_GIO_FLG_GIOFLG_3(val) BSP_FLD32(val,24, 31)
269 #define TMS570_GIO_FLG_GIOFLG_3_GET(reg) BSP_FLD32GET(reg,24, 31)
270 #define TMS570_GIO_FLG_GIOFLG_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
271 
272 /* field: GIOFLG_2 - GIO flag for pins GIOC[7:0]. */
273 #define TMS570_GIO_FLG_GIOFLG_2(val) BSP_FLD32(val,16, 23)
274 #define TMS570_GIO_FLG_GIOFLG_2_GET(reg) BSP_FLD32GET(reg,16, 23)
275 #define TMS570_GIO_FLG_GIOFLG_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
276 
277 /* field: GIOFLG_1 - GIO flag for pins GIOB[7:0]. */
278 #define TMS570_GIO_FLG_GIOFLG_1(val) BSP_FLD32(val,8, 15)
279 #define TMS570_GIO_FLG_GIOFLG_1_GET(reg) BSP_FLD32GET(reg,8, 15)
280 #define TMS570_GIO_FLG_GIOFLG_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
281 
282 /* field: GIOFLG_0 - GIO flag for pins GIOA[7:0]. */
283 #define TMS570_GIO_FLG_GIOFLG_0(val) BSP_FLD32(val,0, 7)
284 #define TMS570_GIO_FLG_GIOFLG_0_GET(reg) BSP_FLD32GET(reg,0, 7)
285 #define TMS570_GIO_FLG_GIOFLG_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
286 
287 
288 /*----------------------TMS570_GIO_OFF1----------------------*/
289 /* field: GIOOFF1 - GIO offset 1. These bits index the currently pending high-priority interrupt. */
290 #define TMS570_GIO_OFF1_GIOOFF1(val) BSP_FLD32(val,0, 5)
291 #define TMS570_GIO_OFF1_GIOOFF1_GET(reg) BSP_FLD32GET(reg,0, 5)
292 #define TMS570_GIO_OFF1_GIOOFF1_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
293 
294 
295 /*----------------------TMS570_GIO_OFF2----------------------*/
296 /* field: GIOOFF2 - GIO offset 2. These bits index the currently pending low-priority interrupt. */
297 #define TMS570_GIO_OFF2_GIOOFF2(val) BSP_FLD32(val,0, 5)
298 #define TMS570_GIO_OFF2_GIOOFF2_GET(reg) BSP_FLD32GET(reg,0, 5)
299 #define TMS570_GIO_OFF2_GIOOFF2_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
300 
301 
302 /*----------------------TMS570_GIO_EMU1----------------------*/
303 /* field: GIOEMU1 - GIO offset emulation 1. These bits index the currently pending high-priority interrupt. */
304 #define TMS570_GIO_EMU1_GIOEMU1(val) BSP_FLD32(val,0, 5)
305 #define TMS570_GIO_EMU1_GIOEMU1_GET(reg) BSP_FLD32GET(reg,0, 5)
306 #define TMS570_GIO_EMU1_GIOEMU1_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
307 
308 
309 /*----------------------TMS570_GIO_EMU2----------------------*/
310 /* field: GIOEMU2 - GIO offset emulation 2. These bits index the currently pending low-priority interrupt. */
311 #define TMS570_GIO_EMU2_GIOEMU2(val) BSP_FLD32(val,0, 5)
312 #define TMS570_GIO_EMU2_GIOEMU2_GET(reg) BSP_FLD32GET(reg,0, 5)
313 #define TMS570_GIO_EMU2_GIOEMU2_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
314 
315 
316 /*----------------------TMS570_GIO_ports----------------------*/
317 /* field: GIOEMU2 - GIO offset emulation 2. These bits index the currently pending low-priority interrupt. */
318 #define TMS570_GIO_ports_GIOEMU2(val) BSP_FLD32(val,0, 5)
319 #define TMS570_GIO_ports_GIOEMU2_GET(reg) BSP_FLD32GET(reg,0, 5)
320 #define TMS570_GIO_ports_GIOEMU2_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
321 
322 
323 
324 #endif /* LIBBSP_ARM_TMS570_GIO */
Definition: reg_gio.h:55
Definition: reg_gio.h:44
Utility macros.