summaryrefslogtreecommitdiffstats
path: root/bsps/arm/tms570/include/bsp/ti_herc/reg_flex_ray.h
blob: e077ab65fddb44579a84168a5f5c2902df1c27f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
/* The header file is generated by make_header.py from FLEX_RAY.json */
/* Current script's version can be found at: */
/* https://github.com/AoLaD/rtems-tms570-utils/tree/headers/headers/python */

/*
 * Copyright (c) 2014-2015, Premysl Houdek <kom541000@gmail.com>
 *
 * Czech Technical University in Prague
 * Zikova 1903/4
 * 166 36 Praha 6
 * Czech Republic
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice, this
 *    list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * The views and conclusions contained in the software and documentation are those
 * of the authors and should not be interpreted as representing official policies,
 * either expressed or implied, of the FreeBSD Project.
*/
#ifndef LIBBSP_ARM_TMS570_FLEX_RAY
#define LIBBSP_ARM_TMS570_FLEX_RAY

#include <bsp/utility.h>

typedef struct{
  uint32_t GSN0;              /*Global Static Number 0*/
  uint32_t GSN1;              /*Global Static Number 1*/
  uint8_t reserved1 [8];
  uint32_t GCS;               /*Global Control Set*/
  uint32_t GCR;               /*Global Control Reset*/
  uint32_t TSCB;              /*Transfer Status Current Buffer*/
  uint32_t LTBCC;             /*Last Transferred Buffer to Communication Controller*/
  uint32_t LTBSM;             /*Last Transferred Buffer to System Memory*/
  uint32_t TBA;               /*Transfer Base Address*/
  uint32_t NTBA;              /*Next Transfer Base Address*/
  uint32_t BAMS;              /*Base Address of Mirrored Status*/
  uint32_t SAMP;              /*Start Address of Memory Protection*/
  uint32_t EAMP;              /*End Address of Memory Protection*/
  uint8_t reserved2 [8];
  uint32_t TSMO1;             /*Transfer to System Memory Occurred 1*/
  uint32_t TSMO2;             /*Transfer to System Memory Occurred 2*/
  uint32_t TSMO3;             /*Transfer to System Memory Occurred 3*/
  uint32_t TSMO4;             /*Transfer to System Memory Occurred 4*/
  uint32_t TCCO1;             /*Transfer to Communication Controller Occurred 1*/
  uint32_t TCCO2;             /*Transfer to Communication Controller Occurred 2*/
  uint32_t TCCO3;             /*Transfer to Communication Controller Occurred 3*/
  uint32_t TCCO4;             /*Transfer to Communication Controller Occurred 4*/
  uint32_t TOOFF;             /*Transfer Occurred Offset*/
  uint8_t reserved3 [12];
  uint32_t PEADR;             /*Parity Error Address*/
  uint32_t TEIF;              /*Transfer Error Interrupt*/
  uint32_t TEIRES;            /*Transfer Error Interrupt Enable Set*/
  uint32_t TEIRER;            /*Transfer Error Interrupt Enable Reset*/
  uint32_t TTSMS1;            /*Trigger Transfer to System Memory Set 1*/
  uint32_t TTSMR1;            /*Trigger Transfer to System Memory Reset 1*/
  uint32_t TTSMS2;            /*Trigger Transfer to System Memory Set 2*/
  uint32_t TTSMR2;            /*Trigger Transfer to System Memory Reset 2*/
  uint32_t TTSMS3;            /*Trigger Transfer to System Memory Set 3*/
  uint32_t TTSMR3;            /*Trigger Transfer to System Memory Reset 3*/
  uint32_t TTSMS4;            /*Trigger Transfer to System Memory Set 4*/
  uint32_t TTSMR4;            /*Trigger Transfer to System Memory Reset 4*/
  uint32_t TTCCS1;            /*Trigger Transfer to Communication Controller Set 1*/
  uint32_t TTCCR1;            /*Trigger Transfer to Communication Controller Reset 1*/
  uint32_t TTCCS2;            /*Trigger Transfer to Communication Controller Set 2*/
  uint32_t TTCCR2;            /*Trigger Transfer to Communication Controller Reset 2*/
  uint32_t TTCCS3;            /*Trigger Transfer to Communication Controller Set 3*/
  uint32_t TTCCR3;            /*Trigger Transfer to Communication Controller Reset 3*/
  uint32_t TTCCS4;            /*Trigger Transfer to Communication Controller Set 4*/
  uint32_t TTCCR4;            /*Trigger Transfer to Communication Controller Reset 4*/
  uint32_t ETESMS1;           /*Enable Transfer on Event to System Memory Set 1*/
  uint32_t ETESMR1;           /*Enable Transfer on Event to System Memory Reset 1*/
  uint32_t ETESMS2;           /*Enable Transfer on Event to System Memory Set 2*/
  uint32_t ETESMR2;           /*Enable Transfer on Event to System Memory Reset 2*/
  uint32_t ETESMS3;           /*Enable Transfer on Event to System Memory Set 3*/
  uint32_t ETESMR3;           /*Enable Transfer on Event to System Memory Reset 3*/
  uint32_t ETESMS4;           /*Enable Transfer on Event to System Memory Set 4*/
  uint32_t ETESMR4;           /*Enable Transfer on Event to System Memory Reset 4*/
  uint32_t CESMS1;            /*Clear on Event to System Memory Set 1*/
  uint32_t CESMR1;            /*Clear on Event to System Memory Reset 1*/
  uint32_t CESMS2;            /*Clear on Event to System Memory Set 2*/
  uint32_t CESMR2;            /*Clear on Event to System Memory Reset 2*/
  uint32_t CESMS3;            /*Clear on Event to System Memory Set 3*/
  uint32_t CESMR3;            /*Clear on Event to System Memory Reset 3*/
  uint32_t CESMS4;            /*Clear on Event to System Memory Set 4*/
  uint32_t CESMR4;            /*Clear on Event to System Memory Reset 4*/
  uint32_t TSMIES1;           /*Transfer to System Memory Interrupt Enable Set 1*/
  uint32_t TSMIER1;           /*Transfer to System Memory Interrupt Enable Reset 1*/
  uint32_t TSMIES2;           /*Transfer to System Memory Interrupt Enable Set 2*/
  uint32_t TSMIER2;           /*Transfer to System Memory Interrupt Enable Reset 2*/
  uint32_t TSMIES3;           /*Transfer to System Memory Interrupt Enable Set 3*/
  uint32_t TSMIER3;           /*Transfer to System Memory Interrupt Enable Reset 3*/
  uint32_t TSMIES4;           /*Transfer to System Memory Interrupt Enable Set 4*/
  uint32_t TSMIER4;           /*Transfer to System Memory Interrupt Enable Reset 4*/
  uint32_t TCCIES1;           /*Transfer to Communication Controller Interrupt Enable Set 1*/
  uint32_t TCCIER1;           /*Transfer to Communication Controller Interrupt Enable Reset 1*/
  uint32_t TCCIES2;           /*Transfer to Communication Controller Interrupt Enable Set 2*/
  uint32_t TCCIER2;           /*Transfer to Communication Controller Interrupt Enable Reset 2*/
  uint32_t TCCIES3;           /*Transfer to Communication Controller Interrupt Enable Set 3*/
  uint32_t TCCIER3;           /*Transfer to Communication Controller Interrupt Enable Reset 3*/
  uint32_t TCCIES4;           /*Transfer to Communication Controller Interrupt Enable Set 4*/
  uint32_t TCCIER4;           /*Transfer to Communication Controller Interrupt Enable Reset 4*/
} tms570_flex_ray_t;


