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