Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:38

0001 /* SPDX-License-Identifier: BSD-2-Clause */
0002 
0003 /**
0004  * @file
0005  *
0006  * @ingroup RTEMSBSPsARMTMS570
0007  *
0008  * @brief This header file provides DCAN interfaces.
0009  */
0010 
0011 /* The header file is generated by make_header.py from DCAN.json */
0012 /* Current script's version can be found at: */
0013 /* https://github.com/AoLaD/rtems-tms570-utils/tree/headers/headers/python */
0014 
0015 /*
0016  * Copyright (c) 2014-2015, Premysl Houdek <kom541000@gmail.com>
0017  *
0018  * Czech Technical University in Prague
0019  * Zikova 1903/4
0020  * 166 36 Praha 6
0021  * Czech Republic
0022  *
0023  * All rights reserved.
0024  *
0025  * Redistribution and use in source and binary forms, with or without
0026  * modification, are permitted provided that the following conditions are met:
0027  *
0028  * 1. Redistributions of source code must retain the above copyright notice, this
0029  *    list of conditions and the following disclaimer.
0030  * 2. Redistributions in binary form must reproduce the above copyright notice,
0031  *    this list of conditions and the following disclaimer in the documentation
0032  *    and/or other materials provided with the distribution.
0033  *
0034  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
0035  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
0036  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
0037  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
0038  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
0039  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
0040  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
0041  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
0042  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
0043  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
0044  *
0045  * The views and conclusions contained in the software and documentation are those
0046  * of the authors and should not be interpreted as representing official policies,
0047  * either expressed or implied, of the FreeBSD Project.
0048 */
0049 #ifndef LIBBSP_ARM_TMS570_DCAN
0050 #define LIBBSP_ARM_TMS570_DCAN
0051 
0052 #include <bsp/utility.h>
0053 
0054 typedef struct{
0055   uint32_t CTL;               /*CAN Control Register*/
0056   uint32_t ES;                /*Error and Status Register*/
0057   uint32_t ERRC;              /*Error Counter Register*/
0058   uint32_t BTR;               /*Bit Timing Register*/
0059   uint32_t INT;               /*Interrupt Register*/
0060   uint32_t TEST;              /*Test Register*/
0061   uint8_t reserved1 [4];
0062   uint32_t PERR;              /*Parity Error Code Register*/
0063   uint8_t reserved2 [96];
0064   uint32_t ABOTR;             /*Auto-Bus-On Time Register*/
0065   uint32_t TXRQX;             /*Transmission Request X Register*/
0066   uint32_t TXRQx[4];          /*Transmission Request Register*/
0067   uint32_t NWDATX;            /*New Data X Register*/
0068   uint32_t NWDATx[4];         /*New Data  Register*/
0069   uint32_t INTPNDX;           /*Interrupt Pending X Register*/
0070   uint32_t INTPNDx[4];        /*Interrupt Pending Register*/
0071   uint32_t MSGVALX;           /*Message Valid X Register*/
0072   uint32_t MSGVALx[4];        /*Message Valid Register*/
0073   uint8_t reserved3 [4];
0074   uint32_t INTMUXx[4];        /*Interrupt Multiplexer Register*/
0075   uint8_t reserved4 [24];
0076   uint32_t IF1CMD;            /*IF1 Command Register*/
0077   uint32_t IF1MSK;            /*IF1 Mask Register*/
0078   uint32_t IF1ARB;            /*IF1 Arbitration Register*/
0079   uint32_t IF1MCTL;           /*IF1 Message Control Register*/
0080   uint32_t IF1DATA;           /*IF1 Data A Register*/
0081   uint32_t IF1DATB;           /*IF1 Data B Register*/
0082   uint8_t reserved5 [8];
0083   uint32_t IF2CMD;            /*IF2 Command Register*/
0084   uint32_t IF2MSK;            /*IF2 Mask Register*/
0085   uint32_t IF2ARB;            /*IF2 Arbitration Register*/
0086   uint32_t IF2MCTL;           /*IF2 Message Control Register*/
0087   uint32_t IF2DATA;           /*IF2 Data A Register*/
0088   uint32_t IF2DATB;           /*IF2 Data B Register*/
0089   uint8_t reserved6 [8];
0090   uint32_t IF3OBS;            /*IF3 Observation Register*/
0091   uint32_t IF3MSK;            /*IF3 Mask Register*/
0092   uint32_t IF3ARB;            /*IF3 Arbitration Register*/
0093   uint32_t IF3MCTL;           /*IF3 Message Control Register*/
0094   uint32_t IF3DATA;           /*IF3 Data A Register*/
0095   uint32_t IF3DATB;           /*IF3 Data B Register*/
0096   uint8_t reserved7 [8];
0097   uint32_t IF3UEy[4];         /*IF3 Update Enable Register*/
0098   uint8_t reserved8 [112];
0099   uint32_t TIOC;              /*CAN TX IO Control Register*/
0100   uint32_t RIOC;              /*CAN RX IO Control Register*/
0101 } tms570_dcan_t;
0102 
0103 
0104 /*----------------------TMS570_DCAN_CTL----------------------*/
0105 /* field: WUBA - Automatic wake up on bus activity when in local power down mode */
0106 #define TMS570_DCAN_CTL_WUBA BSP_BIT32(25)
0107 
0108 /* field: PDR - Request for local low power down mode */
0109 #define TMS570_DCAN_CTL_PDR BSP_BIT32(24)
0110 
0111 /* field: DE3 - Enable DMA request line for IF3 */
0112 #define TMS570_DCAN_CTL_DE3 BSP_BIT32(20)
0113 
0114 /* field: DE2 - Enable DMA request line for IF2 */
0115 #define TMS570_DCAN_CTL_DE2 BSP_BIT32(19)
0116 
0117 /* field: DE1 - Enable DMA request line for IF1 */
0118 #define TMS570_DCAN_CTL_DE1 BSP_BIT32(18)
0119 
0120 /* field: IE1 - Interrupt line 1 Enable */
0121 #define TMS570_DCAN_CTL_IE1 BSP_BIT32(17)
0122 
0123 /* field: InitDbg - Internal Init state while debug access */
0124 #define TMS570_DCAN_CTL_InitDbg BSP_BIT32(16)
0125 
0126 /* field: SWR - SW Reset Enable */
0127 #define TMS570_DCAN_CTL_SWR BSP_BIT32(15)
0128 
0129 /* field: PMD - Parity on/off */
0130 #define TMS570_DCAN_CTL_PMD(val) BSP_FLD32(val,10, 13)
0131 #define TMS570_DCAN_CTL_PMD_GET(reg) BSP_FLD32GET(reg,10, 13)
0132 #define TMS570_DCAN_CTL_PMD_SET(reg,val) BSP_FLD32SET(reg, val,10, 13)
0133 
0134 /* field: ABO - Auto-Bus-On Enable */
0135 #define TMS570_DCAN_CTL_ABO BSP_BIT32(9)
0136 
0137 /* field: IDS - Interruption Debug Support Enable */
0138 #define TMS570_DCAN_CTL_IDS BSP_BIT32(8)
0139 
0140 /* field: Test - Test Mode Enable */
0141 #define TMS570_DCAN_CTL_Test BSP_BIT32(7)
0142 
0143 /* field: CCE - Configuration Change Enable */
0144 #define TMS570_DCAN_CTL_CCE BSP_BIT32(6)
0145 
0146 /* field: DAR - Disable Automatic Retransmission */
0147 #define TMS570_DCAN_CTL_DAR BSP_BIT32(5)
0148 
0149 /* field: EIE - Error Interrupt Enable */
0150 #define TMS570_DCAN_CTL_EIE BSP_BIT32(3)
0151 
0152 /* field: SIE - Status Change Interrupt Enable */
0153 #define TMS570_DCAN_CTL_SIE BSP_BIT32(2)
0154 
0155 /* field: IE0 - Interrupt line 0 Enable */
0156 #define TMS570_DCAN_CTL_IE0 BSP_BIT32(1)
0157 
0158 /* field: Init - Initialization */
0159 #define TMS570_DCAN_CTL_Init BSP_BIT32(0)
0160 
0161 
0162 /*-----------------------TMS570_DCAN_ES-----------------------*/
0163 /* field: PDA - Local power down mode acknowledge */
0164 #define TMS570_DCAN_ES_PDA BSP_BIT32(10)
0165 
0166 /* field: WakeUp_Pnd - Wake Up Pending */
0167 #define TMS570_DCAN_ES_WakeUp_Pnd BSP_BIT32(9)
0168 
0169 /* field: PER - Parity Error Detected */
0170 #define TMS570_DCAN_ES_PER BSP_BIT32(8)
0171 
0172 /* field: BOff - Bus-Off State */
0173 #define TMS570_DCAN_ES_BOff BSP_BIT32(7)
0174 
0175 /* field: EWarn - Warning State */
0176 #define TMS570_DCAN_ES_EWarn BSP_BIT32(6)
0177 
0178 /* field: EPass - Error Passive State */
0179 #define TMS570_DCAN_ES_EPass BSP_BIT32(5)
0180 
0181 /* field: RxOK - Received a message successfully */
0182 #define TMS570_DCAN_ES_RxOK BSP_BIT32(4)
0183 
0184 /* field: TxOK - Transmitted a message successfully */
0185 #define TMS570_DCAN_ES_TxOK BSP_BIT32(3)
0186 
0187 /* field: LEC - Last Error Code */
0188 #define TMS570_DCAN_ES_LEC(val) BSP_FLD32(val,0, 2)
0189 #define TMS570_DCAN_ES_LEC_GET(reg) BSP_FLD32GET(reg,0, 2)
0190 #define TMS570_DCAN_ES_LEC_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
0191 
0192 
0193 /*----------------------TMS570_DCAN_ERRC----------------------*/
0194 /* field: RP - Receive Error Passive */
0195 #define TMS570_DCAN_ERRC_RP BSP_BIT32(15)
0196 
0197 /* field: REC - Receive Error Counter. Actual state of the Receive Error Counter. (values from 0 to 255). */
0198 #define TMS570_DCAN_ERRC_REC(val) BSP_FLD32(val,8, 14)
0199 #define TMS570_DCAN_ERRC_REC_GET(reg) BSP_FLD32GET(reg,8, 14)
0200 #define TMS570_DCAN_ERRC_REC_SET(reg,val) BSP_FLD32SET(reg, val,8, 14)
0201 
0202 /* field: TEC - Transmit Error Counter. Actual state of the Transmit Error Counter. (values from 0 to 255). */
0203 #define TMS570_DCAN_ERRC_TEC(val) BSP_FLD32(val,0, 7)
0204 #define TMS570_DCAN_ERRC_TEC_GET(reg) BSP_FLD32GET(reg,0, 7)
0205 #define TMS570_DCAN_ERRC_TEC_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0206 
0207 
0208 /*----------------------TMS570_DCAN_BTR----------------------*/
0209 /* field: BRPE - Baud Rate Prescaler Extension. */
0210 #define TMS570_DCAN_BTR_BRPE(val) BSP_FLD32(val,16, 19)
0211 #define TMS570_DCAN_BTR_BRPE_GET(reg) BSP_FLD32GET(reg,16, 19)
0212 #define TMS570_DCAN_BTR_BRPE_SET(reg,val) BSP_FLD32SET(reg, val,16, 19)
0213 
0214 /* field: TSeg2 - Time segment after the sample point */
0215 #define TMS570_DCAN_BTR_TSeg2(val) BSP_FLD32(val,12, 14)
0216 #define TMS570_DCAN_BTR_TSeg2_GET(reg) BSP_FLD32GET(reg,12, 14)
0217 #define TMS570_DCAN_BTR_TSeg2_SET(reg,val) BSP_FLD32SET(reg, val,12, 14)
0218 
0219 /* field: TSeg1 - Time segment before the sample point */
0220 #define TMS570_DCAN_BTR_TSeg1(val) BSP_FLD32(val,8, 11)
0221 #define TMS570_DCAN_BTR_TSeg1_GET(reg) BSP_FLD32GET(reg,8, 11)
0222 #define TMS570_DCAN_BTR_TSeg1_SET(reg,val) BSP_FLD32SET(reg, val,8, 11)
0223 
0224 /* field: SJW - Synchronization Jump Width */
0225 #define TMS570_DCAN_BTR_SJW(val) BSP_FLD32(val,6, 7)
0226 #define TMS570_DCAN_BTR_SJW_GET(reg) BSP_FLD32GET(reg,6, 7)
0227 #define TMS570_DCAN_BTR_SJW_SET(reg,val) BSP_FLD32SET(reg, val,6, 7)
0228 
0229 /* field: BRP - Baud Rate Prescaler */
0230 #define TMS570_DCAN_BTR_BRP(val) BSP_FLD32(val,0, 5)
0231 #define TMS570_DCAN_BTR_BRP_GET(reg) BSP_FLD32GET(reg,0, 5)
0232 #define TMS570_DCAN_BTR_BRP_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
0233 
0234 
0235 /*----------------------TMS570_DCAN_INT----------------------*/
0236 /* field: Int1ID - Interrupt 1 Identifier (indicates the message object with the highest pending interrupt) */
0237 #define TMS570_DCAN_INT_Int1ID(val) BSP_FLD32(val,16, 23)
0238 #define TMS570_DCAN_INT_Int1ID_GET(reg) BSP_FLD32GET(reg,16, 23)
0239 #define TMS570_DCAN_INT_Int1ID_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0240 
0241 /* field: Int0ID - Interrupt Identifier (the number here indicates the source of the interrupt) */
0242 #define TMS570_DCAN_INT_Int0ID(val) BSP_FLD32(val,0, 15)
0243 #define TMS570_DCAN_INT_Int0ID_GET(reg) BSP_FLD32GET(reg,0, 15)
0244 #define TMS570_DCAN_INT_Int0ID_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0245 
0246 
0247 /*----------------------TMS570_DCAN_TEST----------------------*/
0248 /* field: RDA - RAM Direct Access Enable */
0249 #define TMS570_DCAN_TEST_RDA BSP_BIT32(9)
0250 
0251 /* field: EXL - External Loop Back Mode */
0252 #define TMS570_DCAN_TEST_EXL BSP_BIT32(8)
0253 
0254 /* field: Rx - Receive Pin. Monitors the actual value of the CAN_RX pin. */
0255 #define TMS570_DCAN_TEST_Rx BSP_BIT32(7)
0256 
0257 /* field: Tx - Control of CAN_TX pin */
0258 #define TMS570_DCAN_TEST_Tx(val) BSP_FLD32(val,5, 6)
0259 #define TMS570_DCAN_TEST_Tx_GET(reg) BSP_FLD32GET(reg,5, 6)
0260 #define TMS570_DCAN_TEST_Tx_SET(reg,val) BSP_FLD32SET(reg, val,5, 6)
0261 
0262 /* field: LBack - Loop Back Mode */
0263 #define TMS570_DCAN_TEST_LBack BSP_BIT32(4)
0264 
0265 /* field: Silent - Silent Mode */
0266 #define TMS570_DCAN_TEST_Silent BSP_BIT32(3)
0267 
0268 
0269 /*----------------------TMS570_DCAN_PERR----------------------*/
0270 /* field: Word_Number - Word number where parity error has been detected */
0271 #define TMS570_DCAN_PERR_Word_Number(val) BSP_FLD32(val,8, 10)
0272 #define TMS570_DCAN_PERR_Word_Number_GET(reg) BSP_FLD32GET(reg,8, 10)
0273 #define TMS570_DCAN_PERR_Word_Number_SET(reg,val) BSP_FLD32SET(reg, val,8, 10)
0274 
0275 /* field: Message_Number -  */
0276 #define TMS570_DCAN_PERR_Message_Number(val) BSP_FLD32(val,0, 7)
0277 #define TMS570_DCAN_PERR_Message_Number_GET(reg) BSP_FLD32GET(reg,0, 7)
0278 #define TMS570_DCAN_PERR_Message_Number_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0279 
0280 
0281 /*---------------------TMS570_DCAN_ABOTR---------------------*/
0282 /* field: ABO_Time - Number of VBUS clock cycles before a Bus-Off recovery sequence is */
0283 /* Whole 32 bits */
0284 
0285 /*---------------------TMS570_DCAN_TXRQX---------------------*/
0286 /* field: TxRqstReg8 - TxRqstReg8 */
0287 #define TMS570_DCAN_TXRQX_TxRqstReg8(val) BSP_FLD32(val,14, 15)
0288 #define TMS570_DCAN_TXRQX_TxRqstReg8_GET(reg) BSP_FLD32GET(reg,14, 15)
0289 #define TMS570_DCAN_TXRQX_TxRqstReg8_SET(reg,val) BSP_FLD32SET(reg, val,14, 15)
0290 
0291 /* field: TxRqstReg7 - TxRqstReg8 */
0292 #define TMS570_DCAN_TXRQX_TxRqstReg7(val) BSP_FLD32(val,12, 13)
0293 #define TMS570_DCAN_TXRQX_TxRqstReg7_GET(reg) BSP_FLD32GET(reg,12, 13)
0294 #define TMS570_DCAN_TXRQX_TxRqstReg7_SET(reg,val) BSP_FLD32SET(reg, val,12, 13)
0295 
0296 /* field: TxRqstReg6 - TxRqstReg8 */
0297 #define TMS570_DCAN_TXRQX_TxRqstReg6(val) BSP_FLD32(val,10, 11)
0298 #define TMS570_DCAN_TXRQX_TxRqstReg6_GET(reg) BSP_FLD32GET(reg,10, 11)
0299 #define TMS570_DCAN_TXRQX_TxRqstReg6_SET(reg,val) BSP_FLD32SET(reg, val,10, 11)
0300 
0301 /* field: TxRqstReg5 - TxRqstReg8 */
0302 #define TMS570_DCAN_TXRQX_TxRqstReg5(val) BSP_FLD32(val,8, 9)
0303 #define TMS570_DCAN_TXRQX_TxRqstReg5_GET(reg) BSP_FLD32GET(reg,8, 9)
0304 #define TMS570_DCAN_TXRQX_TxRqstReg5_SET(reg,val) BSP_FLD32SET(reg, val,8, 9)
0305 
0306 /* field: TxRqstReg4 - TxRqstReg8 */
0307 #define TMS570_DCAN_TXRQX_TxRqstReg4(val) BSP_FLD32(val,6, 7)
0308 #define TMS570_DCAN_TXRQX_TxRqstReg4_GET(reg) BSP_FLD32GET(reg,6, 7)
0309 #define TMS570_DCAN_TXRQX_TxRqstReg4_SET(reg,val) BSP_FLD32SET(reg, val,6, 7)
0310 
0311 /* field: TxRqstReg3 - TxRqstReg8 */
0312 #define TMS570_DCAN_TXRQX_TxRqstReg3(val) BSP_FLD32(val,4, 5)
0313 #define TMS570_DCAN_TXRQX_TxRqstReg3_GET(reg) BSP_FLD32GET(reg,4, 5)
0314 #define TMS570_DCAN_TXRQX_TxRqstReg3_SET(reg,val) BSP_FLD32SET(reg, val,4, 5)
0315 
0316 /* field: TxRqstReg2 - TxRqstReg8 */
0317 #define TMS570_DCAN_TXRQX_TxRqstReg2(val) BSP_FLD32(val,2, 3)
0318 #define TMS570_DCAN_TXRQX_TxRqstReg2_GET(reg) BSP_FLD32GET(reg,2, 3)
0319 #define TMS570_DCAN_TXRQX_TxRqstReg2_SET(reg,val) BSP_FLD32SET(reg, val,2, 3)
0320 
0321 /* field: TxRqstReg1 - TxRqstReg8 */
0322 #define TMS570_DCAN_TXRQX_TxRqstReg1(val) BSP_FLD32(val,0, 1)
0323 #define TMS570_DCAN_TXRQX_TxRqstReg1_GET(reg) BSP_FLD32GET(reg,0, 1)
0324 #define TMS570_DCAN_TXRQX_TxRqstReg1_SET(reg,val) BSP_FLD32SET(reg, val,0, 1)
0325 
0326 
0327 /*---------------------TMS570_DCAN_TXRQx---------------------*/
0328 /* field: TxRqsX - Transmission Request Bits (for all message objects) */
0329 /* Whole 32 bits */
0330 
0331 /*---------------------TMS570_DCAN_NWDATX---------------------*/
0332 /* field: NewDatReg8 - TxRqstReg8 */
0333 #define TMS570_DCAN_NWDATX_NewDatReg8(val) BSP_FLD32(val,14, 15)
0334 #define TMS570_DCAN_NWDATX_NewDatReg8_GET(reg) BSP_FLD32GET(reg,14, 15)
0335 #define TMS570_DCAN_NWDATX_NewDatReg8_SET(reg,val) BSP_FLD32SET(reg, val,14, 15)
0336 
0337 /* field: NewDatReg7 - TxRqstReg8 */
0338 #define TMS570_DCAN_NWDATX_NewDatReg7(val) BSP_FLD32(val,12, 13)
0339 #define TMS570_DCAN_NWDATX_NewDatReg7_GET(reg) BSP_FLD32GET(reg,12, 13)
0340 #define TMS570_DCAN_NWDATX_NewDatReg7_SET(reg,val) BSP_FLD32SET(reg, val,12, 13)
0341 
0342 /* field: NewDatReg6 - TxRqstReg8 */
0343 #define TMS570_DCAN_NWDATX_NewDatReg6(val) BSP_FLD32(val,10, 11)
0344 #define TMS570_DCAN_NWDATX_NewDatReg6_GET(reg) BSP_FLD32GET(reg,10, 11)
0345 #define TMS570_DCAN_NWDATX_NewDatReg6_SET(reg,val) BSP_FLD32SET(reg, val,10, 11)
0346 
0347 /* field: NewDatReg5 - TxRqstReg8 */
0348 #define TMS570_DCAN_NWDATX_NewDatReg5(val) BSP_FLD32(val,8, 9)
0349 #define TMS570_DCAN_NWDATX_NewDatReg5_GET(reg) BSP_FLD32GET(reg,8, 9)
0350 #define TMS570_DCAN_NWDATX_NewDatReg5_SET(reg,val) BSP_FLD32SET(reg, val,8, 9)
0351 
0352 /* field: NewDatReg4 - TxRqstReg8 */
0353 #define TMS570_DCAN_NWDATX_NewDatReg4(val) BSP_FLD32(val,6, 7)
0354 #define TMS570_DCAN_NWDATX_NewDatReg4_GET(reg) BSP_FLD32GET(reg,6, 7)
0355 #define TMS570_DCAN_NWDATX_NewDatReg4_SET(reg,val) BSP_FLD32SET(reg, val,6, 7)
0356 
0357 /* field: NewDatReg3 - TxRqstReg8 */
0358 #define TMS570_DCAN_NWDATX_NewDatReg3(val) BSP_FLD32(val,4, 5)
0359 #define TMS570_DCAN_NWDATX_NewDatReg3_GET(reg) BSP_FLD32GET(reg,4, 5)
0360 #define TMS570_DCAN_NWDATX_NewDatReg3_SET(reg,val) BSP_FLD32SET(reg, val,4, 5)
0361 
0362 /* field: NewDatReg2 - TxRqstReg8 */
0363 #define TMS570_DCAN_NWDATX_NewDatReg2(val) BSP_FLD32(val,2, 3)
0364 #define TMS570_DCAN_NWDATX_NewDatReg2_GET(reg) BSP_FLD32GET(reg,2, 3)
0365 #define TMS570_DCAN_NWDATX_NewDatReg2_SET(reg,val) BSP_FLD32SET(reg, val,2, 3)
0366 
0367 /* field: NewDatReg1 - TxRqstReg8 */
0368 #define TMS570_DCAN_NWDATX_NewDatReg1(val) BSP_FLD32(val,0, 1)
0369 #define TMS570_DCAN_NWDATX_NewDatReg1_GET(reg) BSP_FLD32GET(reg,0, 1)
0370 #define TMS570_DCAN_NWDATX_NewDatReg1_SET(reg,val) BSP_FLD32SET(reg, val,0, 1)
0371 
0372 
0373 /*---------------------TMS570_DCAN_NWDATx---------------------*/
0374 /* field: NewDatX - New Data Bits (for all message objects) */
0375 /* Whole 32 bits */
0376 
0377 /*--------------------TMS570_DCAN_INTPNDX--------------------*/
0378 /* field: IntPndReg8 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Interrupt Pending X Register will be set. */
0379 #define TMS570_DCAN_INTPNDX_IntPndReg8(val) BSP_FLD32(val,14, 15)
0380 #define TMS570_DCAN_INTPNDX_IntPndReg8_GET(reg) BSP_FLD32GET(reg,14, 15)
0381 #define TMS570_DCAN_INTPNDX_IntPndReg8_SET(reg,val) BSP_FLD32SET(reg, val,14, 15)
0382 
0383 /* field: IntPndReg7 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Interrupt Pending X Register will be set. */
0384 #define TMS570_DCAN_INTPNDX_IntPndReg7(val) BSP_FLD32(val,12, 13)
0385 #define TMS570_DCAN_INTPNDX_IntPndReg7_GET(reg) BSP_FLD32GET(reg,12, 13)
0386 #define TMS570_DCAN_INTPNDX_IntPndReg7_SET(reg,val) BSP_FLD32SET(reg, val,12, 13)
0387 
0388 /* field: IntPndReg6 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Interrupt Pending X Register will be set. */
0389 #define TMS570_DCAN_INTPNDX_IntPndReg6(val) BSP_FLD32(val,10, 11)
0390 #define TMS570_DCAN_INTPNDX_IntPndReg6_GET(reg) BSP_FLD32GET(reg,10, 11)
0391 #define TMS570_DCAN_INTPNDX_IntPndReg6_SET(reg,val) BSP_FLD32SET(reg, val,10, 11)
0392 
0393 /* field: IntPndReg5 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Interrupt Pending X Register will be set. */
0394 #define TMS570_DCAN_INTPNDX_IntPndReg5(val) BSP_FLD32(val,8, 9)
0395 #define TMS570_DCAN_INTPNDX_IntPndReg5_GET(reg) BSP_FLD32GET(reg,8, 9)
0396 #define TMS570_DCAN_INTPNDX_IntPndReg5_SET(reg,val) BSP_FLD32SET(reg, val,8, 9)
0397 
0398 /* field: IntPndReg4 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Interrupt Pending X Register will be set. */
0399 #define TMS570_DCAN_INTPNDX_IntPndReg4(val) BSP_FLD32(val,6, 7)
0400 #define TMS570_DCAN_INTPNDX_IntPndReg4_GET(reg) BSP_FLD32GET(reg,6, 7)
0401 #define TMS570_DCAN_INTPNDX_IntPndReg4_SET(reg,val) BSP_FLD32SET(reg, val,6, 7)
0402 
0403 /* field: IntPndReg3 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Interrupt Pending X Register will be set. */
0404 #define TMS570_DCAN_INTPNDX_IntPndReg3(val) BSP_FLD32(val,4, 5)
0405 #define TMS570_DCAN_INTPNDX_IntPndReg3_GET(reg) BSP_FLD32GET(reg,4, 5)
0406 #define TMS570_DCAN_INTPNDX_IntPndReg3_SET(reg,val) BSP_FLD32SET(reg, val,4, 5)
0407 
0408 /* field: IntPndReg2 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Interrupt Pending X Register will be set. */
0409 #define TMS570_DCAN_INTPNDX_IntPndReg2(val) BSP_FLD32(val,2, 3)
0410 #define TMS570_DCAN_INTPNDX_IntPndReg2_GET(reg) BSP_FLD32GET(reg,2, 3)
0411 #define TMS570_DCAN_INTPNDX_IntPndReg2_SET(reg,val) BSP_FLD32SET(reg, val,2, 3)
0412 
0413 /* field: IntPndReg1 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Interrupt Pending X Register will be set. */
0414 #define TMS570_DCAN_INTPNDX_IntPndReg1(val) BSP_FLD32(val,0, 1)
0415 #define TMS570_DCAN_INTPNDX_IntPndReg1_GET(reg) BSP_FLD32GET(reg,0, 1)
0416 #define TMS570_DCAN_INTPNDX_IntPndReg1_SET(reg,val) BSP_FLD32SET(reg, val,0, 1)
0417 
0418 
0419 /*--------------------TMS570_DCAN_INTPNDx--------------------*/
0420 /* field: IntPndX - Interrupt Pending Bits (for all message objects) */
0421 /* Whole 32 bits */
0422 
0423 /*--------------------TMS570_DCAN_MSGVALX--------------------*/
0424 /* field: MsgValReg8 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Message Valid X Register will be set. */
0425 #define TMS570_DCAN_MSGVALX_MsgValReg8(val) BSP_FLD32(val,14, 15)
0426 #define TMS570_DCAN_MSGVALX_MsgValReg8_GET(reg) BSP_FLD32GET(reg,14, 15)
0427 #define TMS570_DCAN_MSGVALX_MsgValReg8_SET(reg,val) BSP_FLD32SET(reg, val,14, 15)
0428 
0429 /* field: MsgValReg7 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Message Valid X Register will be set. */
0430 #define TMS570_DCAN_MSGVALX_MsgValReg7(val) BSP_FLD32(val,12, 13)
0431 #define TMS570_DCAN_MSGVALX_MsgValReg7_GET(reg) BSP_FLD32GET(reg,12, 13)
0432 #define TMS570_DCAN_MSGVALX_MsgValReg7_SET(reg,val) BSP_FLD32SET(reg, val,12, 13)
0433 
0434 /* field: MsgValReg6 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Message Valid X Register will be set. */
0435 #define TMS570_DCAN_MSGVALX_MsgValReg6(val) BSP_FLD32(val,10, 11)
0436 #define TMS570_DCAN_MSGVALX_MsgValReg6_GET(reg) BSP_FLD32GET(reg,10, 11)
0437 #define TMS570_DCAN_MSGVALX_MsgValReg6_SET(reg,val) BSP_FLD32SET(reg, val,10, 11)
0438 
0439 /* field: MsgValReg5 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Message Valid X Register will be set. */
0440 #define TMS570_DCAN_MSGVALX_MsgValReg5(val) BSP_FLD32(val,8, 9)
0441 #define TMS570_DCAN_MSGVALX_MsgValReg5_GET(reg) BSP_FLD32GET(reg,8, 9)
0442 #define TMS570_DCAN_MSGVALX_MsgValReg5_SET(reg,val) BSP_FLD32SET(reg, val,8, 9)
0443 
0444 /* field: MsgValReg4 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Message Valid X Register will be set. */
0445 #define TMS570_DCAN_MSGVALX_MsgValReg4(val) BSP_FLD32(val,6, 7)
0446 #define TMS570_DCAN_MSGVALX_MsgValReg4_GET(reg) BSP_FLD32GET(reg,6, 7)
0447 #define TMS570_DCAN_MSGVALX_MsgValReg4_SET(reg,val) BSP_FLD32SET(reg, val,6, 7)
0448 
0449 /* field: MsgValReg3 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Message Valid X Register will be set. */
0450 #define TMS570_DCAN_MSGVALX_MsgValReg3(val) BSP_FLD32(val,4, 5)
0451 #define TMS570_DCAN_MSGVALX_MsgValReg3_GET(reg) BSP_FLD32GET(reg,4, 5)
0452 #define TMS570_DCAN_MSGVALX_MsgValReg3_SET(reg,val) BSP_FLD32SET(reg, val,4, 5)
0453 
0454 /* field: MsgValReg2 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Message Valid X Register will be set. */
0455 #define TMS570_DCAN_MSGVALX_MsgValReg2(val) BSP_FLD32(val,2, 3)
0456 #define TMS570_DCAN_MSGVALX_MsgValReg2_GET(reg) BSP_FLD32GET(reg,2, 3)
0457 #define TMS570_DCAN_MSGVALX_MsgValReg2_SET(reg,val) BSP_FLD32SET(reg, val,2, 3)
0458 
0459 /* field: MsgValReg1 - If at least one of the IntPnd bits of these message objects are set, the corresponding bit in the Message Valid X Register will be set. */
0460 #define TMS570_DCAN_MSGVALX_MsgValReg1(val) BSP_FLD32(val,0, 1)
0461 #define TMS570_DCAN_MSGVALX_MsgValReg1_GET(reg) BSP_FLD32GET(reg,0, 1)
0462 #define TMS570_DCAN_MSGVALX_MsgValReg1_SET(reg,val) BSP_FLD32SET(reg, val,0, 1)
0463 
0464 
0465 /*--------------------TMS570_DCAN_MSGVALx--------------------*/
0466 /* field: MsgVal1To32 - Message Valid Bits (for all message objects) */
0467 /* Whole 32 bits */
0468 
0469 /*--------------------TMS570_DCAN_INTMUXx--------------------*/
0470 /* field: IntMux1To32 - Multiplexes IntPnd value to either DCAN0INT or DCAN1INT interrupt lines. */
0471 /* Whole 32 bits */
0472 
0473 /*---------------------TMS570_DCAN_IF1CMD---------------------*/
0474 /* field: WR_RD - Write/Read */
0475 #define TMS570_DCAN_IF1CMD_WR_RD BSP_BIT32(23)
0476 
0477 /* field: Mask - Access Mask bits */
0478 #define TMS570_DCAN_IF1CMD_Mask BSP_BIT32(22)
0479 
0480 /* field: Arb - Access Arbitration bits */
0481 #define TMS570_DCAN_IF1CMD_Arb BSP_BIT32(21)
0482 
0483 /* field: Control - Access Control bits */
0484 #define TMS570_DCAN_IF1CMD_Control BSP_BIT32(20)
0485 
0486 /* field: ClrIntPnd - Clear Interrupt Pending bit */
0487 #define TMS570_DCAN_IF1CMD_ClrIntPnd BSP_BIT32(19)
0488 
0489 /* field: TxRqst_NewDat - Access Transmission Request bit */
0490 #define TMS570_DCAN_IF1CMD_TxRqst_NewDat BSP_BIT32(18)
0491 
0492 /* field: Data_A - Access Data Bytes 0-3 */
0493 #define TMS570_DCAN_IF1CMD_Data_A BSP_BIT32(17)
0494 
0495 /* field: Data_B - Access Data Bytes 4-7 */
0496 #define TMS570_DCAN_IF1CMD_Data_B BSP_BIT32(16)
0497 
0498 /* field: Busy - Busy flag */
0499 #define TMS570_DCAN_IF1CMD_Busy BSP_BIT32(15)
0500 
0501 /* field: DMA_Active - Activation of DMA feature for subsequent internal IF1/IF2 update */
0502 #define TMS570_DCAN_IF1CMD_DMA_Active BSP_BIT32(14)
0503 
0504 /* field: Message_Number - Number of message object in Message RAM that is used for data transfer */
0505 #define TMS570_DCAN_IF1CMD_Message_Number(val) BSP_FLD32(val,0, 7)
0506 #define TMS570_DCAN_IF1CMD_Message_Number_GET(reg) BSP_FLD32GET(reg,0, 7)
0507 #define TMS570_DCAN_IF1CMD_Message_Number_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0508 
0509 
0510 /*---------------------TMS570_DCAN_IF1MSK---------------------*/
0511 /* field: MXtd - Mask Extended Identifier */
0512 #define TMS570_DCAN_IF1MSK_MXtd BSP_BIT32(31)
0513 
0514 /* field: MDir - Mask Message Direction */
0515 #define TMS570_DCAN_IF1MSK_MDir BSP_BIT32(30)
0516 
0517 /* field: Msk - Identifier Mask */
0518 #define TMS570_DCAN_IF1MSK_Msk(val) BSP_FLD32(val,0, 28)
0519 #define TMS570_DCAN_IF1MSK_Msk_GET(reg) BSP_FLD32GET(reg,0, 28)
0520 #define TMS570_DCAN_IF1MSK_Msk_SET(reg,val) BSP_FLD32SET(reg, val,0, 28)
0521 
0522 
0523 /*---------------------TMS570_DCAN_IF1ARB---------------------*/
0524 /* field: MsgVal - Message Valid */
0525 #define TMS570_DCAN_IF1ARB_MsgVal BSP_BIT32(31)
0526 
0527 /* field: Xtd - Extended Identifier */
0528 #define TMS570_DCAN_IF1ARB_Xtd BSP_BIT32(30)
0529 
0530 /* field: Dir - Message direction */
0531 #define TMS570_DCAN_IF1ARB_Dir BSP_BIT32(29)
0532 
0533 /* field: ID - Message Identifier */
0534 #define TMS570_DCAN_IF1ARB_ID(val) BSP_FLD32(val,0, 28)
0535 #define TMS570_DCAN_IF1ARB_ID_GET(reg) BSP_FLD32GET(reg,0, 28)
0536 #define TMS570_DCAN_IF1ARB_ID_SET(reg,val) BSP_FLD32SET(reg, val,0, 28)
0537 
0538 
0539 /*--------------------TMS570_DCAN_IF1MCTL--------------------*/
0540 /* field: NewDat - New Data */
0541 #define TMS570_DCAN_IF1MCTL_NewDat BSP_BIT32(15)
0542 
0543 /* field: MsgLst - Message Lost (only valid for message objects with direction = receive) */
0544 #define TMS570_DCAN_IF1MCTL_MsgLst BSP_BIT32(14)
0545 
0546 /* field: IntPnd - Interrupt Pending */
0547 #define TMS570_DCAN_IF1MCTL_IntPnd BSP_BIT32(13)
0548 
0549 /* field: UMask - Use Acceptance Mask */
0550 #define TMS570_DCAN_IF1MCTL_UMask BSP_BIT32(12)
0551 
0552 /* field: TxIE - Transmit Interrupt Enable */
0553 #define TMS570_DCAN_IF1MCTL_TxIE BSP_BIT32(11)
0554 
0555 /* field: RxIE - Receive Interrupt Enable */
0556 #define TMS570_DCAN_IF1MCTL_RxIE BSP_BIT32(10)
0557 
0558 /* field: RmtEn - Remote Enable */
0559 #define TMS570_DCAN_IF1MCTL_RmtEn BSP_BIT32(9)
0560 
0561 /* field: TxRqst - Transmit Request */
0562 #define TMS570_DCAN_IF1MCTL_TxRqst BSP_BIT32(8)
0563 
0564 /* field: EoB - Data Frame has 0-8 data bits */
0565 #define TMS570_DCAN_IF1MCTL_EoB BSP_BIT32(7)
0566 
0567 /* field: DLC - Data Length Code */
0568 #define TMS570_DCAN_IF1MCTL_DLC(val) BSP_FLD32(val,0, 3)
0569 #define TMS570_DCAN_IF1MCTL_DLC_GET(reg) BSP_FLD32GET(reg,0, 3)
0570 #define TMS570_DCAN_IF1MCTL_DLC_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0571 
0572 
0573 /*--------------------TMS570_DCAN_IF1DATA--------------------*/
0574 /* field: Data0 - Data 0 */
0575 #define TMS570_DCAN_IF1DATA_Data0(val) BSP_FLD32(val,0, 7)
0576 #define TMS570_DCAN_IF1DATA_Data0_GET(reg) BSP_FLD32GET(reg,0, 7)
0577 #define TMS570_DCAN_IF1DATA_Data0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0578 
0579 /* field: Data1 - Data 1 */
0580 #define TMS570_DCAN_IF1DATA_Data1(val) BSP_FLD32(val,8, 15)
0581 #define TMS570_DCAN_IF1DATA_Data1_GET(reg) BSP_FLD32GET(reg,8, 15)
0582 #define TMS570_DCAN_IF1DATA_Data1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0583 
0584 /* field: Data2 - Data 2 */
0585 #define TMS570_DCAN_IF1DATA_Data2(val) BSP_FLD32(val,16, 23)
0586 #define TMS570_DCAN_IF1DATA_Data2_GET(reg) BSP_FLD32GET(reg,16, 23)
0587 #define TMS570_DCAN_IF1DATA_Data2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0588 
0589 /* field: Data3 - Data 3 */
0590 #define TMS570_DCAN_IF1DATA_Data3(val) BSP_FLD32(val,24, 31)
0591 #define TMS570_DCAN_IF1DATA_Data3_GET(reg) BSP_FLD32GET(reg,24, 31)
0592 #define TMS570_DCAN_IF1DATA_Data3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0593 
0594 
0595 /*--------------------TMS570_DCAN_IF1DATB--------------------*/
0596 /* field: Data4 - Data 4 */
0597 #define TMS570_DCAN_IF1DATB_Data4(val) BSP_FLD32(val,0, 7)
0598 #define TMS570_DCAN_IF1DATB_Data4_GET(reg) BSP_FLD32GET(reg,0, 7)
0599 #define TMS570_DCAN_IF1DATB_Data4_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0600 
0601 /* field: Data5 - Data 5 */
0602 #define TMS570_DCAN_IF1DATB_Data5(val) BSP_FLD32(val,8, 15)
0603 #define TMS570_DCAN_IF1DATB_Data5_GET(reg) BSP_FLD32GET(reg,8, 15)
0604 #define TMS570_DCAN_IF1DATB_Data5_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0605 
0606 /* field: Data6 - Data 6 */
0607 #define TMS570_DCAN_IF1DATB_Data6(val) BSP_FLD32(val,16, 23)
0608 #define TMS570_DCAN_IF1DATB_Data6_GET(reg) BSP_FLD32GET(reg,16, 23)
0609 #define TMS570_DCAN_IF1DATB_Data6_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0610 
0611 /* field: Data7 - Data 7 */
0612 #define TMS570_DCAN_IF1DATB_Data7(val) BSP_FLD32(val,24, 31)
0613 #define TMS570_DCAN_IF1DATB_Data7_GET(reg) BSP_FLD32GET(reg,24, 31)
0614 #define TMS570_DCAN_IF1DATB_Data7_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0615 
0616 
0617 /*---------------------TMS570_DCAN_IF2CMD---------------------*/
0618 /* field: WR_RD - Write/Read */
0619 #define TMS570_DCAN_IF2CMD_WR_RD BSP_BIT32(23)
0620 
0621 /* field: Mask - Access Mask bits */
0622 #define TMS570_DCAN_IF2CMD_Mask BSP_BIT32(22)
0623 
0624 /* field: Arb - Access Arbitration bits */
0625 #define TMS570_DCAN_IF2CMD_Arb BSP_BIT32(21)
0626 
0627 /* field: Control - Access Control bits */
0628 #define TMS570_DCAN_IF2CMD_Control BSP_BIT32(20)
0629 
0630 /* field: ClrIntPnd - Clear Interrupt Pending bit */
0631 #define TMS570_DCAN_IF2CMD_ClrIntPnd BSP_BIT32(19)
0632 
0633 /* field: TxRqst_NewDat - Access Transmission Request bit */
0634 #define TMS570_DCAN_IF2CMD_TxRqst_NewDat BSP_BIT32(18)
0635 
0636 /* field: Data_A - Access Data Bytes 0-3 */
0637 #define TMS570_DCAN_IF2CMD_Data_A BSP_BIT32(17)
0638 
0639 /* field: Data_B - Access Data Bytes 4-7 */
0640 #define TMS570_DCAN_IF2CMD_Data_B BSP_BIT32(16)
0641 
0642 /* field: Busy - Busy flag */
0643 #define TMS570_DCAN_IF2CMD_Busy BSP_BIT32(15)
0644 
0645 /* field: DMA_Active - Activation of DMA feature for subsequent internal IF1/IF2 update */
0646 #define TMS570_DCAN_IF2CMD_DMA_Active BSP_BIT32(14)
0647 
0648 /* field: Message_Number - Number of message object in Message RAM that is used for data transfer */
0649 #define TMS570_DCAN_IF2CMD_Message_Number(val) BSP_FLD32(val,0, 7)
0650 #define TMS570_DCAN_IF2CMD_Message_Number_GET(reg) BSP_FLD32GET(reg,0, 7)
0651 #define TMS570_DCAN_IF2CMD_Message_Number_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0652 
0653 
0654 /*---------------------TMS570_DCAN_IF2MSK---------------------*/
0655 /* field: MXtd - Mask Extended Identifier */
0656 #define TMS570_DCAN_IF2MSK_MXtd BSP_BIT32(31)
0657 
0658 /* field: MDir - Mask Message Direction */
0659 #define TMS570_DCAN_IF2MSK_MDir BSP_BIT32(30)
0660 
0661 /* field: Msk - Identifier Mask */
0662 #define TMS570_DCAN_IF2MSK_Msk(val) BSP_FLD32(val,0, 28)
0663 #define TMS570_DCAN_IF2MSK_Msk_GET(reg) BSP_FLD32GET(reg,0, 28)
0664 #define TMS570_DCAN_IF2MSK_Msk_SET(reg,val) BSP_FLD32SET(reg, val,0, 28)
0665 
0666 
0667 /*---------------------TMS570_DCAN_IF2ARB---------------------*/
0668 /* field: MsgVal - Message Valid */
0669 #define TMS570_DCAN_IF2ARB_MsgVal BSP_BIT32(31)
0670 
0671 /* field: Xtd - Extended Identifier */
0672 #define TMS570_DCAN_IF2ARB_Xtd BSP_BIT32(30)
0673 
0674 /* field: Dir - Message direction */
0675 #define TMS570_DCAN_IF2ARB_Dir BSP_BIT32(29)
0676 
0677 /* field: ID - Message Identifier */
0678 #define TMS570_DCAN_IF2ARB_ID(val) BSP_FLD32(val,0, 28)
0679 #define TMS570_DCAN_IF2ARB_ID_GET(reg) BSP_FLD32GET(reg,0, 28)
0680 #define TMS570_DCAN_IF2ARB_ID_SET(reg,val) BSP_FLD32SET(reg, val,0, 28)
0681 
0682 
0683 /*--------------------TMS570_DCAN_IF2MCTL--------------------*/
0684 /* field: NewDat - New Data */
0685 #define TMS570_DCAN_IF2MCTL_NewDat BSP_BIT32(15)
0686 
0687 /* field: MsgLst - Message Lost (only valid for message objects with direction = receive) */
0688 #define TMS570_DCAN_IF2MCTL_MsgLst BSP_BIT32(14)
0689 
0690 /* field: IntPnd - Interrupt Pending */
0691 #define TMS570_DCAN_IF2MCTL_IntPnd BSP_BIT32(13)
0692 
0693 /* field: UMask - Use Acceptance Mask */
0694 #define TMS570_DCAN_IF2MCTL_UMask BSP_BIT32(12)
0695 
0696 /* field: TxIE - Transmit Interrupt Enable */
0697 #define TMS570_DCAN_IF2MCTL_TxIE BSP_BIT32(11)
0698 
0699 /* field: RxIE - Receive Interrupt Enable */
0700 #define TMS570_DCAN_IF2MCTL_RxIE BSP_BIT32(10)
0701 
0702 /* field: RmtEn - Remote Enable */
0703 #define TMS570_DCAN_IF2MCTL_RmtEn BSP_BIT32(9)
0704 
0705 /* field: TxRqst - Transmit Request */
0706 #define TMS570_DCAN_IF2MCTL_TxRqst BSP_BIT32(8)
0707 
0708 /* field: EoB - Data Frame has 0-8 data bits */
0709 #define TMS570_DCAN_IF2MCTL_EoB BSP_BIT32(7)
0710 
0711 /* field: DLC - Data Length Code */
0712 #define TMS570_DCAN_IF2MCTL_DLC(val) BSP_FLD32(val,0, 3)
0713 #define TMS570_DCAN_IF2MCTL_DLC_GET(reg) BSP_FLD32GET(reg,0, 3)
0714 #define TMS570_DCAN_IF2MCTL_DLC_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0715 
0716 
0717 /*--------------------TMS570_DCAN_IF2DATA--------------------*/
0718 /* field: Data0 - Data 0 */
0719 #define TMS570_DCAN_IF2DATA_Data0(val) BSP_FLD32(val,0, 7)
0720 #define TMS570_DCAN_IF2DATA_Data0_GET(reg) BSP_FLD32GET(reg,0, 7)
0721 #define TMS570_DCAN_IF2DATA_Data0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0722 
0723 /* field: Data1 - Data 1 */
0724 #define TMS570_DCAN_IF2DATA_Data1(val) BSP_FLD32(val,8, 15)
0725 #define TMS570_DCAN_IF2DATA_Data1_GET(reg) BSP_FLD32GET(reg,8, 15)
0726 #define TMS570_DCAN_IF2DATA_Data1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0727 
0728 /* field: Data2 - Data 2 */
0729 #define TMS570_DCAN_IF2DATA_Data2(val) BSP_FLD32(val,16, 23)
0730 #define TMS570_DCAN_IF2DATA_Data2_GET(reg) BSP_FLD32GET(reg,16, 23)
0731 #define TMS570_DCAN_IF2DATA_Data2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0732 
0733 /* field: Data3 - Data 3 */
0734 #define TMS570_DCAN_IF2DATA_Data3(val) BSP_FLD32(val,24, 31)
0735 #define TMS570_DCAN_IF2DATA_Data3_GET(reg) BSP_FLD32GET(reg,24, 31)
0736 #define TMS570_DCAN_IF2DATA_Data3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0737 
0738 
0739 /*--------------------TMS570_DCAN_IF2DATB--------------------*/
0740 /* field: Data4 - Data 4 */
0741 #define TMS570_DCAN_IF2DATB_Data4(val) BSP_FLD32(val,0, 7)
0742 #define TMS570_DCAN_IF2DATB_Data4_GET(reg) BSP_FLD32GET(reg,0, 7)
0743 #define TMS570_DCAN_IF2DATB_Data4_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0744 
0745 /* field: Data5 - Data 5 */
0746 #define TMS570_DCAN_IF2DATB_Data5(val) BSP_FLD32(val,8, 15)
0747 #define TMS570_DCAN_IF2DATB_Data5_GET(reg) BSP_FLD32GET(reg,8, 15)
0748 #define TMS570_DCAN_IF2DATB_Data5_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0749 
0750 /* field: Data6 - Data 6 */
0751 #define TMS570_DCAN_IF2DATB_Data6(val) BSP_FLD32(val,16, 23)
0752 #define TMS570_DCAN_IF2DATB_Data6_GET(reg) BSP_FLD32GET(reg,16, 23)
0753 #define TMS570_DCAN_IF2DATB_Data6_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0754 
0755 /* field: Data7 - Data 7 */
0756 #define TMS570_DCAN_IF2DATB_Data7(val) BSP_FLD32(val,24, 31)
0757 #define TMS570_DCAN_IF2DATB_Data7_GET(reg) BSP_FLD32GET(reg,24, 31)
0758 #define TMS570_DCAN_IF2DATB_Data7_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0759 
0760 
0761 /*---------------------TMS570_DCAN_IF3OBS---------------------*/
0762 /* field: IF3_Upd - IF3 Update Data */
0763 #define TMS570_DCAN_IF3OBS_IF3_Upd BSP_BIT32(15)
0764 
0765 /* field: IF3_SDB - IF3 Status of Data B read access */
0766 #define TMS570_DCAN_IF3OBS_IF3_SDB BSP_BIT32(12)
0767 
0768 /* field: IF3_SDA - IF3 Status of Data A read access */
0769 #define TMS570_DCAN_IF3OBS_IF3_SDA BSP_BIT32(11)
0770 
0771 /* field: IF3_SC - IF3 Status of Control bits read access */
0772 #define TMS570_DCAN_IF3OBS_IF3_SC BSP_BIT32(10)
0773 
0774 /* field: IF3_SA - IF3 Status of Arbitration data read access */
0775 #define TMS570_DCAN_IF3OBS_IF3_SA BSP_BIT32(9)
0776 
0777 /* field: IF3_SM - IF3 Status of Mask data read access */
0778 #define TMS570_DCAN_IF3OBS_IF3_SM BSP_BIT32(8)
0779 
0780 /* field: Data_B - Data B read observation */
0781 #define TMS570_DCAN_IF3OBS_Data_B BSP_BIT32(4)
0782 
0783 /* field: Data_A - Data A read observation */
0784 #define TMS570_DCAN_IF3OBS_Data_A BSP_BIT32(3)
0785 
0786 /* field: Ctrl - Ctrl read observation */
0787 #define TMS570_DCAN_IF3OBS_Ctrl BSP_BIT32(2)
0788 
0789 /* field: Arb - Arbitration data read observation */
0790 #define TMS570_DCAN_IF3OBS_Arb BSP_BIT32(1)
0791 
0792 /* field: Mask - Mask data read observation */
0793 #define TMS570_DCAN_IF3OBS_Mask BSP_BIT32(0)
0794 
0795 
0796 /*---------------------TMS570_DCAN_IF3MSK---------------------*/
0797 /* field: MXtd - Mask Extended Identifier */
0798 #define TMS570_DCAN_IF3MSK_MXtd BSP_BIT32(31)
0799 
0800 /* field: MDir - Mask Message Direction */
0801 #define TMS570_DCAN_IF3MSK_MDir BSP_BIT32(30)
0802 
0803 /* field: Msk - Identifier Mask */
0804 #define TMS570_DCAN_IF3MSK_Msk(val) BSP_FLD32(val,0, 28)
0805 #define TMS570_DCAN_IF3MSK_Msk_GET(reg) BSP_FLD32GET(reg,0, 28)
0806 #define TMS570_DCAN_IF3MSK_Msk_SET(reg,val) BSP_FLD32SET(reg, val,0, 28)
0807 
0808 
0809 /*---------------------TMS570_DCAN_IF3ARB---------------------*/
0810 /* field: MsgVal - Message Valid */
0811 #define TMS570_DCAN_IF3ARB_MsgVal BSP_BIT32(31)
0812 
0813 /* field: Xtd - Extended Identifier */
0814 #define TMS570_DCAN_IF3ARB_Xtd BSP_BIT32(30)
0815 
0816 /* field: Dir - Message direction */
0817 #define TMS570_DCAN_IF3ARB_Dir BSP_BIT32(29)
0818 
0819 /* field: ID - Message Identifier */
0820 #define TMS570_DCAN_IF3ARB_ID(val) BSP_FLD32(val,0, 28)
0821 #define TMS570_DCAN_IF3ARB_ID_GET(reg) BSP_FLD32GET(reg,0, 28)
0822 #define TMS570_DCAN_IF3ARB_ID_SET(reg,val) BSP_FLD32SET(reg, val,0, 28)
0823 
0824 
0825 /*--------------------TMS570_DCAN_IF3MCTL--------------------*/
0826 /* field: NewDat - New Data */
0827 #define TMS570_DCAN_IF3MCTL_NewDat BSP_BIT32(15)
0828 
0829 /* field: MsgLst - Message Lost (only valid for message objects with direction = receive) */
0830 #define TMS570_DCAN_IF3MCTL_MsgLst BSP_BIT32(14)
0831 
0832 /* field: IntPnd - Interrupt Pending */
0833 #define TMS570_DCAN_IF3MCTL_IntPnd BSP_BIT32(13)
0834 
0835 /* field: UMask - Use Acceptance Mask */
0836 #define TMS570_DCAN_IF3MCTL_UMask BSP_BIT32(12)
0837 
0838 /* field: TxIE - Transmit Interrupt Enable */
0839 #define TMS570_DCAN_IF3MCTL_TxIE BSP_BIT32(11)
0840 
0841 /* field: RxIE - Receive Interrupt Enable */
0842 #define TMS570_DCAN_IF3MCTL_RxIE BSP_BIT32(10)
0843 
0844 /* field: RmtEn - Remote Enable */
0845 #define TMS570_DCAN_IF3MCTL_RmtEn BSP_BIT32(9)
0846 
0847 /* field: TxRqst - TxRqst */
0848 #define TMS570_DCAN_IF3MCTL_TxRqst BSP_BIT32(8)
0849 
0850 /* field: EoB - End of Block */
0851 #define TMS570_DCAN_IF3MCTL_EoB BSP_BIT32(7)
0852 
0853 /* field: DLC - Data Length Code */
0854 #define TMS570_DCAN_IF3MCTL_DLC(val) BSP_FLD32(val,0, 3)
0855 #define TMS570_DCAN_IF3MCTL_DLC_GET(reg) BSP_FLD32GET(reg,0, 3)
0856 #define TMS570_DCAN_IF3MCTL_DLC_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0857 
0858 
0859 /*--------------------TMS570_DCAN_IF3DATA--------------------*/
0860 /* field: Data0 - Data 0 */
0861 #define TMS570_DCAN_IF3DATA_Data0(val) BSP_FLD32(val,0, 7)
0862 #define TMS570_DCAN_IF3DATA_Data0_GET(reg) BSP_FLD32GET(reg,0, 7)
0863 #define TMS570_DCAN_IF3DATA_Data0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0864 
0865 /* field: Data1 - Data 1 */
0866 #define TMS570_DCAN_IF3DATA_Data1(val) BSP_FLD32(val,8, 15)
0867 #define TMS570_DCAN_IF3DATA_Data1_GET(reg) BSP_FLD32GET(reg,8, 15)
0868 #define TMS570_DCAN_IF3DATA_Data1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0869 
0870 /* field: Data2 - Data 2 */
0871 #define TMS570_DCAN_IF3DATA_Data2(val) BSP_FLD32(val,16, 23)
0872 #define TMS570_DCAN_IF3DATA_Data2_GET(reg) BSP_FLD32GET(reg,16, 23)
0873 #define TMS570_DCAN_IF3DATA_Data2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0874 
0875 /* field: Data3 - Data 3 */
0876 #define TMS570_DCAN_IF3DATA_Data3(val) BSP_FLD32(val,24, 31)
0877 #define TMS570_DCAN_IF3DATA_Data3_GET(reg) BSP_FLD32GET(reg,24, 31)
0878 #define TMS570_DCAN_IF3DATA_Data3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0879 
0880 
0881 /*--------------------TMS570_DCAN_IF3DATB--------------------*/
0882 /* field: Data4 - Data 4 */
0883 #define TMS570_DCAN_IF3DATB_Data4(val) BSP_FLD32(val,0, 7)
0884 #define TMS570_DCAN_IF3DATB_Data4_GET(reg) BSP_FLD32GET(reg,0, 7)
0885 #define TMS570_DCAN_IF3DATB_Data4_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0886 
0887 /* field: Data5 - Data 5 */
0888 #define TMS570_DCAN_IF3DATB_Data5(val) BSP_FLD32(val,8, 15)
0889 #define TMS570_DCAN_IF3DATB_Data5_GET(reg) BSP_FLD32GET(reg,8, 15)
0890 #define TMS570_DCAN_IF3DATB_Data5_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0891 
0892 /* field: Data6 - Data 6 */
0893 #define TMS570_DCAN_IF3DATB_Data6(val) BSP_FLD32(val,16, 23)
0894 #define TMS570_DCAN_IF3DATB_Data6_GET(reg) BSP_FLD32GET(reg,16, 23)
0895 #define TMS570_DCAN_IF3DATB_Data6_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0896 
0897 /* field: Data7 - Data 7 */
0898 #define TMS570_DCAN_IF3DATB_Data7(val) BSP_FLD32(val,24, 31)
0899 #define TMS570_DCAN_IF3DATB_Data7_GET(reg) BSP_FLD32GET(reg,24, 31)
0900 #define TMS570_DCAN_IF3DATB_Data7_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0901 
0902 
0903 /*---------------------TMS570_DCAN_IF3UEy---------------------*/
0904 /* field: IF3UpdEn - IF3 Update Enabled (for all message objects) */
0905 /* Whole 32 bits */
0906 
0907 /*----------------------TMS570_DCAN_TIOC----------------------*/
0908 /* field: PU - CAN_TX Pullup/Pulldown select. This bit is only active when CAN_TX is configured to be an input. */
0909 #define TMS570_DCAN_TIOC_PU BSP_BIT32(18)
0910 
0911 /* field: PD - CAN_TX pull disable. This bit is only active when CAN_TX is configured to be an input. */
0912 #define TMS570_DCAN_TIOC_PD BSP_BIT32(17)
0913 
0914 /* field: OD - CAN_TX open drain enable. */
0915 #define TMS570_DCAN_TIOC_OD BSP_BIT32(16)
0916 
0917 /* field: Func - CAN_TX function. This bit changes the function of the CAN_TX pin. */
0918 #define TMS570_DCAN_TIOC_Func BSP_BIT32(3)
0919 
0920 /* field: Dir - CAN_TX data direction. */
0921 #define TMS570_DCAN_TIOC_Dir BSP_BIT32(2)
0922 
0923 /* field: Out - CAN_TX data out write. */
0924 #define TMS570_DCAN_TIOC_Out BSP_BIT32(1)
0925 
0926 
0927 /*----------------------TMS570_DCAN_RIOC----------------------*/
0928 /* field: PU - CAN_RX Pullup/Pulldown select. This bit is only active when CAN_RX is configured to be an input. */
0929 #define TMS570_DCAN_RIOC_PU BSP_BIT32(18)
0930 
0931 /* field: PD - CAN_RX pull disable. This bit is only active when CAN_RX is configured to be an input. */
0932 #define TMS570_DCAN_RIOC_PD BSP_BIT32(17)
0933 
0934 /* field: OD - CAN_RX open drain enable. */
0935 #define TMS570_DCAN_RIOC_OD BSP_BIT32(16)
0936 
0937 /* field: Func - CAN_RX function. This bit changes the function of the CAN_RX pin. */
0938 #define TMS570_DCAN_RIOC_Func BSP_BIT32(3)
0939 
0940 /* field: Dir - CAN_RX data direction. */
0941 #define TMS570_DCAN_RIOC_Dir BSP_BIT32(2)
0942 
0943 /* field: Out - CAN_RX data out write. */
0944 #define TMS570_DCAN_RIOC_Out BSP_BIT32(1)
0945 
0946 /* field: In - CAN_RX data in. */
0947 #define TMS570_DCAN_RIOC_In BSP_BIT32(0)
0948 
0949 
0950 
0951 #endif /* LIBBSP_ARM_TMS570_DCAN */