/*--------------------TMS570_FLEX_RAY_GSN0--------------------*/
/* field: Data_A - Data_A(15-0) */
#define TMS570_FLEX_RAY_GSN0_Data_A(val) BSP_FLD32(val,16, 31)
#define TMS570_FLEX_RAY_GSN0_Data_A_GET(reg) BSP_FLD32GET(reg,16, 31)
#define TMS570_FLEX_RAY_GSN0_Data_A_SET(reg,val) BSP_FLD32SET(reg, val,16, 31)

/* field: Data_B - (complement of Data_A(15-0)) */
#define TMS570_FLEX_RAY_GSN0_Data_B(val) BSP_FLD32(val,0, 15)
#define TMS570_FLEX_RAY_GSN0_Data_B_GET(reg) BSP_FLD32GET(reg,0, 15)
#define TMS570_FLEX_RAY_GSN0_Data_B_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)


/*--------------------TMS570_FLEX_RAY_GSN1--------------------*/
/* field: Data_C - Data_C(15-0) */
#define TMS570_FLEX_RAY_GSN1_Data_C(val) BSP_FLD32(val,16, 31)
#define TMS570_FLEX_RAY_GSN1_Data_C_GET(reg) BSP_FLD32GET(reg,16, 31)
#define TMS570_FLEX_RAY_GSN1_Data_C_SET(reg,val) BSP_FLD32SET(reg, val,16, 31)

