File indexing completed on 2025-05-11 08:23:39
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_SPI
0050 #define LIBBSP_ARM_TMS570_SPI
0051
0052 #include <bsp/utility.h>
0053
0054 typedef struct{
0055 uint32_t GCR0;
0056 uint32_t GCR1;
0057 uint32_t INT0;
0058 uint32_t LVL;
0059 uint32_t FLG;
0060 uint32_t PC0;
0061 uint32_t PC1;
0062 uint32_t PC2;
0063 uint32_t PC3;
0064 uint32_t PC4;
0065 uint32_t PC5;
0066 uint32_t PC6;
0067 uint32_t PC7;
0068 uint32_t PC8;
0069 uint32_t DAT0;
0070 uint32_t DAT1;
0071 uint32_t BUF;
0072 uint32_t EMU;
0073 uint32_t DELAY;
0074 uint32_t DEF;
0075 uint32_t FMT0;
0076 uint32_t FMT1;
0077 uint32_t FMT2;
0078 uint32_t FMT3;
0079 uint32_t INTVECT0;
0080 uint32_t INTVECT1;
0081 uint8_t reserved1 [4];
0082 uint32_t PMCTRL;
0083 uint32_t MIBSPIE;
0084 uint32_t TGITENST;
0085 uint32_t TGITENCR;
0086 uint32_t TGITLVST;
0087 uint32_t TGITLVCR;
0088 uint32_t TGINTFLG;
0089 uint8_t reserved2 [8];
0090 uint32_t TICKCNT;
0091 uint32_t LTGPEND;
0092 uint32_t TGCTRL[16];
0093 uint32_t DMACTRL[8];
0094 uint32_t DMACOUNT[8];
0095 uint32_t DMACNTLEN;
0096 uint8_t reserved3 [4];
0097 uint32_t UERRCTRL;
0098 uint32_t UERRSTAT;
0099 uint32_t UERRADDRRX;
0100 uint32_t UERRADDRTX;
0101 uint32_t RXOVRN_BUF_ADDR;
0102 uint32_t IOLPBKTSTCR;
0103 uint32_t EXT_PRESCALE1;
0104 uint32_t EXT_PRESCALE2;
0105 } tms570_spi_t;
0106
0107
0108
0109
0110 #define TMS570_SPI_GCR0_nRESET BSP_BIT32(0)
0111
0112
0113
0114
0115 #define TMS570_SPI_GCR1_SPIEN BSP_BIT32(24)
0116
0117
0118 #define TMS570_SPI_GCR1_LOOPBACK BSP_BIT32(16)
0119
0120
0121 #define TMS570_SPI_GCR1_POWERDOWN BSP_BIT32(8)
0122
0123
0124 #define TMS570_SPI_GCR1_CLKMOD BSP_BIT32(1)
0125
0126
0127 #define TMS570_SPI_GCR1_MASTER BSP_BIT32(0)
0128
0129
0130
0131
0132 #define TMS570_SPI_INT0_ENABLEHIGHZ BSP_BIT32(24)
0133
0134
0135 #define TMS570_SPI_INT0_DMAREQEN BSP_BIT32(16)
0136
0137
0138
0139
0140 #define TMS570_SPI_LVL_TXINTLVL BSP_BIT32(9)
0141
0142
0143 #define TMS570_SPI_LVL_RXINTLVL BSP_BIT32(8)
0144
0145
0146 #define TMS570_SPI_LVL_RXOVRNINTLVL BSP_BIT32(6)
0147
0148
0149 #define TMS570_SPI_LVL_BITERRLVL BSP_BIT32(4)
0150
0151
0152 #define TMS570_SPI_LVL_DESYNCLVL BSP_BIT32(3)
0153
0154
0155 #define TMS570_SPI_LVL_PARERRLVL BSP_BIT32(2)
0156
0157
0158 #define TMS570_SPI_LVL_TIMEOUTLVL BSP_BIT32(1)
0159
0160
0161 #define TMS570_SPI_LVL_DLENERRLVL BSP_BIT32(0)
0162
0163
0164
0165
0166 #define TMS570_SPI_FLG_BUFINITACTIVE BSP_BIT32(24)
0167
0168
0169 #define TMS570_SPI_FLG_TXINTFLG BSP_BIT32(9)
0170
0171
0172 #define TMS570_SPI_FLG_RXINTFLG BSP_BIT32(8)
0173
0174
0175 #define TMS570_SPI_FLG_RXOVRNINTFLG BSP_BIT32(6)
0176
0177
0178 #define TMS570_SPI_FLG_BITERRFLG BSP_BIT32(4)
0179
0180
0181 #define TMS570_SPI_FLG_DESYNCFLG BSP_BIT32(3)
0182
0183
0184 #define TMS570_SPI_FLG_PARITYERRFLG BSP_BIT32(2)
0185
0186
0187 #define TMS570_SPI_FLG_TIMEOUTFLG BSP_BIT32(1)
0188
0189
0190 #define TMS570_SPI_FLG_DLENERRFLG BSP_BIT32(0)
0191
0192
0193
0194
0195 #define TMS570_SPI_PC0_SOMIFUN(val) BSP_FLD32(val,24, 31)
0196 #define TMS570_SPI_PC0_SOMIFUN_GET(reg) BSP_FLD32GET(reg,24, 31)
0197 #define TMS570_SPI_PC0_SOMIFUN_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0198
0199
0200 #define TMS570_SPI_PC0_SIMOFUN(val) BSP_FLD32(val,16, 23)
0201 #define TMS570_SPI_PC0_SIMOFUN_GET(reg) BSP_FLD32GET(reg,16, 23)
0202 #define TMS570_SPI_PC0_SIMOFUN_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0203
0204
0205 #define TMS570_SPI_PC0_SOMIFUN0 BSP_BIT32(11)
0206
0207
0208 #define TMS570_SPI_PC0_SIMOFUN0 BSP_BIT32(10)
0209
0210
0211 #define TMS570_SPI_PC0_CLKFUN BSP_BIT32(9)
0212
0213
0214 #define TMS570_SPI_PC0_ENAFUN BSP_BIT32(8)
0215
0216
0217 #define TMS570_SPI_PC0_SCSFUN(val) BSP_FLD32(val,0, 7)
0218 #define TMS570_SPI_PC0_SCSFUN_GET(reg) BSP_FLD32GET(reg,0, 7)
0219 #define TMS570_SPI_PC0_SCSFUN_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0220
0221
0222
0223
0224 #define TMS570_SPI_PC1_SOMIDIR(val) BSP_FLD32(val,24, 31)
0225 #define TMS570_SPI_PC1_SOMIDIR_GET(reg) BSP_FLD32GET(reg,24, 31)
0226 #define TMS570_SPI_PC1_SOMIDIR_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0227
0228
0229 #define TMS570_SPI_PC1_SIMODIR(val) BSP_FLD32(val,16, 23)
0230 #define TMS570_SPI_PC1_SIMODIR_GET(reg) BSP_FLD32GET(reg,16, 23)
0231 #define TMS570_SPI_PC1_SIMODIR_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0232
0233
0234 #define TMS570_SPI_PC1_SOMIDIR0 BSP_BIT32(11)
0235
0236
0237 #define TMS570_SPI_PC1_SIMODIR0 BSP_BIT32(10)
0238
0239
0240 #define TMS570_SPI_PC1_CLKDIR BSP_BIT32(9)
0241
0242
0243 #define TMS570_SPI_PC1_ENADIR BSP_BIT32(8)
0244
0245
0246 #define TMS570_SPI_PC1_SCSDIR(val) BSP_FLD32(val,0, 7)
0247 #define TMS570_SPI_PC1_SCSDIR_GET(reg) BSP_FLD32GET(reg,0, 7)
0248 #define TMS570_SPI_PC1_SCSDIR_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0249
0250
0251
0252
0253 #define TMS570_SPI_PC2_SOMIDIN(val) BSP_FLD32(val,24, 31)
0254 #define TMS570_SPI_PC2_SOMIDIN_GET(reg) BSP_FLD32GET(reg,24, 31)
0255 #define TMS570_SPI_PC2_SOMIDIN_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0256
0257
0258 #define TMS570_SPI_PC2_SIMODIN(val) BSP_FLD32(val,16, 23)
0259 #define TMS570_SPI_PC2_SIMODIN_GET(reg) BSP_FLD32GET(reg,16, 23)
0260 #define TMS570_SPI_PC2_SIMODIN_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0261
0262
0263 #define TMS570_SPI_PC2_SOMIDIN0 BSP_BIT32(11)
0264
0265
0266 #define TMS570_SPI_PC2_SIMODIN0 BSP_BIT32(10)
0267
0268
0269 #define TMS570_SPI_PC2_CLKDIN BSP_BIT32(9)
0270
0271
0272 #define TMS570_SPI_PC2_ENADIN BSP_BIT32(8)
0273
0274
0275 #define TMS570_SPI_PC2_SCSDIN(val) BSP_FLD32(val,0, 7)
0276 #define TMS570_SPI_PC2_SCSDIN_GET(reg) BSP_FLD32GET(reg,0, 7)
0277 #define TMS570_SPI_PC2_SCSDIN_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0278
0279
0280
0281
0282 #define TMS570_SPI_PC3_SOMIDOUT(val) BSP_FLD32(val,24, 31)
0283 #define TMS570_SPI_PC3_SOMIDOUT_GET(reg) BSP_FLD32GET(reg,24, 31)
0284 #define TMS570_SPI_PC3_SOMIDOUT_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0285
0286
0287 #define TMS570_SPI_PC3_SIMODOUT(val) BSP_FLD32(val,16, 23)
0288 #define TMS570_SPI_PC3_SIMODOUT_GET(reg) BSP_FLD32GET(reg,16, 23)
0289 #define TMS570_SPI_PC3_SIMODOUT_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0290
0291
0292 #define TMS570_SPI_PC3_SOMIDOUT0 BSP_BIT32(11)
0293
0294
0295 #define TMS570_SPI_PC3_SIMODOUT0 BSP_BIT32(10)
0296
0297
0298 #define TMS570_SPI_PC3_CLKDOUT BSP_BIT32(9)
0299
0300
0301 #define TMS570_SPI_PC3_ENADOUT BSP_BIT32(8)
0302
0303
0304 #define TMS570_SPI_PC3_SCSDOUT(val) BSP_FLD32(val,0, 7)
0305 #define TMS570_SPI_PC3_SCSDOUT_GET(reg) BSP_FLD32GET(reg,0, 7)
0306 #define TMS570_SPI_PC3_SCSDOUT_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0307
0308
0309
0310
0311 #define TMS570_SPI_PC4_SOMISET(val) BSP_FLD32(val,24, 31)
0312 #define TMS570_SPI_PC4_SOMISET_GET(reg) BSP_FLD32GET(reg,24, 31)
0313 #define TMS570_SPI_PC4_SOMISET_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0314
0315
0316 #define TMS570_SPI_PC4_SIMOSET(val) BSP_FLD32(val,16, 23)
0317 #define TMS570_SPI_PC4_SIMOSET_GET(reg) BSP_FLD32GET(reg,16, 23)
0318 #define TMS570_SPI_PC4_SIMOSET_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0319
0320
0321 #define TMS570_SPI_PC4_SOMISET0 BSP_BIT32(11)
0322
0323
0324 #define TMS570_SPI_PC4_SIMOSET0 BSP_BIT32(10)
0325
0326
0327 #define TMS570_SPI_PC4_CLKSET BSP_BIT32(9)
0328
0329
0330 #define TMS570_SPI_PC4_ENASET BSP_BIT32(8)
0331
0332
0333 #define TMS570_SPI_PC4_SCSSET(val) BSP_FLD32(val,0, 7)
0334 #define TMS570_SPI_PC4_SCSSET_GET(reg) BSP_FLD32GET(reg,0, 7)
0335 #define TMS570_SPI_PC4_SCSSET_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0336
0337
0338
0339
0340 #define TMS570_SPI_PC5_SOMICLR(val) BSP_FLD32(val,24, 31)
0341 #define TMS570_SPI_PC5_SOMICLR_GET(reg) BSP_FLD32GET(reg,24, 31)
0342 #define TMS570_SPI_PC5_SOMICLR_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0343
0344
0345 #define TMS570_SPI_PC5_SIMOCLR(val) BSP_FLD32(val,16, 23)
0346 #define TMS570_SPI_PC5_SIMOCLR_GET(reg) BSP_FLD32GET(reg,16, 23)
0347 #define TMS570_SPI_PC5_SIMOCLR_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0348
0349
0350 #define TMS570_SPI_PC5_SOMICLR0 BSP_BIT32(11)
0351
0352
0353 #define TMS570_SPI_PC5_SIMOCLR0 BSP_BIT32(10)
0354
0355
0356 #define TMS570_SPI_PC5_CLKCLR BSP_BIT32(9)
0357
0358
0359 #define TMS570_SPI_PC5_ENACLR BSP_BIT32(8)
0360
0361
0362 #define TMS570_SPI_PC5_SCSCLR(val) BSP_FLD32(val,0, 7)
0363 #define TMS570_SPI_PC5_SCSCLR_GET(reg) BSP_FLD32GET(reg,0, 7)
0364 #define TMS570_SPI_PC5_SCSCLR_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0365
0366
0367
0368
0369 #define TMS570_SPI_PC6_SOMIPDR(val) BSP_FLD32(val,24, 31)
0370 #define TMS570_SPI_PC6_SOMIPDR_GET(reg) BSP_FLD32GET(reg,24, 31)
0371 #define TMS570_SPI_PC6_SOMIPDR_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0372
0373
0374 #define TMS570_SPI_PC6_SIMOPDR(val) BSP_FLD32(val,16, 23)
0375 #define TMS570_SPI_PC6_SIMOPDR_GET(reg) BSP_FLD32GET(reg,16, 23)
0376 #define TMS570_SPI_PC6_SIMOPDR_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0377
0378
0379 #define TMS570_SPI_PC6_SOMIPDR0 BSP_BIT32(11)
0380
0381
0382 #define TMS570_SPI_PC6_SIMOPDR0 BSP_BIT32(10)
0383
0384
0385 #define TMS570_SPI_PC6_CLKPDR BSP_BIT32(9)
0386
0387
0388 #define TMS570_SPI_PC6_ENAPDR BSP_BIT32(8)
0389
0390
0391 #define TMS570_SPI_PC6_SCSPDR(val) BSP_FLD32(val,0, 7)
0392 #define TMS570_SPI_PC6_SCSPDR_GET(reg) BSP_FLD32GET(reg,0, 7)
0393 #define TMS570_SPI_PC6_SCSPDR_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0394
0395
0396
0397
0398 #define TMS570_SPI_PC7_SOMIDIS(val) BSP_FLD32(val,24, 31)
0399 #define TMS570_SPI_PC7_SOMIDIS_GET(reg) BSP_FLD32GET(reg,24, 31)
0400 #define TMS570_SPI_PC7_SOMIDIS_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0401
0402
0403 #define TMS570_SPI_PC7_SIMODIS(val) BSP_FLD32(val,16, 23)
0404 #define TMS570_SPI_PC7_SIMODIS_GET(reg) BSP_FLD32GET(reg,16, 23)
0405 #define TMS570_SPI_PC7_SIMODIS_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0406
0407
0408 #define TMS570_SPI_PC7_SOMIPDIS0 BSP_BIT32(11)
0409
0410
0411 #define TMS570_SPI_PC7_SIMOPDIS0 BSP_BIT32(10)
0412
0413
0414 #define TMS570_SPI_PC7_CLKPDIS BSP_BIT32(9)
0415
0416
0417 #define TMS570_SPI_PC7_ENAPDIS BSP_BIT32(8)
0418
0419
0420 #define TMS570_SPI_PC7_SCSPDIS(val) BSP_FLD32(val,0, 7)
0421 #define TMS570_SPI_PC7_SCSPDIS_GET(reg) BSP_FLD32GET(reg,0, 7)
0422 #define TMS570_SPI_PC7_SCSPDIS_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0423
0424
0425
0426
0427 #define TMS570_SPI_PC8_SOMIPSEL(val) BSP_FLD32(val,24, 31)
0428 #define TMS570_SPI_PC8_SOMIPSEL_GET(reg) BSP_FLD32GET(reg,24, 31)
0429 #define TMS570_SPI_PC8_SOMIPSEL_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0430
0431
0432 #define TMS570_SPI_PC8_SIMOPSEL(val) BSP_FLD32(val,16, 23)
0433 #define TMS570_SPI_PC8_SIMOPSEL_GET(reg) BSP_FLD32GET(reg,16, 23)
0434 #define TMS570_SPI_PC8_SIMOPSEL_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0435
0436
0437 #define TMS570_SPI_PC8_SOMIPSEL0 BSP_BIT32(11)
0438
0439
0440 #define TMS570_SPI_PC8_SIMOPSEL0 BSP_BIT32(10)
0441
0442
0443 #define TMS570_SPI_PC8_CLKPSEL BSP_BIT32(9)
0444
0445
0446 #define TMS570_SPI_PC8_ENAPSEL BSP_BIT32(8)
0447
0448
0449 #define TMS570_SPI_PC8_SCSPSEL(val) BSP_FLD32(val,0, 7)
0450 #define TMS570_SPI_PC8_SCSPSEL_GET(reg) BSP_FLD32GET(reg,0, 7)
0451 #define TMS570_SPI_PC8_SCSPSEL_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0452
0453
0454
0455
0456 #define TMS570_SPI_DAT0_TXDATA(val) BSP_FLD32(val,0, 15)
0457 #define TMS570_SPI_DAT0_TXDATA_GET(reg) BSP_FLD32GET(reg,0, 15)
0458 #define TMS570_SPI_DAT0_TXDATA_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0459
0460
0461
0462
0463 #define TMS570_SPI_DAT1_CSHOLD BSP_BIT32(28)
0464
0465
0466 #define TMS570_SPI_DAT1_WDEL BSP_BIT32(26)
0467
0468
0469 #define TMS570_SPI_DAT1_DFSEL(val) BSP_FLD32(val,24, 25)
0470 #define TMS570_SPI_DAT1_DFSEL_GET(reg) BSP_FLD32GET(reg,24, 25)
0471 #define TMS570_SPI_DAT1_DFSEL_SET(reg,val) BSP_FLD32SET(reg, val,24, 25)
0472
0473
0474 #define TMS570_SPI_DAT1_CSNR(val) BSP_FLD32(val,16, 23)
0475 #define TMS570_SPI_DAT1_CSNR_GET(reg) BSP_FLD32GET(reg,16, 23)
0476 #define TMS570_SPI_DAT1_CSNR_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0477
0478
0479 #define TMS570_SPI_DAT1_TXDATA(val) BSP_FLD32(val,0, 15)
0480 #define TMS570_SPI_DAT1_TXDATA_GET(reg) BSP_FLD32GET(reg,0, 15)
0481 #define TMS570_SPI_DAT1_TXDATA_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0482
0483
0484
0485
0486 #define TMS570_SPI_BUF_RXEMPTY BSP_BIT32(31)
0487
0488
0489 #define TMS570_SPI_BUF_RXOVR BSP_BIT32(30)
0490
0491
0492 #define TMS570_SPI_BUF_TXFULL BSP_BIT32(29)
0493
0494
0495 #define TMS570_SPI_BUF_BITERR BSP_BIT32(28)
0496
0497
0498 #define TMS570_SPI_BUF_DESYNC BSP_BIT32(27)
0499
0500
0501 #define TMS570_SPI_BUF_PARITYERR BSP_BIT32(26)
0502
0503
0504 #define TMS570_SPI_BUF_TIMEOUT BSP_BIT32(25)
0505
0506
0507 #define TMS570_SPI_BUF_DLENERR BSP_BIT32(24)
0508
0509
0510 #define TMS570_SPI_BUF_LCSNR(val) BSP_FLD32(val,16, 23)
0511 #define TMS570_SPI_BUF_LCSNR_GET(reg) BSP_FLD32GET(reg,16, 23)
0512 #define TMS570_SPI_BUF_LCSNR_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0513
0514
0515 #define TMS570_SPI_BUF_RXDATA(val) BSP_FLD32(val,0, 15)
0516 #define TMS570_SPI_BUF_RXDATA_GET(reg) BSP_FLD32GET(reg,0, 15)
0517 #define TMS570_SPI_BUF_RXDATA_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0518
0519
0520
0521
0522 #define TMS570_SPI_EMU_EMU_RXDATA(val) BSP_FLD32(val,0, 15)
0523 #define TMS570_SPI_EMU_EMU_RXDATA_GET(reg) BSP_FLD32GET(reg,0, 15)
0524 #define TMS570_SPI_EMU_EMU_RXDATA_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0525
0526
0527
0528
0529 #define TMS570_SPI_DELAY_C2TDELAY(val) BSP_FLD32(val,24, 31)
0530 #define TMS570_SPI_DELAY_C2TDELAY_GET(reg) BSP_FLD32GET(reg,24, 31)
0531 #define TMS570_SPI_DELAY_C2TDELAY_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0532
0533
0534 #define TMS570_SPI_DELAY_T2CDELAY(val) BSP_FLD32(val,16, 23)
0535 #define TMS570_SPI_DELAY_T2CDELAY_GET(reg) BSP_FLD32GET(reg,16, 23)
0536 #define TMS570_SPI_DELAY_T2CDELAY_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0537
0538
0539 #define TMS570_SPI_DELAY_T2EDELAY(val) BSP_FLD32(val,8, 15)
0540 #define TMS570_SPI_DELAY_T2EDELAY_GET(reg) BSP_FLD32GET(reg,8, 15)
0541 #define TMS570_SPI_DELAY_T2EDELAY_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0542
0543
0544 #define TMS570_SPI_DELAY_C2EDELAY(val) BSP_FLD32(val,0, 7)
0545 #define TMS570_SPI_DELAY_C2EDELAY_GET(reg) BSP_FLD32GET(reg,0, 7)
0546 #define TMS570_SPI_DELAY_C2EDELAY_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0547
0548
0549
0550
0551 #define TMS570_SPI_DEF_CDEF(val) BSP_FLD32(val,0, 7)
0552 #define TMS570_SPI_DEF_CDEF_GET(reg) BSP_FLD32GET(reg,0, 7)
0553 #define TMS570_SPI_DEF_CDEF_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0554
0555
0556
0557
0558 #define TMS570_SPI_FMTx_WDELAY(val) BSP_FLD32(val,24, 31)
0559 #define TMS570_SPI_FMTx_WDELAY_GET(reg) BSP_FLD32GET(reg,24, 31)
0560 #define TMS570_SPI_FMTx_WDELAY_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0561
0562
0563 #define TMS570_SPI_FMTx_PARPOL BSP_BIT32(23)
0564
0565
0566 #define TMS570_SPI_FMTx_PARITYENA BSP_BIT32(22)
0567
0568
0569 #define TMS570_SPI_FMTx_WAITENA BSP_BIT32(21)
0570
0571
0572 #define TMS570_SPI_FMTx_SHIFTDIR BSP_BIT32(20)
0573
0574
0575 #define TMS570_SPI_FMTx_HDUPLEX_ENAx BSP_BIT32(19)
0576
0577
0578 #define TMS570_SPI_FMTx_DIS_CS_TIMERS BSP_BIT32(18)
0579
0580
0581 #define TMS570_SPI_FMTx_POLARITY BSP_BIT32(17)
0582
0583
0584 #define TMS570_SPI_FMTx_PHASE BSP_BIT32(16)
0585
0586
0587 #define TMS570_SPI_FMTx_PRESCALE(val) BSP_FLD32(val,8, 15)
0588 #define TMS570_SPI_FMTx_PRESCALE_GET(reg) BSP_FLD32GET(reg,8, 15)
0589 #define TMS570_SPI_FMTx_PRESCALE_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0590
0591
0592 #define TMS570_SPI_FMTx_CHARLEN(val) BSP_FLD32(val,0, 4)
0593 #define TMS570_SPI_FMTx_CHARLEN_GET(reg) BSP_FLD32GET(reg,0, 4)
0594 #define TMS570_SPI_FMTx_CHARLEN_SET(reg,val) BSP_FLD32SET(reg, val,0, 4)
0595
0596
0597
0598
0599 #define TMS570_SPI_INTVECT0_INTVECT0(val) BSP_FLD32(val,1, 5)
0600 #define TMS570_SPI_INTVECT0_INTVECT0_GET(reg) BSP_FLD32GET(reg,1, 5)
0601 #define TMS570_SPI_INTVECT0_INTVECT0_SET(reg,val) BSP_FLD32SET(reg, val,1, 5)
0602
0603
0604 #define TMS570_SPI_INTVECT0_SUSPEND0 BSP_BIT32(0)
0605
0606
0607
0608
0609 #define TMS570_SPI_INTVECT1_INTVECT1(val) BSP_FLD32(val,1, 5)
0610 #define TMS570_SPI_INTVECT1_INTVECT1_GET(reg) BSP_FLD32GET(reg,1, 5)
0611 #define TMS570_SPI_INTVECT1_INTVECT1_SET(reg,val) BSP_FLD32SET(reg, val,1, 5)
0612
0613
0614 #define TMS570_SPI_INTVECT1_SUSPEND1 BSP_BIT32(0)
0615
0616
0617
0618
0619 #define TMS570_SPI_PMCTRL_MOD_CLK_POL_3 BSP_BIT32(29)
0620
0621
0622 #define TMS570_SPI_PMCTRL_MMODE_3(val) BSP_FLD32(val,26, 28)
0623 #define TMS570_SPI_PMCTRL_MMODE_3_GET(reg) BSP_FLD32GET(reg,26, 28)
0624 #define TMS570_SPI_PMCTRL_MMODE_3_SET(reg,val) BSP_FLD32SET(reg, val,26, 28)
0625
0626
0627 #define TMS570_SPI_PMCTRL_PMODE_3(val) BSP_FLD32(val,24, 25)
0628 #define TMS570_SPI_PMCTRL_PMODE_3_GET(reg) BSP_FLD32GET(reg,24, 25)
0629 #define TMS570_SPI_PMCTRL_PMODE_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 25)
0630
0631
0632 #define TMS570_SPI_PMCTRL_MOD_CLK_POL_2 BSP_BIT32(21)
0633
0634
0635 #define TMS570_SPI_PMCTRL_MMODE_2(val) BSP_FLD32(val,18, 20)
0636 #define TMS570_SPI_PMCTRL_MMODE_2_GET(reg) BSP_FLD32GET(reg,18, 20)
0637 #define TMS570_SPI_PMCTRL_MMODE_2_SET(reg,val) BSP_FLD32SET(reg, val,18, 20)
0638
0639
0640 #define TMS570_SPI_PMCTRL_PMODE_2(val) BSP_FLD32(val,16, 17)
0641 #define TMS570_SPI_PMCTRL_PMODE_2_GET(reg) BSP_FLD32GET(reg,16, 17)
0642 #define TMS570_SPI_PMCTRL_PMODE_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 17)
0643
0644
0645 #define TMS570_SPI_PMCTRL_MOD_CLK_POL_1 BSP_BIT32(13)
0646
0647
0648 #define TMS570_SPI_PMCTRL_MMODE_1(val) BSP_FLD32(val,10, 12)
0649 #define TMS570_SPI_PMCTRL_MMODE_1_GET(reg) BSP_FLD32GET(reg,10, 12)
0650 #define TMS570_SPI_PMCTRL_MMODE_1_SET(reg,val) BSP_FLD32SET(reg, val,10, 12)
0651
0652
0653 #define TMS570_SPI_PMCTRL_PMODE_1(val) BSP_FLD32(val,8, 9)
0654 #define TMS570_SPI_PMCTRL_PMODE_1_GET(reg) BSP_FLD32GET(reg,8, 9)
0655 #define TMS570_SPI_PMCTRL_PMODE_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 9)
0656
0657
0658 #define TMS570_SPI_PMCTRL_MOD_CLK_POL_0 BSP_BIT32(5)
0659
0660
0661 #define TMS570_SPI_PMCTRL_MMODE_0(val) BSP_FLD32(val,2, 4)
0662 #define TMS570_SPI_PMCTRL_MMODE_0_GET(reg) BSP_FLD32GET(reg,2, 4)
0663 #define TMS570_SPI_PMCTRL_MMODE_0_SET(reg,val) BSP_FLD32SET(reg, val,2, 4)
0664
0665
0666 #define TMS570_SPI_PMCTRL_PMODE_0(val) BSP_FLD32(val,0, 1)
0667 #define TMS570_SPI_PMCTRL_PMODE_0_GET(reg) BSP_FLD32GET(reg,0, 1)
0668 #define TMS570_SPI_PMCTRL_PMODE_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 1)
0669
0670
0671
0672
0673 #define TMS570_SPI_MIBSPIE_RXRAM_ACCESS BSP_BIT32(16)
0674
0675
0676 #define TMS570_SPI_MIBSPIE_MSPIENA BSP_BIT32(0)
0677
0678
0679
0680
0681 #define TMS570_SPI_TGITENST_SET_INTENRDY(val) BSP_FLD32(val,16, 31)
0682 #define TMS570_SPI_TGITENST_SET_INTENRDY_GET(reg) BSP_FLD32GET(reg,16, 31)
0683 #define TMS570_SPI_TGITENST_SET_INTENRDY_SET(reg,val) BSP_FLD32SET(reg, val,16, 31)
0684
0685
0686 #define TMS570_SPI_TGITENST_SET_INTENSUS(val) BSP_FLD32(val,0, 15)
0687 #define TMS570_SPI_TGITENST_SET_INTENSUS_GET(reg) BSP_FLD32GET(reg,0, 15)
0688 #define TMS570_SPI_TGITENST_SET_INTENSUS_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0689
0690
0691
0692
0693 #define TMS570_SPI_TGITENCR_CLR_INTENRDY(val) BSP_FLD32(val,16, 31)
0694 #define TMS570_SPI_TGITENCR_CLR_INTENRDY_GET(reg) BSP_FLD32GET(reg,16, 31)
0695 #define TMS570_SPI_TGITENCR_CLR_INTENRDY_SET(reg,val) BSP_FLD32SET(reg, val,16, 31)
0696
0697
0698 #define TMS570_SPI_TGITENCR_CLR_INTENSUS(val) BSP_FLD32(val,0, 15)
0699 #define TMS570_SPI_TGITENCR_CLR_INTENSUS_GET(reg) BSP_FLD32GET(reg,0, 15)
0700 #define TMS570_SPI_TGITENCR_CLR_INTENSUS_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0701
0702
0703
0704
0705 #define TMS570_SPI_TGITLVST_SET_INTLVLRDY(val) BSP_FLD32(val,16, 31)
0706 #define TMS570_SPI_TGITLVST_SET_INTLVLRDY_GET(reg) BSP_FLD32GET(reg,16, 31)
0707 #define TMS570_SPI_TGITLVST_SET_INTLVLRDY_SET(reg,val) BSP_FLD32SET(reg, val,16, 31)
0708
0709
0710 #define TMS570_SPI_TGITLVST_SET_INTLVLSUS(val) BSP_FLD32(val,0, 15)
0711 #define TMS570_SPI_TGITLVST_SET_INTLVLSUS_GET(reg) BSP_FLD32GET(reg,0, 15)
0712 #define TMS570_SPI_TGITLVST_SET_INTLVLSUS_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0713
0714
0715
0716
0717 #define TMS570_SPI_TGITLVCR_CLR_INTLVLRDY(val) BSP_FLD32(val,16, 31)
0718 #define TMS570_SPI_TGITLVCR_CLR_INTLVLRDY_GET(reg) BSP_FLD32GET(reg,16, 31)
0719 #define TMS570_SPI_TGITLVCR_CLR_INTLVLRDY_SET(reg,val) BSP_FLD32SET(reg, val,16, 31)
0720
0721
0722 #define TMS570_SPI_TGITLVCR_CLR_INTLVLSUS(val) BSP_FLD32(val,0, 15)
0723 #define TMS570_SPI_TGITLVCR_CLR_INTLVLSUS_GET(reg) BSP_FLD32GET(reg,0, 15)
0724 #define TMS570_SPI_TGITLVCR_CLR_INTLVLSUS_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0725
0726
0727
0728
0729 #define TMS570_SPI_TGINTFLG_INTFLGRDY(val) BSP_FLD32(val,16, 31)
0730 #define TMS570_SPI_TGINTFLG_INTFLGRDY_GET(reg) BSP_FLD32GET(reg,16, 31)
0731 #define TMS570_SPI_TGINTFLG_INTFLGRDY_SET(reg,val) BSP_FLD32SET(reg, val,16, 31)
0732
0733
0734 #define TMS570_SPI_TGINTFLG_INTFLGSUS(val) BSP_FLD32(val,0, 15)
0735 #define TMS570_SPI_TGINTFLG_INTFLGSUS_GET(reg) BSP_FLD32GET(reg,0, 15)
0736 #define TMS570_SPI_TGINTFLG_INTFLGSUS_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0737
0738
0739
0740
0741 #define TMS570_SPI_TICKCNT_TICKENA BSP_BIT32(31)
0742
0743
0744 #define TMS570_SPI_TICKCNT_RELOAD BSP_BIT32(30)
0745
0746
0747 #define TMS570_SPI_TICKCNT_CLKCTRL(val) BSP_FLD32(val,28, 29)
0748 #define TMS570_SPI_TICKCNT_CLKCTRL_GET(reg) BSP_FLD32GET(reg,28, 29)
0749 #define TMS570_SPI_TICKCNT_CLKCTRL_SET(reg,val) BSP_FLD32SET(reg, val,28, 29)
0750
0751
0752 #define TMS570_SPI_TICKCNT_TICKVALUE(val) BSP_FLD32(val,0, 15)
0753 #define TMS570_SPI_TICKCNT_TICKVALUE_GET(reg) BSP_FLD32GET(reg,0, 15)
0754 #define TMS570_SPI_TICKCNT_TICKVALUE_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0755
0756
0757
0758
0759 #define TMS570_SPI_LTGPEND_TG_IN_SERVICE(val) BSP_FLD32(val,24, 28)
0760 #define TMS570_SPI_LTGPEND_TG_IN_SERVICE_GET(reg) BSP_FLD32GET(reg,24, 28)
0761 #define TMS570_SPI_LTGPEND_TG_IN_SERVICE_SET(reg,val) BSP_FLD32SET(reg, val,24, 28)
0762
0763
0764 #define TMS570_SPI_LTGPEND_LPEND(val) BSP_FLD32(val,8, 14)
0765 #define TMS570_SPI_LTGPEND_LPEND_GET(reg) BSP_FLD32GET(reg,8, 14)
0766 #define TMS570_SPI_LTGPEND_LPEND_SET(reg,val) BSP_FLD32SET(reg, val,8, 14)
0767
0768
0769
0770
0771 #define TMS570_SPI_TGCTRL_TGENA BSP_BIT32(31)
0772
0773
0774 #define TMS570_SPI_TGCTRL_ONESHOTx BSP_BIT32(30)
0775
0776
0777 #define TMS570_SPI_TGCTRL_PRSTx BSP_BIT32(29)
0778
0779
0780 #define TMS570_SPI_TGCTRL_TGTDx BSP_BIT32(28)
0781
0782
0783
0784
0785 #define TMS570_SPI_DMACTRL_ONESHOT BSP_BIT32(31)
0786
0787
0788 #define TMS570_SPI_DMACTRL_BUFIDx(val) BSP_FLD32(val,24, 30)
0789 #define TMS570_SPI_DMACTRL_BUFIDx_GET(reg) BSP_FLD32GET(reg,24, 30)
0790 #define TMS570_SPI_DMACTRL_BUFIDx_SET(reg,val) BSP_FLD32SET(reg, val,24, 30)
0791
0792
0793 #define TMS570_SPI_DMACTRL_RXDMA_MAPx(val) BSP_FLD32(val,20, 23)
0794 #define TMS570_SPI_DMACTRL_RXDMA_MAPx_GET(reg) BSP_FLD32GET(reg,20, 23)
0795 #define TMS570_SPI_DMACTRL_RXDMA_MAPx_SET(reg,val) BSP_FLD32SET(reg, val,20, 23)
0796
0797
0798 #define TMS570_SPI_DMACTRL_TXDMA_MAPx(val) BSP_FLD32(val,16, 19)
0799 #define TMS570_SPI_DMACTRL_TXDMA_MAPx_GET(reg) BSP_FLD32GET(reg,16, 19)
0800 #define TMS570_SPI_DMACTRL_TXDMA_MAPx_SET(reg,val) BSP_FLD32SET(reg, val,16, 19)
0801
0802
0803 #define TMS570_SPI_DMACTRL_RXDMAENAx BSP_BIT32(15)
0804
0805
0806 #define TMS570_SPI_DMACTRL_TXDAMENAx BSP_BIT32(14)
0807
0808
0809 #define TMS570_SPI_DMACTRL_NOBRKx BSP_BIT32(13)
0810
0811
0812 #define TMS570_SPI_DMACTRL_ICOUNTx(val) BSP_FLD32(val,8, 12)
0813 #define TMS570_SPI_DMACTRL_ICOUNTx_GET(reg) BSP_FLD32GET(reg,8, 12)
0814 #define TMS570_SPI_DMACTRL_ICOUNTx_SET(reg,val) BSP_FLD32SET(reg, val,8, 12)
0815
0816
0817 #define TMS570_SPI_DMACTRL_COUNT_BIT17x BSP_BIT32(6)
0818
0819
0820 #define TMS570_SPI_DMACTRL_COUNTx(val) BSP_FLD32(val,0, 5)
0821 #define TMS570_SPI_DMACTRL_COUNTx_GET(reg) BSP_FLD32GET(reg,0, 5)
0822 #define TMS570_SPI_DMACTRL_COUNTx_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
0823
0824
0825
0826
0827 #define TMS570_SPI_DMACOUNT_ICOUNTx(val) BSP_FLD32(val,16, 31)
0828 #define TMS570_SPI_DMACOUNT_ICOUNTx_GET(reg) BSP_FLD32GET(reg,16, 31)
0829 #define TMS570_SPI_DMACOUNT_ICOUNTx_SET(reg,val) BSP_FLD32SET(reg, val,16, 31)
0830
0831
0832 #define TMS570_SPI_DMACOUNT_COUNTx(val) BSP_FLD32(val,0, 15)
0833 #define TMS570_SPI_DMACOUNT_COUNTx_GET(reg) BSP_FLD32GET(reg,0, 15)
0834 #define TMS570_SPI_DMACOUNT_COUNTx_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0835
0836
0837
0838
0839 #define TMS570_SPI_DMACNTLEN_LARGE_COUNT BSP_BIT32(0)
0840
0841
0842
0843
0844 #define TMS570_SPI_UERRCTRL_PTESTEN BSP_BIT32(8)
0845
0846
0847 #define TMS570_SPI_UERRCTRL_EDEN(val) BSP_FLD32(val,0, 3)
0848 #define TMS570_SPI_UERRCTRL_EDEN_GET(reg) BSP_FLD32GET(reg,0, 3)
0849 #define TMS570_SPI_UERRCTRL_EDEN_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0850
0851
0852
0853
0854 #define TMS570_SPI_UERRSTAT_EDFLG1 BSP_BIT32(1)
0855
0856
0857 #define TMS570_SPI_UERRSTAT_EDFLG0 BSP_BIT32(0)
0858
0859
0860
0861
0862 #define TMS570_SPI_UERRADDRRX_OVERADDR1(val) BSP_FLD32(val,0, 9)
0863 #define TMS570_SPI_UERRADDRRX_OVERADDR1_GET(reg) BSP_FLD32GET(reg,0, 9)
0864 #define TMS570_SPI_UERRADDRRX_OVERADDR1_SET(reg,val) BSP_FLD32SET(reg, val,0, 9)
0865
0866
0867
0868
0869 #define TMS570_SPI_UERRADDRTX_UERRADDR0(val) BSP_FLD32(val,0, 8)
0870 #define TMS570_SPI_UERRADDRTX_UERRADDR0_GET(reg) BSP_FLD32GET(reg,0, 8)
0871 #define TMS570_SPI_UERRADDRTX_UERRADDR0_SET(reg,val) BSP_FLD32SET(reg, val,0, 8)
0872
0873
0874
0875
0876 #define TMS570_SPI_RXOVRN_BUF_ADDR_RXOVRN_BUF_ADDR(val) BSP_FLD32(val,0, 9)
0877 #define TMS570_SPI_RXOVRN_BUF_ADDR_RXOVRN_BUF_ADDR_GET(reg) BSP_FLD32GET(reg,0, 9)
0878 #define TMS570_SPI_RXOVRN_BUF_ADDR_RXOVRN_BUF_ADDR_SET(reg,val) BSP_FLD32SET(reg, val,0, 9)
0879
0880
0881
0882
0883 #define TMS570_SPI_IOLPBKTSTCR_SCS_FAIL_FLG BSP_BIT32(24)
0884
0885
0886 #define TMS570_SPI_IOLPBKTSTCR_CTRL_BITERR BSP_BIT32(20)
0887
0888
0889 #define TMS570_SPI_IOLPBKTSTCR_CTRL_DESYNC BSP_BIT32(19)
0890
0891
0892 #define TMS570_SPI_IOLPBKTSTCR_CTRL_PARERR BSP_BIT32(18)
0893
0894
0895 #define TMS570_SPI_IOLPBKTSTCR_CTRL_TIMEOUT BSP_BIT32(17)
0896
0897
0898 #define TMS570_SPI_IOLPBKTSTCR_CTRL_DLENERR BSP_BIT32(16)
0899
0900
0901 #define TMS570_SPI_IOLPBKTSTCR_IOLPBKSTENA(val) BSP_FLD32(val,8, 11)
0902 #define TMS570_SPI_IOLPBKTSTCR_IOLPBKSTENA_GET(reg) BSP_FLD32GET(reg,8, 11)
0903 #define TMS570_SPI_IOLPBKTSTCR_IOLPBKSTENA_SET(reg,val) BSP_FLD32SET(reg, val,8, 11)
0904
0905
0906 #define TMS570_SPI_IOLPBKTSTCR_ERR_SCS_PIN(val) BSP_FLD32(val,3, 5)
0907 #define TMS570_SPI_IOLPBKTSTCR_ERR_SCS_PIN_GET(reg) BSP_FLD32GET(reg,3, 5)
0908 #define TMS570_SPI_IOLPBKTSTCR_ERR_SCS_PIN_SET(reg,val) BSP_FLD32SET(reg, val,3, 5)
0909
0910
0911 #define TMS570_SPI_IOLPBKTSTCR_CTRL_SCS_PIN BSP_BIT32(2)
0912
0913
0914 #define TMS570_SPI_IOLPBKTSTCR_LPBK_TYPE BSP_BIT32(1)
0915
0916
0917 #define TMS570_SPI_IOLPBKTSTCR_RXP_ENA BSP_BIT32(0)
0918
0919
0920
0921
0922 #define TMS570_SPI_EXT_PRESCALEx_EPRESCALE_FMTx(val) BSP_FLD32(val,16, 26)
0923 #define TMS570_SPI_EXT_PRESCALEx_EPRESCALE_FMTx_GET(reg) BSP_FLD32GET(reg,16, 26)
0924 #define TMS570_SPI_EXT_PRESCALEx_EPRESCALE_FMTx_SET(reg,val) BSP_FLD32SET(reg, val,16, 26)
0925
0926
0927
0928 #endif