1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
|
//###########################################################################
//
// FILE: F2837xD_sysctrl.h
//
// TITLE: SYSCTRL Register Definitions.
//
//###########################################################################
// $TI Release: F2837xD Support Library v3.05.00.00 $
// $Release Date: Tue Jun 26 03:15:23 CDT 2018 $
// $Copyright:
// Copyright (C) 2013-2018 Texas Instruments Incorporated - http://www.ti.com/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//
// Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the
// distribution.
//
// Neither the name of Texas Instruments Incorporated nor the names of
// its contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// $
//###########################################################################
#ifndef __F2837xD_SYSCTRL_H__
#define __F2837xD_SYSCTRL_H__
#ifdef __cplusplus
extern "C" {
#endif
//---------------------------------------------------------------------------
// SYSCTRL Individual Register Bit Definitions:
struct DEVCFGLOCK1_BITS { // bits description
Uint16 CPUSEL0:1; // 0 Lock bit for CPUSEL0 register
Uint16 CPUSEL1:1; // 1 Lock bit for CPUSEL1 register
Uint16 CPUSEL2:1; // 2 Lock bit for CPUSEL2 register
Uint16 CPUSEL3:1; // 3 Lock bit for CPUSEL3 register
Uint16 CPUSEL4:1; // 4 Lock bit for CPUSEL4 register
Uint16 CPUSEL5:1; // 5 Lock bit for CPUSEL5 register
Uint16 CPUSEL6:1; // 6 Lock bit for CPUSEL6 register
Uint16 CPUSEL7:1; // 7 Lock bit for CPUSEL7 register
Uint16 CPUSEL8:1; // 8 Lock bit for CPUSEL8 register
Uint16 CPUSEL9:1; // 9 Lock bit for CPUSEL9 register
Uint16 CPUSEL10:1; // 10 Lock bit for CPUSEL10 register
Uint16 CPUSEL11:1; // 11 Lock bit for CPUSEL11 register
Uint16 CPUSEL12:1; // 12 Lock bit for CPUSEL12 register
Uint16 CPUSEL13:1; // 13 Lock bit for CPUSEL13 register
Uint16 CPUSEL14:1; // 14 Lock bit for CPUSEL14 register
Uint16 rsvd1:1; // 15 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union DEVCFGLOCK1_REG {
Uint32 all;
struct DEVCFGLOCK1_BITS bit;
};
struct PARTIDL_BITS { // bits description
Uint16 rsvd1:3; // 2:0 Reserved
Uint16 rsvd2:2; // 4:3 Reserved
Uint16 rsvd3:1; // 5 Reserved
Uint16 QUAL:2; // 7:6 Qualification Status
Uint16 PIN_COUNT:3; // 10:8 Device Pin Count
Uint16 rsvd4:1; // 11 Reserved
Uint16 rsvd5:1; // 12 Reserved
Uint16 INSTASPIN:2; // 14:13 Motorware feature set
Uint16 rsvd6:1; // 15 Reserved
Uint16 FLASH_SIZE:8; // 23:16 Flash size in KB
Uint16 rsvd7:4; // 27:24 Reserved
Uint16 PARTID_FORMAT_REVISION:4; // 31:28 Revision of the PARTID format
};
union PARTIDL_REG {
Uint32 all;
struct PARTIDL_BITS bit;
};
struct PARTIDH_BITS { // bits description
Uint16 rsvd1:8; // 7:0 Reserved
Uint16 FAMILY:8; // 15:8 Device family
Uint16 PARTNO:8; // 23:16 Device part number
Uint16 DEVICE_CLASS_ID:8; // 31:24 Device class ID
};
union PARTIDH_REG {
Uint32 all;
struct PARTIDH_BITS bit;
};
struct DC0_BITS { // bits description
Uint16 SINGLE_CORE:1; // 0 Single Core vs Dual Core
Uint16 rsvd1:15; // 15:1 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union DC0_REG {
Uint32 all;
struct DC0_BITS bit;
};
struct DC1_BITS { // bits description
Uint16 CPU1_FPU_TMU:1; // 0 CPU1's FPU1+TMU1
Uint16 CPU2_FPU_TMU:1; // 1 CPU2's FPU2+TMU2
Uint16 CPU1_VCU:1; // 2 CPU1's VCU
Uint16 CPU2_VCU:1; // 3 CPU2's VCU
Uint16 rsvd1:2; // 5:4 Reserved
Uint16 CPU1_CLA1:1; // 6 CPU1.CLA1
Uint16 rsvd2:1; // 7 Reserved
Uint16 CPU2_CLA1:1; // 8 CPU2.CLA1
Uint16 rsvd3:1; // 9 Reserved
Uint16 rsvd4:6; // 15:10 Reserved
Uint16 rsvd5:16; // 31:16 Reserved
};
union DC1_REG {
Uint32 all;
struct DC1_BITS bit;
};
struct DC2_BITS { // bits description
Uint16 EMIF1:1; // 0 EMIF1
Uint16 EMIF2:1; // 1 EMIF2
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union DC2_REG {
Uint32 all;
struct DC2_BITS bit;
};
struct DC3_BITS { // bits description
Uint16 EPWM1:1; // 0 EPWM1
Uint16 EPWM2:1; // 1 EPWM2
Uint16 EPWM3:1; // 2 EPWM3
Uint16 EPWM4:1; // 3 EPWM4
Uint16 EPWM5:1; // 4 EPWM5
Uint16 EPWM6:1; // 5 EPWM6
Uint16 EPWM7:1; // 6 EPWM7
Uint16 EPWM8:1; // 7 EPWM8
Uint16 EPWM9:1; // 8 EPWM9
Uint16 EPWM10:1; // 9 EPWM10
Uint16 EPWM11:1; // 10 EPWM11
Uint16 EPWM12:1; // 11 EPWM12
Uint16 rsvd1:1; // 12 Reserved
Uint16 rsvd2:1; // 13 Reserved
Uint16 rsvd3:1; // 14 Reserved
Uint16 rsvd4:1; // 15 Reserved
Uint16 rsvd5:16; // 31:16 Reserved
};
union DC3_REG {
Uint32 all;
struct DC3_BITS bit;
};
struct DC4_BITS { // bits description
Uint16 ECAP1:1; // 0 ECAP1
Uint16 ECAP2:1; // 1 ECAP2
Uint16 ECAP3:1; // 2 ECAP3
Uint16 ECAP4:1; // 3 ECAP4
Uint16 ECAP5:1; // 4 ECAP5
Uint16 ECAP6:1; // 5 ECAP6
Uint16 rsvd1:1; // 6 Reserved
Uint16 rsvd2:1; // 7 Reserved
Uint16 rsvd3:8; // 15:8 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union DC4_REG {
Uint32 all;
struct DC4_BITS bit;
};
struct DC5_BITS { // bits description
Uint16 EQEP1:1; // 0 EQEP1
Uint16 EQEP2:1; // 1 EQEP2
Uint16 EQEP3:1; // 2 EQEP3
Uint16 rsvd1:1; // 3 Reserved
Uint16 rsvd2:12; // 15:4 Reserved
Uint16 rsvd3:16; // 31:16 Reserved
};
union DC5_REG {
Uint32 all;
struct DC5_BITS bit;
};
struct DC6_BITS { // bits description
Uint16 CLB1:1; // 0 CLB1
Uint16 CLB2:1; // 1 CLB2
Uint16 CLB3:1; // 2 CLB3
Uint16 CLB4:1; // 3 CLB4
Uint16 rsvd1:1; // 4 Reserved
Uint16 rsvd2:1; // 5 Reserved
Uint16 rsvd3:1; // 6 Reserved
Uint16 rsvd4:1; // 7 Reserved
Uint16 rsvd5:8; // 15:8 Reserved
Uint16 rsvd6:16; // 31:16 Reserved
};
union DC6_REG {
Uint32 all;
struct DC6_BITS bit;
};
struct DC7_BITS { // bits description
Uint16 SD1:1; // 0 SD1
Uint16 SD2:1; // 1 SD2
Uint16 rsvd1:1; // 2 Reserved
Uint16 rsvd2:1; // 3 Reserved
Uint16 rsvd3:1; // 4 Reserved
Uint16 rsvd4:1; // 5 Reserved
Uint16 rsvd5:1; // 6 Reserved
Uint16 rsvd6:1; // 7 Reserved
Uint16 rsvd7:8; // 15:8 Reserved
Uint16 rsvd8:16; // 31:16 Reserved
};
union DC7_REG {
Uint32 all;
struct DC7_BITS bit;
};
struct DC8_BITS { // bits description
Uint16 SCI_A:1; // 0 SCI_A
Uint16 SCI_B:1; // 1 SCI_B
Uint16 SCI_C:1; // 2 SCI_C
Uint16 SCI_D:1; // 3 SCI_D
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union DC8_REG {
Uint32 all;
struct DC8_BITS bit;
};
struct DC9_BITS { // bits description
Uint16 SPI_A:1; // 0 SPI_A
Uint16 SPI_B:1; // 1 SPI_B
Uint16 SPI_C:1; // 2 SPI_C
Uint16 rsvd1:1; // 3 Reserved
Uint16 rsvd2:12; // 15:4 Reserved
Uint16 rsvd3:1; // 16 Reserved
Uint16 rsvd4:1; // 17 Reserved
Uint16 rsvd5:14; // 31:18 Reserved
};
union DC9_REG {
Uint32 all;
struct DC9_BITS bit;
};
struct DC10_BITS { // bits description
Uint16 I2C_A:1; // 0 I2C_A
Uint16 I2C_B:1; // 1 I2C_B
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:1; // 16 Reserved
Uint16 rsvd3:1; // 17 Reserved
Uint16 rsvd4:14; // 31:18 Reserved
};
union DC10_REG {
Uint32 all;
struct DC10_BITS bit;
};
struct DC11_BITS { // bits description
Uint16 CAN_A:1; // 0 CAN_A
Uint16 CAN_B:1; // 1 CAN_B
Uint16 rsvd1:1; // 2 Reserved
Uint16 rsvd2:1; // 3 Reserved
Uint16 rsvd3:12; // 15:4 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union DC11_REG {
Uint32 all;
struct DC11_BITS bit;
};
struct DC12_BITS { // bits description
Uint16 McBSP_A:1; // 0 McBSP_A
Uint16 McBSP_B:1; // 1 McBSP_B
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 USB_A:2; // 17:16 Decides the capability of the USB_A Module
Uint16 rsvd2:2; // 19:18 Reserved
Uint16 rsvd3:12; // 31:20 Reserved
};
union DC12_REG {
Uint32 all;
struct DC12_BITS bit;
};
struct DC13_BITS { // bits description
Uint16 uPP_A:1; // 0 uPP_A
Uint16 rsvd1:1; // 1 Reserved
Uint16 rsvd2:14; // 15:2 Reserved
Uint16 rsvd3:16; // 31:16 Reserved
};
union DC13_REG {
Uint32 all;
struct DC13_BITS bit;
};
struct DC14_BITS { // bits description
Uint16 ADC_A:1; // 0 ADC_A
Uint16 ADC_B:1; // 1 ADC_B
Uint16 ADC_C:1; // 2 ADC_C
Uint16 ADC_D:1; // 3 ADC_D
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union DC14_REG {
Uint32 all;
struct DC14_BITS bit;
};
struct DC15_BITS { // bits description
Uint16 CMPSS1:1; // 0 CMPSS1
Uint16 CMPSS2:1; // 1 CMPSS2
Uint16 CMPSS3:1; // 2 CMPSS3
Uint16 CMPSS4:1; // 3 CMPSS4
Uint16 CMPSS5:1; // 4 CMPSS5
Uint16 CMPSS6:1; // 5 CMPSS6
Uint16 CMPSS7:1; // 6 CMPSS7
Uint16 CMPSS8:1; // 7 CMPSS8
Uint16 rsvd1:8; // 15:8 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union DC15_REG {
Uint32 all;
struct DC15_BITS bit;
};
struct DC17_BITS { // bits description
Uint16 rsvd1:1; // 0 Reserved
Uint16 rsvd2:1; // 1 Reserved
Uint16 rsvd3:1; // 2 Reserved
Uint16 rsvd4:1; // 3 Reserved
Uint16 rsvd5:12; // 15:4 Reserved
Uint16 DAC_A:1; // 16 Buffered-DAC_A
Uint16 DAC_B:1; // 17 Buffered-DAC_B
Uint16 DAC_C:1; // 18 Buffered-DAC_C
Uint16 rsvd6:1; // 19 Reserved
Uint16 rsvd7:12; // 31:20 Reserved
};
union DC17_REG {
Uint32 all;
struct DC17_BITS bit;
};
struct DC18_BITS { // bits description
Uint16 LS0_1:1; // 0 LS0_1
Uint16 LS1_1:1; // 1 LS1_1
Uint16 LS2_1:1; // 2 LS2_1
Uint16 LS3_1:1; // 3 LS3_1
Uint16 LS4_1:1; // 4 LS4_1
Uint16 LS5_1:1; // 5 LS5_1
Uint16 rsvd1:10; // 15:6 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union DC18_REG {
Uint32 all;
struct DC18_BITS bit;
};
struct DC19_BITS { // bits description
Uint16 LS0_2:1; // 0 LS0_2
Uint16 LS1_2:1; // 1 LS1_2
Uint16 LS2_2:1; // 2 LS2_2
Uint16 LS3_2:1; // 3 LS3_2
Uint16 LS4_2:1; // 4 LS4_2
Uint16 LS5_2:1; // 5 LS5_2
Uint16 rsvd1:10; // 15:6 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union DC19_REG {
Uint32 all;
struct DC19_BITS bit;
};
struct DC20_BITS { // bits description
Uint16 GS0:1; // 0 GS0
Uint16 GS1:1; // 1 GS1
Uint16 GS2:1; // 2 GS2
Uint16 GS3:1; // 3 GS3
Uint16 GS4:1; // 4 GS4
Uint16 GS5:1; // 5 GS5
Uint16 GS6:1; // 6 GS6
Uint16 GS7:1; // 7 GS7
Uint16 GS8:1; // 8 GS8
Uint16 GS9:1; // 9 GS9
Uint16 GS10:1; // 10 GS10
Uint16 GS11:1; // 11 GS11
Uint16 GS12:1; // 12 GS12
Uint16 GS13:1; // 13 GS13
Uint16 GS14:1; // 14 GS14
Uint16 GS15:1; // 15 GS15
Uint16 rsvd1:16; // 31:16 Reserved
};
union DC20_REG {
Uint32 all;
struct DC20_BITS bit;
};
struct PERCNF1_BITS { // bits description
Uint16 ADC_A_MODE:1; // 0 ADC_A mode setting bit
Uint16 ADC_B_MODE:1; // 1 ADC_B mode setting bit
Uint16 ADC_C_MODE:1; // 2 ADC_C mode setting bit
Uint16 ADC_D_MODE:1; // 3 ADC_D mode setting bit
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 USB_A_PHY:1; // 16 USB_A_PHY
Uint16 rsvd2:1; // 17 Reserved
Uint16 rsvd3:14; // 31:18 Reserved
};
union PERCNF1_REG {
Uint32 all;
struct PERCNF1_BITS bit;
};
struct FUSEERR_BITS { // bits description
Uint16 ALERR:5; // 4:0 Efuse Autoload Error Status
Uint16 ERR:1; // 5 Efuse Self Test Error Status
Uint16 rsvd1:10; // 15:6 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union FUSEERR_REG {
Uint32 all;
struct FUSEERR_BITS bit;
};
struct SOFTPRES0_BITS { // bits description
Uint16 CPU1_CLA1:1; // 0 CPU1_CLA1 software reset bit
Uint16 rsvd1:1; // 1 Reserved
Uint16 CPU2_CLA1:1; // 2 CPU2_CLA1 software reset bit
Uint16 rsvd2:1; // 3 Reserved
Uint16 rsvd3:12; // 15:4 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union SOFTPRES0_REG {
Uint32 all;
struct SOFTPRES0_BITS bit;
};
struct SOFTPRES1_BITS { // bits description
Uint16 EMIF1:1; // 0 EMIF1 software reset bit
Uint16 EMIF2:1; // 1 EMIF2 software reset bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union SOFTPRES1_REG {
Uint32 all;
struct SOFTPRES1_BITS bit;
};
struct SOFTPRES2_BITS { // bits description
Uint16 EPWM1:1; // 0 EPWM1 software reset bit
Uint16 EPWM2:1; // 1 EPWM2 software reset bit
Uint16 EPWM3:1; // 2 EPWM3 software reset bit
Uint16 EPWM4:1; // 3 EPWM4 software reset bit
Uint16 EPWM5:1; // 4 EPWM5 software reset bit
Uint16 EPWM6:1; // 5 EPWM6 software reset bit
Uint16 EPWM7:1; // 6 EPWM7 software reset bit
Uint16 EPWM8:1; // 7 EPWM8 software reset bit
Uint16 EPWM9:1; // 8 EPWM9 software reset bit
Uint16 EPWM10:1; // 9 EPWM10 software reset bit
Uint16 EPWM11:1; // 10 EPWM11 software reset bit
Uint16 EPWM12:1; // 11 EPWM12 software reset bit
Uint16 rsvd1:1; // 12 Reserved
Uint16 rsvd2:1; // 13 Reserved
Uint16 rsvd3:1; // 14 Reserved
Uint16 rsvd4:1; // 15 Reserved
Uint16 rsvd5:16; // 31:16 Reserved
};
union SOFTPRES2_REG {
Uint32 all;
struct SOFTPRES2_BITS bit;
};
struct SOFTPRES3_BITS { // bits description
Uint16 ECAP1:1; // 0 ECAP1 software reset bit
Uint16 ECAP2:1; // 1 ECAP2 software reset bit
Uint16 ECAP3:1; // 2 ECAP3 software reset bit
Uint16 ECAP4:1; // 3 ECAP4 software reset bit
Uint16 ECAP5:1; // 4 ECAP5 software reset bit
Uint16 ECAP6:1; // 5 ECAP6 software reset bit
Uint16 rsvd1:1; // 6 Reserved
Uint16 rsvd2:1; // 7 Reserved
Uint16 rsvd3:8; // 15:8 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union SOFTPRES3_REG {
Uint32 all;
struct SOFTPRES3_BITS bit;
};
struct SOFTPRES4_BITS { // bits description
Uint16 EQEP1:1; // 0 EQEP1 software reset bit
Uint16 EQEP2:1; // 1 EQEP2 software reset bit
Uint16 EQEP3:1; // 2 EQEP3 software reset bit
Uint16 rsvd1:1; // 3 Reserved
Uint16 rsvd2:12; // 15:4 Reserved
Uint16 rsvd3:16; // 31:16 Reserved
};
union SOFTPRES4_REG {
Uint32 all;
struct SOFTPRES4_BITS bit;
};
struct SOFTPRES6_BITS { // bits description
Uint16 SD1:1; // 0 SD1 software reset bit
Uint16 SD2:1; // 1 SD2 software reset bit
Uint16 rsvd1:1; // 2 Reserved
Uint16 rsvd2:1; // 3 Reserved
Uint16 rsvd3:1; // 4 Reserved
Uint16 rsvd4:1; // 5 Reserved
Uint16 rsvd5:1; // 6 Reserved
Uint16 rsvd6:1; // 7 Reserved
Uint16 rsvd7:8; // 15:8 Reserved
Uint16 rsvd8:16; // 31:16 Reserved
};
union SOFTPRES6_REG {
Uint32 all;
struct SOFTPRES6_BITS bit;
};
struct SOFTPRES7_BITS { // bits description
Uint16 SCI_A:1; // 0 SCI_A software reset bit
Uint16 SCI_B:1; // 1 SCI_B software reset bit
Uint16 SCI_C:1; // 2 SCI_C software reset bit
Uint16 SCI_D:1; // 3 SCI_D software reset bit
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union SOFTPRES7_REG {
Uint32 all;
struct SOFTPRES7_BITS bit;
};
struct SOFTPRES8_BITS { // bits description
Uint16 SPI_A:1; // 0 SPI_A software reset bit
Uint16 SPI_B:1; // 1 SPI_B software reset bit
Uint16 SPI_C:1; // 2 SPI_C software reset bit
Uint16 rsvd1:1; // 3 Reserved
Uint16 rsvd2:12; // 15:4 Reserved
Uint16 rsvd3:1; // 16 Reserved
Uint16 rsvd4:1; // 17 Reserved
Uint16 rsvd5:14; // 31:18 Reserved
};
union SOFTPRES8_REG {
Uint32 all;
struct SOFTPRES8_BITS bit;
};
struct SOFTPRES9_BITS { // bits description
Uint16 I2C_A:1; // 0 I2C_A software reset bit
Uint16 I2C_B:1; // 1 I2C_B software reset bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:1; // 16 Reserved
Uint16 rsvd3:1; // 17 Reserved
Uint16 rsvd4:14; // 31:18 Reserved
};
union SOFTPRES9_REG {
Uint32 all;
struct SOFTPRES9_BITS bit;
};
struct SOFTPRES11_BITS { // bits description
Uint16 McBSP_A:1; // 0 McBSP_A software reset bit
Uint16 McBSP_B:1; // 1 McBSP_B software reset bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 USB_A:1; // 16 USB_A software reset bit
Uint16 rsvd2:1; // 17 Reserved
Uint16 rsvd3:14; // 31:18 Reserved
};
union SOFTPRES11_REG {
Uint32 all;
struct SOFTPRES11_BITS bit;
};
struct SOFTPRES13_BITS { // bits description
Uint16 ADC_A:1; // 0 ADC_A software reset bit
Uint16 ADC_B:1; // 1 ADC_B software reset bit
Uint16 ADC_C:1; // 2 ADC_C software reset bit
Uint16 ADC_D:1; // 3 ADC_D software reset bit
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union SOFTPRES13_REG {
Uint32 all;
struct SOFTPRES13_BITS bit;
};
struct SOFTPRES14_BITS { // bits description
Uint16 CMPSS1:1; // 0 CMPSS1 software reset bit
Uint16 CMPSS2:1; // 1 CMPSS2 software reset bit
Uint16 CMPSS3:1; // 2 CMPSS3 software reset bit
Uint16 CMPSS4:1; // 3 CMPSS4 software reset bit
Uint16 CMPSS5:1; // 4 CMPSS5 software reset bit
Uint16 CMPSS6:1; // 5 CMPSS6 software reset bit
Uint16 CMPSS7:1; // 6 CMPSS7 software reset bit
Uint16 CMPSS8:1; // 7 CMPSS8 software reset bit
Uint16 rsvd1:8; // 15:8 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union SOFTPRES14_REG {
Uint32 all;
struct SOFTPRES14_BITS bit;
};
struct SOFTPRES16_BITS { // bits description
Uint16 rsvd1:1; // 0 Reserved
Uint16 rsvd2:1; // 1 Reserved
Uint16 rsvd3:1; // 2 Reserved
Uint16 rsvd4:1; // 3 Reserved
Uint16 rsvd5:12; // 15:4 Reserved
Uint16 DAC_A:1; // 16 Buffered_DAC_A software reset bit
Uint16 DAC_B:1; // 17 Buffered_DAC_B software reset bit
Uint16 DAC_C:1; // 18 Buffered_DAC_C software reset bit
Uint16 rsvd6:1; // 19 Reserved
Uint16 rsvd7:12; // 31:20 Reserved
};
union SOFTPRES16_REG {
Uint32 all;
struct SOFTPRES16_BITS bit;
};
struct CPUSEL0_BITS { // bits description
Uint16 EPWM1:1; // 0 EPWM1 CPU select bit
Uint16 EPWM2:1; // 1 EPWM2 CPU select bit
Uint16 EPWM3:1; // 2 EPWM3 CPU select bit
Uint16 EPWM4:1; // 3 EPWM4 CPU select bit
Uint16 EPWM5:1; // 4 EPWM5 CPU select bit
Uint16 EPWM6:1; // 5 EPWM6 CPU select bit
Uint16 EPWM7:1; // 6 EPWM7 CPU select bit
Uint16 EPWM8:1; // 7 EPWM8 CPU select bit
Uint16 EPWM9:1; // 8 EPWM9 CPU select bit
Uint16 EPWM10:1; // 9 EPWM10 CPU select bit
Uint16 EPWM11:1; // 10 EPWM11 CPU select bit
Uint16 EPWM12:1; // 11 EPWM12 CPU select bit
Uint16 rsvd1:1; // 12 Reserved
Uint16 rsvd2:1; // 13 Reserved
Uint16 rsvd3:1; // 14 Reserved
Uint16 rsvd4:1; // 15 Reserved
Uint16 rsvd5:16; // 31:16 Reserved
};
union CPUSEL0_REG {
Uint32 all;
struct CPUSEL0_BITS bit;
};
struct CPUSEL1_BITS { // bits description
Uint16 ECAP1:1; // 0 ECAP1 CPU select bit
Uint16 ECAP2:1; // 1 ECAP2 CPU select bit
Uint16 ECAP3:1; // 2 ECAP3 CPU select bit
Uint16 ECAP4:1; // 3 ECAP4 CPU select bit
Uint16 ECAP5:1; // 4 ECAP5 CPU select bit
Uint16 ECAP6:1; // 5 ECAP6 CPU select bit
Uint16 rsvd1:1; // 6 Reserved
Uint16 rsvd2:1; // 7 Reserved
Uint16 rsvd3:8; // 15:8 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union CPUSEL1_REG {
Uint32 all;
struct CPUSEL1_BITS bit;
};
struct CPUSEL2_BITS { // bits description
Uint16 EQEP1:1; // 0 EQEP1 CPU select bit
Uint16 EQEP2:1; // 1 EQEP2 CPU select bit
Uint16 EQEP3:1; // 2 EQEP3 CPU select bit
Uint16 rsvd1:1; // 3 Reserved
Uint16 rsvd2:12; // 15:4 Reserved
Uint16 rsvd3:16; // 31:16 Reserved
};
union CPUSEL2_REG {
Uint32 all;
struct CPUSEL2_BITS bit;
};
struct CPUSEL4_BITS { // bits description
Uint16 SD1:1; // 0 SD1 CPU select bit
Uint16 SD2:1; // 1 SD2 CPU select bit
Uint16 rsvd1:1; // 2 Reserved
Uint16 rsvd2:1; // 3 Reserved
Uint16 rsvd3:1; // 4 Reserved
Uint16 rsvd4:1; // 5 Reserved
Uint16 rsvd5:1; // 6 Reserved
Uint16 rsvd6:1; // 7 Reserved
Uint16 rsvd7:8; // 15:8 Reserved
Uint16 rsvd8:16; // 31:16 Reserved
};
union CPUSEL4_REG {
Uint32 all;
struct CPUSEL4_BITS bit;
};
struct CPUSEL5_BITS { // bits description
Uint16 SCI_A:1; // 0 SCI_A CPU select bit
Uint16 SCI_B:1; // 1 SCI_B CPU select bit
Uint16 SCI_C:1; // 2 SCI_C CPU select bit
Uint16 SCI_D:1; // 3 SCI_D CPU select bit
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union CPUSEL5_REG {
Uint32 all;
struct CPUSEL5_BITS bit;
};
struct CPUSEL6_BITS { // bits description
Uint16 SPI_A:1; // 0 SPI_A CPU select bit
Uint16 SPI_B:1; // 1 SPI_B CPU select bit
Uint16 SPI_C:1; // 2 SPI_C CPU select bit
Uint16 rsvd1:1; // 3 Reserved
Uint16 rsvd2:12; // 15:4 Reserved
Uint16 rsvd3:1; // 16 Reserved
Uint16 rsvd4:1; // 17 Reserved
Uint16 rsvd5:14; // 31:18 Reserved
};
union CPUSEL6_REG {
Uint32 all;
struct CPUSEL6_BITS bit;
};
struct CPUSEL7_BITS { // bits description
Uint16 I2C_A:1; // 0 I2C_A CPU select bit
Uint16 I2C_B:1; // 1 I2C_B CPU select bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:1; // 16 Reserved
Uint16 rsvd3:1; // 17 Reserved
Uint16 rsvd4:14; // 31:18 Reserved
};
union CPUSEL7_REG {
Uint32 all;
struct CPUSEL7_BITS bit;
};
struct CPUSEL8_BITS { // bits description
Uint16 CAN_A:1; // 0 CAN_A CPU select bit
Uint16 CAN_B:1; // 1 CAN_B CPU select bit
Uint16 rsvd1:1; // 2 Reserved
Uint16 rsvd2:1; // 3 Reserved
Uint16 rsvd3:12; // 15:4 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union CPUSEL8_REG {
Uint32 all;
struct CPUSEL8_BITS bit;
};
struct CPUSEL9_BITS { // bits description
Uint16 McBSP_A:1; // 0 McBSP_A CPU select bit
Uint16 McBSP_B:1; // 1 McBSP_B CPU select bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union CPUSEL9_REG {
Uint32 all;
struct CPUSEL9_BITS bit;
};
struct CPUSEL11_BITS { // bits description
Uint16 ADC_A:1; // 0 ADC_A CPU select bit
Uint16 ADC_B:1; // 1 ADC_B CPU select bit
Uint16 ADC_C:1; // 2 ADC_C CPU select bit
Uint16 ADC_D:1; // 3 ADC_D CPU select bit
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union CPUSEL11_REG {
Uint32 all;
struct CPUSEL11_BITS bit;
};
struct CPUSEL12_BITS { // bits description
Uint16 CMPSS1:1; // 0 CMPSS1 CPU select bit
Uint16 CMPSS2:1; // 1 CMPSS2 CPU select bit
Uint16 CMPSS3:1; // 2 CMPSS3 CPU select bit
Uint16 CMPSS4:1; // 3 CMPSS4 CPU select bit
Uint16 CMPSS5:1; // 4 CMPSS5 CPU select bit
Uint16 CMPSS6:1; // 5 CMPSS6 CPU select bit
Uint16 CMPSS7:1; // 6 CMPSS7 CPU select bit
Uint16 CMPSS8:1; // 7 CMPSS8 CPU select bit
Uint16 rsvd1:8; // 15:8 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union CPUSEL12_REG {
Uint32 all;
struct CPUSEL12_BITS bit;
};
struct CPUSEL14_BITS { // bits description
Uint16 rsvd1:1; // 0 Reserved
Uint16 rsvd2:1; // 1 Reserved
Uint16 rsvd3:1; // 2 Reserved
Uint16 rsvd4:1; // 3 Reserved
Uint16 rsvd5:12; // 15:4 Reserved
Uint16 DAC_A:1; // 16 Buffered_DAC_A CPU select bit
Uint16 DAC_B:1; // 17 Buffered_DAC_B CPU select bit
Uint16 DAC_C:1; // 18 Buffered_DAC_C CPU select bit
Uint16 rsvd6:1; // 19 Reserved
Uint16 rsvd7:12; // 31:20 Reserved
};
union CPUSEL14_REG {
Uint32 all;
struct CPUSEL14_BITS bit;
};
struct CPU2RESCTL_BITS { // bits description
Uint16 RESET:1; // 0 CPU2 Reset Control bit
Uint16 rsvd1:15; // 15:1 Reserved
Uint16 KEY:16; // 31:16 Key Qualifier for writes to this register
};
union CPU2RESCTL_REG {
Uint32 all;
struct CPU2RESCTL_BITS bit;
};
struct RSTSTAT_BITS { // bits description
Uint16 CPU2RES:1; // 0 CPU2 Reset Status bit
Uint16 CPU2NMIWDRST:1; // 1 Indicates whether a CPU2.NMIWD reset was issued to CPU2
Uint16 CPU2HWBISTRST0:1; // 2 Indicates whether a HWBIST reset was issued to CPU2
Uint16 CPU2HWBISTRST1:1; // 3 Indicates whether a HWBIST reset was issued to CPU2
Uint16 rsvd1:12; // 15:4 Reserved
};
union RSTSTAT_REG {
Uint16 all;
struct RSTSTAT_BITS bit;
};
struct LPMSTAT_BITS { // bits description
Uint16 CPU2LPMSTAT:2; // 1:0 CPU2 LPM Status
Uint16 rsvd1:14; // 15:2 Reserved
};
union LPMSTAT_REG {
Uint16 all;
struct LPMSTAT_BITS bit;
};
struct SYSDBGCTL_BITS { // bits description
Uint16 BIT_0:1; // 0 Used in PLL startup. Only reset by POR.
Uint16 rsvd1:15; // 15:1 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union SYSDBGCTL_REG {
Uint32 all;
struct SYSDBGCTL_BITS bit;
};
struct DEV_CFG_REGS {
union DEVCFGLOCK1_REG DEVCFGLOCK1; // Lock bit for CPUSELx registers
Uint16 rsvd1[6]; // Reserved
union PARTIDL_REG PARTIDL; // Lower 32-bit of Device PART Identification Number
union PARTIDH_REG PARTIDH; // Upper 32-bit of Device PART Identification Number
Uint32 REVID; // Device Revision Number
Uint16 rsvd2[2]; // Reserved
union DC0_REG DC0; // Device Capability: Device Information
union DC1_REG DC1; // Device Capability: Processing Block Customization
union DC2_REG DC2; // Device Capability: EMIF Customization
union DC3_REG DC3; // Device Capability: Peripheral Customization
union DC4_REG DC4; // Device Capability: Peripheral Customization
union DC5_REG DC5; // Device Capability: Peripheral Customization
union DC6_REG DC6; // Device Capability: Peripheral Customization
union DC7_REG DC7; // Device Capability: Peripheral Customization
union DC8_REG DC8; // Device Capability: Peripheral Customization
union DC9_REG DC9; // Device Capability: Peripheral Customization
union DC10_REG DC10; // Device Capability: Peripheral Customization
union DC11_REG DC11; // Device Capability: Peripheral Customization
union DC12_REG DC12; // Device Capability: Peripheral Customization
union DC13_REG DC13; // Device Capability: Peripheral Customization
union DC14_REG DC14; // Device Capability: Analog Modules Customization
union DC15_REG DC15; // Device Capability: Analog Modules Customization
Uint16 rsvd3[2]; // Reserved
union DC17_REG DC17; // Device Capability: Analog Modules Customization
union DC18_REG DC18; // Device Capability: CPU1 Lx SRAM Customization
union DC19_REG DC19; // Device Capability: CPU2 Lx SRAM Customization
union DC20_REG DC20; // Device Capability: GSx SRAM Customization
Uint16 rsvd4[38]; // Reserved
union PERCNF1_REG PERCNF1; // Peripheral Configuration register
Uint16 rsvd5[18]; // Reserved
union FUSEERR_REG FUSEERR; // e-Fuse error Status register
Uint16 rsvd6[12]; // Reserved
union SOFTPRES0_REG SOFTPRES0; // Processing Block Software Reset register
union SOFTPRES1_REG SOFTPRES1; // EMIF Software Reset register
union SOFTPRES2_REG SOFTPRES2; // Peripheral Software Reset register
union SOFTPRES3_REG SOFTPRES3; // Peripheral Software Reset register
union SOFTPRES4_REG SOFTPRES4; // Peripheral Software Reset register
Uint16 rsvd7[2]; // Reserved
union SOFTPRES6_REG SOFTPRES6; // Peripheral Software Reset register
union SOFTPRES7_REG SOFTPRES7; // Peripheral Software Reset register
union SOFTPRES8_REG SOFTPRES8; // Peripheral Software Reset register
union SOFTPRES9_REG SOFTPRES9; // Peripheral Software Reset register
Uint16 rsvd8[2]; // Reserved
union SOFTPRES11_REG SOFTPRES11; // Peripheral Software Reset register
Uint16 rsvd9[2]; // Reserved
union SOFTPRES13_REG SOFTPRES13; // Peripheral Software Reset register
union SOFTPRES14_REG SOFTPRES14; // Peripheral Software Reset register
Uint16 rsvd10[2]; // Reserved
union SOFTPRES16_REG SOFTPRES16; // Peripheral Software Reset register
Uint16 rsvd11[50]; // Reserved
union CPUSEL0_REG CPUSEL0; // CPU Select register for common peripherals
union CPUSEL1_REG CPUSEL1; // CPU Select register for common peripherals
union CPUSEL2_REG CPUSEL2; // CPU Select register for common peripherals
Uint16 rsvd12[2]; // Reserved
union CPUSEL4_REG CPUSEL4; // CPU Select register for common peripherals
union CPUSEL5_REG CPUSEL5; // CPU Select register for common peripherals
union CPUSEL6_REG CPUSEL6; // CPU Select register for common peripherals
union CPUSEL7_REG CPUSEL7; // CPU Select register for common peripherals
union CPUSEL8_REG CPUSEL8; // CPU Select register for common peripherals
union CPUSEL9_REG CPUSEL9; // CPU Select register for common peripherals
Uint16 rsvd13[2]; // Reserved
union CPUSEL11_REG CPUSEL11; // CPU Select register for common peripherals
union CPUSEL12_REG CPUSEL12; // CPU Select register for common peripherals
Uint16 rsvd14[2]; // Reserved
union CPUSEL14_REG CPUSEL14; // CPU Select register for common peripherals
Uint16 rsvd15[46]; // Reserved
union CPU2RESCTL_REG CPU2RESCTL; // CPU2 Reset Control Register
union RSTSTAT_REG RSTSTAT; // Reset Status register for secondary C28x CPUs
union LPMSTAT_REG LPMSTAT; // LPM Status Register for secondary C28x CPUs
Uint16 rsvd16[6]; // Reserved
union SYSDBGCTL_REG SYSDBGCTL; // System Debug Control register
};
struct CLKSEM_BITS { // bits description
Uint16 SEM:2; // 1:0 Semaphore for CLKCFG Ownership by CPU1 or CPU2
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 KEY:16; // 31:16 Key Qualifier for writes to this register
};
union CLKSEM_REG {
Uint32 all;
struct CLKSEM_BITS bit;
};
struct CLKCFGLOCK1_BITS { // bits description
Uint16 CLKSRCCTL1:1; // 0 Lock bit for CLKSRCCTL1 register
Uint16 CLKSRCCTL2:1; // 1 Lock bit for CLKSRCCTL2 register
Uint16 CLKSRCCTL3:1; // 2 Lock bit for CLKSRCCTL3 register
Uint16 SYSPLLCTL1:1; // 3 Lock bit for SYSPLLCTL1 register
Uint16 SYSPLLCTL2:1; // 4 Lock bit for SYSPLLCTL2 register
Uint16 SYSPLLCTL3:1; // 5 Lock bit for SYSPLLCTL3 register
Uint16 SYSPLLMULT:1; // 6 Lock bit for SYSPLLMULT register
Uint16 AUXPLLCTL1:1; // 7 Lock bit for AUXPLLCTL1 register
Uint16 rsvd1:1; // 8 Reserved
Uint16 rsvd2:1; // 9 Reserved
Uint16 AUXPLLMULT:1; // 10 Lock bit for AUXPLLMULT register
Uint16 SYSCLKDIVSEL:1; // 11 Lock bit for SYSCLKDIVSEL register
Uint16 AUXCLKDIVSEL:1; // 12 Lock bit for AUXCLKDIVSEL register
Uint16 PERCLKDIVSEL:1; // 13 Lock bit for PERCLKDIVSEL register
Uint16 rsvd3:1; // 14 Reserved
Uint16 LOSPCP:1; // 15 Lock bit for LOSPCP register
Uint16 rsvd4:16; // 31:16 Reserved
};
union CLKCFGLOCK1_REG {
Uint32 all;
struct CLKCFGLOCK1_BITS bit;
};
struct CLKSRCCTL1_BITS { // bits description
Uint16 OSCCLKSRCSEL:2; // 1:0 OSCCLK Source Select Bit
Uint16 rsvd1:1; // 2 Reserved
Uint16 INTOSC2OFF:1; // 3 Internal Oscillator 2 Off Bit
Uint16 XTALOFF:1; // 4 Crystal (External) Oscillator Off Bit
Uint16 WDHALTI:1; // 5 Watchdog HALT Mode Ignore Bit
Uint16 rsvd2:10; // 15:6 Reserved
Uint16 rsvd3:16; // 31:16 Reserved
};
union CLKSRCCTL1_REG {
Uint32 all;
struct CLKSRCCTL1_BITS bit;
};
struct CLKSRCCTL2_BITS { // bits description
Uint16 AUXOSCCLKSRCSEL:2; // 1:0 AUXOSCCLK Source Select Bit
Uint16 CANABCLKSEL:2; // 3:2 CANA Bit Clock Source Select Bit
Uint16 CANBBCLKSEL:2; // 5:4 CANB Bit Clock Source Select Bit
Uint16 rsvd1:2; // 7:6 Reserved
Uint16 rsvd2:2; // 9:8 Reserved
Uint16 rsvd3:6; // 15:10 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union CLKSRCCTL2_REG {
Uint32 all;
struct CLKSRCCTL2_BITS bit;
};
struct CLKSRCCTL3_BITS { // bits description
Uint16 XCLKOUTSEL:3; // 2:0 XCLKOUT Source Select Bit
Uint16 rsvd1:13; // 15:3 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union CLKSRCCTL3_REG {
Uint32 all;
struct CLKSRCCTL3_BITS bit;
};
struct SYSPLLCTL1_BITS { // bits description
Uint16 PLLEN:1; // 0 SYSPLL enable/disable bit
Uint16 PLLCLKEN:1; // 1 SYSPLL bypassed or included in the PLLSYSCLK path
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union SYSPLLCTL1_REG {
Uint32 all;
struct SYSPLLCTL1_BITS bit;
};
struct SYSPLLMULT_BITS { // bits description
Uint16 IMULT:7; // 6:0 SYSPLL Integer Multiplier
Uint16 rsvd1:1; // 7 Reserved
Uint16 FMULT:2; // 9:8 SYSPLL Fractional Multiplier
Uint16 rsvd2:6; // 15:10 Reserved
Uint16 rsvd3:16; // 31:16 Reserved
};
union SYSPLLMULT_REG {
Uint32 all;
struct SYSPLLMULT_BITS bit;
};
struct SYSPLLSTS_BITS { // bits description
Uint16 LOCKS:1; // 0 SYSPLL Lock Status Bit
Uint16 SLIPS:1; // 1 SYSPLL Slip Status Bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union SYSPLLSTS_REG {
Uint32 all;
struct SYSPLLSTS_BITS bit;
};
struct AUXPLLCTL1_BITS { // bits description
Uint16 PLLEN:1; // 0 AUXPLL enable/disable bit
Uint16 PLLCLKEN:1; // 1 AUXPLL bypassed or included in the AUXPLLCLK path
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union AUXPLLCTL1_REG {
Uint32 all;
struct AUXPLLCTL1_BITS bit;
};
struct AUXPLLMULT_BITS { // bits description
Uint16 IMULT:7; // 6:0 AUXPLL Integer Multiplier
Uint16 rsvd1:1; // 7 Reserved
Uint16 FMULT:2; // 9:8 AUXPLL Fractional Multiplier
Uint16 rsvd2:6; // 15:10 Reserved
Uint16 rsvd3:16; // 31:16 Reserved
};
union AUXPLLMULT_REG {
Uint32 all;
struct AUXPLLMULT_BITS bit;
};
struct AUXPLLSTS_BITS { // bits description
Uint16 LOCKS:1; // 0 AUXPLL Lock Status Bit
Uint16 SLIPS:1; // 1 AUXPLL Slip Status Bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union AUXPLLSTS_REG {
Uint32 all;
struct AUXPLLSTS_BITS bit;
};
struct SYSCLKDIVSEL_BITS { // bits description
Uint16 PLLSYSCLKDIV:6; // 5:0 PLLSYSCLK Divide Select
Uint16 rsvd1:10; // 15:6 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union SYSCLKDIVSEL_REG {
Uint32 all;
struct SYSCLKDIVSEL_BITS bit;
};
struct AUXCLKDIVSEL_BITS { // bits description
Uint16 AUXPLLDIV:2; // 1:0 AUXPLLCLK Divide Select
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union AUXCLKDIVSEL_REG {
Uint32 all;
struct AUXCLKDIVSEL_BITS bit;
};
struct PERCLKDIVSEL_BITS { // bits description
Uint16 EPWMCLKDIV:2; // 1:0 EPWM Clock Divide Select
Uint16 rsvd1:2; // 3:2 Reserved
Uint16 EMIF1CLKDIV:1; // 4 EMIF1 Clock Divide Select
Uint16 rsvd2:1; // 5 Reserved
Uint16 EMIF2CLKDIV:1; // 6 EMIF2 Clock Divide Select
Uint16 rsvd3:9; // 15:7 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union PERCLKDIVSEL_REG {
Uint32 all;
struct PERCLKDIVSEL_BITS bit;
};
struct XCLKOUTDIVSEL_BITS { // bits description
Uint16 XCLKOUTDIV:2; // 1:0 XCLKOUT Divide Select
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union XCLKOUTDIVSEL_REG {
Uint32 all;
struct XCLKOUTDIVSEL_BITS bit;
};
struct LOSPCP_BITS { // bits description
Uint16 LSPCLKDIV:3; // 2:0 LSPCLK Divide Select
Uint16 rsvd1:13; // 15:3 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union LOSPCP_REG {
Uint32 all;
struct LOSPCP_BITS bit;
};
struct MCDCR_BITS { // bits description
Uint16 MCLKSTS:1; // 0 Missing Clock Status Bit
Uint16 MCLKCLR:1; // 1 Missing Clock Clear Bit
Uint16 MCLKOFF:1; // 2 Missing Clock Detect Off Bit
Uint16 OSCOFF:1; // 3 Oscillator Clock Off Bit
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union MCDCR_REG {
Uint32 all;
struct MCDCR_BITS bit;
};
struct X1CNT_BITS { // bits description
Uint16 X1CNT:10; // 9:0 X1 Counter
Uint16 rsvd1:6; // 15:10 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union X1CNT_REG {
Uint32 all;
struct X1CNT_BITS bit;
};
struct CLK_CFG_REGS {
union CLKSEM_REG CLKSEM; // Clock Control Semaphore Register
union CLKCFGLOCK1_REG CLKCFGLOCK1; // Lock bit for CLKCFG registers
Uint16 rsvd1[4]; // Reserved
union CLKSRCCTL1_REG CLKSRCCTL1; // Clock Source Control register-1
union CLKSRCCTL2_REG CLKSRCCTL2; // Clock Source Control register-2
union CLKSRCCTL3_REG CLKSRCCTL3; // Clock Source Control register-3
union SYSPLLCTL1_REG SYSPLLCTL1; // SYSPLL Control register-1
Uint16 rsvd2[4]; // Reserved
union SYSPLLMULT_REG SYSPLLMULT; // SYSPLL Multiplier register
union SYSPLLSTS_REG SYSPLLSTS; // SYSPLL Status register
union AUXPLLCTL1_REG AUXPLLCTL1; // AUXPLL Control register-1
Uint16 rsvd3[4]; // Reserved
union AUXPLLMULT_REG AUXPLLMULT; // AUXPLL Multiplier register
union AUXPLLSTS_REG AUXPLLSTS; // AUXPLL Status register
union SYSCLKDIVSEL_REG SYSCLKDIVSEL; // System Clock Divider Select register
union AUXCLKDIVSEL_REG AUXCLKDIVSEL; // Auxillary Clock Divider Select register
union PERCLKDIVSEL_REG PERCLKDIVSEL; // Peripheral Clock Divider Selet register
union XCLKOUTDIVSEL_REG XCLKOUTDIVSEL; // XCLKOUT Divider Select register
Uint16 rsvd4[2]; // Reserved
union LOSPCP_REG LOSPCP; // Low Speed Clock Source Prescalar
union MCDCR_REG MCDCR; // Missing Clock Detect Control Register
union X1CNT_REG X1CNT; // 10-bit Counter on X1 Clock
};
struct CPUSYSLOCK1_BITS { // bits description
Uint16 HIBBOOTMODE:1; // 0 Lock bit for HIBBOOTMODE register
Uint16 IORESTOREADDR:1; // 1 Lock bit for IORESTOREADDR Register
Uint16 PIEVERRADDR:1; // 2 Lock bit for PIEVERRADDR Register
Uint16 PCLKCR0:1; // 3 Lock bit for PCLKCR0 Register
Uint16 PCLKCR1:1; // 4 Lock bit for PCLKCR1 Register
Uint16 PCLKCR2:1; // 5 Lock bit for PCLKCR2 Register
Uint16 PCLKCR3:1; // 6 Lock bit for PCLKCR3 Register
Uint16 PCLKCR4:1; // 7 Lock bit for PCLKCR4 Register
Uint16 PCLKCR5:1; // 8 Lock bit for PCLKCR5 Register
Uint16 PCLKCR6:1; // 9 Lock bit for PCLKCR6 Register
Uint16 PCLKCR7:1; // 10 Lock bit for PCLKCR7 Register
Uint16 PCLKCR8:1; // 11 Lock bit for PCLKCR8 Register
Uint16 PCLKCR9:1; // 12 Lock bit for PCLKCR9 Register
Uint16 PCLKCR10:1; // 13 Lock bit for PCLKCR10 Register
Uint16 PCLKCR11:1; // 14 Lock bit for PCLKCR11 Register
Uint16 PCLKCR12:1; // 15 Lock bit for PCLKCR12 Register
Uint16 PCLKCR13:1; // 16 Lock bit for PCLKCR13 Register
Uint16 PCLKCR14:1; // 17 Lock bit for PCLKCR14 Register
Uint16 PCLKCR15:1; // 18 Lock bit for PCLKCR15 Register
Uint16 PCLKCR16:1; // 19 Lock bit for PCLKCR16 Register
Uint16 SECMSEL:1; // 20 Lock bit for SECMSEL Register
Uint16 LPMCR:1; // 21 Lock bit for LPMCR Register
Uint16 GPIOLPMSEL0:1; // 22 Lock bit for GPIOLPMSEL0 Register
Uint16 GPIOLPMSEL1:1; // 23 Lock bit for GPIOLPMSEL1 Register
Uint16 rsvd1:8; // 31:24 Reserved
};
union CPUSYSLOCK1_REG {
Uint32 all;
struct CPUSYSLOCK1_BITS bit;
};
struct IORESTOREADDR_BITS { // bits description
Uint32 ADDR:22; // 21:0 restoreIO() routine address
Uint16 rsvd1:10; // 31:22 Reserved
};
union IORESTOREADDR_REG {
Uint32 all;
struct IORESTOREADDR_BITS bit;
};
struct PIEVERRADDR_BITS { // bits description
Uint32 ADDR:22; // 21:0 PIE Vector Fetch Error Handler Routine Address
Uint16 rsvd1:10; // 31:22 Reserved
};
union PIEVERRADDR_REG {
Uint32 all;
struct PIEVERRADDR_BITS bit;
};
struct PCLKCR0_BITS { // bits description
Uint16 CLA1:1; // 0 CLA1 Clock Enable Bit
Uint16 rsvd1:1; // 1 Reserved
Uint16 DMA:1; // 2 DMA Clock Enable bit
Uint16 CPUTIMER0:1; // 3 CPUTIMER0 Clock Enable bit
Uint16 CPUTIMER1:1; // 4 CPUTIMER1 Clock Enable bit
Uint16 CPUTIMER2:1; // 5 CPUTIMER2 Clock Enable bit
Uint16 rsvd2:10; // 15:6 Reserved
Uint16 HRPWM:1; // 16 HRPWM Clock Enable Bit
Uint16 rsvd3:1; // 17 Reserved
Uint16 TBCLKSYNC:1; // 18 EPWM Time Base Clock sync
Uint16 GTBCLKSYNC:1; // 19 EPWM Time Base Clock Global sync
Uint16 rsvd4:12; // 31:20 Reserved
};
union PCLKCR0_REG {
Uint32 all;
struct PCLKCR0_BITS bit;
};
struct PCLKCR1_BITS { // bits description
Uint16 EMIF1:1; // 0 EMIF1 Clock Enable bit
Uint16 EMIF2:1; // 1 EMIF2 Clock Enable bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union PCLKCR1_REG {
Uint32 all;
struct PCLKCR1_BITS bit;
};
struct PCLKCR2_BITS { // bits description
Uint16 EPWM1:1; // 0 EPWM1 Clock Enable bit
Uint16 EPWM2:1; // 1 EPWM2 Clock Enable bit
Uint16 EPWM3:1; // 2 EPWM3 Clock Enable bit
Uint16 EPWM4:1; // 3 EPWM4 Clock Enable bit
Uint16 EPWM5:1; // 4 EPWM5 Clock Enable bit
Uint16 EPWM6:1; // 5 EPWM6 Clock Enable bit
Uint16 EPWM7:1; // 6 EPWM7 Clock Enable bit
Uint16 EPWM8:1; // 7 EPWM8 Clock Enable bit
Uint16 EPWM9:1; // 8 EPWM9 Clock Enable bit
Uint16 EPWM10:1; // 9 EPWM10 Clock Enable bit
Uint16 EPWM11:1; // 10 EPWM11 Clock Enable bit
Uint16 EPWM12:1; // 11 EPWM12 Clock Enable bit
Uint16 rsvd1:1; // 12 Reserved
Uint16 rsvd2:1; // 13 Reserved
Uint16 rsvd3:1; // 14 Reserved
Uint16 rsvd4:1; // 15 Reserved
Uint16 rsvd5:16; // 31:16 Reserved
};
union PCLKCR2_REG {
Uint32 all;
struct PCLKCR2_BITS bit;
};
struct PCLKCR3_BITS { // bits description
Uint16 ECAP1:1; // 0 ECAP1 Clock Enable bit
Uint16 ECAP2:1; // 1 ECAP2 Clock Enable bit
Uint16 ECAP3:1; // 2 ECAP3 Clock Enable bit
Uint16 ECAP4:1; // 3 ECAP4 Clock Enable bit
Uint16 ECAP5:1; // 4 ECAP5 Clock Enable bit
Uint16 ECAP6:1; // 5 ECAP6 Clock Enable bit
Uint16 rsvd1:1; // 6 Reserved
Uint16 rsvd2:1; // 7 Reserved
Uint16 rsvd3:8; // 15:8 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union PCLKCR3_REG {
Uint32 all;
struct PCLKCR3_BITS bit;
};
struct PCLKCR4_BITS { // bits description
Uint16 EQEP1:1; // 0 EQEP1 Clock Enable bit
Uint16 EQEP2:1; // 1 EQEP2 Clock Enable bit
Uint16 EQEP3:1; // 2 EQEP3 Clock Enable bit
Uint16 rsvd1:1; // 3 Reserved
Uint16 rsvd2:12; // 15:4 Reserved
Uint16 rsvd3:16; // 31:16 Reserved
};
union PCLKCR4_REG {
Uint32 all;
struct PCLKCR4_BITS bit;
};
struct PCLKCR6_BITS { // bits description
Uint16 SD1:1; // 0 SD1 Clock Enable bit
Uint16 SD2:1; // 1 SD2 Clock Enable bit
Uint16 rsvd1:1; // 2 Reserved
Uint16 rsvd2:1; // 3 Reserved
Uint16 rsvd3:1; // 4 Reserved
Uint16 rsvd4:1; // 5 Reserved
Uint16 rsvd5:1; // 6 Reserved
Uint16 rsvd6:1; // 7 Reserved
Uint16 rsvd7:8; // 15:8 Reserved
Uint16 rsvd8:16; // 31:16 Reserved
};
union PCLKCR6_REG {
Uint32 all;
struct PCLKCR6_BITS bit;
};
struct PCLKCR7_BITS { // bits description
Uint16 SCI_A:1; // 0 SCI_A Clock Enable bit
Uint16 SCI_B:1; // 1 SCI_B Clock Enable bit
Uint16 SCI_C:1; // 2 SCI_C Clock Enable bit
Uint16 SCI_D:1; // 3 SCI_D Clock Enable bit
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union PCLKCR7_REG {
Uint32 all;
struct PCLKCR7_BITS bit;
};
struct PCLKCR8_BITS { // bits description
Uint16 SPI_A:1; // 0 SPI_A Clock Enable bit
Uint16 SPI_B:1; // 1 SPI_B Clock Enable bit
Uint16 SPI_C:1; // 2 SPI_C Clock Enable bit
Uint16 rsvd1:1; // 3 Reserved
Uint16 rsvd2:12; // 15:4 Reserved
Uint16 rsvd3:1; // 16 Reserved
Uint16 rsvd4:1; // 17 Reserved
Uint16 rsvd5:14; // 31:18 Reserved
};
union PCLKCR8_REG {
Uint32 all;
struct PCLKCR8_BITS bit;
};
struct PCLKCR9_BITS { // bits description
Uint16 I2C_A:1; // 0 I2C_A Clock Enable bit
Uint16 I2C_B:1; // 1 I2C_B Clock Enable bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:1; // 16 Reserved
Uint16 rsvd3:1; // 17 Reserved
Uint16 rsvd4:14; // 31:18 Reserved
};
union PCLKCR9_REG {
Uint32 all;
struct PCLKCR9_BITS bit;
};
struct PCLKCR10_BITS { // bits description
Uint16 CAN_A:1; // 0 CAN_A Clock Enable bit
Uint16 CAN_B:1; // 1 CAN_B Clock Enable bit
Uint16 rsvd1:1; // 2 Reserved
Uint16 rsvd2:1; // 3 Reserved
Uint16 rsvd3:12; // 15:4 Reserved
Uint16 rsvd4:16; // 31:16 Reserved
};
union PCLKCR10_REG {
Uint32 all;
struct PCLKCR10_BITS bit;
};
struct PCLKCR11_BITS { // bits description
Uint16 McBSP_A:1; // 0 McBSP_A Clock Enable bit
Uint16 McBSP_B:1; // 1 McBSP_B Clock Enable bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 USB_A:1; // 16 USB_A Clock Enable bit
Uint16 rsvd2:1; // 17 Reserved
Uint16 rsvd3:14; // 31:18 Reserved
};
union PCLKCR11_REG {
Uint32 all;
struct PCLKCR11_BITS bit;
};
struct PCLKCR12_BITS { // bits description
Uint16 uPP_A:1; // 0 uPP_A Clock Enable bit
Uint16 rsvd1:1; // 1 Reserved
Uint16 rsvd2:14; // 15:2 Reserved
Uint16 rsvd3:16; // 31:16 Reserved
};
union PCLKCR12_REG {
Uint32 all;
struct PCLKCR12_BITS bit;
};
struct PCLKCR13_BITS { // bits description
Uint16 ADC_A:1; // 0 ADC_A Clock Enable bit
Uint16 ADC_B:1; // 1 ADC_B Clock Enable bit
Uint16 ADC_C:1; // 2 ADC_C Clock Enable bit
Uint16 ADC_D:1; // 3 ADC_D Clock Enable bit
Uint16 rsvd1:12; // 15:4 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union PCLKCR13_REG {
Uint32 all;
struct PCLKCR13_BITS bit;
};
struct PCLKCR14_BITS { // bits description
Uint16 CMPSS1:1; // 0 CMPSS1 Clock Enable bit
Uint16 CMPSS2:1; // 1 CMPSS2 Clock Enable bit
Uint16 CMPSS3:1; // 2 CMPSS3 Clock Enable bit
Uint16 CMPSS4:1; // 3 CMPSS4 Clock Enable bit
Uint16 CMPSS5:1; // 4 CMPSS5 Clock Enable bit
Uint16 CMPSS6:1; // 5 CMPSS6 Clock Enable bit
Uint16 CMPSS7:1; // 6 CMPSS7 Clock Enable bit
Uint16 CMPSS8:1; // 7 CMPSS8 Clock Enable bit
Uint16 rsvd1:8; // 15:8 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union PCLKCR14_REG {
Uint32 all;
struct PCLKCR14_BITS bit;
};
struct PCLKCR16_BITS { // bits description
Uint16 rsvd1:1; // 0 Reserved
Uint16 rsvd2:1; // 1 Reserved
Uint16 rsvd3:1; // 2 Reserved
Uint16 rsvd4:1; // 3 Reserved
Uint16 rsvd5:12; // 15:4 Reserved
Uint16 DAC_A:1; // 16 Buffered_DAC_A Clock Enable Bit
Uint16 DAC_B:1; // 17 Buffered_DAC_B Clock Enable Bit
Uint16 DAC_C:1; // 18 Buffered_DAC_C Clock Enable Bit
Uint16 rsvd6:1; // 19 Reserved
Uint16 rsvd7:12; // 31:20 Reserved
};
union PCLKCR16_REG {
Uint32 all;
struct PCLKCR16_BITS bit;
};
struct SECMSEL_BITS { // bits description
Uint16 PF1SEL:2; // 1:0 Secondary Master Select for VBUS32_1 Bridge
Uint16 PF2SEL:2; // 3:2 Secondary Master Select for VBUS32_2 Bridge
Uint16 rsvd1:2; // 5:4 Reserved
Uint16 rsvd2:2; // 7:6 Reserved
Uint16 rsvd3:2; // 9:8 Reserved
Uint16 rsvd4:2; // 11:10 Reserved
Uint16 rsvd5:2; // 13:12 Reserved
Uint16 rsvd6:2; // 15:14 Reserved
Uint16 rsvd7:16; // 31:16 Reserved
};
union SECMSEL_REG {
Uint32 all;
struct SECMSEL_BITS bit;
};
struct LPMCR_BITS { // bits description
Uint16 LPM:2; // 1:0 Low Power Mode setting
Uint16 QUALSTDBY:6; // 7:2 STANDBY Wakeup Pin Qualification Setting
Uint16 rsvd1:7; // 14:8 Reserved
Uint16 WDINTE:1; // 15 Enable for WDINT wakeup from STANDBY
Uint16 M0M1MODE:2; // 17:16 Configuration for M0 and M1 mode during HIB
Uint16 rsvd2:13; // 30:18 Reserved
Uint16 IOISODIS:1; // 31 IO Isolation Disable
};
union LPMCR_REG {
Uint32 all;
struct LPMCR_BITS bit;
};
struct GPIOLPMSEL0_BITS { // bits description
Uint16 GPIO0:1; // 0 GPIO0 Enable for LPM Wakeup
Uint16 GPIO1:1; // 1 GPIO1 Enable for LPM Wakeup
Uint16 GPIO2:1; // 2 GPIO2 Enable for LPM Wakeup
Uint16 GPIO3:1; // 3 GPIO3 Enable for LPM Wakeup
Uint16 GPIO4:1; // 4 GPIO4 Enable for LPM Wakeup
Uint16 GPIO5:1; // 5 GPIO5 Enable for LPM Wakeup
Uint16 GPIO6:1; // 6 GPIO6 Enable for LPM Wakeup
Uint16 GPIO7:1; // 7 GPIO7 Enable for LPM Wakeup
Uint16 GPIO8:1; // 8 GPIO8 Enable for LPM Wakeup
Uint16 GPIO9:1; // 9 GPIO9 Enable for LPM Wakeup
Uint16 GPIO10:1; // 10 GPIO10 Enable for LPM Wakeup
Uint16 GPIO11:1; // 11 GPIO11 Enable for LPM Wakeup
Uint16 GPIO12:1; // 12 GPIO12 Enable for LPM Wakeup
Uint16 GPIO13:1; // 13 GPIO13 Enable for LPM Wakeup
Uint16 GPIO14:1; // 14 GPIO14 Enable for LPM Wakeup
Uint16 GPIO15:1; // 15 GPIO15 Enable for LPM Wakeup
Uint16 GPIO16:1; // 16 GPIO16 Enable for LPM Wakeup
Uint16 GPIO17:1; // 17 GPIO17 Enable for LPM Wakeup
Uint16 GPIO18:1; // 18 GPIO18 Enable for LPM Wakeup
Uint16 GPIO19:1; // 19 GPIO19 Enable for LPM Wakeup
Uint16 GPIO20:1; // 20 GPIO20 Enable for LPM Wakeup
Uint16 GPIO21:1; // 21 GPIO21 Enable for LPM Wakeup
Uint16 GPIO22:1; // 22 GPIO22 Enable for LPM Wakeup
Uint16 GPIO23:1; // 23 GPIO23 Enable for LPM Wakeup
Uint16 GPIO24:1; // 24 GPIO24 Enable for LPM Wakeup
Uint16 GPIO25:1; // 25 GPIO25 Enable for LPM Wakeup
Uint16 GPIO26:1; // 26 GPIO26 Enable for LPM Wakeup
Uint16 GPIO27:1; // 27 GPIO27 Enable for LPM Wakeup
Uint16 GPIO28:1; // 28 GPIO28 Enable for LPM Wakeup
Uint16 GPIO29:1; // 29 GPIO29 Enable for LPM Wakeup
Uint16 GPIO30:1; // 30 GPIO30 Enable for LPM Wakeup
Uint16 GPIO31:1; // 31 GPIO31 Enable for LPM Wakeup
};
union GPIOLPMSEL0_REG {
Uint32 all;
struct GPIOLPMSEL0_BITS bit;
};
struct GPIOLPMSEL1_BITS { // bits description
Uint16 GPIO32:1; // 0 GPIO32 Enable for LPM Wakeup
Uint16 GPIO33:1; // 1 GPIO33 Enable for LPM Wakeup
Uint16 GPIO34:1; // 2 GPIO34 Enable for LPM Wakeup
Uint16 GPIO35:1; // 3 GPIO35 Enable for LPM Wakeup
Uint16 GPIO36:1; // 4 GPIO36 Enable for LPM Wakeup
Uint16 GPIO37:1; // 5 GPIO37 Enable for LPM Wakeup
Uint16 GPIO38:1; // 6 GPIO38 Enable for LPM Wakeup
Uint16 GPIO39:1; // 7 GPIO39 Enable for LPM Wakeup
Uint16 GPIO40:1; // 8 GPIO40 Enable for LPM Wakeup
Uint16 GPIO41:1; // 9 GPIO41 Enable for LPM Wakeup
Uint16 GPIO42:1; // 10 GPIO42 Enable for LPM Wakeup
Uint16 GPIO43:1; // 11 GPIO43 Enable for LPM Wakeup
Uint16 GPIO44:1; // 12 GPIO44 Enable for LPM Wakeup
Uint16 GPIO45:1; // 13 GPIO45 Enable for LPM Wakeup
Uint16 GPIO46:1; // 14 GPIO46 Enable for LPM Wakeup
Uint16 GPIO47:1; // 15 GPIO47 Enable for LPM Wakeup
Uint16 GPIO48:1; // 16 GPIO48 Enable for LPM Wakeup
Uint16 GPIO49:1; // 17 GPIO49 Enable for LPM Wakeup
Uint16 GPIO50:1; // 18 GPIO50 Enable for LPM Wakeup
Uint16 GPIO51:1; // 19 GPIO51 Enable for LPM Wakeup
Uint16 GPIO52:1; // 20 GPIO52 Enable for LPM Wakeup
Uint16 GPIO53:1; // 21 GPIO53 Enable for LPM Wakeup
Uint16 GPIO54:1; // 22 GPIO54 Enable for LPM Wakeup
Uint16 GPIO55:1; // 23 GPIO55 Enable for LPM Wakeup
Uint16 GPIO56:1; // 24 GPIO56 Enable for LPM Wakeup
Uint16 GPIO57:1; // 25 GPIO57 Enable for LPM Wakeup
Uint16 GPIO58:1; // 26 GPIO58 Enable for LPM Wakeup
Uint16 GPIO59:1; // 27 GPIO59 Enable for LPM Wakeup
Uint16 GPIO60:1; // 28 GPIO60 Enable for LPM Wakeup
Uint16 GPIO61:1; // 29 GPIO61 Enable for LPM Wakeup
Uint16 GPIO62:1; // 30 GPIO62 Enable for LPM Wakeup
Uint16 GPIO63:1; // 31 GPIO63 Enable for LPM Wakeup
};
union GPIOLPMSEL1_REG {
Uint32 all;
struct GPIOLPMSEL1_BITS bit;
};
struct TMR2CLKCTL_BITS { // bits description
Uint16 TMR2CLKSRCSEL:3; // 2:0 CPU Timer 2 Clock Source Select Bit
Uint16 TMR2CLKPRESCALE:3; // 5:3 CPU Timer 2 Clock Pre-Scale Value
Uint16 rsvd1:10; // 15:6 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union TMR2CLKCTL_REG {
Uint32 all;
struct TMR2CLKCTL_BITS bit;
};
struct RESC_BITS { // bits description
Uint16 POR:1; // 0 POR Reset Cause Indication Bit
Uint16 XRSn:1; // 1 XRSn Reset Cause Indication Bit
Uint16 WDRSn:1; // 2 WDRSn Reset Cause Indication Bit
Uint16 NMIWDRSn:1; // 3 NMIWDRSn Reset Cause Indication Bit
Uint16 rsvd1:1; // 4 Reserved
Uint16 HWBISTn:1; // 5 HWBISTn Reset Cause Indication Bit
Uint16 HIBRESETn:1; // 6 HIBRESETn Reset Cause Indication Bit
Uint16 rsvd2:1; // 7 Reserved
Uint16 SCCRESETn:1; // 8 SCCRESETn Reset Cause Indication Bit
Uint16 rsvd3:7; // 15:9 Reserved
Uint16 rsvd4:14; // 29:16 Reserved
Uint16 XRSn_pin_status:1; // 30 XRSN Pin Status
Uint16 TRSTn_pin_status:1; // 31 TRSTn Status
};
union RESC_REG {
Uint32 all;
struct RESC_BITS bit;
};
struct CPU_SYS_REGS {
union CPUSYSLOCK1_REG CPUSYSLOCK1; // Lock bit for CPUSYS registers
Uint16 rsvd1[4]; // Reserved
Uint32 HIBBOOTMODE; // HIB Boot Mode Register
union IORESTOREADDR_REG IORESTOREADDR; // IORestore() routine Address Register
union PIEVERRADDR_REG PIEVERRADDR; // PIE Vector Fetch Error Address register
Uint16 rsvd2[22]; // Reserved
union PCLKCR0_REG PCLKCR0; // Peripheral Clock Gating Registers
union PCLKCR1_REG PCLKCR1; // Peripheral Clock Gating Registers
union PCLKCR2_REG PCLKCR2; // Peripheral Clock Gating Registers
union PCLKCR3_REG PCLKCR3; // Peripheral Clock Gating Registers
union PCLKCR4_REG PCLKCR4; // Peripheral Clock Gating Registers
Uint16 rsvd3[2]; // Reserved
union PCLKCR6_REG PCLKCR6; // Peripheral Clock Gating Registers
union PCLKCR7_REG PCLKCR7; // Peripheral Clock Gating Registers
union PCLKCR8_REG PCLKCR8; // Peripheral Clock Gating Registers
union PCLKCR9_REG PCLKCR9; // Peripheral Clock Gating Registers
union PCLKCR10_REG PCLKCR10; // Peripheral Clock Gating Registers
union PCLKCR11_REG PCLKCR11; // Peripheral Clock Gating Registers
union PCLKCR12_REG PCLKCR12; // Peripheral Clock Gating Registers
union PCLKCR13_REG PCLKCR13; // Peripheral Clock Gating Registers
union PCLKCR14_REG PCLKCR14; // Peripheral Clock Gating Registers
Uint16 rsvd4[2]; // Reserved
union PCLKCR16_REG PCLKCR16; // Peripheral Clock Gating Registers
Uint16 rsvd5[48]; // Reserved
union SECMSEL_REG SECMSEL; // Secondary Master Select register for common peripherals: Selects between CLA & DMA
union LPMCR_REG LPMCR; // LPM Control Register
union GPIOLPMSEL0_REG GPIOLPMSEL0; // GPIO LPM Wakeup select registers
union GPIOLPMSEL1_REG GPIOLPMSEL1; // GPIO LPM Wakeup select registers
union TMR2CLKCTL_REG TMR2CLKCTL; // Timer2 Clock Measurement functionality control register
Uint16 rsvd6[2]; // Reserved
union RESC_REG RESC; // Reset Cause register
};
struct SCSR_BITS { // bits description
Uint16 WDOVERRIDE:1; // 0 WD Override for WDDIS bit
Uint16 WDENINT:1; // 1 WD Interrupt Enable
Uint16 WDINTS:1; // 2 WD Interrupt Status
Uint16 rsvd1:13; // 15:3 Reserved
};
union SCSR_REG {
Uint16 all;
struct SCSR_BITS bit;
};
struct WDCNTR_BITS { // bits description
Uint16 WDCNTR:8; // 7:0 WD Counter
Uint16 rsvd1:8; // 15:8 Reserved
};
union WDCNTR_REG {
Uint16 all;
struct WDCNTR_BITS bit;
};
struct WDKEY_BITS { // bits description
Uint16 WDKEY:8; // 7:0 WD KEY
Uint16 rsvd1:8; // 15:8 Reserved
};
union WDKEY_REG {
Uint16 all;
struct WDKEY_BITS bit;
};
struct WDCR_BITS { // bits description
Uint16 WDPS:3; // 2:0 WD Clock Prescalar
Uint16 WDCHK:3; // 5:3 WD Check Bits
Uint16 WDDIS:1; // 6 WD Disable
Uint16 rsvd1:1; // 7 Reserved
Uint16 rsvd2:8; // 15:8 Reserved
};
union WDCR_REG {
Uint16 all;
struct WDCR_BITS bit;
};
struct WDWCR_BITS { // bits description
Uint16 MIN:8; // 7:0 WD Min Threshold setting for Windowed Watchdog functionality
Uint16 FIRSTKEY:1; // 8 First Key Detect Flag
Uint16 rsvd1:7; // 15:9 Reserved
};
union WDWCR_REG {
Uint16 all;
struct WDWCR_BITS bit;
};
struct WD_REGS {
Uint16 rsvd1[34]; // Reserved
union SCSR_REG SCSR; // System Control & Status Register
union WDCNTR_REG WDCNTR; // Watchdog Counter Register
Uint16 rsvd2; // Reserved
union WDKEY_REG WDKEY; // Watchdog Reset Key Register
Uint16 rsvd3[3]; // Reserved
union WDCR_REG WDCR; // Watchdog Control Register
union WDWCR_REG WDWCR; // Watchdog Windowed Control Register
};
struct CLA1TASKSRCSELLOCK_BITS { // bits description
Uint16 CLA1TASKSRCSEL1:1; // 0 CLA1TASKSRCSEL1 Register Lock bit
Uint16 CLA1TASKSRCSEL2:1; // 1 CLA1TASKSRCSEL2 Register Lock bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union CLA1TASKSRCSELLOCK_REG {
Uint32 all;
struct CLA1TASKSRCSELLOCK_BITS bit;
};
struct DMACHSRCSELLOCK_BITS { // bits description
Uint16 DMACHSRCSEL1:1; // 0 DMACHSRCSEL1 Register Lock bit
Uint16 DMACHSRCSEL2:1; // 1 DMACHSRCSEL2 Register Lock bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union DMACHSRCSELLOCK_REG {
Uint32 all;
struct DMACHSRCSELLOCK_BITS bit;
};
struct CLA1TASKSRCSEL1_BITS { // bits description
Uint16 TASK1:8; // 7:0 Selects the Trigger Source for TASK1 of CLA1
Uint16 TASK2:8; // 15:8 Selects the Trigger Source for TASK2 of CLA1
Uint16 TASK3:8; // 23:16 Selects the Trigger Source for TASK3 of CLA1
Uint16 TASK4:8; // 31:24 Selects the Trigger Source for TASK4 of CLA1
};
union CLA1TASKSRCSEL1_REG {
Uint32 all;
struct CLA1TASKSRCSEL1_BITS bit;
};
struct CLA1TASKSRCSEL2_BITS { // bits description
Uint16 TASK5:8; // 7:0 Selects the Trigger Source for TASK5 of CLA1
Uint16 TASK6:8; // 15:8 Selects the Trigger Source for TASK6 of CLA1
Uint16 TASK7:8; // 23:16 Selects the Trigger Source for TASK7 of CLA1
Uint16 TASK8:8; // 31:24 Selects the Trigger Source for TASK8 of CLA1
};
union CLA1TASKSRCSEL2_REG {
Uint32 all;
struct CLA1TASKSRCSEL2_BITS bit;
};
struct DMACHSRCSEL1_BITS { // bits description
Uint16 CH1:8; // 7:0 Selects the Trigger and Sync Source CH1 of DMA
Uint16 CH2:8; // 15:8 Selects the Trigger and Sync Source CH2 of DMA
Uint16 CH3:8; // 23:16 Selects the Trigger and Sync Source CH3 of DMA
Uint16 CH4:8; // 31:24 Selects the Trigger and Sync Source CH4 of DMA
};
union DMACHSRCSEL1_REG {
Uint32 all;
struct DMACHSRCSEL1_BITS bit;
};
struct DMACHSRCSEL2_BITS { // bits description
Uint16 CH5:8; // 7:0 Selects the Trigger and Sync Source CH5 of DMA
Uint16 CH6:8; // 15:8 Selects the Trigger and Sync Source CH6 of DMA
Uint16 rsvd1:16; // 31:16 Reserved
};
union DMACHSRCSEL2_REG {
Uint32 all;
struct DMACHSRCSEL2_BITS bit;
};
struct DMA_CLA_SRC_SEL_REGS {
union CLA1TASKSRCSELLOCK_REG CLA1TASKSRCSELLOCK; // CLA1 Task Trigger Source Select Lock Register
Uint16 rsvd1[2]; // Reserved
union DMACHSRCSELLOCK_REG DMACHSRCSELLOCK; // DMA Channel Triger Source Select Lock Register
union CLA1TASKSRCSEL1_REG CLA1TASKSRCSEL1; // CLA1 Task Trigger Source Select Register-1
union CLA1TASKSRCSEL2_REG CLA1TASKSRCSEL2; // CLA1 Task Trigger Source Select Register-2
Uint16 rsvd2[12]; // Reserved
union DMACHSRCSEL1_REG DMACHSRCSEL1; // DMA Channel Trigger Source Select Register-1
union DMACHSRCSEL2_REG DMACHSRCSEL2; // DMA Channel Trigger Source Select Register-2
};
struct SYNCSELECT_BITS { // bits description
Uint16 EPWM4SYNCIN:3; // 2:0 Selects Sync Input Source for EPWM4
Uint16 EPWM7SYNCIN:3; // 5:3 Selects Sync Input Source for EPWM7
Uint16 EPWM10SYNCIN:3; // 8:6 Selects Sync Input Source for EPWM10
Uint16 ECAP1SYNCIN:3; // 11:9 Selects Sync Input Source for ECAP1
Uint16 ECAP4SYNCIN:3; // 14:12 Selects Sync Input Source for ECAP4
Uint16 rsvd1:1; // 15 Reserved
Uint16 rsvd2:11; // 26:16 Reserved
Uint16 SYNCOUT:2; // 28:27 Select Syncout Source
Uint16 rsvd3:3; // 31:29 Reserved
};
union SYNCSELECT_REG {
Uint32 all;
struct SYNCSELECT_BITS bit;
};
struct ADCSOCOUTSELECT_BITS { // bits description
Uint16 PWM1SOCAEN:1; // 0 PWM1SOCAEN Enable for ADCSOCAO
Uint16 PWM2SOCAEN:1; // 1 PWM2SOCAEN Enable for ADCSOCAO
Uint16 PWM3SOCAEN:1; // 2 PWM3SOCAEN Enable for ADCSOCAO
Uint16 PWM4SOCAEN:1; // 3 PWM4SOCAEN Enable for ADCSOCAO
Uint16 PWM5SOCAEN:1; // 4 PWM5SOCAEN Enable for ADCSOCAO
Uint16 PWM6SOCAEN:1; // 5 PWM6SOCAEN Enable for ADCSOCAO
Uint16 PWM7SOCAEN:1; // 6 PWM7SOCAEN Enable for ADCSOCAO
Uint16 PWM8SOCAEN:1; // 7 PWM8SOCAEN Enable for ADCSOCAO
Uint16 PWM9SOCAEN:1; // 8 PWM9SOCAEN Enable for ADCSOCAO
Uint16 PWM10SOCAEN:1; // 9 PWM10SOCAEN Enable for ADCSOCAO
Uint16 PWM11SOCAEN:1; // 10 PWM11SOCAEN Enable for ADCSOCAO
Uint16 PWM12SOCAEN:1; // 11 PWM12SOCAEN Enable for ADCSOCAO
Uint16 rsvd1:4; // 15:12 Reserved
Uint16 PWM1SOCBEN:1; // 16 PWM1SOCBEN Enable for ADCSOCBO
Uint16 PWM2SOCBEN:1; // 17 PWM2SOCBEN Enable for ADCSOCBO
Uint16 PWM3SOCBEN:1; // 18 PWM3SOCBEN Enable for ADCSOCBO
Uint16 PWM4SOCBEN:1; // 19 PWM4SOCBEN Enable for ADCSOCBO
Uint16 PWM5SOCBEN:1; // 20 PWM5SOCBEN Enable for ADCSOCBO
Uint16 PWM6SOCBEN:1; // 21 PWM6SOCBEN Enable for ADCSOCBO
Uint16 PWM7SOCBEN:1; // 22 PWM7SOCBEN Enable for ADCSOCBO
Uint16 PWM8SOCBEN:1; // 23 PWM8SOCBEN Enable for ADCSOCBO
Uint16 PWM9SOCBEN:1; // 24 PWM9SOCBEN Enable for ADCSOCBO
Uint16 PWM10SOCBEN:1; // 25 PWM10SOCBEN Enable for ADCSOCBO
Uint16 PWM11SOCBEN:1; // 26 PWM11SOCBEN Enable for ADCSOCBO
Uint16 PWM12SOCBEN:1; // 27 PWM12SOCBEN Enable for ADCSOCBO
Uint16 rsvd2:4; // 31:28 Reserved
};
union ADCSOCOUTSELECT_REG {
Uint32 all;
struct ADCSOCOUTSELECT_BITS bit;
};
struct SYNCSOCLOCK_BITS { // bits description
Uint16 SYNCSELECT:1; // 0 SYNCSEL Register Lock bit
Uint16 ADCSOCOUTSELECT:1; // 1 ADCSOCOUTSELECT Register Lock bit
Uint16 rsvd1:14; // 15:2 Reserved
Uint16 rsvd2:16; // 31:16 Reserved
};
union SYNCSOCLOCK_REG {
Uint32 all;
struct SYNCSOCLOCK_BITS bit;
};
struct SYNC_SOC_REGS {
union SYNCSELECT_REG SYNCSELECT; // Sync Input and Output Select Register
union ADCSOCOUTSELECT_REG ADCSOCOUTSELECT; // External ADC (Off Chip) SOC Select Register
union SYNCSOCLOCK_REG SYNCSOCLOCK; // SYNCSEL and EXTADCSOC Select Lock register
};
//---------------------------------------------------------------------------
// SYSCTRL External References & Function Declarations:
//
#ifdef CPU1
extern volatile struct WD_REGS WdRegs;
extern volatile struct SYNC_SOC_REGS SyncSocRegs;
extern volatile struct DMA_CLA_SRC_SEL_REGS DmaClaSrcSelRegs;
extern volatile struct DEV_CFG_REGS DevCfgRegs;
extern volatile struct CLK_CFG_REGS ClkCfgRegs;
extern volatile struct CPU_SYS_REGS CpuSysRegs;
#endif
#ifdef CPU2
extern volatile struct WD_REGS WdRegs;
extern volatile struct DMA_CLA_SRC_SEL_REGS DmaClaSrcSelRegs;
extern volatile struct CLK_CFG_REGS ClkCfgRegs;
extern volatile struct CPU_SYS_REGS CpuSysRegs;
#endif
#ifdef __cplusplus
}
#endif /* extern "C" */
#endif
//===========================================================================
// End of file.
//===========================================================================
|