/* field: Data_D - (complement of Data_C(15-0)) */
#define TMS570_FLEX_RAY_GSN1_Data_D(val) BSP_FLD32(val,0, 15)
#define TMS570_FLEX_RAY_GSN1_Data_D_GET(reg) BSP_FLD32GET(reg,0, 15)
#define TMS570_FLEX_RAY_GSN1_Data_D_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)


/*--------------------TMS570_FLEX_RAY_GCS--------------------*/
/* field: ENDVBM - Endianness Correction on VBusp Master */
#define TMS570_FLEX_RAY_GCS_ENDVBM BSP_BIT32(31)

/* field: ENDVBS - Endianness correction on VBusp Slave */
#define TMS570_FLEX_RAY_GCS_ENDVBS BSP_BIT32(30)

/* field: ENDRx - Endianness Correction for No (header or payload) Data Sink Access */
#define TMS570_FLEX_RAY_GCS_ENDRx(val) BSP_FLD32(val,28, 29)
#define TMS570_FLEX_RAY_GCS_ENDRx_GET(reg) BSP_FLD32GET(reg,28, 29)
#define TMS570_FLEX_RAY_GCS_ENDRx_SET(reg,val) BSP_FLD32SET(reg, val,28, 29)

/* field: ENDHx - Endianness Correction for Header */
#define TMS570_FLEX_RAY_GCS_ENDHx(val) BSP_FLD32(val,26, 27)
#define TMS570_FLEX_RAY_GCS_ENDHx_GET(reg) BSP_FLD32GET(reg,26, 27)
#define TMS570_FLEX_RAY_GCS_ENDHx_SET(reg,val) BSP_FLD32SET(reg, val,26, 27)

/* field: ENDPx - Endianness Correction for Payload */
#define TMS570_FLEX_RAY_GCS_ENDPx(val) BSP_FLD32(val,24, 25)
#define TMS570_FLEX_RAY_GCS_ENDPx_GET(reg) BSP_FLD32GET(reg,24, 25)
#define TMS570_FLEX_RAY_GCS_ENDPx_SET(reg,val) BSP_FLD32SET(reg, val,24, 25)

/* field: PRIO - Transfer Priority */
#define TMS570_FLEX_RAY_GCS_PRIO BSP_BIT32(21)

/* field: PEFT - Parity for Test */
#define TMS570_FLEX_RAY_GCS_PEFT BSP_BIT32(20)

/* field: PELx - Parity Lock */
#define TMS570_FLEX_RAY_GCS_PELx(val) BSP_FLD32(val,16, 19)
#define TMS570_FLEX_RAY_GCS_PELx_GET(reg) BSP_FLD32GET(reg,16, 19)
#define TMS570_FLEX_RAY_GCS_PELx_SET(reg,val) BSP_FLD32SET(reg, val,16, 19)

/* field: CETESM - Clear ETESM Register */
#define TMS570_FLEX_RAY_GCS_CETESM BSP_BIT32(14)

/* field: CTTCC - Clear TTCC Register */
#define TMS570_FLEX_RAY_GCS_CTTCC BSP_BIT32(13)

/* field: CTTSM - Clear TTSM Register */
#define TMS570_FLEX_RAY_GCS_CTTSM BSP_BIT32(12)

/* field: ETSM - Enable Transfer Status Mirrored */
#define TMS570_FLEX_RAY_GCS_ETSM BSP_BIT32(8)

/* field: SILE - Status Interrupt Line Enable */
#define TMS570_FLEX_RAY_GCS_SILE BSP_BIT32(5)

/* field: EILE - Error Interrupt Line Enable */
#define TMS570_FLEX_RAY_GCS_EILE BSP_BIT32(4)

/* field: TUH - Transfer Unit Halted */
#define TMS570_FLEX_RAY_GCS_TUH BSP_BIT32(1)

/* field: TUE - Transfer Unit Enabled */
#define TMS570_FLEX_RAY_GCS_TUE BSP_BIT32(0)


