File indexing completed on 2025-05-11 08:23:38
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
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;
0056 uint32_t ES;
0057 uint32_t ERRC;
0058 uint32_t BTR;
0059 uint32_t INT;
0060 uint32_t TEST;
0061 uint8_t reserved1 [4];
0062 uint32_t PERR;
0063 uint8_t reserved2 [96];
0064 uint32_t ABOTR;
0065 uint32_t TXRQX;
0066 uint32_t TXRQx[4];
0067 uint32_t NWDATX;
0068 uint32_t NWDATx[4];
0069 uint32_t INTPNDX;
0070 uint32_t INTPNDx[4];
0071 uint32_t MSGVALX;
0072 uint32_t MSGVALx[4];
0073 uint8_t reserved3 [4];
0074 uint32_t INTMUXx[4];
0075 uint8_t reserved4 [24];
0076 uint32_t IF1CMD;
0077 uint32_t IF1MSK;
0078 uint32_t IF1ARB;
0079 uint32_t IF1MCTL;
0080 uint32_t IF1DATA;
0081 uint32_t IF1DATB;
0082 uint8_t reserved5 [8];
0083 uint32_t IF2CMD;
0084 uint32_t IF2MSK;
0085 uint32_t IF2ARB;
0086 uint32_t IF2MCTL;
0087 uint32_t IF2DATA;
0088 uint32_t IF2DATB;
0089 uint8_t reserved6 [8];
0090 uint32_t IF3OBS;
0091 uint32_t IF3MSK;
0092 uint32_t IF3ARB;
0093 uint32_t IF3MCTL;
0094 uint32_t IF3DATA;
0095 uint32_t IF3DATB;
0096 uint8_t reserved7 [8];
0097 uint32_t IF3UEy[4];
0098 uint8_t reserved8 [112];
0099 uint32_t TIOC;
0100 uint32_t RIOC;
0101 } tms570_dcan_t;
0102
0103
0104
0105
0106 #define TMS570_DCAN_CTL_WUBA BSP_BIT32(25)
0107
0108
0109 #define TMS570_DCAN_CTL_PDR BSP_BIT32(24)
0110
0111
0112 #define TMS570_DCAN_CTL_DE3 BSP_BIT32(20)
0113
0114
0115 #define TMS570_DCAN_CTL_DE2 BSP_BIT32(19)
0116
0117
0118 #define TMS570_DCAN_CTL_DE1 BSP_BIT32(18)
0119
0120
0121 #define TMS570_DCAN_CTL_IE1 BSP_BIT32(17)
0122
0123
0124 #define TMS570_DCAN_CTL_InitDbg BSP_BIT32(16)
0125
0126
0127 #define TMS570_DCAN_CTL_SWR BSP_BIT32(15)
0128
0129
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
0135 #define TMS570_DCAN_CTL_ABO BSP_BIT32(9)
0136
0137
0138 #define TMS570_DCAN_CTL_IDS BSP_BIT32(8)
0139
0140
0141 #define TMS570_DCAN_CTL_Test BSP_BIT32(7)
0142
0143
0144 #define TMS570_DCAN_CTL_CCE BSP_BIT32(6)
0145
0146
0147 #define TMS570_DCAN_CTL_DAR BSP_BIT32(5)
0148
0149
0150 #define TMS570_DCAN_CTL_EIE BSP_BIT32(3)
0151
0152
0153 #define TMS570_DCAN_CTL_SIE BSP_BIT32(2)
0154
0155
0156 #define TMS570_DCAN_CTL_IE0 BSP_BIT32(1)
0157
0158
0159 #define TMS570_DCAN_CTL_Init BSP_BIT32(0)
0160
0161
0162
0163
0164 #define TMS570_DCAN_ES_PDA BSP_BIT32(10)
0165
0166
0167 #define TMS570_DCAN_ES_WakeUp_Pnd BSP_BIT32(9)
0168
0169
0170 #define TMS570_DCAN_ES_PER BSP_BIT32(8)
0171
0172
0173 #define TMS570_DCAN_ES_BOff BSP_BIT32(7)
0174
0175
0176 #define TMS570_DCAN_ES_EWarn BSP_BIT32(6)
0177
0178
0179 #define TMS570_DCAN_ES_EPass BSP_BIT32(5)
0180
0181
0182 #define TMS570_DCAN_ES_RxOK BSP_BIT32(4)
0183
0184
0185 #define TMS570_DCAN_ES_TxOK BSP_BIT32(3)
0186
0187
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
0194
0195 #define TMS570_DCAN_ERRC_RP BSP_BIT32(15)
0196
0197
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
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
0209
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
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
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
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
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
0236
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
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
0248
0249 #define TMS570_DCAN_TEST_RDA BSP_BIT32(9)
0250
0251
0252 #define TMS570_DCAN_TEST_EXL BSP_BIT32(8)
0253
0254
0255 #define TMS570_DCAN_TEST_Rx BSP_BIT32(7)
0256
0257
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
0263 #define TMS570_DCAN_TEST_LBack BSP_BIT32(4)
0264
0265
0266 #define TMS570_DCAN_TEST_Silent BSP_BIT32(3)
0267
0268
0269
0270
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
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
0282
0283
0284
0285
0286
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
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
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
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
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
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
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
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
0328
0329
0330
0331
0332
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
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
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
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
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
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
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
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
0374
0375
0376
0377
0378
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
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
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
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
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
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
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
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
0420
0421
0422
0423
0424
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
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
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
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
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
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
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
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
0466
0467
0468
0469
0470
0471
0472
0473
0474
0475 #define TMS570_DCAN_IF1CMD_WR_RD BSP_BIT32(23)
0476
0477
0478 #define TMS570_DCAN_IF1CMD_Mask BSP_BIT32(22)
0479
0480
0481 #define TMS570_DCAN_IF1CMD_Arb BSP_BIT32(21)
0482
0483
0484 #define TMS570_DCAN_IF1CMD_Control BSP_BIT32(20)
0485
0486
0487 #define TMS570_DCAN_IF1CMD_ClrIntPnd BSP_BIT32(19)
0488
0489
0490 #define TMS570_DCAN_IF1CMD_TxRqst_NewDat BSP_BIT32(18)
0491
0492
0493 #define TMS570_DCAN_IF1CMD_Data_A BSP_BIT32(17)
0494
0495
0496 #define TMS570_DCAN_IF1CMD_Data_B BSP_BIT32(16)
0497
0498
0499 #define TMS570_DCAN_IF1CMD_Busy BSP_BIT32(15)
0500
0501
0502 #define TMS570_DCAN_IF1CMD_DMA_Active BSP_BIT32(14)
0503
0504
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
0511
0512 #define TMS570_DCAN_IF1MSK_MXtd BSP_BIT32(31)
0513
0514
0515 #define TMS570_DCAN_IF1MSK_MDir BSP_BIT32(30)
0516
0517
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
0524
0525 #define TMS570_DCAN_IF1ARB_MsgVal BSP_BIT32(31)
0526
0527
0528 #define TMS570_DCAN_IF1ARB_Xtd BSP_BIT32(30)
0529
0530
0531 #define TMS570_DCAN_IF1ARB_Dir BSP_BIT32(29)
0532
0533
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
0540
0541 #define TMS570_DCAN_IF1MCTL_NewDat BSP_BIT32(15)
0542
0543
0544 #define TMS570_DCAN_IF1MCTL_MsgLst BSP_BIT32(14)
0545
0546
0547 #define TMS570_DCAN_IF1MCTL_IntPnd BSP_BIT32(13)
0548
0549
0550 #define TMS570_DCAN_IF1MCTL_UMask BSP_BIT32(12)
0551
0552
0553 #define TMS570_DCAN_IF1MCTL_TxIE BSP_BIT32(11)
0554
0555
0556 #define TMS570_DCAN_IF1MCTL_RxIE BSP_BIT32(10)
0557
0558
0559 #define TMS570_DCAN_IF1MCTL_RmtEn BSP_BIT32(9)
0560
0561
0562 #define TMS570_DCAN_IF1MCTL_TxRqst BSP_BIT32(8)
0563
0564
0565 #define TMS570_DCAN_IF1MCTL_EoB BSP_BIT32(7)
0566
0567
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
0574
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
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
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
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
0596
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
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
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
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
0618
0619 #define TMS570_DCAN_IF2CMD_WR_RD BSP_BIT32(23)
0620
0621
0622 #define TMS570_DCAN_IF2CMD_Mask BSP_BIT32(22)
0623
0624
0625 #define TMS570_DCAN_IF2CMD_Arb BSP_BIT32(21)
0626
0627
0628 #define TMS570_DCAN_IF2CMD_Control BSP_BIT32(20)
0629
0630
0631 #define TMS570_DCAN_IF2CMD_ClrIntPnd BSP_BIT32(19)
0632
0633
0634 #define TMS570_DCAN_IF2CMD_TxRqst_NewDat BSP_BIT32(18)
0635
0636
0637 #define TMS570_DCAN_IF2CMD_Data_A BSP_BIT32(17)
0638
0639
0640 #define TMS570_DCAN_IF2CMD_Data_B BSP_BIT32(16)
0641
0642
0643 #define TMS570_DCAN_IF2CMD_Busy BSP_BIT32(15)
0644
0645
0646 #define TMS570_DCAN_IF2CMD_DMA_Active BSP_BIT32(14)
0647
0648
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
0655
0656 #define TMS570_DCAN_IF2MSK_MXtd BSP_BIT32(31)
0657
0658
0659 #define TMS570_DCAN_IF2MSK_MDir BSP_BIT32(30)
0660
0661
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
0668
0669 #define TMS570_DCAN_IF2ARB_MsgVal BSP_BIT32(31)
0670
0671
0672 #define TMS570_DCAN_IF2ARB_Xtd BSP_BIT32(30)
0673
0674
0675 #define TMS570_DCAN_IF2ARB_Dir BSP_BIT32(29)
0676
0677
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
0684
0685 #define TMS570_DCAN_IF2MCTL_NewDat BSP_BIT32(15)
0686
0687
0688 #define TMS570_DCAN_IF2MCTL_MsgLst BSP_BIT32(14)
0689
0690
0691 #define TMS570_DCAN_IF2MCTL_IntPnd BSP_BIT32(13)
0692
0693
0694 #define TMS570_DCAN_IF2MCTL_UMask BSP_BIT32(12)
0695
0696
0697 #define TMS570_DCAN_IF2MCTL_TxIE BSP_BIT32(11)
0698
0699
0700 #define TMS570_DCAN_IF2MCTL_RxIE BSP_BIT32(10)
0701
0702
0703 #define TMS570_DCAN_IF2MCTL_RmtEn BSP_BIT32(9)
0704
0705
0706 #define TMS570_DCAN_IF2MCTL_TxRqst BSP_BIT32(8)
0707
0708
0709 #define TMS570_DCAN_IF2MCTL_EoB BSP_BIT32(7)
0710
0711
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
0718
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
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
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
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
0740
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
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
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
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
0762
0763 #define TMS570_DCAN_IF3OBS_IF3_Upd BSP_BIT32(15)
0764
0765
0766 #define TMS570_DCAN_IF3OBS_IF3_SDB BSP_BIT32(12)
0767
0768
0769 #define TMS570_DCAN_IF3OBS_IF3_SDA BSP_BIT32(11)
0770
0771
0772 #define TMS570_DCAN_IF3OBS_IF3_SC BSP_BIT32(10)
0773
0774
0775 #define TMS570_DCAN_IF3OBS_IF3_SA BSP_BIT32(9)
0776
0777
0778 #define TMS570_DCAN_IF3OBS_IF3_SM BSP_BIT32(8)
0779
0780
0781 #define TMS570_DCAN_IF3OBS_Data_B BSP_BIT32(4)
0782
0783
0784 #define TMS570_DCAN_IF3OBS_Data_A BSP_BIT32(3)
0785
0786
0787 #define TMS570_DCAN_IF3OBS_Ctrl BSP_BIT32(2)
0788
0789
0790 #define TMS570_DCAN_IF3OBS_Arb BSP_BIT32(1)
0791
0792
0793 #define TMS570_DCAN_IF3OBS_Mask BSP_BIT32(0)
0794
0795
0796
0797
0798 #define TMS570_DCAN_IF3MSK_MXtd BSP_BIT32(31)
0799
0800
0801 #define TMS570_DCAN_IF3MSK_MDir BSP_BIT32(30)
0802
0803
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
0810
0811 #define TMS570_DCAN_IF3ARB_MsgVal BSP_BIT32(31)
0812
0813
0814 #define TMS570_DCAN_IF3ARB_Xtd BSP_BIT32(30)
0815
0816
0817 #define TMS570_DCAN_IF3ARB_Dir BSP_BIT32(29)
0818
0819
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
0826
0827 #define TMS570_DCAN_IF3MCTL_NewDat BSP_BIT32(15)
0828
0829
0830 #define TMS570_DCAN_IF3MCTL_MsgLst BSP_BIT32(14)
0831
0832
0833 #define TMS570_DCAN_IF3MCTL_IntPnd BSP_BIT32(13)
0834
0835
0836 #define TMS570_DCAN_IF3MCTL_UMask BSP_BIT32(12)
0837
0838
0839 #define TMS570_DCAN_IF3MCTL_TxIE BSP_BIT32(11)
0840
0841
0842 #define TMS570_DCAN_IF3MCTL_RxIE BSP_BIT32(10)
0843
0844
0845 #define TMS570_DCAN_IF3MCTL_RmtEn BSP_BIT32(9)
0846
0847
0848 #define TMS570_DCAN_IF3MCTL_TxRqst BSP_BIT32(8)
0849
0850
0851 #define TMS570_DCAN_IF3MCTL_EoB BSP_BIT32(7)
0852
0853
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
0860
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
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
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
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
0882
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
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
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
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
0904
0905
0906
0907
0908
0909 #define TMS570_DCAN_TIOC_PU BSP_BIT32(18)
0910
0911
0912 #define TMS570_DCAN_TIOC_PD BSP_BIT32(17)
0913
0914
0915 #define TMS570_DCAN_TIOC_OD BSP_BIT32(16)
0916
0917
0918 #define TMS570_DCAN_TIOC_Func BSP_BIT32(3)
0919
0920
0921 #define TMS570_DCAN_TIOC_Dir BSP_BIT32(2)
0922
0923
0924 #define TMS570_DCAN_TIOC_Out BSP_BIT32(1)
0925
0926
0927
0928
0929 #define TMS570_DCAN_RIOC_PU BSP_BIT32(18)
0930
0931
0932 #define TMS570_DCAN_RIOC_PD BSP_BIT32(17)
0933
0934
0935 #define TMS570_DCAN_RIOC_OD BSP_BIT32(16)
0936
0937
0938 #define TMS570_DCAN_RIOC_Func BSP_BIT32(3)
0939
0940
0941 #define TMS570_DCAN_RIOC_Dir BSP_BIT32(2)
0942
0943
0944 #define TMS570_DCAN_RIOC_Out BSP_BIT32(1)
0945
0946
0947 #define TMS570_DCAN_RIOC_In BSP_BIT32(0)
0948
0949
0950
0951 #endif