summaryrefslogtreecommitdiffstats
path: root/bsps/arm/tms570/include/bsp/ti_herc/reg_flex_ray.h
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2017-12-23 18:18:56 +1100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-25 08:45:26 +0100
commit2afb22b7e1ebcbe40373ff7e0efae7d207c655a9 (patch)
tree44759efe9374f13200a97e96d91bd9a2b7e5ce2a /bsps/arm/tms570/include/bsp/ti_herc/reg_flex_ray.h
parentMAINTAINERS: Add myself to Write After Approval. (diff)
downloadrtems-2afb22b7e1ebcbe40373ff7e0efae7d207c655a9.tar.bz2
Remove make preinstall
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
Diffstat (limited to 'bsps/arm/tms570/include/bsp/ti_herc/reg_flex_ray.h')
-rw-r--r--bsps/arm/tms570/include/bsp/ti_herc/reg_flex_ray.h618
1 files changed, 618 insertions, 0 deletions
diff --git a/bsps/arm/tms570/include/bsp/ti_herc/reg_flex_ray.h b/bsps/arm/tms570/include/bsp/ti_herc/reg_flex_ray.h
new file mode 100644
index 0000000000..e077ab65fd
--- /dev/null
+++ b/bsps/arm/tms570/include/bsp/ti_herc/reg_flex_ray.h
@@ -0,0 +1,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 */