/*--------------------TMS570_FLEX_RAY_GCR--------------------*/
/* field: ENDVBM - Endianness Correction on VBusp Master */
#define TMS570_FLEX_RAY_GCR_ENDVBM BSP_BIT32(31)

/* field: ENDVBS - Endianness correction on VBusp Slave */
#define TMS570_FLEX_RAY_GCR_ENDVBS BSP_BIT32(30)

/* field: ENDRx - Endianness Correction for No (header or payload) Data Sink Access */
#define TMS570_FLEX_RAY_GCR_ENDRx(val) BSP_FLD32(val,28, 29)
#define TMS570_FLEX_RAY_GCR_ENDRx_GET(reg) BSP_FLD32GET(reg,28, 29)
#define TMS570_FLEX_RAY_GCR_ENDRx_SET(reg,val) BSP_FLD32SET(reg, val,28, 29)

/* field: ENDHx - Endianness Correction for Header */
#define TMS570_FLEX_RAY_GCR_ENDHx(val) BSP_FLD32(val,26, 27)
#define TMS570_FLEX_RAY_GCR_ENDHx_GET(reg) BSP_FLD32GET(reg,26, 27)
#define TMS570_FLEX_RAY_GCR_ENDHx_SET(reg,val) BSP_FLD32SET(reg, val,26, 27)

/* field: ENDPx - Endianness Correction for Payload */
#define TMS570_FLEX_RAY_GCR_ENDPx(val) BSP_FLD32(val,24, 25)
#define TMS570_FLEX_RAY_GCR_ENDPx_GET(reg) BSP_FLD32GET(reg,24, 25)
#define TMS570_FLEX_RAY_GCR_ENDPx_SET(reg,val) BSP_FLD32SET(reg, val,24, 25)

/* field: PRIO - Transfer Priority */
#define TMS570_FLEX_RAY_GCR_PRIO BSP_BIT32(21)

/* field: PEFT - Parity for Test */
#define TMS570_FLEX_RAY_GCR_PEFT BSP_BIT32(20)

/* field: PELx - Parity Lock */
#define TMS570_FLEX_RAY_GCR_PELx(val) BSP_FLD32(val,16, 19)
#define TMS570_FLEX_RAY_GCR_PELx_GET(reg) BSP_FLD32GET(reg,16, 19)
#define TMS570_FLEX_RAY_GCR_PELx_SET(reg,val) BSP_FLD32SET(reg, val,16, 19)

/* field: CETESM - Clear ETESM Register */
#define TMS570_FLEX_RAY_GCR_CETESM BSP_BIT32(14)

/* field: CTTCC - Clear TTCC Register */
#define TMS570_FLEX_RAY_GCR_CTTCC BSP_BIT32(13)

/* field: CTTSM - Clear TTSM Register */
#define TMS570_FLEX_RAY_GCR_CTTSM BSP_BIT32(12)

/* field: ETSM - Enable Transfer Status Mirrored */
#define TMS570_FLEX_RAY_GCR_ETSM BSP_BIT32(8)

/* field: SILE - Status Interrupt Line Enable */
#define TMS570_FLEX_RAY_GCR_SILE BSP_BIT32(5)

/* field: EILE - Error Interrupt Line Enable */
#define TMS570_FLEX_RAY_GCR_EILE BSP_BIT32(4)

/* field: TUH - Transfer Unit Halted */
#define TMS570_FLEX_RAY_GCR_TUH BSP_BIT32(1)

/* field: TUE - Transfer Unit Enabled */
#define TMS570_FLEX_RAY_GCR_TUE BSP_BIT32(0)


/*--------------------TMS570_FLEX_RAY_TSCB--------------------*/
/* field: TSMS - Transfer State Machine Status */
#define TMS570_FLEX_RAY_TSCB_TSMS(val) BSP_FLD32(val,16, 20)
#define TMS570_FLEX_RAY_TSCB_TSMS_GET(reg) BSP_FLD32GET(reg,16, 20)
#define TMS570_FLEX_RAY_TSCB_TSMS_SET(reg,val) BSP_FLD32SET(reg, val,16, 20)

/* field: STUH - Status of Transfer Unit State Machine for Halt Detection */
#define TMS570_FLEX_RAY_TSCB_STUH BSP_BIT32(12)

/* field: IDLE - Detects Transfer State Machine State IDLE */
#define TMS570_FLEX_RAY_TSCB_IDLE BSP_BIT32(8)

