Lite SBC Library  v1.0.0
TLE94x1_DEFINES.h
Go to the documentation of this file.
1 /*********************************************************************************************************************
2  * Copyright (c) 2019, Infineon Technologies AG
3  *
4  *
5  * Distributed under the Boost Software License, Version 1.0.
6  *
7  *
8  * Boost Software License - Version 1.0 - August 17th, 2003
9  *
10  * Permission is hereby granted, free of charge, to any person or organization
11  * obtaining a copy of the software and accompanying documentation covered by
12  * this license (the "Software") to use, reproduce, display, distribute,
13  * execute, and transmit the Software, and to prepare derivative works of the
14  * Software, and to permit third-parties to whom the Software is furnished to
15  * do so, all subject to the following:
16  *
17  * The copyright notices in the Software and this entire statement, including
18  * the above license grant, this restriction and the following disclaimer,
19  * must be included in all copies of the Software, in whole or in part, and
20  * all derivative works of the Software, unless such copies or derivative
21  * works are solely in the form of machine-executable object code generated by
22  * a source language processor.
23  *
24  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
25  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26  * FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
27  * SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
28  * FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
29  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
30  * DEALINGS IN THE SOFTWARE.
31  *
32  *********************************************************************************************************************/
33 
34 
35 /****************************************************************************************************/
48 #ifndef TLE94x1_DEFINES_H
49 #define TLE94x1_DEFINES_H
50 
51 
52 
53 
54 
55 
56 /* ================================================================================ */
57 /* ================ General Control Registers ================ */
58 /* ================================================================================ */
59 
60 
61 
67 #define SBC_M_S_CTRL (0b00000001U)
68 
74 #define SBC_HW_CTRL_0 (0b00000010U)
75 
81 #define SBC_WD_CTRL (0b00000011U)
82 
88 #define SBC_BUS_CTRL_0 (0b00000100U)
89 
95 #define SBC_WK_CTRL_0 (0b00000110U)
96 
102 #define SBC_WK_CTRL_1 (0b00000111U)
103 
109 #define SBC_WK_PUPD_CTRL (0b00001000U)
110 
116 #define SBC_BUS_CTRL_3 (0b00001011U)
117 
123 #define SBC_TIMER_CTRL (0b00001100U)
124 
130 #define SBC_HW_CTRL_1 (0b00001110U)
131 
137 #define SBC_HW_CTRL_2 (0b00001111U)
138 
144 #define SBC_GPIO_CTRL (0b00010111U)
145 
151 #define SBC_PWM_CTRL (0b00011000U)
152 
158 #define SBC_PWM_FREQ_CTRL (0b00011100U)
159 
165 #define SBC_HW_CTRL_3 (0b00011101U)
166 
172 #define SBC_SYS_STATUS_CTRL_0 (0b00011110U)
173 
179 #define SBC_SYS_STATUS_CTRL_1 (0b00011111U)
180 
181 
182 
183 
184 
185 
186 /* ================================================================================ */
187 /* ================ Selective Wake Control Registers ================ */
188 /* ================================================================================ */
189 
190 
191 
197 #define SBC_SWK_CTRL (0b00100000U)
198 
204 #define SBC_SWK_BTL0_CTRL (0b00100001U)
205 
211 #define SBC_SWK_BTL1_CTRL (0b00100010U)
212 
218 #define SBC_SWK_ID3_CTRL (0b00100011U)
219 
225 #define SBC_SWK_ID2_CTRL (0b00100100U)
226 
232 #define SBC_SWK_ID1_CTRL (0b00100101U)
233 
239 #define SBC_SWK_ID0_CTRL (0b00100110U)
240 
246 #define SBC_SWK_MASK_ID3_CTRL (0b00100111U)
247 
253 #define SBC_SWK_MASK_ID2_CTRL (0b00101000U)
254 
260 #define SBC_SWK_MASK_ID1_CTRL (0b00101001U)
261 
267 #define SBC_SWK_MASK_ID0_CTRL (0b00101010U)
268 
274 #define SBC_SWK_DLC_CTRL (0b00101011U)
275 
281 #define SBC_SWK_DATA7_CTRL (0b00101100U)
282 
288 #define SBC_SWK_DATA6_CTRL (0b00101101U)
289 
295 #define SBC_SWK_DATA5_CTRL (0b00101110U)
296 
302 #define SBC_SWK_DATA4_CTRL (0b00101111U)
303 
309 #define SBC_SWK_DATA3_CTRL (0b00110000U)
310 
316 #define SBC_SWK_DATA2_CTRL (0b00110001U)
317 
323 #define SBC_SWK_DATA1_CTRL (0b00110010U)
324 
330 #define SBC_SWK_DATA0_CTRL (0b00110011U)
331 
337 #define SBC_SWK_CAN_FD_CTRL (0b00110100U)
338 
344 #define SBC_SWK_OSC_TRIM_CTRL (0b00111000U)
345 
351 #define SBC_SWK_OPT_CTRL (0b00111001U)
352 
358 #define SBC_SWK_OSC_CAL_H_STAT (0b00111010U)
359 
365 #define SBC_SWK_OSC_CAL_L_STAT (0b00111011U)
366 
372 #define SBC_SWK_CDR_CTRL1 (0b00111100U)
373 
379 #define SBC_SWK_CDR_CTRL2 (0b00111101U)
380 
386 #define SBC_SWK_CDR_LIMIT_HIGH_CTRL (0b00111110U)
387 
393 #define SBC_SWK_CDR_LIMIT_LOW_CTRL (0b00111111U)
394 
395 
396 
397 
398 
399 
400 /* ================================================================================ */
401 /* ================ General Status Registers ================ */
402 /* ================================================================================ */
403 
404 
405 
406 
412 #define SBC_SUP_STAT_1 (0b01000000U)
413 
419 #define SBC_SUP_STAT_0 (0b01000001U)
420 
426 #define SBC_THERM_STAT (0b01000010U)
427 
433 #define SBC_DEV_STAT (0b01000011U)
434 
440 #define SBC_BUS_STAT (0b01000100U)
441 
447 #define SBC_WK_STAT_0 (0b01000110U)
448 
454 #define SBC_WK_STAT_1 (0b01000111U)
455 
461 #define SBC_WK_LVL_STAT (0b01001000U)
462 
468 #define SBC_GPIO_OC_STAT (0b01010100U)
469 
475 #define SBC_GPIO_OL_STAT (0b01010101U)
476 
477 
478 
479 
480 
481 
482 /* ================================================================================ */
483 /* ================ Selective Wake Status Registers ================ */
484 /* ================================================================================ */
485 
486 
487 
488 
494 #define SBC_SWK_STAT (0b01110000U)
495 
501 #define SBC_SWK_ECNT_STAT (0b01110001U)
502 
508 #define SBC_SWK_CDR_STAT1 (0b01110010U)
509 
515 #define SBC_SWK_CDR_STAT2 (0b01110011U)
516 
522 #define SBC_FAM_PROD_STAT (0b01111110U)
523 
524 
525 
526 
527 
528 
529 /* ================================================================================ */
530 /* ============ General Control Registers Position & Mask ================ */
531 /* ================================================================================ */
532 
533 
534 
535 /* -------------------------------- M_S_CTRL ------------------------------------ */
536 
542 #define SBC_M_S_CTRL_MODE_Pos (6U)
543 
548 #define SBC_M_S_CTRL_MODE_Msk (0b11000000U)
549 
554 #define SBC_M_S_CTRL_VCC2_ON_Pos (3U)
555 
560 #define SBC_M_S_CTRL_VCC2_ON_Msk (0b00011000U)
561 
566 #define SBC_M_S_CTRL_VCC1_OV_RST_Pos (2U)
567 
572 #define SBC_M_S_CTRL_VCC1_OV_RST_Msk (0b00000100U)
573 
578 #define SBC_M_S_CTRL_VCC1_RT_Pos (0U)
579 
584 #define SBC_M_S_CTRL_VCC1_RT_Msk (0b00000011U)
585 
586 
587 /* -------------------------------- HW_CTRL_0 ----------------------------------- */
588 
589 
595 #define SBC_HW_CTRL_0_SOFT_RESET_RST_Pos (6U)
596 
602 #define SBC_HW_CTRL_0_SOFT_RESET_RST_Msk (0b01000000U)
603 
609 #define SBC_HW_CTRL_0_FO_ON_Pos (5U)
610 
616 #define SBC_HW_CTRL_0_FO_ON_Msk (0b00100000U)
617 
623 #define SBC_HW_CTRL_0_CP_EN_Pos (2U)
624 
630 #define SBC_HW_CTRL_0_CP_EN_Msk (0b00000100U)
631 
637 #define SBC_HW_CTRL_0_CFG1_Pos (0U)
638 
644 #define SBC_HW_CTRL_0_CFG1_Msk (0b00000001U)
645 
646 
647 /* -------------------------------- WD_CTRL ----------------------------------- */
648 
649 
655 #define SBC_WD_CTRL_CHECKSUM_Pos (7U)
656 
662 #define SBC_WD_CTRL_CHECKSUM_Msk (0b10000000U)
663 
669 #define SBC_WD_CTRL_WD_STM_EN_0_Pos (6U)
670 
676 #define SBC_WD_CTRL_WD_STM_EN_0_Msk (0b01000000U)
677 
683 #define SBC_WD_CTRL_WD_WIN_Pos (5U)
684 
690 #define SBC_WD_CTRL_WD_WIN_Msk (0b00100000U)
691 
697 #define SBC_WD_CTRL_WD_EN_WK_BUS_Pos (4U)
698 
704 #define SBC_WD_CTRL_WD_EN_WK_BUS_Msk (0b00010000U)
705 
711 #define SBC_WD_CTRL_WD_TIMER_Pos (0U)
712 
718 #define SBC_WD_CTRL_WD_TIMER_Msk (0b00000111U)
719 
720 
721 /* -------------------------------- BUS_CTRL_0 ---------------------------------- */
722 
728 #define SBC_BUS_CTRL_0_CAN_Pos (0U)
729 
735 #define SBC_BUS_CTRL_0_CAN_Msk (0b00000111U)
736 
737 
738 /* -------------------------------- WK_CTRL_0 ----------------------------------- */
739 
745 #define SBC_WK_CTRL_0_TIMER_WK_EN_Pos (6U)
746 
752 #define SBC_WK_CTRL_0_TIMER_WK_EN_Msk (0b01000000U)
753 
759 #define SBC_WK_CTRL_0_WD_STM_EN_1_Pos (2U)
760 
766 #define SBC_WK_CTRL_0_WD_STM_EN_1_Msk (0b00000100U)
767 
768 
769 /* -------------------------------- WK_CTRL_1 ----------------------------------- */
770 
771 
777 #define SBC_WK_CTRL_1_INT_GLOBAL_Pos (7U)
778 
784 #define SBC_WK_CTRL_1_INT_GLOBAL_Msk (0b10000000U)
785 
791 #define SBC_WK_CTRL_1_WK_MEAS_Pos (5U)
792 
798 #define SBC_WK_CTRL_1_WK_MEAS_Msk (0b00100000U)
799 
805 #define SBC_WK_CTRL_1_WK_EN_Pos (0U)
806 
812 #define SBC_WK_CTRL_1_WK_EN_Msk (0b00000001U)
813 
814 
815 /* -------------------------------- WK_PUPD_CTRL -------------------------------- */
816 
817 
823 #define SBC_WK_PUPD_CTRL_GPIO_WK_PUPD_Pos (6U)
824 
830 #define SBC_WK_PUPD_CTRL_GPIO_WK_PUPD_Msk (0b11000000U)
831 
837 #define SBC_WK_PUPD_CTRL_WK_PUPD_Pos (0U)
838 
844 #define SBC_WK_PUPD_CTRL_WK_PUPD_Msk (0b00000011U)
845 
846 
847 /* ------------------------------- BUS_CTRL_3 ---------------------------------- */
848 
854 #define SBC_BUS_CTRL_3_CAN_FLASH_Pos (4U)
855 
861 #define SBC_BUS_CTRL_3_CAN_FLASH_Msk (0b00010000U)
862 
863 
864 /* ------------------------------- TIMER_CTRL ---------------------------------- */
865 
866 
872 #define SBC_TIMER_CTRL_TIMER_ON_Pos (4U)
873 
879 #define SBC_TIMER_CTRL_TIMER_ON_Msk (0b01110000U)
880 
886 #define SBC_TIMER_CTRL_TIMER_PER_Pos (0U)
887 
893 #define SBC_TIMER_CTRL_TIMER_PER_Msk (0b00001111U)
894 
895 
896 /* -------------------------------- HW_CTRL_1 ----------------------------------- */
897 
898 
904 #define SBC_HW_CTRL_1_RSTN_HYS_Pos (7U)
905 
911 #define SBC_HW_CTRL_1_RSTN_HYS_Msk (0b10000000U)
912 
918 #define SBC_HW_CTRL_1_TSD2_DEL_Pos (5U)
919 
925 #define SBC_HW_CTRL_1_TSD2_DEL_Msk (0b00100000U)
926 
932 #define SBC_HW_CTRL_1_RSTN_DEL_Pos (4U)
933 
939 #define SBC_HW_CTRL_1_RSTN_DEL_Msk (0b00010000U)
940 
946 #define SBC_HW_CTRL_1_CFG_LOCK_0_Pos (3U)
947 
953 #define SBC_HW_CTRL_1_CFG_LOCK_0_Msk (0b00001000U)
954 
955 
956 /* -------------------------------- HW_CTRL_2 ----------------------------------- */
957 
958 
964 #define SBC_HW_CTRL_2_2MHZ_FREQ_Pos (5U)
965 
971 #define SBC_HW_CTRL_2_2MHZ_FREQ_Msk (0b11100000U)
972 
978 #define SBC_HW_CTRL_2_I_PEAK_TH_Pos (4U)
979 
985 #define SBC_HW_CTRL_2_I_PEAK_TH_Msk (0b00010000U)
986 
992 #define SBC_HW_CTRL_2_SS_MOD_FR_Pos (2U)
993 
999 #define SBC_HW_CTRL_2_SS_MOD_FR_Msk (0b00001100U)
1000 
1006 #define SBC_HW_CTRL_2_CFG_LOCK_1_Pos (0U)
1007 
1013 #define SBC_HW_CTRL_2_CFG_LOCK_1_Msk (0b00000001U)
1014 
1015 
1016 /* -------------------------------- GPIO_CTRL ----------------------------------- */
1017 
1023 #define SBC_GPIO_CTRL_GPIO_Pos (0U)
1024 
1030 #define SBC_GPIO_CTRL_GPIO_Msk (0b00000111U)
1031 
1032 
1033 /* -------------------------------- PWM_CTRL -------------------------------------- */
1034 
1040 #define SBC_PWM_CTRL_PWM_DC_Pos (0U)
1041 
1047 #define SBC_PWM_CTRL_PWM_DC_Msk (0b11111111U)
1048 
1049 
1050 /* -------------------------------- PWM_FREQ_CTRL -------------------------------------- */
1051 
1057 #define SBC_PWM_FREQ_CTRL_PWM_FREQ_Pos (0U)
1058 
1059 
1065 #define SBC_PWM_FREQ_CTRL_PWM_FREQ_Msk (0b00000011U)
1066 
1067 
1068 /* -------------------------------- HW_CTRL_3 ----------------------------------- */
1069 
1070 
1076 #define SBC_HW_CTRL_3_TSD_THR_Pos (2U)
1077 
1083 #define SBC_HW_CTRL_3_TSD_THR_Msk (0b00000100U)
1084 
1090 #define SBC_HW_CTRL_3_ICC1_LIM_ADJ_Pos (0U)
1091 
1097 #define SBC_HW_CTRL_3_ICC1_LIM_ADJ_Msk (0b00000011U)
1098 
1099 
1100 /* -------------------------------- SYS_STATUS_CTRL_0 --------------------------- */
1101 
1107 #define SBC_SYS_STATUS_CTRL_0_SYS_STAT_L_Pos (0U)
1108 
1114 #define SBC_SYS_STATUS_CTRL_0_SYS_STAT_L_Msk (0b11111111U)
1115 
1116 
1117 /* -------------------------------- SYS_STATUS_CTRL_1 --------------------------- */
1118 
1119 
1125 #define SBC_SYS_STATUS_CTRL_0_SYS_STAT_H_Pos (0U)
1126 
1132 #define SBC_SYS_STATUS_CTRL_0_SYS_STAT_H_Msk (0b11111111U)
1133 
1134 
1135 
1136 
1137 
1138 
1139 /* ================================================================================ */
1140 /* ======== Selective Wake Control Registers Position & Mask ============= */
1141 /* ================================================================================ */
1142 
1143 
1144 
1145 /* -------------------------------- SWK_CTRL ------------------------------------ */
1146 
1147 
1153 #define SBC_SWK_CTRL_OSC_CAL_Pos (7U)
1154 
1160 #define SBC_SWK_CTRL_OSC_CAL_Msk (0b10000000U)
1161 
1167 #define SBC_SWK_CTRL_TRIM_EN_Pos (5U)
1168 
1174 #define SBC_SWK_CTRL_TRIM_EN_Msk (0b01100000U)
1175 
1181 #define SBC_SWK_CTRL_CANTO_MASK_Pos (4U)
1182 
1188 #define SBC_SWK_CTRL_CANTO_MASK_Msk (0b00010000U)
1189 
1195 #define SBC_SWK_CTRL_CFG_VAL_Pos (0U)
1196 
1202 #define SBC_SWK_CTRL_CFG_VAL_Msk (0b00000001U)
1203 
1204 
1205 /* -------------------------------- SWK_BTL0_CTRL ------------------------------- */
1206 
1207 
1213 #define SBC_SWK_BTL0_CTRL_TBIT_Pos (0U)
1214 
1220 #define SBC_SWK_BTL0_CTRL_TBIT_Msk (0b11111111U)
1221 
1222 
1223 /* -------------------------------- SWK_BTL1_CTRL ------------------------------- */
1224 
1225 
1231 #define SBC_SWK_BTL1_CTRL_SP_Pos (0U)
1232 
1238 #define SBC_SWK_BTL1_CTRL_SP_Msk (0b00111111U)
1239 
1240 
1241 /* -------------------------------- SWK_ID3_CTRL -------------------------------- */
1242 
1243 
1249 #define SBC_SWK_ID3_CTRL_ID28_21_Pos (0U)
1250 
1256 #define SBC_SWK_ID3_CTRL_ID28_21_Msk (0b11111111U)
1257 
1258 
1259 /* -------------------------------- SWK_ID2_CTRL -------------------------------- */
1260 
1261 
1267 #define SBC_SWK_ID2_CTRL_ID20_13_Pos (0U)
1268 
1274 #define SBC_SWK_ID2_CTRL_ID20_13_Msk (0b11111111U)
1275 
1276 
1277 /* -------------------------------- SWK_ID1_CTRL -------------------------------- */
1278 
1279 
1285 #define SBC_SWK_ID1_CTRL_ID12_5_Pos (0U)
1286 
1292 #define SBC_SWK_ID1_CTRL_ID12_5_Msk (0b11111111U)
1293 
1294 
1295 /* -------------------------------- SWK_ID0_CTRL -------------------------------- */
1296 
1297 
1303 #define SBC_SWK_ID0_CTRL_ID4_0_Pos (2U)
1304 
1310 #define SBC_SWK_ID0_CTRL_ID4_0_Msk (0b01111100U)
1311 
1317 #define SBC_SWK_ID0_CTRL_RTR_Pos (1U)
1318 
1324 #define SBC_SWK_ID0_CTRL_RTR_Msk (0b00000010U)
1325 
1331 #define SBC_SWK_ID0_CTRL_IDE_Pos (0U)
1332 
1338 #define SBC_SWK_ID0_CTRL_IDE_Msk (0b00000001U)
1339 
1340 
1341 /* -------------------------------- SWK_MASK_ID3_CTRL --------------------------- */
1342 
1343 
1349 #define SBC_SWK_MASK_ID3_CTRL_Pos (0U)
1350 
1356 #define SBC_SWK_MASK_ID3_CTRL_Msk (0b11111111U)
1357 
1358 
1359 /* -------------------------------- SWK_MASK_ID2_CTRL --------------------------- */
1360 
1361 
1367 #define SBC_SWK_MASK_ID2_CTRL_MASK_ID20_13_Pos (0U)
1368 
1374 #define SBC_SWK_MASK_ID2_CTRL_MASK_ID20_13_Msk (0b11111111U)
1375 
1376 
1377 /* -------------------------------- SWK_MASK_ID1_CTRL --------------------------- */
1378 
1379 
1385 #define SBC_SWK_MASK_ID1_CTRL_MASK_ID12_5_Pos (0U)
1386 
1392 #define SBC_SWK_MASK_ID1_CTRL_MASK_ID12_5_Msk (0b11111111U)
1393 
1394 
1395 /* -------------------------------- SWK_MASK_ID0_CTRL --------------------------- */
1396 
1397 
1403 #define SBC_SWK_MASK_ID0_CTRL_MASK_ID4_0_Pos (2U)
1404 
1410 #define SBC_SWK_MASK_ID0_CTRL_MASK_ID4_0_Msk (0b01111100U)
1411 
1412 
1413 /* -------------------------------- SWK_DLC_CTRL -------------------------------- */
1414 
1415 
1421 #define SBC_SWK_DLC_CTRL_DLC_Pos (0U)
1422 
1428 #define SBC_SWK_DLC_CTRL_DLC_Msk (0b00001111U)
1429 
1430 
1431 /* -------------------------------- SWK_DATA7_CTRL ------------------------------ */
1432 
1433 
1439 #define SBC_SWK_DATA7_CTRL_Pos (0U)
1440 
1446 #define SBC_SWK_DATA7_CTRL_Msk (0b11111111U)
1447 
1448 
1449 /* -------------------------------- SWK_DATA6_CTRL ------------------------------ */
1450 
1451 
1457 #define SBC_SWK_DATA6_CTRL_Pos (0U)
1458 
1464 #define SBC_SWK_DATA6_CTRL_Msk (0b11111111U)
1465 
1466 
1467 /* -------------------------------- SWK_DATA5_CTRL ------------------------------ */
1468 
1469 
1475 #define SBC_SWK_DATA5_CTRL_Pos (0U)
1476 
1482 #define SBC_SWK_DATA5_CTRL_Msk (0b11111111U)
1483 
1484 
1485 /* -------------------------------- SWK_DATA4_CTRL ------------------------------ */
1486 
1487 
1493 #define SBC_SWK_DATA4_CTRL_Pos (0U)
1494 
1500 #define SBC_SWK_DATA4_CTRL_Msk (0b11111111U)
1501 
1502 
1503 /* -------------------------------- SWK_DATA3_CTRL ------------------------------ */
1504 
1505 
1511 #define SBC_SWK_DATA3_CTRL_Pos (0U)
1512 
1518 #define SBC_SWK_DATA3_CTRL_Msk (0b11111111U)
1519 
1520 
1521 /* -------------------------------- SWK_DATA2_CTRL ------------------------------ */
1522 
1523 
1529 #define SBC_SWK_DATA2_CTRL_Pos (0U)
1530 
1536 #define SBC_SWK_DATA2_CTRL_Msk (0b11111111U)
1537 
1538 
1539 /* -------------------------------- SWK_DATA1_CTRL ------------------------------ */
1540 
1541 
1547 #define SBC_SWK_DATA1_CTRL_Pos (0U)
1548 
1554 #define SBC_SWK_DATA1_CTRL_Msk (0b11111111U)
1555 
1556 
1557 /* -------------------------------- SWK_DATA0_CTRL ------------------------------ */
1558 
1559 
1565 #define SBC_SWK_DATA0_CTRL_Pos (0U)
1566 
1572 #define SBC_SWK_DATA0_CTRL_Msk (0b11111111U)
1573 
1574 
1575 /* -------------------------------- SWK_CAN_FD_CTRL ----------------------------- */
1576 
1577 
1583 #define SBC_SWK_CAN_FD_CTRL_DIS_ERR_CNT_Pos (5U)
1584 
1590 #define SBC_SWK_CAN_FD_CTRL_DIS_ERR_CNT_Msk (0b00100000U)
1591 
1597 #define SBC_SWK_CAN_FD_CTRL_RX_FILT_BYP_Pos (4U)
1598 
1604 #define SBC_SWK_CAN_FD_CTRL_RX_FILT_BYP_Msk (0b00010000U)
1605 
1611 #define SBC_SWK_CAN_FD_CTRL_FD_FILTER_Pos (1U)
1612 
1618 #define SBC_SWK_CAN_FD_CTRL_FD_FILTER_Msk (0b00001110U)
1619 
1625 #define SBC_SWK_CAN_FD_CTRL_CAN_FD_EN_Pos (0U)
1626 
1632 #define SBC_SWK_CAN_FD_CTRL_CAN_FD_EN_Msk (0b00000001U)
1633 
1634 
1635 /* -------------------------------- SWK_OSC_TRIM_CTRL --------------------------- */
1636 
1637 
1643 #define SBC_SWK_OSC_TRIM_CTRL_Pos (0U)
1644 
1650 #define SBC_SWK_OSC_TRIM_CTRL_Msk (0b01111111U)
1651 
1652 
1653 /* -------------------------------- SWK_OPT_CTRL -------------------------------- */
1654 
1655 
1661 #define SBC_SWK_OPT_CTRL_RX_WK_SEL_Pos (7U)
1662 
1668 #define SBC_SWK_OPT_CTRL_RX_WK_SEL_Msk (0b10000000U)
1669 
1670 
1671 /* -------------------------------- SWK_OSC_CAL_H_STAT -------------------------- */
1672 
1673 
1679 #define SBC_SWK_OSC_CAL_H_STAT_Pos (0U)
1680 
1686 #define SBC_SWK_OSC_CAL_H_STAT_Msk (0b11111111U)
1687 
1688 
1689 /* -------------------------------- SWK_OPT_CAL_L_STAT -------------------------- */
1690 
1691 
1697 #define SBC_SWK_OPT_CAL_L_STAT_Pos (0U)
1698 
1704 #define SBC_SWK_OPT_CAL_L_STAT_Msk (0b11111111U)
1705 
1706 
1707 /* -------------------------------- SWK_CDR_CTRL1 ------------------------------- */
1708 
1709 
1715 #define SBC_SWK_CDR_CTRL1_SEL_FILT_Pos (2U)
1716 
1722 #define SBC_SWK_CDR_CTRL1_SEL_FILT_Msk (0b00001100U)
1723 
1729 #define SBC_SWK_CDR_CTRL1_CDR_EN_Pos (0U)
1730 
1736 #define SBC_SWK_CDR_CTRL1_CDR_EN_Msk (0b00000001U)
1737 
1738 
1739 /* -------------------------------- SWK_CDR_CTRL2 ------------------------------- */
1740 
1741 
1747 #define SBC_SWK_CDR_CTRL2_SEL_OSC_CLK_Pos (0U)
1748 
1754 #define SBC_SWK_CDR_CTRL2_SEL_OSC_CLK_Msk (0b00000011U)
1755 
1756 
1757 /* -------------------------------- SWK_CDR_LIMIT_HIGH_CTRL --------------------- */
1758 
1759 
1765 #define SBC_SWK_CDR_LIMIT_HIGH_CTRL_CDR_LIM_H_Pos (0U)
1766 
1772 #define SBC_SWK_CDR_LIMIT_HIGH_CTRL_CDR_LIM_H_Msk (0b11111111U)
1773 
1774 
1775 /* -------------------------------- SWK_CDR_LIMIT_LOW_CTRL ---------------------- */
1776 
1777 
1783 #define SBC_SWK_CDR_LIMIT_LOW_CTRL_CDR_LIM_L_Pos (0U)
1784 
1790 #define SBC_SWK_CDR_LIMIT_LOW_CTRL_CDR_LIM_L_Msk (0b11111111U)
1791 
1792 
1793 
1794 
1795 
1796 
1797 /* ================================================================================ */
1798 /* ============= General Status Registers Position & Mask ================ */
1799 /* ================================================================================ */
1800 
1801 
1802 
1803 /* -------------------------------- SUP_STAT_1 ---------------------------------- */
1804 
1805 
1811 #define SBC_SUP_STAT_1_VS_UV_Pos (6U)
1812 
1818 #define SBC_SUP_STAT_1_VS_UV_Msk (0b01000000U)
1819 
1825 #define SBC_SUP_STAT_1_VS_OV_Pos (5U)
1826 
1832 #define SBC_SUP_STAT_1_VS_OV_Msk (0b00100000U)
1833 
1839 #define SBC_SUP_STAT_1_VCC1_OV_Pos (1U)
1840 
1846 #define SBC_SUP_STAT_1_VCC1_OV_Msk (0b00000010U)
1847 
1853 #define SBC_SUP_STAT_1_VCC1_WARN_Pos (0U)
1854 
1860 #define SBC_SUP_STAT_1_VCC1_WARN_Msk (0b00000001U)
1861 
1862 
1863 /* -------------------------------- SUP_STAT_0 ---------------------------------- */
1864 
1865 
1871 #define SBC_SUP_STAT_0_POR_Pos (7U)
1872 
1878 #define SBC_SUP_STAT_0_POR_Msk (0b10000000U)
1879 
1885 #define SBC_SUP_STAT_0_VCC2_OT_Pos (4U)
1886 
1892 #define SBC_SUP_STAT_0_VCC2_OT_Msk (0b00010000U)
1893 
1899 #define SBC_SUP_STAT_0_VCC2_UV_Pos (3U)
1900 
1906 #define SBC_SUP_STAT_0_VCC2_UV_Msk (0b00001000U)
1907 
1913 #define SBC_SUP_STAT_0_VCC1_SC_Pos (2U)
1914 
1920 #define SBC_SUP_STAT_0_VCC1_SC_Msk (0b00000100U)
1921 
1927 #define SBC_SUP_STAT_0_VCC1_UV_Pos (0U)
1928 
1934 #define SBC_SUP_STAT_0_VCC1_UV_Msk (0b00000001U)
1935 
1936 
1937 /* -------------------------------- THERM_STAT ---------------------------------- */
1938 
1939 
1945 #define SBC_THERM_STAT_TSD2_SAFE_Pos (3U)
1946 
1952 #define SBC_THERM_STAT_TSD2_SAFE_Msk (0b00001000U)
1953 
1959 #define SBC_THERM_STAT_TSD2_Pos (2U)
1960 
1966 #define SBC_THERM_STAT_TSD2_Msk (0b00000100U)
1967 
1973 #define SBC_THERM_STAT_TSD1_Pos (1U)
1974 
1980 #define SBC_THERM_STAT_TSD1_Msk (0b00000010U)
1981 
1987 #define SBC_THERM_STAT_TPW_Pos (0U)
1988 
1994 #define SBC_THERM_STAT_TPW_Msk (0b00000001U)
1995 
1996 
1997 /* -------------------------------- DEV_STAT ------------------------------------ */
1998 
1999 
2005 #define SBC_DEV_STAT_DEV_STAT_Pos (6U)
2006 
2012 #define SBC_DEV_STAT_DEV_STAT_Msk (0b11000000U)
2013 
2019 #define SBC_DEV_STAT_WD_FAIL_Pos (2U)
2020 
2026 #define SBC_DEV_STAT_WD_FAIL_Msk (0b00001100U)
2027 
2033 #define SBC_DEV_STAT_SPI_FAIL_Pos (1U)
2034 
2040 #define SBC_DEV_STAT_SPI_FAIL_Msk (0b00000010U)
2041 
2047 #define SBC_DEV_STAT_FAILURE_Pos (0U)
2048 
2054 #define SBC_DEV_STAT_FAILURE_Msk (0b00000001U)
2055 
2056 
2057 /* -------------------------------- BUS_STAT ------------------------------------ */
2058 
2059 
2065 #define SBC_BUS_STAT_CANTO_Pos (4U)
2066 
2072 #define SBC_BUS_STAT_CANTO_Msk (0b00010000U)
2073 
2079 #define SBC_BUS_STAT_SYSERR_Pos (3U)
2080 
2086 #define SBC_BUS_STAT_SYSERR_Msk (0b00001000U)
2087 
2093 #define SBC_BUS_STAT_CAN_FAIL_Pos (1U)
2094 
2100 #define SBC_BUS_STAT_CAN_FAIL_Msk (0b00000110U)
2101 
2107 #define SBC_BUS_STAT_VCAN_UV_Pos (0U)
2108 
2114 #define SBC_BUS_STAT_VCAN_UV_Msk (0b00000001U)
2115 
2116 
2117 /* -------------------------------- WK_STAT_0 ----------------------------------- */
2118 
2119 
2125 #define SBC_WK_STAT_0_CAN_WU_Pos (5U)
2126 
2132 #define SBC_WK_STAT_0_CAN_WU_Msk (0b00100000U)
2133 
2139 #define SBC_WK_STAT_0_TIMER_WU_Pos (4U)
2140 
2146 #define SBC_WK_STAT_0_TIMER_WU_Msk (0b00010000U)
2147 
2153 #define SBC_WK_STAT_0_WK_WU_Pos (0U)
2154 
2160 #define SBC_WK_STAT_0_WK_WU_Msk (0b00000001U)
2161 
2162 
2163 /* -------------------------------- WK_STAT_1 ----------------------------------- */
2164 
2165 
2171 #define SBC_WK_STAT_1_GPIO_WK_WU_Pos (4U)
2172 
2178 #define SBC_WK_STAT_1_GPIO_WK_WU_Msk (0b00010000U)
2179 
2180 
2181 /* -------------------------------- WK_LVL_STAT --------------------------------- */
2182 
2183 
2189 #define SBC_WK_LVL_STAT_SBC_DEV_LVL_Pos (7U)
2190 
2196 #define SBC_WK_LVL_STAT_SBC_DEV_LVL_Msk (0b10000000U)
2197 
2203 #define SBC_WK_LVL_STAT_CFG0_STATE_Pos (6U)
2204 
2210 #define SBC_WK_LVL_STAT_CFG0_STATE_Msk (0b01000000U)
2211 
2217 #define SBC_WK_LVL_STAT_GPIO_LVL_Pos (4U)
2218 
2224 #define SBC_WK_LVL_STAT_GPIO_LVL_Msk (0b00010000U)
2225 
2231 #define SBC_WK_LVL_STAT_WK_LVL_Pos (0U)
2232 
2238 #define SBC_WK_LVL_STAT_WK_LVL_Msk (0b00000001U)
2239 
2240 
2241 /* -------------------------------- GPIO_OC_STAT -------------------------------- */
2242 
2243 
2249 #define SBC_GPIO_OC_STAT_GPIO_OC_Pos (6U)
2250 
2256 #define SBC_GPIO_OC_STAT_GPIO_OC_Msk (0b01000000U)
2257 
2258 
2259 /* -------------------------------- GPIO_OL_STAT -------------------------------- */
2260 
2261 
2267 #define SBC_GPIO_OL_STAT_GPIO_OL_Pos (6U)
2268 
2274 #define SBC_GPIO_OL_STAT_GPIO_OL_Msk (0b01000000U)
2275 
2276 
2277 
2278 
2279 
2280 
2281 
2282 /* ================================================================================ */
2283 /* ========= Selective Wake Status Registers Position & Mask ============= */
2284 /* ================================================================================ */
2285 
2286 
2287 
2288 
2289 /* -------------------------------- SWK_STAT ------------------------------------ */
2290 
2291 
2297 #define SBC_SWK_STAT_SYNC_Pos (6U)
2298 
2304 #define SBC_SWK_STAT_SYNC_Msk (0b01000000U)
2305 
2311 #define SBC_SWK_STAT_CANSIL_Pos (3U)
2312 
2318 #define SBC_SWK_STAT_CANSIL_Msk (0b00001000U)
2319 
2325 #define SBC_SWK_STAT_SWK_SET_Pos (2U)
2326 
2332 #define SBC_SWK_STAT_SWK_SET_Msk (0b00000100U)
2333 
2339 #define SBC_SWK_STAT_WUP_Pos (1U)
2340 
2346 #define SBC_SWK_STAT_WUP_Msk (0b00000010U)
2347 
2353 #define SBC_SWK_STAT_WUF_Pos (0U)
2354 
2360 #define SBC_SWK_STAT_WUF_Msk (0b00000001U)
2361 
2362 
2363 
2364 
2365 
2366 /* -------------------------------- SWK_ECNT_STAT -------------------------------- */
2367 
2368 
2374 #define SBC_SWK_ECNT_STAT_ECNT_Pos (0U)
2375 
2381 #define SBC_SWK_ECNT_STAT_ECNT_Msk (0b00111111U)
2382 
2383 
2384 /* -------------------------------- SWK_CDR_STAT1 -------------------------------- */
2385 
2386 
2392 #define SBC_SWK_CDR_STAT1_NAVG_SAT_Pos (0U)
2393 
2399 #define SBC_SWK_CDR_STAT1_NAVG_SAT_Msk (0b11111111U)
2400 
2401 
2402 /* -------------------------------- SWK_CDR_STAT2 -------------------------------- */
2403 
2404 
2410 #define SBC_SWK_CDR_STAT2_NAVG_SAT_Pos (4U)
2411 
2417 #define SBC_SWK_CDR_STAT2_NAVG_SAT_Msk (0b11110000U)
2418 
2419 
2420 
2421 
2422 
2423 
2424 /* ================================================================================ */
2425 /* ====== Family and Product Information Register Position & Mask ======== */
2426 /* ================================================================================ */
2427 
2428 
2429 
2430 /* -------------------------------- FAM_PROD_STAT -------------------------------- */
2431 
2432 
2438 #define SBC_FAM_PROD_STAT_FAM_Pos (4U)
2439 
2445 #define SBC_FAM_PROD_STAT_FAM_Msk (0b11110000U)
2446 
2452 #define SBC_FAM_PROD_STAT_PROD_Pos (0U)
2453 
2459 #define SBC_FAM_PROD_STAT_PROD_Msk (0b00001111U)
2460 
2461 
2462 
2463 
2464 
2465 
2466 /* ================================================================================ */
2467 /* =============== General Control Registers Enumerations ================ */
2468 /* ================================================================================ */
2469 
2470 
2471 
2472 /* -------------------------------- M_S_CTRL ------------------------------------ */
2473 
2474 typedef enum
2475 {
2476  SBC_MODE_NORMAL = 0x00U,
2477  SBC_MODE_SLEEP,
2478  SBC_MODE_STOP,
2479  SBC_MODE_RESET
2480 };
2481 
2482 typedef enum
2483 {
2484  SBC_VCC2_OFF = 0x00U,
2485  SBC_VCC2_ON_NORMAL,
2486  SBC_VCC2_ON_NORMAL_STOP,
2487  SBC_VCC2_ON_ALWAYS
2488 };
2489 
2490 typedef enum
2491 {
2492  SBC_VCC1_OV_RST_NOACTION = 0x00U,
2493  SBC_VCC1_OV_RST_RESTART_FAILSAFE
2494 };
2495 
2496 typedef enum
2497 {
2498  SBC_VCC1_RT_VRT1 = 0x00U,
2499  SBC_VCC1_RT_VRT2,
2500  SBC_VCC1_RT_VRT3,
2501  SBC_VCC1_RT_VRT4
2502 };
2503 
2504 
2505 /* -------------------------------- HW_CTRL_0 ----------------------------------- */
2506 
2507 typedef enum
2508 {
2509  SBC_SOFT_RESET_RST_TRIGGER_SOFTRST = 0x00U,
2510  SBC_SOFT_RESET_RST_NOTRIGGER_SOFTRST
2511 };
2512 
2513 typedef enum
2514 {
2515  SBC_FO_ON_NOT_ACTIVE = 0x00U,
2516  SBC_FO_ON_ACTIVE
2517 };
2518 
2519 typedef enum
2520 {
2521  SBC_CP_EN_OFF = 0x00U,
2522  SBC_CP_EN_ON
2523 };
2524 
2525 typedef enum
2526 {
2527  SBC_CFG1_RESTART_FAILSAFE_2WDFAIL = 0x00U,
2528  SBC_CFG1_RESTART_FAILSAFE_1WDFAIL
2529 };
2530 
2531 
2532 /* -------------------------------- WD_CTRL ------------------------------------- */
2533 
2534 typedef enum
2535 {
2536  SBC_CHECKSUM_0 = 0x00U,
2537  SBC_CHECKSUM_1
2538 };
2539 
2540 typedef enum
2541 {
2542  SBC_WD_STM_EN_0_ACTIVE_STOPMODE = 0x00U,
2543  SBC_WD_STM_EN_0_NOTACTIVE_STOPMODE
2544 };
2545 
2546 typedef enum
2547 {
2548  SBC_WD_WIN_TIMEOUT_WD = 0x00U,
2549  SBC_WD_WIN_WINDOW_WD
2550 };
2551 
2552 typedef enum
2553 {
2554  SBC_WD_EN_WK_BUS_NOSTART_AFTER_CANWAKE = 0x00U,
2555  SBC_WD_EN_WK_BUS_START_LONGOPENWINDOW_CANWAKE
2556 };
2557 
2558 typedef enum
2559 {
2560  SBC_WD_TIMER_10MS = 0x00U,
2561  SBC_WD_TIMER_20MS,
2562  SBC_WD_TIMER_50MS,
2563  SBC_WD_TIMER_100MS,
2564  SBC_WD_TIMER_200MS,
2565  SBC_WD_TIMER_500MS,
2566  SBC_WD_TIMER_1000MS,
2567  SBC_WD_TIMER_10000MS
2568 };
2569 
2570 
2571 /* -------------------------------- BUS_CTRL_0 ---------------------------------- */
2572 
2573 typedef enum
2574 {
2575  SBC_BUS_CTRL_0_CAN_WAKECAPABLE_NOSWK = 0x01U,
2576  SBC_BUS_CTRL_0_CAN_RECEIVEONLY_NOSWK,
2577  SBC_BUS_CTRL_0_CAN_NORMAL_NOSWK,
2578  SBC_BUS_CTRL_0_CAN_OFF,
2579  SBC_BUS_CTRL_0_CAN_WAKECAPABLE_SWK,
2580  SBC_BUS_CTRL_0_CAN_RECEIVEONLY_SWK,
2581  SBC_BUS_CTRL_0_CAN_NORMAL_SWK
2582 };
2583 
2584 
2585 /* -------------------------------- WK_CTRL_0 ----------------------------------- */
2586 
2587 typedef enum
2588 {
2589  WK_CTRL_0_TIMER_WK_EN_WAKEUP_DISABLED = 0x00U,
2590  WK_CTRL_0_TIMER_WK_EN_WAKESOURCE
2591 };
2592 
2593 typedef enum
2594 {
2595  SBC_WD_STM_EN_1_WATCHDOG_STOPMPDE = 0x00U,
2596  SBC_WD_STM_EN_1_NOWATCHDOG_STOPMODE
2597 };
2598 
2599 
2600 /* -------------------------------- WK_CTRL_1 ----------------------------------- */
2601 
2602 typedef enum
2603 {
2604  SBC_INT_GLOBAL_WAKESOURCES_ONLY = 0x00U,
2605  SBC_INT_GLOBAL_ALLINFORMATIONBITS
2606 };
2607 
2608 typedef enum
2609 {
2610  SBC_WK_MEAS_WK_AS_WAKEUP = 0x00U,
2611  SBC_WK_MEAS_WK_AS_VOLTAGESENSING
2612 };
2613 
2614 typedef enum
2615 {
2616  SBC_WK_EN_WAKEUP_DISABLED = 0x00U,
2617  SBC_WK_EN_WAKEUP_ENABLED
2618 };
2619 
2620 
2621 /* -------------------------------- WK_PUPD_CTRL -------------------------------- */
2622 
2623 typedef enum
2624 {
2625  SBC_GPIO_WK_PUPD_NOPULLING = 0x00U,
2626  SBC_GPIO_WK_PUPD_PULLDOWN,
2627  SBC_GPIO_WK_PUPD_PULLUP,
2628  SBC_GPIO_WK_PUPD_AUTOMATIC_PULLING
2629 };
2630 
2631 typedef enum
2632 {
2633  SBC_WK_PUPD_NOPULLING = 0x00U,
2634  SBC_WK_PUPD_PULLDOWN,
2635  SBC_WK_PUPD_PULLUP,
2636  SBC_WK_PUPD_AUTOMATIC_PULLING
2637 };
2638 
2639 
2640 /* -------------------------------- BUS_CTRL_3 ---------------------------------- */
2641 
2642 typedef enum
2643 {
2644  SBC_CAN_FLASH_DISABLED = 0x00U,
2645  SBC_CAN_FLASH_ENABLED
2646 };
2647 
2648 
2649 /* -------------------------------- TIMER_CTRL ---------------------------------- */
2650 
2651 typedef enum
2652 {
2653  SBC_TIMER_ON_TIMEROFF_HSX_LOW = 0x00U,
2654  SBC_TIMER_ON_100US,
2655  SBC_TIMER_ON_300US,
2656  SBC_TIMER_ON_1MS,
2657  SBC_TIMER_ON_10MS,
2658  SBC_TIMER_ON_20MS,
2659  SBC_TIMER_ON_TIMEROFF_HSX_HIGH
2660 };
2661 
2662 typedef enum
2663 {
2664  SBC_TIMER_PER_10MS = 0x00U,
2665  SBC_TIMER_PER_20MS,
2666  SBC_TIMER_PER_50MS,
2667  SBC_TIMER_PER_100MS,
2668  SBC_TIMER_PER_200MS,
2669  SBC_TIMER_PER_500MS,
2670  SBC_TIMER_PER_1S,
2671  SBC_TIMER_PER_2S,
2672  SBC_TIMER_PER_5S,
2673  SBC_TIMER_PER_10S,
2674  SBC_TIMER_PER_20S,
2675  SBC_TIMER_PER_50S,
2676  SBC_TIMER_PER_100S,
2677  SBC_TIMER_PER_200S,
2678  SBC_TIMER_PER_500S,
2679  SBC_TIMER_PER_1000S
2680 };
2681 
2682 
2683 /* -------------------------------- HW_CTRL_1 ----------------------------------- */
2684 
2685 typedef enum
2686 {
2687  SBC_RSTN_HYS_DEFAULT = 0x00U,
2688  SBC_RSTN_HYS_HIGHEST_VRT
2689 };
2690 
2691 typedef enum
2692 {
2693  SBC_TSD2_DEL_NO_WAIT_RELEASE_EXTENSION = 0x00U,
2694  SBC_TSD2_DEL_64S_AFTER_16_TSD2_EVENTS
2695 };
2696 
2697 typedef enum
2698 {
2699  SBC_RSTN_DEL_TRD1 = 0x00U,
2700  SBC_RSTN_DEL_TRD2
2701 };
2702 
2703 typedef enum
2704 {
2705  SBC_CFG_LOCK_0_NOTLOCKED = 0x00U,
2706  SBC_CFG_LOCK_0_LOCKED
2707 };
2708 
2709 
2710 /* -------------------------------- HW_CTRL_2 ----------------------------------- */
2711 
2712 typedef enum
2713 {
2714  SBC_2MHZ_FREQ_1_8_MHZ = 0x00U,
2715  SBC_2MHZ_FREQ_2_0_MHZ,
2716  SBC_2MHZ_FREQ_2_2_MHZ,
2717  SBC_2MHZ_FREQ_2_4_MHZ
2718 };
2719 
2720 typedef enum
2721 {
2722  SBC_I_PEAK_TH_LOW = 0x00U,
2723  SBC_I_PEAK_TH_HIGH
2724 };
2725 
2726 typedef enum
2727 {
2728  SBC_SS_MOD_FR_DISABLED = 0x00U,
2729  SBC_SS_MOD_FR_15_6KHZ,
2730  SBC_SS_MOD_FR_31_2KHZ,
2731  SBC_SS_MOD_FR_62_5KHZ
2732 };
2733 
2734 typedef enum
2735 {
2736  SBC_CFG_LOCK_1_NOTLOCKED = 0x00U,
2737  SBC_CFG_LOCK_1_LOCKED
2738 };
2739 
2740 
2741 /* -------------------------------- GPIO_CTRL ----------------------------------- */
2742 
2743 typedef enum
2744 {
2745  SBC_GPIO_FO = 0x00U,
2746  SBC_GPIO_HSS_TIMER = 0x03U,
2747  SBC_GPIO_OFF,
2748  SBC_GPIO_WAKE_INPUT,
2749  SBC_GPIO_LSS_PWM,
2750  SBC_GPIO_HSS_PWM
2751 };
2752 
2753 
2754 /* -------------------------------- PWM_CTRL ------------------------------------ */
2755 
2756 typedef enum
2757 {
2758  SBC_PWM_DC_0 = 0x00U,
2759  SBC_PWM_DC_10 = 0x19U,
2760  SBC_PWM_DC_20 = 0x51U,
2761  SBC_PWM_DC_30 = 0x4DU,
2762  SBC_PWM_DC_40 = 0x66U,
2763  SBC_PWM_DC_50 = 0x80U,
2764  SBC_PWM_DC_60 = 0x99U,
2765  SBC_PWM_DC_70 = 0xB3U,
2766  SBC_PWM_DC_80 = 0xCCU,
2767  SBC_PWM_DC_90 = 0xE6U,
2768  SBC_PWM_DC_100 = 0xFFU
2769 };
2770 
2771 
2772 /* -------------------------------- PWM_FREQ_CTRL ------------------------------- */
2773 
2774 typedef enum
2775 {
2776  SBC_PWM_FREQ_100HZ = 0x00U,
2777  SBC_PWM_FREQ_200HZ,
2778  SBC_PWM_FREQ_325HZ,
2779  SBC_PWM_FREQ_400HZ
2780 };
2781 
2782 
2783 /* -------------------------------- HW_CTRL_3 ----------------------------------- */
2784 
2785 typedef enum
2786 {
2787  SBC_TSD_THR_DEFAULT = 0x00U,
2788  SBC_TSD_THR_HIGHER
2789 };
2790 
2791 typedef enum
2792 {
2793  SBC_ICC1_LIM_ADJ_750MA = 0x00U,
2794  SBC_ICC1_LIM_ADJ_1000MA,
2795  SBC_ICC1_LIM_ADJ_1200MA,
2796  SBC_ICC1_LIM_ADJ_1500MA
2797 };
2798 
2799 
2800 
2801 
2802 
2803 
2804 /* ================================================================================ */
2805 /* ========== Selective Wake Control Registers Enumerations ============== */
2806 /* ================================================================================ */
2807 
2808 
2809 
2810 /* -------------------------------- SWK_CTRL ------------------------------------ */
2811 
2812 typedef enum
2813 {
2814  SBC_OSC_CAL_DISABLED = 0x00U,
2815  SBC_OSC_CAL_ENABLED
2816 };
2817 
2818 typedef enum
2819 {
2820  SBC_TRIM_EN_LOCKED = 0x00U,
2821  SBC_TRIM_EN_UNLOCKED = 0x03U
2822 };
2823 
2824 typedef enum
2825 {
2826  SBC_CANTO_MASK_NOINT = 0x00U,
2827  SBC_CANTO_MASK_INT_ON_TO
2828 };
2829 
2830 typedef enum
2831 {
2832  SBC_CFG_VAL_NOTVALID = 0x00U,
2833  SBC_CFG_VAL_VALID
2834 };
2835 
2836 
2837 /* -------------------------------- SWK_ID0_CTRL --------------------------------- */
2838 
2839 typedef enum
2840 {
2841  SBC_RTR_NORMAL_DATA_FRAME = 0x00U,
2842  SBC_RTR_REMOTE_TRANSMIT_REQUEST
2843 };
2844 
2845 typedef enum
2846 {
2847  SBC_IDE_STANDARD = 0x00U,
2848  SBC_IDE_EXTENDED
2849 };
2850 
2851 
2852 /* -------------------------------- SWK_DLC_CTRL --------------------------------- */
2853 
2854 typedef enum
2855 {
2856  SBC_DLC_0BYTES = 0x00U,
2857  SBC_DLC_1BYTES,
2858  SBC_DLC_2BYTES,
2859  SBC_DLC_3BYTES,
2860  SBC_DLC_4BYTES,
2861  SBC_DLC_5BYTES,
2862  SBC_DLC_6BYTES,
2863  SBC_DLC_7BYTES,
2864  SBC_DLC_8BYTES
2865 };
2866 
2867 
2868 /* -------------------------------- SWK_CAN_FD_CTRL ------------------------------ */
2869 
2870 typedef enum
2871 {
2872  SBC_DIS_ERR_CNT_ENABLED = 0x00U,
2873  SBC_DIS_ERR_CNT_DISABLED
2874 };
2875 
2876 typedef enum
2877 {
2878  SBC_RX_FILT_BYP_NOTBYPASSED = 0x00U,
2879  SBC_RX_FILT_BYP_BYPASSED
2880 };
2881 
2882 typedef enum
2883 {
2884  SBC_FD_FILTER_50NS = 0x00U,
2885  SBC_FD_FILTER_100NS,
2886  SBC_FD_FILTER_150NS,
2887  SBC_FD_FILTER_200NS,
2888  SBC_FD_FILTER_250NS,
2889  SBC_FD_FILTER_300NS,
2890  SBC_FD_FILTER_350NS,
2891  SBC_FD_FILTER_700NS
2892 };
2893 
2894 typedef enum
2895 {
2896  SBC_CAN_FD_EN_DISABLED = 0x00U,
2897  SBC_CAN_FD_EN_ENABLED
2898 };
2899 
2900 
2901 /* -------------------------------- SWK_OPT_CTRL --------------------------------- */
2902 
2903 typedef enum
2904 {
2905  SBC_RX_WK_SEL_LOWPOWER = 0x00U,
2906  SBC_RX_WK_SEL_STANDARD
2907 };
2908 
2909 
2910 /* -------------------------------- SWK_CDR_CTRL1 -------------------------------- */
2911 
2912 typedef enum
2913 {
2914  SBC_SEL_FILT_TC8 = 0x00U,
2915  SBC_SEL_FILT_TC16,
2916  SBC_SEL_FILT_TC32,
2917  SBC_SEL_FILT_ADAPT
2918 };
2919 
2920 typedef enum
2921 {
2922  SBC_CDR_EN_DISABLED = 0x00U,
2923  SBC_CDR_EN_ENABLED
2924 };
2925 
2926 
2927 /* -------------------------------- SWK_CDR_CTRL2 -------------------------------- */
2928 
2929 typedef enum
2930 {
2931  SBC_SEL_OSC_CLK_80MHZ = 0x00U,
2932  SBC_SEL_OSC_CLK_40MHZ,
2933  SBC_SEL_OSC_CLK_20MHZ,
2934  SBC_SEL_OSC_CLK_10MHZ
2935 };
2936 
2937 
2938 
2939 
2940 
2941 
2942 /* ================================================================================ */
2943 /* ========== General Status Information Registers Enumerations ========== */
2944 /* ================================================================================ */
2945 
2946 
2947 
2948 /* -------------------------------- SUP_STAT_1 ---------------------------------- */
2949 
2950 typedef enum
2951 {
2952  SBC_VS_UV_NOEVENT = 0x00U,
2953  SBC_VS_UV_EVENT
2954 };
2955 
2956 typedef enum
2957 {
2958  SBC_VS_OV_NOEVENT = 0x00U,
2959  SBC_VS_OV_EVENT
2960 };
2961 
2962 typedef enum
2963 {
2964  SBC_VCC1_OV_NOEVENT = 0x00U,
2965  SBC_VCC1_OV_EVENT
2966 };
2967 
2968 typedef enum
2969 {
2970  SBC_VCC1_UV_PREWARN_NOEVENT = 0x00U,
2971  SBC_VCC1_UV_PREWARN_EVENT
2972 };
2973 
2974 
2975 /* -------------------------------- SUP_STAT_0 ----------------------------------- */
2976 
2977 typedef enum
2978 {
2979  SBC_POR_NOEVENT = 0x00U,
2980  SBC_POR_EVENT
2981 };
2982 
2983 typedef enum
2984 {
2985  SBC_VCC2_OT_NOEVENT = 0x00U,
2986  SBC_VCC2_OT_EVENT
2987 };
2988 
2989 typedef enum
2990 {
2991  SBC_VCC2_UV_NOEVENT = 0x00U,
2992  SBC_VCC2_UV_EVENT
2993 };
2994 
2995 typedef enum
2996 {
2997  SBC_VCC1_SC_NOEVENT = 0x00U,
2998  SBC_VCC1_SC_TO_GND_EVENT
2999 };
3000 
3001 typedef enum
3002 {
3003  SBC_VCC1_UV_NOEVENT = 0x00U,
3004  SBC_VCC1_UV_EVENT
3005 };
3006 
3007 
3008 /* -------------------------------- THERM_STAT ----------------------------------- */
3009 
3010 typedef enum
3011 {
3012  SBC_TSD2_SAFE_NOSAFESTATE = 0x00U,
3013  SBC_TSD2_SAFE_SAFESTATE_DETECTED
3014 };
3015 
3016 typedef enum
3017 {
3018  SBC_TSD2_NOEVENT = 0x00U,
3019  SBC_TSD2_EVENT
3020 };
3021 
3022 typedef enum
3023 {
3024  SBC_TSD1_NOEVENT = 0x00U,
3025  SBC_TSD1_EVENT
3026 };
3027 
3028 typedef enum
3029 {
3030  SBC_TPW_NOEVENT = 0x00U,
3031  SBC_TPW_EVENT
3032 };
3033 
3034 
3035 /* -------------------------------- DEV_STAT ------------------------------------- */
3036 
3037 typedef enum
3038 {
3039  SBC_DEV_STAT_CLEARED = 0x00U,
3040  SBC_DEV_STAT_RESTART_AFTER_FAIL,
3041  SBC_DEV_STAT_SLEEP_MODE
3042 };
3043 
3044 typedef enum
3045 {
3046  SBC_WD_FAIL_NOFAIL = 0x00U,
3047  SBC_WD_FAIL_1FAIL,
3048  SBC_WD_FAIL_2FAIL
3049 };
3050 
3051 typedef enum
3052 {
3053  SBC_SPI_FAIL_NOEVENT = 0x00U,
3054  SBC_SPI_FAIL_EVENT
3055 };
3056 
3057 typedef enum
3058 {
3059  SBC_FAILURE_NOEVENT = 0x00U,
3060  SBC_FAILURE_EVENT
3061 };
3062 
3063 
3064 /* -------------------------------- BUS_STAT ------------------------------------- */
3065 
3066 typedef enum
3067 {
3068  SBC_CANTO_NORMAL = 0x00U,
3069  SBC_CANTO_TIMEOUT
3070 };
3071 
3072 typedef enum
3073 {
3074  SBC_SYSERR_NOEVENT = 0x00U,
3075  SBC_SYSERR_DETECTED
3076 };
3077 
3078 typedef enum
3079 {
3080  SBC_CAN_FAIL_NO_FAIL = 0x00U,
3081  SBC_CAN_FAIL_TSD,
3082  SBC_CAN_FAIL_TXD_DOM_TO,
3083  SBC_CAN_FAIL_BUS_DOM_TO
3084 };
3085 
3086 typedef enum
3087 {
3088  SBC_VCAN_UV_NOEVENT = 0x00U,
3089  SBC_VCAN_UV_EVENT
3090 };
3091 
3092 
3093 /* -------------------------------- WK_STAT_0 ------------------------------------ */
3094 
3095 typedef enum
3096 {
3097  SBC_CAN_WU_NOEVENT = 0x00U,
3098  SBC_CAN_WU_EVENT
3099 };
3100 
3101 typedef enum
3102 {
3103  SBC_TIMER_WU_NOEVENT = 0x00U,
3104  SBC_TIMER_WU_EVENT
3105 };
3106 
3107 typedef enum
3108 {
3109  SBC_WK_WU_NOEVENT = 0x00U,
3110  SBC_WK_WU_EVENT
3111 };
3112 
3113 
3114 /* -------------------------------- WK_STAT_1 ------------------------------------ */
3115 
3116 typedef enum
3117 {
3118  SBC_GPIO_WK_WU_NOEVENT = 0x00U,
3119  SBC_GPIO_WK_WU_EVENT
3120 };
3121 
3122 
3123 /* -------------------------------- WK_LVL_STAT ---------------------------------- */
3124 
3125 typedef enum
3126 {
3127  SBC_DEV_LVL_NORMAL = 0x00U,
3128  SBC_DEV_LVL_DEVELOPMENT_MODE
3129 };
3130 
3131 typedef enum
3132 {
3133  SBC_CFG0_STATE_CONFIG_2_4 = 0x00U,
3134  SBC_CFG0_STATE_CONFIG_1_3
3135 };
3136 
3137 typedef enum
3138 {
3139  SBC_GPIO_LVL_LOW = 0x00U,
3140  SBC_GPIO_LVL_HIGH
3141 };
3142 
3143 typedef enum
3144 {
3145  SBC_WK_LVL_LOW = 0x00U,
3146  SBC_WK_LVL_HIGH
3147 };
3148 
3149 
3150 /* -------------------------------- GPIO_OC_STAT --------------------------------- */
3151 
3152 typedef enum
3153 {
3154  SBC_GPIO_OC_NOEVENT = 0x00U,
3155  SBC_GPIO_OC_EVENT
3156 };
3157 
3158 
3159 /* -------------------------------- GPIO_OL_STAT --------------------------------- */
3160 
3161 typedef enum
3162 {
3163  SBC_GPIO_OL_NOEVENT = 0x00U,
3164  SBC_GPIO_OL_EVENT
3165 };
3166 
3167 
3168 
3169 
3170 
3171 
3172 /* ================================================================================ */
3173 /* ============= Selective Wake Status Registers Enumerations ============ */
3174 /* ================================================================================ */
3175 
3176 
3177 
3178 /* -------------------------------- SWK_STAT ------------------------------------ */
3179 
3180 typedef enum
3181 {
3182  SBC_SYNC_NOT_SYNCHRONOUS = 0x00U,
3183  SBC_SYNC_VALID_FRAME_RECEIVED
3184 };
3185 
3186 typedef enum
3187 {
3188  SBC_CANSIL_NOT_EXCEEDED = 0x00U,
3189  SBC_CANSIL_EXCEEDED
3190 };
3191 
3192 typedef enum
3193 {
3194  SBC_SWK_SET_SWK_NOT_ACTIVE = 0x00U,
3195  SBC_SWK_SET_SWK_ACTIVE
3196 };
3197 
3198 typedef enum
3199 {
3200  SBC_WUP_NO_WUP = 0x00U,
3201  SBC_WUP_DETECTED
3202 };
3203 
3204 typedef enum
3205 {
3206  SBC_WUF_NO_WUF = 0x00U,
3207  SBC_WUF_DETECTED
3208 };
3209 
3210 
3211 /* -------------------------------- SWK_ECNT_STAT ------------------------------ */
3212 
3213 typedef enum
3214 {
3215  SBC_ECNT_NOEVENT = 0x00U,
3216  SBC_ECNT_31_FRAME_ERRORS = 0x1FU,
3217  SBC_ECNT_ERROR_OVERFLOW = 0x20U
3218 };
3219 
3220 
3221 /* ================================================================================ */
3222 /* ======== Family and Product Information Registers Enumerations ======== */
3223 /* ================================================================================ */
3224 
3225 
3226 
3227 /* -------------------------------- FAM_PROD_STAT ------------------------------- */
3228 
3229 typedef enum
3230 {
3231  SBC_FAM_DRIVER = 0x01U,
3232  SBC_FAM_DCDC,
3233  SBC_FAM_MIDRANGE,
3234  SBC_FAM_MULTICAN,
3235  SBC_FAM_LITE,
3236  SBC_FAM_MIDRANGEPLUS = 0x07U
3237 };
3238 
3239 typedef enum
3240 {
3241  SBC_PROD_TLE9461 = 0x06U,
3242  SBC_PROD_TLE9461V33,
3243  SBC_PROD_TLE9471 = 0x0EU,
3244  SBC_PROD_TLE9471V33
3245 };
3246 
3247 
3248 #endif /* TLE94x1_DEFINES_H */