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_DMM
0050 #define LIBBSP_ARM_TMS570_DMM
0051
0052 #include <bsp/utility.h>
0053
0054 typedef struct{
0055 uint32_t GLBCTRL;
0056 uint32_t INTSET;
0057 uint32_t INTCLR;
0058 uint32_t INTLVL;
0059 uint32_t INTFLG;
0060 uint32_t OFF1;
0061 uint32_t OFF2;
0062 uint32_t DDMDEST;
0063 uint32_t DDMBL;
0064 uint32_t DDMPT;
0065 uint32_t INTPT;
0066 uint32_t DEST0REG1;
0067 uint32_t DEST0BL1;
0068 uint32_t DEST0REG2;
0069 uint32_t DEST0BL2;
0070 uint32_t DEST1REG1;
0071 uint32_t DEST1BL1;
0072 uint32_t DEST1REG2;
0073 uint32_t DEST1BL2;
0074 uint32_t DEST2REG1;
0075 uint32_t DEST2BL1;
0076 uint32_t DEST2REG2;
0077 uint32_t DEST2BL2;
0078 uint32_t DEST3REG1;
0079 uint32_t DEST3BL1;
0080 uint32_t DEST3REG2;
0081 uint32_t DEST3BL2;
0082 uint32_t PC0;
0083 uint32_t PC1;
0084 uint32_t PC2;
0085 uint32_t PC3;
0086 uint32_t PC4;
0087 uint32_t PC5;
0088 uint32_t PC6;
0089 uint32_t PC7;
0090 uint32_t PC8;
0091 } tms570_dmm_t;
0092
0093
0094
0095
0096 #define TMS570_DMM_GLBCTRL_BUSY BSP_BIT32(24)
0097
0098
0099 #define TMS570_DMM_GLBCTRL_CONTCLK BSP_BIT32(18)
0100
0101
0102 #define TMS570_DMM_GLBCTRL_COS BSP_BIT32(17)
0103
0104
0105 #define TMS570_DMM_GLBCTRL_RESET BSP_BIT32(16)
0106
0107
0108 #define TMS570_DMM_GLBCTRL_DDM_WIDTH(val) BSP_FLD32(val,9, 10)
0109 #define TMS570_DMM_GLBCTRL_DDM_WIDTH_GET(reg) BSP_FLD32GET(reg,9, 10)
0110 #define TMS570_DMM_GLBCTRL_DDM_WIDTH_SET(reg,val) BSP_FLD32SET(reg, val,9, 10)
0111
0112
0113 #define TMS570_DMM_GLBCTRL_TM_DMM BSP_BIT32(8)
0114
0115
0116 #define TMS570_DMM_GLBCTRL_ON_OFF(val) BSP_FLD32(val,0, 3)
0117 #define TMS570_DMM_GLBCTRL_ON_OFF_GET(reg) BSP_FLD32GET(reg,0, 3)
0118 #define TMS570_DMM_GLBCTRL_ON_OFF_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0119
0120
0121
0122
0123 #define TMS570_DMM_INTSET_PROG_BUFF BSP_BIT32(17)
0124
0125
0126 #define TMS570_DMM_INTSET_EO_BUFF BSP_BIT32(16)
0127
0128
0129 #define TMS570_DMM_INTSET_DEST3REG2 BSP_BIT32(15)
0130
0131
0132 #define TMS570_DMM_INTSET_DEST3REG1 BSP_BIT32(14)
0133
0134
0135 #define TMS570_DMM_INTSET_DEST2REG2 BSP_BIT32(13)
0136
0137
0138 #define TMS570_DMM_INTSET_DEST2REG1 BSP_BIT32(12)
0139
0140
0141 #define TMS570_DMM_INTSET_DEST1REG2 BSP_BIT32(11)
0142
0143
0144 #define TMS570_DMM_INTSET_DEST1REG1 BSP_BIT32(10)
0145
0146
0147 #define TMS570_DMM_INTSET_DEST0REG2 BSP_BIT32(9)
0148
0149
0150 #define TMS570_DMM_INTSET_DEST0REG1 BSP_BIT32(8)
0151
0152
0153 #define TMS570_DMM_INTSET_BUSERROR BSP_BIT32(7)
0154
0155
0156 #define TMS570_DMM_INTSET_BUFF_OVF BSP_BIT32(6)
0157
0158
0159 #define TMS570_DMM_INTSET_SRC_OVF BSP_BIT32(5)
0160
0161
0162 #define TMS570_DMM_INTSET_DEST3_ERR BSP_BIT32(4)
0163
0164
0165 #define TMS570_DMM_INTSET_DEST2_ERR BSP_BIT32(3)
0166
0167
0168 #define TMS570_DMM_INTSET_DEST1_ERR BSP_BIT32(2)
0169
0170
0171 #define TMS570_DMM_INTSET_DEST0_ERR BSP_BIT32(1)
0172
0173
0174 #define TMS570_DMM_INTSET_PACKET_ERR_INT BSP_BIT32(0)
0175
0176
0177
0178
0179 #define TMS570_DMM_INTCLR_PROG_BUFF BSP_BIT32(17)
0180
0181
0182 #define TMS570_DMM_INTCLR_EO_BUFF BSP_BIT32(16)
0183
0184
0185 #define TMS570_DMM_INTCLR_DEST3REG2 BSP_BIT32(15)
0186
0187
0188 #define TMS570_DMM_INTCLR_DEST3REG1 BSP_BIT32(14)
0189
0190
0191 #define TMS570_DMM_INTCLR_DEST2REG2 BSP_BIT32(13)
0192
0193
0194 #define TMS570_DMM_INTCLR_DEST2REG1 BSP_BIT32(12)
0195
0196
0197 #define TMS570_DMM_INTCLR_DEST1REG2 BSP_BIT32(11)
0198
0199
0200 #define TMS570_DMM_INTCLR_DEST1REG1 BSP_BIT32(10)
0201
0202
0203 #define TMS570_DMM_INTCLR_DEST0REG2 BSP_BIT32(9)
0204
0205
0206 #define TMS570_DMM_INTCLR_DEST0REG1 BSP_BIT32(8)
0207
0208
0209 #define TMS570_DMM_INTCLR_BUSERROR BSP_BIT32(7)
0210
0211
0212 #define TMS570_DMM_INTCLR_BUFF_OVF BSP_BIT32(6)
0213
0214
0215 #define TMS570_DMM_INTCLR_SRC_OVF BSP_BIT32(5)
0216
0217
0218 #define TMS570_DMM_INTCLR_DEST3_ERR BSP_BIT32(4)
0219
0220
0221 #define TMS570_DMM_INTCLR_DEST2_ERR BSP_BIT32(3)
0222
0223
0224 #define TMS570_DMM_INTCLR_DEST1_ERR BSP_BIT32(2)
0225
0226
0227 #define TMS570_DMM_INTCLR_DEST0_ERR BSP_BIT32(1)
0228
0229
0230 #define TMS570_DMM_INTCLR_PACKET_ERR_INT BSP_BIT32(0)
0231
0232
0233
0234
0235 #define TMS570_DMM_INTLVL_PROG_BUFF BSP_BIT32(17)
0236
0237
0238 #define TMS570_DMM_INTLVL_EO_BUFF BSP_BIT32(16)
0239
0240
0241 #define TMS570_DMM_INTLVL_DEST3REG2 BSP_BIT32(15)
0242
0243
0244 #define TMS570_DMM_INTLVL_DEST3REG1 BSP_BIT32(14)
0245
0246
0247 #define TMS570_DMM_INTLVL_DEST2REG2 BSP_BIT32(13)
0248
0249
0250 #define TMS570_DMM_INTLVL_DEST2REG1 BSP_BIT32(12)
0251
0252
0253 #define TMS570_DMM_INTLVL_DEST1REG2 BSP_BIT32(11)
0254
0255
0256 #define TMS570_DMM_INTLVL_DEST1REG1 BSP_BIT32(10)
0257
0258
0259 #define TMS570_DMM_INTLVL_DEST0REG2 BSP_BIT32(9)
0260
0261
0262 #define TMS570_DMM_INTLVL_DEST0REG1 BSP_BIT32(8)
0263
0264
0265 #define TMS570_DMM_INTLVL_BUSERROR BSP_BIT32(7)
0266
0267
0268 #define TMS570_DMM_INTLVL_BUFF_OVF BSP_BIT32(6)
0269
0270
0271 #define TMS570_DMM_INTLVL_SRC_OVF BSP_BIT32(5)
0272
0273
0274 #define TMS570_DMM_INTLVL_DEST3_ERR BSP_BIT32(4)
0275
0276
0277 #define TMS570_DMM_INTLVL_DEST2_ERR BSP_BIT32(3)
0278
0279
0280 #define TMS570_DMM_INTLVL_DEST1_ERR BSP_BIT32(2)
0281
0282
0283 #define TMS570_DMM_INTLVL_DEST0_ERR BSP_BIT32(1)
0284
0285
0286 #define TMS570_DMM_INTLVL_PACKET_ERR_INT BSP_BIT32(0)
0287
0288
0289
0290
0291 #define TMS570_DMM_INTFLG_PROG_BUFF BSP_BIT32(17)
0292
0293
0294 #define TMS570_DMM_INTFLG_EO_BUFF BSP_BIT32(16)
0295
0296
0297 #define TMS570_DMM_INTFLG_DEST3REG2 BSP_BIT32(15)
0298
0299
0300 #define TMS570_DMM_INTFLG_DEST3REG1 BSP_BIT32(14)
0301
0302
0303 #define TMS570_DMM_INTFLG_DEST2REG2 BSP_BIT32(13)
0304
0305
0306 #define TMS570_DMM_INTFLG_DEST2REG1 BSP_BIT32(12)
0307
0308
0309 #define TMS570_DMM_INTFLG_DEST1REG2 BSP_BIT32(11)
0310
0311
0312 #define TMS570_DMM_INTFLG_DEST1REG1 BSP_BIT32(10)
0313
0314
0315 #define TMS570_DMM_INTFLG_DEST0REG2 BSP_BIT32(9)
0316
0317
0318 #define TMS570_DMM_INTFLG_DEST0REG1 BSP_BIT32(8)
0319
0320
0321 #define TMS570_DMM_INTFLG_BUSERROR BSP_BIT32(7)
0322
0323
0324 #define TMS570_DMM_INTFLG_BUFF_OVF BSP_BIT32(6)
0325
0326
0327 #define TMS570_DMM_INTFLG_SRC_OVF BSP_BIT32(5)
0328
0329
0330 #define TMS570_DMM_INTFLG_DEST3_ERR BSP_BIT32(4)
0331
0332
0333 #define TMS570_DMM_INTFLG_DEST2_ERR BSP_BIT32(3)
0334
0335
0336 #define TMS570_DMM_INTFLG_DEST1_ERR BSP_BIT32(2)
0337
0338
0339 #define TMS570_DMM_INTFLG_DEST0_ERR BSP_BIT32(1)
0340
0341
0342 #define TMS570_DMM_INTFLG_PACKET_ERR_INT BSP_BIT32(0)
0343
0344
0345
0346
0347 #define TMS570_DMM_OFF1_OFFSET(val) BSP_FLD32(val,0, 4)
0348 #define TMS570_DMM_OFF1_OFFSET_GET(reg) BSP_FLD32GET(reg,0, 4)
0349 #define TMS570_DMM_OFF1_OFFSET_SET(reg,val) BSP_FLD32SET(reg, val,0, 4)
0350
0351
0352
0353
0354 #define TMS570_DMM_OFF2_OFFSET(val) BSP_FLD32(val,0, 4)
0355 #define TMS570_DMM_OFF2_OFFSET_GET(reg) BSP_FLD32GET(reg,0, 4)
0356 #define TMS570_DMM_OFF2_OFFSET_SET(reg,val) BSP_FLD32SET(reg, val,0, 4)
0357
0358
0359
0360
0361
0362
0363
0364
0365 #define TMS570_DMM_DDMBL_BLOCKSIZE(val) BSP_FLD32(val,0, 3)
0366 #define TMS570_DMM_DDMBL_BLOCKSIZE_GET(reg) BSP_FLD32GET(reg,0, 3)
0367 #define TMS570_DMM_DDMBL_BLOCKSIZE_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0368
0369
0370
0371
0372 #define TMS570_DMM_DDMPT_POINTER(val) BSP_FLD32(val,0, 14)
0373 #define TMS570_DMM_DDMPT_POINTER_GET(reg) BSP_FLD32GET(reg,0, 14)
0374 #define TMS570_DMM_DDMPT_POINTER_SET(reg,val) BSP_FLD32SET(reg, val,0, 14)
0375
0376
0377
0378
0379 #define TMS570_DMM_INTPT_INTPT(val) BSP_FLD32(val,0, 14)
0380 #define TMS570_DMM_INTPT_INTPT_GET(reg) BSP_FLD32GET(reg,0, 14)
0381 #define TMS570_DMM_INTPT_INTPT_SET(reg,val) BSP_FLD32SET(reg, val,0, 14)
0382
0383
0384
0385
0386 #define TMS570_DMM_DESTxREG1_BASEADDR(val) BSP_FLD32(val,18, 31)
0387 #define TMS570_DMM_DESTxREG1_BASEADDR_GET(reg) BSP_FLD32GET(reg,18, 31)
0388 #define TMS570_DMM_DESTxREG1_BASEADDR_SET(reg,val) BSP_FLD32SET(reg, val,18, 31)
0389
0390
0391 #define TMS570_DMM_DESTxREG1_BLOCKADDR(val) BSP_FLD32(val,0, 17)
0392 #define TMS570_DMM_DESTxREG1_BLOCKADDR_GET(reg) BSP_FLD32GET(reg,0, 17)
0393 #define TMS570_DMM_DESTxREG1_BLOCKADDR_SET(reg,val) BSP_FLD32SET(reg, val,0, 17)
0394
0395
0396
0397
0398 #define TMS570_DMM_DESTxBL1_BLOCKSIZE(val) BSP_FLD32(val,0, 3)
0399 #define TMS570_DMM_DESTxBL1_BLOCKSIZE_GET(reg) BSP_FLD32GET(reg,0, 3)
0400 #define TMS570_DMM_DESTxBL1_BLOCKSIZE_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0401
0402
0403
0404
0405 #define TMS570_DMM_DESTxREG2_BASEADDR(val) BSP_FLD32(val,18, 31)
0406 #define TMS570_DMM_DESTxREG2_BASEADDR_GET(reg) BSP_FLD32GET(reg,18, 31)
0407 #define TMS570_DMM_DESTxREG2_BASEADDR_SET(reg,val) BSP_FLD32SET(reg, val,18, 31)
0408
0409
0410 #define TMS570_DMM_DESTxREG2_BLOCKADDR(val) BSP_FLD32(val,0, 17)
0411 #define TMS570_DMM_DESTxREG2_BLOCKADDR_GET(reg) BSP_FLD32GET(reg,0, 17)
0412 #define TMS570_DMM_DESTxREG2_BLOCKADDR_SET(reg,val) BSP_FLD32SET(reg, val,0, 17)
0413
0414
0415
0416
0417 #define TMS570_DMM_DESTxBL2_BLOCKSIZE(val) BSP_FLD32(val,0, 3)
0418 #define TMS570_DMM_DESTxBL2_BLOCKSIZE_GET(reg) BSP_FLD32GET(reg,0, 3)
0419 #define TMS570_DMM_DESTxBL2_BLOCKSIZE_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0420
0421
0422
0423
0424 #define TMS570_DMM_PC0_ENAFUNC BSP_BIT32(18)
0425
0426
0427 #define TMS570_DMM_PC0_DATAxFUNC(val) BSP_FLD32(val,2, 17)
0428 #define TMS570_DMM_PC0_DATAxFUNC_GET(reg) BSP_FLD32GET(reg,2, 17)
0429 #define TMS570_DMM_PC0_DATAxFUNC_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
0430
0431
0432 #define TMS570_DMM_PC0_CLKFUNC BSP_BIT32(1)
0433
0434
0435 #define TMS570_DMM_PC0_SYNCFUNC BSP_BIT32(0)
0436
0437
0438
0439
0440 #define TMS570_DMM_PC1_ENADIR BSP_BIT32(18)
0441
0442
0443 #define TMS570_DMM_PC1_DATAxDIR(val) BSP_FLD32(val,2, 17)
0444 #define TMS570_DMM_PC1_DATAxDIR_GET(reg) BSP_FLD32GET(reg,2, 17)
0445 #define TMS570_DMM_PC1_DATAxDIR_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
0446
0447
0448 #define TMS570_DMM_PC1_CLKDIR BSP_BIT32(1)
0449
0450
0451 #define TMS570_DMM_PC1_SYNCDIR BSP_BIT32(0)
0452
0453
0454
0455
0456 #define TMS570_DMM_PC2_ENAIN BSP_BIT32(18)
0457
0458
0459 #define TMS570_DMM_PC2_DATAxIN(val) BSP_FLD32(val,2, 17)
0460 #define TMS570_DMM_PC2_DATAxIN_GET(reg) BSP_FLD32GET(reg,2, 17)
0461 #define TMS570_DMM_PC2_DATAxIN_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
0462
0463
0464 #define TMS570_DMM_PC2_CLKIN BSP_BIT32(1)
0465
0466
0467 #define TMS570_DMM_PC2_SYNCIN BSP_BIT32(0)
0468
0469
0470
0471
0472 #define TMS570_DMM_PC3_ENAOUT BSP_BIT32(18)
0473
0474
0475 #define TMS570_DMM_PC3_DATAxOUT(val) BSP_FLD32(val,2, 17)
0476 #define TMS570_DMM_PC3_DATAxOUT_GET(reg) BSP_FLD32GET(reg,2, 17)
0477 #define TMS570_DMM_PC3_DATAxOUT_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
0478
0479
0480 #define TMS570_DMM_PC3_CLKOUT BSP_BIT32(1)
0481
0482
0483 #define TMS570_DMM_PC3_SYNCOUT BSP_BIT32(0)
0484
0485
0486
0487
0488 #define TMS570_DMM_PC4_ENASET BSP_BIT32(18)
0489
0490
0491 #define TMS570_DMM_PC4_DATAxSET(val) BSP_FLD32(val,2, 17)
0492 #define TMS570_DMM_PC4_DATAxSET_GET(reg) BSP_FLD32GET(reg,2, 17)
0493 #define TMS570_DMM_PC4_DATAxSET_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
0494
0495
0496 #define TMS570_DMM_PC4_CLKSET BSP_BIT32(1)
0497
0498
0499 #define TMS570_DMM_PC4_SYNCSET BSP_BIT32(0)
0500
0501
0502
0503
0504 #define TMS570_DMM_PC5_ENACLR BSP_BIT32(18)
0505
0506
0507 #define TMS570_DMM_PC5_DATAxCLR(val) BSP_FLD32(val,2, 17)
0508 #define TMS570_DMM_PC5_DATAxCLR_GET(reg) BSP_FLD32GET(reg,2, 17)
0509 #define TMS570_DMM_PC5_DATAxCLR_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
0510
0511
0512 #define TMS570_DMM_PC5_CLKCLR BSP_BIT32(1)
0513
0514
0515 #define TMS570_DMM_PC5_SYNCCLR BSP_BIT32(0)
0516
0517
0518
0519
0520 #define TMS570_DMM_PC6_ENAPDR BSP_BIT32(18)
0521
0522
0523 #define TMS570_DMM_PC6_DATAxPDR(val) BSP_FLD32(val,2, 17)
0524 #define TMS570_DMM_PC6_DATAxPDR_GET(reg) BSP_FLD32GET(reg,2, 17)
0525 #define TMS570_DMM_PC6_DATAxPDR_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
0526
0527
0528 #define TMS570_DMM_PC6_CLKPDR BSP_BIT32(1)
0529
0530
0531 #define TMS570_DMM_PC6_SYNCPDR BSP_BIT32(0)
0532
0533
0534
0535
0536 #define TMS570_DMM_PC7_ENAPDIS BSP_BIT32(18)
0537
0538
0539 #define TMS570_DMM_PC7_DATAxPDIS(val) BSP_FLD32(val,2, 17)
0540 #define TMS570_DMM_PC7_DATAxPDIS_GET(reg) BSP_FLD32GET(reg,2, 17)
0541 #define TMS570_DMM_PC7_DATAxPDIS_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
0542
0543
0544 #define TMS570_DMM_PC7_CLKPDIS BSP_BIT32(1)
0545
0546
0547 #define TMS570_DMM_PC7_SYNCPDIS BSP_BIT32(0)
0548
0549
0550
0551
0552 #define TMS570_DMM_PC8_ENAPSEL BSP_BIT32(18)
0553
0554
0555 #define TMS570_DMM_PC8_DATAxPSEL(val) BSP_FLD32(val,2, 17)
0556 #define TMS570_DMM_PC8_DATAxPSEL_GET(reg) BSP_FLD32GET(reg,2, 17)
0557 #define TMS570_DMM_PC8_DATAxPSEL_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
0558
0559
0560 #define TMS570_DMM_PC8_CLKPSEL BSP_BIT32(1)
0561
0562
0563 #define TMS570_DMM_PC8_SYNCPSEL BSP_BIT32(0)
0564
0565
0566
0567 #endif