/* field: BN - Buffer Number */
#define TMS570_FLEX_RAY_TSCB_BN(val) BSP_FLD32(val,0, 6)
#define TMS570_FLEX_RAY_TSCB_BN_GET(reg) BSP_FLD32GET(reg,0, 6)
#define TMS570_FLEX_RAY_TSCB_BN_SET(reg,val) BSP_FLD32SET(reg, val,0, 6)


/*-------------------TMS570_FLEX_RAY_LTBCC-------------------*/
/* field: BN - Buffer number. */
#define TMS570_FLEX_RAY_LTBCC_BN(val) BSP_FLD32(val,0, 6)
#define TMS570_FLEX_RAY_LTBCC_BN_GET(reg) BSP_FLD32GET(reg,0, 6)
#define TMS570_FLEX_RAY_LTBCC_BN_SET(reg,val) BSP_FLD32SET(reg, val,0, 6)


/*-------------------TMS570_FLEX_RAY_LTBSM-------------------*/
/* field: BN - Buffer number. */
#define TMS570_FLEX_RAY_LTBSM_BN(val) BSP_FLD32(val,0, 6)
#define TMS570_FLEX_RAY_LTBSM_BN_GET(reg) BSP_FLD32GET(reg,0, 6)
#define TMS570_FLEX_RAY_LTBSM_BN_SET(reg,val) BSP_FLD32SET(reg, val,0, 6)


/*--------------------TMS570_FLEX_RAY_TBA--------------------*/
/* field: TBA - Transfer Base Address. */
/* Whole 32 bits */

/*--------------------TMS570_FLEX_RAY_NTBA--------------------*/
/* field: nTBA - nTBA(31-0) */
/* Whole 32 bits */

/*--------------------TMS570_FLEX_RAY_BAMS--------------------*/
/* field: BAMS - Base Address of Mirrored Status32-bit base pointer, 2 LSB are not significant (32-bit */
/* Whole 32 bits */

/*--------------------TMS570_FLEX_RAY_SAMP--------------------*/
/* field: SAMP - Start Address Memory Protection. */
/* Whole 32 bits */

/*--------------------TMS570_FLEX_RAY_EAMP--------------------*/
/* field: EAMP - End Address Memory Protection. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TSMO1-------------------*/
/* field: TSMO1 - Transfer to System Memory Occurred Register 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TSMO2-------------------*/
/* field: TSMO1 - Transfer to System Memory Occurred Register 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TSMO3-------------------*/
/* field: TSMO1 - Transfer to System Memory Occurred Register 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TSMO4-------------------*/
/* field: TSMO1 - Transfer to System Memory Occurred Register 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TCCO1-------------------*/
/* field: TCCO1 - Transfer to Communication Controller Occurred Register 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TCCO2-------------------*/
/* field: TCCO1 - Transfer to Communication Controller Occurred Register 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TCCO3-------------------*/
/* field: TCCO1 - Transfer to Communication Controller Occurred Register 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TCCO4-------------------*/
/* field: TCCO1 - Transfer to Communication Controller Occurred Register 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TOOFF-------------------*/
/* field: TDIR - Transfer Direction. */
#define TMS570_FLEX_RAY_TOOFF_TDIR BSP_BIT32(8)

/* field: OFF - Offset Vector */
#define TMS570_FLEX_RAY_TOOFF_OFF(val) BSP_FLD32(val,0, 7)
#define TMS570_FLEX_RAY_TOOFF_OFF_GET(reg) BSP_FLD32GET(reg,0, 7)
#define TMS570_FLEX_RAY_TOOFF_OFF_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)


/*-------------------TMS570_FLEX_RAY_PEADR-------------------*/
/* field: ADR - Address of failing TCR location. */
#define TMS570_FLEX_RAY_PEADR_ADR(val) BSP_FLD32(val,0, 8)
#define TMS570_FLEX_RAY_PEADR_ADR_GET(reg) BSP_FLD32GET(reg,0, 8)
#define TMS570_FLEX_RAY_PEADR_ADR_SET(reg,val) BSP_FLD32SET(reg, val,0, 8)


/*--------------------TMS570_FLEX_RAY_TEIF--------------------*/
/* field: MPV - Memory Protection Violation. */
#define TMS570_FLEX_RAY_TEIF_MPV BSP_BIT32(17)

/* field: PE - Parity Error. The flag signals a parity error to the host. */
#define TMS570_FLEX_RAY_TEIF_PE BSP_BIT32(16)

/* field: RSTAT - Status of VBUS on read transfers. */
#define TMS570_FLEX_RAY_TEIF_RSTAT(val) BSP_FLD32(val,8, 10)
#define TMS570_FLEX_RAY_TEIF_RSTAT_GET(reg) BSP_FLD32GET(reg,8, 10)
#define TMS570_FLEX_RAY_TEIF_RSTAT_SET(reg,val) BSP_FLD32SET(reg, val,8, 10)

/* field: WSTAT - Status of VBUS on write transfers. */
#define TMS570_FLEX_RAY_TEIF_WSTAT(val) BSP_FLD32(val,4, 6)
#define TMS570_FLEX_RAY_TEIF_WSTAT_GET(reg) BSP_FLD32GET(reg,4, 6)
#define TMS570_FLEX_RAY_TEIF_WSTAT_SET(reg,val) BSP_FLD32SET(reg, val,4, 6)

/* field: TNR - Transfer Not Ready. */
#define TMS570_FLEX_RAY_TEIF_TNR BSP_BIT32(1)

/* field: FAC - Forbidden Access. */
#define TMS570_FLEX_RAY_TEIF_FAC BSP_BIT32(0)


/*-------------------TMS570_FLEX_RAY_TEIRES-------------------*/
/* field: RSTATE - Read Error Interrupt Generation (interrupt generation on VBUS read transfer errors). */
#define TMS570_FLEX_RAY_TEIRES_RSTATE(val) BSP_FLD32(val,8, 10)
#define TMS570_FLEX_RAY_TEIRES_RSTATE_GET(reg) BSP_FLD32GET(reg,8, 10)
#define TMS570_FLEX_RAY_TEIRES_RSTATE_SET(reg,val) BSP_FLD32SET(reg, val,8, 10)

/* field: WSTATE - Write Error Interrupt Generation (interrupt generation on VBUS write transfer errors). */
#define TMS570_FLEX_RAY_TEIRES_WSTATE(val) BSP_FLD32(val,4, 6)
#define TMS570_FLEX_RAY_TEIRES_WSTATE_GET(reg) BSP_FLD32GET(reg,4, 6)
#define TMS570_FLEX_RAY_TEIRES_WSTATE_SET(reg,val) BSP_FLD32SET(reg, val,4, 6)

/* field: TNRE - Transfer Not Ready Enable. */
#define TMS570_FLEX_RAY_TEIRES_TNRE BSP_BIT32(1)

/* field: FACE - Forbidden Access Enable. */
#define TMS570_FLEX_RAY_TEIRES_FACE BSP_BIT32(0)


/*-------------------TMS570_FLEX_RAY_TEIRER-------------------*/
/* field: RSTATE - Read Error Interrupt Generation (interrupt generation on VBUS read transfer errors). */
#define TMS570_FLEX_RAY_TEIRER_RSTATE(val) BSP_FLD32(val,8, 10)
#define TMS570_FLEX_RAY_TEIRER_RSTATE_GET(reg) BSP_FLD32GET(reg,8, 10)
#define TMS570_FLEX_RAY_TEIRER_RSTATE_SET(reg,val) BSP_FLD32SET(reg, val,8, 10)

/* field: WSTATE - Write Error Interrupt Generation (interrupt generation on VBUS write transfer errors). */
#define TMS570_FLEX_RAY_TEIRER_WSTATE(val) BSP_FLD32(val,4, 6)
#define TMS570_FLEX_RAY_TEIRER_WSTATE_GET(reg) BSP_FLD32GET(reg,4, 6)
#define TMS570_FLEX_RAY_TEIRER_WSTATE_SET(reg,val) BSP_FLD32SET(reg, val,4, 6)

/* field: TNRE - Transfer Not Ready Enable. */
#define TMS570_FLEX_RAY_TEIRER_TNRE BSP_BIT32(1)

/* field: FACE - Forbidden Access Enable. */
#define TMS570_FLEX_RAY_TEIRER_FACE BSP_BIT32(0)


/*-------------------TMS570_FLEX_RAY_TTSMS1-------------------*/
/* field: TTSMS1 - Trigger Transfer to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTSMR1-------------------*/
/* field: TTSMS1 - Trigger Transfer to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTSMS2-------------------*/
/* field: TTSMS1 - Trigger Transfer to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTSMR2-------------------*/
/* field: TTSMS1 - Trigger Transfer to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTSMS3-------------------*/
/* field: TTSMS1 - Trigger Transfer to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTSMR3-------------------*/
/* field: TTSMS1 - Trigger Transfer to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTSMS4-------------------*/
/* field: TTSMS1 - Trigger Transfer to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTSMR4-------------------*/
/* field: TTSMS1 - Trigger Transfer to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTCCS1-------------------*/
/* field: TTCCS1 - Trigger Transfer to Communication Controller Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTCCR1-------------------*/
/* field: TTCCS1 - Trigger Transfer to Communication Controller Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTCCS2-------------------*/
/* field: TTCCS1 - Trigger Transfer to Communication Controller Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTCCR2-------------------*/
/* field: TTCCS1 - Trigger Transfer to Communication Controller Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTCCS3-------------------*/
/* field: TTCCS1 - Trigger Transfer to Communication Controller Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTCCR3-------------------*/
/* field: TTCCS1 - Trigger Transfer to Communication Controller Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTCCS4-------------------*/
/* field: TTCCS1 - Trigger Transfer to Communication Controller Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_TTCCR4-------------------*/
/* field: TTCCS1 - Trigger Transfer to Communication Controller Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_ETESMS1------------------*/
/* field: ETESMS1 - Enable Transfer on Event to System Memory Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_ETESMR1------------------*/
/* field: ETESMS1 - Enable Transfer on Event to System Memory Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_ETESMS2------------------*/
/* field: ETESMS1 - Enable Transfer on Event to System Memory Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_ETESMR2------------------*/
/* field: ETESMS1 - message buffers 0 to 31. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_ETESMS3------------------*/
/* field: ETESMS1 - Enable Transfer on Event to System Memory Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_ETESMR3------------------*/
/* field: ETESMS1 - Enable Transfer on Event to System Memory Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_ETESMS4------------------*/
/* field: ETESMS1 - Enable Transfer on Event to System Memory Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_ETESMR4------------------*/
/* field: ETESMS1 - message buffers 0 to 31. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_CESMS1-------------------*/
/* field: CESMS1 - Clear on Event to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_CESMR1-------------------*/
/* field: CESMS1 - Clear on Event to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_CESMS2-------------------*/
/* field: CESMS1 - Clear on Event to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_CESMR2-------------------*/
/* field: CESMS1 - Clear on Event to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_CESMS3-------------------*/
/* field: CESMS1 - Clear on Event to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_CESMR3-------------------*/
/* field: CESMS1 - CESMS1(31-0) */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_CESMS4-------------------*/
/* field: CESMS1 - Clear on Event to System Memory Set 1. */
/* Whole 32 bits */

/*-------------------TMS570_FLEX_RAY_CESMR4-------------------*/
/* field: CESMS1 - Clear on Event to System Memory Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TSMIES1------------------*/
/* field: TTSMIES1 - Transfer to System Memory Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TSMIER1------------------*/
/* field: TTSMIES1 - Transfer to System Memory Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TSMIES2------------------*/
/* field: TTSMIES1 - Transfer to System Memory Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TSMIER2------------------*/
/* field: TTSMIES1 - Transfer to System Memory Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TSMIES3------------------*/
/* field: TTSMIES1 - Transfer to System Memory Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TSMIER3------------------*/
/* field: TTSMIES1 - Transfer to System Memory Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TSMIES4------------------*/
/* field: TTSMIES1 - Transfer to System Memory Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TSMIER4------------------*/
/* field: TTSMIES1 - Transfer to System Memory Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TCCIES1------------------*/
/* field: TCCIES1 - Transfer to Communication Controller Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TCCIER1------------------*/
/* field: TCCIES1 - Transfer to Communication Controller Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TCCIES2------------------*/
/* field: TCCIES1 - Transfer to Communication Controller Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TCCIER2------------------*/
/* field: TCCIES1 - to message buffers 0 to 31. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TCCIES3------------------*/
/* field: TCCIES1 - Transfer to Communication Controller Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TCCIER3------------------*/
/* field: TCCIES1 - Transfer to Communication Controller Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TCCIES4------------------*/
/* field: TCCIES1 - Transfer to Communication Controller Interrupt Enable Set 1. */
/* Whole 32 bits */

/*------------------TMS570_FLEX_RAY_TCCIER4------------------*/
/* field: TCCIES1 - Transfer to Communication Controller Interrupt Enable Set 1. */
/* Whole 32 bits */


#endif /* LIBBSP_ARM_TMS570_FLEX_RAY */