40 #if defined(soc_cv_av)
42 #ifndef __ALTERA_ALT_CAN_PRIVATE_H__
43 #define __ALTERA_ALT_CAN_PRIVATE_H__
109 #define ALT_CAN_MSGIF_IFCMR_MONUM_LSB 0
111 #define ALT_CAN_MSGIF_IFCMR_MONUM_MSB 7
113 #define ALT_CAN_MSGIF_IFCMR_MONUM_WIDTH 8
115 #define ALT_CAN_MSGIF_IFCMR_MONUM_SET_MSK 0x000000ff
117 #define ALT_CAN_MSGIF_IFCMR_MONUM_CLR_MSK 0xffffff00
119 #define ALT_CAN_MSGIF_IFCMR_MONUM_RESET 0x1
121 #define ALT_CAN_MSGIF_IFCMR_MONUM_GET(value) (((value) & 0x000000ff) >> 0)
123 #define ALT_CAN_MSGIF_IFCMR_MONUM_SET(value) (((value) << 0) & 0x000000ff)
168 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_E_DISD 0x0
174 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_E_END 0x1
177 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_LSB 13
179 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_MSB 13
181 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_WIDTH 1
183 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_SET_MSK 0x00002000
185 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_CLR_MSK 0xffffdfff
187 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_RESET 0x0
189 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_GET(value) (((value) & 0x00002000) >> 13)
191 #define ALT_CAN_MSGIF_IFCMR_AUTOINC_SET(value) (((value) << 13) & 0x00002000)
226 #define ALT_CAN_MSGIF_IFCMR_DMAACT_E_PASSIVE 0x0
241 #define ALT_CAN_MSGIF_IFCMR_DMAACT_E_INITIATED 0x1
244 #define ALT_CAN_MSGIF_IFCMR_DMAACT_LSB 14
246 #define ALT_CAN_MSGIF_IFCMR_DMAACT_MSB 14
248 #define ALT_CAN_MSGIF_IFCMR_DMAACT_WIDTH 1
250 #define ALT_CAN_MSGIF_IFCMR_DMAACT_SET_MSK 0x00004000
252 #define ALT_CAN_MSGIF_IFCMR_DMAACT_CLR_MSK 0xffffbfff
254 #define ALT_CAN_MSGIF_IFCMR_DMAACT_RESET 0x0
256 #define ALT_CAN_MSGIF_IFCMR_DMAACT_GET(value) (((value) & 0x00004000) >> 14)
258 #define ALT_CAN_MSGIF_IFCMR_DMAACT_SET(value) (((value) << 14) & 0x00004000)
282 #define ALT_CAN_MSGIF_IFCMR_BUSY_E_DONE 0x0
289 #define ALT_CAN_MSGIF_IFCMR_BUSY_E_WRITING 0x1
292 #define ALT_CAN_MSGIF_IFCMR_BUSY_LSB 15
294 #define ALT_CAN_MSGIF_IFCMR_BUSY_MSB 15
296 #define ALT_CAN_MSGIF_IFCMR_BUSY_WIDTH 1
298 #define ALT_CAN_MSGIF_IFCMR_BUSY_SET_MSK 0x00008000
300 #define ALT_CAN_MSGIF_IFCMR_BUSY_CLR_MSK 0xffff7fff
302 #define ALT_CAN_MSGIF_IFCMR_BUSY_RESET 0x0
304 #define ALT_CAN_MSGIF_IFCMR_BUSY_GET(value) (((value) & 0x00008000) >> 15)
306 #define ALT_CAN_MSGIF_IFCMR_BUSY_SET(value) (((value) << 15) & 0x00008000)
330 #define ALT_CAN_MSGIF_IFCMR_DATAB_LSB 16
332 #define ALT_CAN_MSGIF_IFCMR_DATAB_MSB 16
334 #define ALT_CAN_MSGIF_IFCMR_DATAB_WIDTH 1
336 #define ALT_CAN_MSGIF_IFCMR_DATAB_SET_MSK 0x00010000
338 #define ALT_CAN_MSGIF_IFCMR_DATAB_CLR_MSK 0xfffeffff
340 #define ALT_CAN_MSGIF_IFCMR_DATAB_RESET 0x0
342 #define ALT_CAN_MSGIF_IFCMR_DATAB_GET(value) (((value) & 0x00010000) >> 16)
344 #define ALT_CAN_MSGIF_IFCMR_DATAB_SET(value) (((value) << 16) & 0x00010000)
365 #define ALT_CAN_MSGIF_IFCMR_DATAA_LSB 17
367 #define ALT_CAN_MSGIF_IFCMR_DATAA_MSB 17
369 #define ALT_CAN_MSGIF_IFCMR_DATAA_WIDTH 1
371 #define ALT_CAN_MSGIF_IFCMR_DATAA_SET_MSK 0x00020000
373 #define ALT_CAN_MSGIF_IFCMR_DATAA_CLR_MSK 0xfffdffff
375 #define ALT_CAN_MSGIF_IFCMR_DATAA_RESET 0x0
377 #define ALT_CAN_MSGIF_IFCMR_DATAA_GET(value) (((value) & 0x00020000) >> 17)
379 #define ALT_CAN_MSGIF_IFCMR_DATAA_SET(value) (((value) << 17) & 0x00020000)
409 #define ALT_CAN_MSGIF_IFCMR_TXRQSTNEWDAT_LSB 18
411 #define ALT_CAN_MSGIF_IFCMR_TXRQSTNEWDAT_MSB 18
413 #define ALT_CAN_MSGIF_IFCMR_TXRQSTNEWDAT_WIDTH 1
415 #define ALT_CAN_MSGIF_IFCMR_TXRQSTNEWDAT_SET_MSK 0x00040000
417 #define ALT_CAN_MSGIF_IFCMR_TXRQSTNEWDAT_CLR_MSK 0xfffbffff
419 #define ALT_CAN_MSGIF_IFCMR_TXRQSTNEWDAT_RESET 0x0
421 #define ALT_CAN_MSGIF_IFCMR_TXRQSTNEWDAT_GET(value) (((value) & 0x00040000) >> 18)
423 #define ALT_CAN_MSGIF_IFCMR_TXRQSTNEWDAT_SET(value) (((value) << 18) & 0x00040000)
446 #define ALT_CAN_MSGIF_IFCMR_CLRINTPND_LSB 19
448 #define ALT_CAN_MSGIF_IFCMR_CLRINTPND_MSB 19
450 #define ALT_CAN_MSGIF_IFCMR_CLRINTPND_WIDTH 1
452 #define ALT_CAN_MSGIF_IFCMR_CLRINTPND_SET_MSK 0x00080000
454 #define ALT_CAN_MSGIF_IFCMR_CLRINTPND_CLR_MSK 0xfff7ffff
456 #define ALT_CAN_MSGIF_IFCMR_CLRINTPND_RESET 0x0
458 #define ALT_CAN_MSGIF_IFCMR_CLRINTPND_GET(value) (((value) & 0x00080000) >> 19)
460 #define ALT_CAN_MSGIF_IFCMR_CLRINTPND_SET(value) (((value) << 19) & 0x00080000)
484 #define ALT_CAN_MSGIF_IFCMR_CTL_LSB 20
486 #define ALT_CAN_MSGIF_IFCMR_CTL_MSB 20
488 #define ALT_CAN_MSGIF_IFCMR_CTL_WIDTH 1
490 #define ALT_CAN_MSGIF_IFCMR_CTL_SET_MSK 0x00100000
492 #define ALT_CAN_MSGIF_IFCMR_CTL_CLR_MSK 0xffefffff
494 #define ALT_CAN_MSGIF_IFCMR_CTL_RESET 0x0
496 #define ALT_CAN_MSGIF_IFCMR_CTL_GET(value) (((value) & 0x00100000) >> 20)
498 #define ALT_CAN_MSGIF_IFCMR_CTL_SET(value) (((value) << 20) & 0x00100000)
519 #define ALT_CAN_MSGIF_IFCMR_ARB_LSB 21
521 #define ALT_CAN_MSGIF_IFCMR_ARB_MSB 21
523 #define ALT_CAN_MSGIF_IFCMR_ARB_WIDTH 1
525 #define ALT_CAN_MSGIF_IFCMR_ARB_SET_MSK 0x00200000
527 #define ALT_CAN_MSGIF_IFCMR_ARB_CLR_MSK 0xffdfffff
529 #define ALT_CAN_MSGIF_IFCMR_ARB_RESET 0x0
531 #define ALT_CAN_MSGIF_IFCMR_ARB_GET(value) (((value) & 0x00200000) >> 21)
533 #define ALT_CAN_MSGIF_IFCMR_ARB_SET(value) (((value) << 21) & 0x00200000)
554 #define ALT_CAN_MSGIF_IFCMR_MSK_LSB 22
556 #define ALT_CAN_MSGIF_IFCMR_MSK_MSB 22
558 #define ALT_CAN_MSGIF_IFCMR_MSK_WIDTH 1
560 #define ALT_CAN_MSGIF_IFCMR_MSK_SET_MSK 0x00400000
562 #define ALT_CAN_MSGIF_IFCMR_MSK_CLR_MSK 0xffbfffff
564 #define ALT_CAN_MSGIF_IFCMR_MSK_RESET 0x0
566 #define ALT_CAN_MSGIF_IFCMR_MSK_GET(value) (((value) & 0x00400000) >> 22)
568 #define ALT_CAN_MSGIF_IFCMR_MSK_SET(value) (((value) << 22) & 0x00400000)
595 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_E_RD 0x0
602 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_E_WR 0x1
605 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_LSB 23
607 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_MSB 23
609 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_WIDTH 1
611 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_SET_MSK 0x00800000
613 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_CLR_MSK 0xff7fffff
615 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_RESET 0x0
617 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_GET(value) (((value) & 0x00800000) >> 23)
619 #define ALT_CAN_MSGIF_IFCMR_WR1RD0_SET(value) (((value) << 23) & 0x00800000)
643 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_E_NOCLR 0x0
650 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_E_CLR 0x1
653 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_LSB 29
655 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_MSB 29
657 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_WIDTH 1
659 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_SET_MSK 0x20000000
661 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_CLR_MSK 0xdfffffff
663 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_RESET 0x0
665 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_GET(value) (((value) & 0x20000000) >> 29)
667 #define ALT_CAN_MSGIF_IFCMR_CLRAUTOINC_SET(value) (((value) << 29) & 0x20000000)
680 struct ALT_CAN_MSGIF_IFCMR_s
684 uint32_t AutoInc : 1;
685 uint32_t DMAactive : 1;
686 const uint32_t Busy : 1;
689 uint32_t TxRqstNewDat : 1;
690 uint32_t ClrIntPnd : 1;
691 uint32_t Control : 1;
696 uint32_t ClrAutoInc : 1;
701 typedef volatile struct ALT_CAN_MSGIF_IFCMR_s ALT_CAN_MSGIF_IFCMR_t;
705 #define ALT_CAN_MSGIF_IFCMR_OFST 0x0
707 #define ALT_CAN_MSGIF_IFCMR_ADDR(base, if_base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + if_base + ALT_CAN_MSGIF_IFCMR_OFST))
739 #define ALT_CAN_MSGIF_IFMSK_MSK_LSB 0
741 #define ALT_CAN_MSGIF_IFMSK_MSK_MSB 28
743 #define ALT_CAN_MSGIF_IFMSK_MSK_WIDTH 29
745 #define ALT_CAN_MSGIF_IFMSK_MSK_SET_MSK 0x1fffffff
747 #define ALT_CAN_MSGIF_IFMSK_MSK_CLR_MSK 0xe0000000
749 #define ALT_CAN_MSGIF_IFMSK_MSK_RESET 0x1fffffff
751 #define ALT_CAN_MSGIF_IFMSK_MSK_GET(value) (((value) & 0x1fffffff) >> 0)
753 #define ALT_CAN_MSGIF_IFMSK_MSK_SET(value) (((value) << 0) & 0x1fffffff)
777 #define ALT_CAN_MSGIF_IFMSK_MDIR_E_NOACCEPTEFFECT 0x0
783 #define ALT_CAN_MSGIF_IFMSK_MDIR_E_ACCEPTEFFECT 0x1
786 #define ALT_CAN_MSGIF_IFMSK_MDIR_LSB 30
788 #define ALT_CAN_MSGIF_IFMSK_MDIR_MSB 30
790 #define ALT_CAN_MSGIF_IFMSK_MDIR_WIDTH 1
792 #define ALT_CAN_MSGIF_IFMSK_MDIR_SET_MSK 0x40000000
794 #define ALT_CAN_MSGIF_IFMSK_MDIR_CLR_MSK 0xbfffffff
796 #define ALT_CAN_MSGIF_IFMSK_MDIR_RESET 0x1
798 #define ALT_CAN_MSGIF_IFMSK_MDIR_GET(value) (((value) & 0x40000000) >> 30)
800 #define ALT_CAN_MSGIF_IFMSK_MDIR_SET(value) (((value) << 30) & 0x40000000)
827 #define ALT_CAN_MSGIF_IFMSK_MXTD_E_NOACCEPTEFFECT 0x0
833 #define ALT_CAN_MSGIF_IFMSK_MXTD_E_ACCEPTEFFECT 0x1
836 #define ALT_CAN_MSGIF_IFMSK_MXTD_LSB 31
838 #define ALT_CAN_MSGIF_IFMSK_MXTD_MSB 31
840 #define ALT_CAN_MSGIF_IFMSK_MXTD_WIDTH 1
842 #define ALT_CAN_MSGIF_IFMSK_MXTD_SET_MSK 0x80000000
844 #define ALT_CAN_MSGIF_IFMSK_MXTD_CLR_MSK 0x7fffffff
846 #define ALT_CAN_MSGIF_IFMSK_MXTD_RESET 0x1
848 #define ALT_CAN_MSGIF_IFMSK_MXTD_GET(value) (((value) & 0x80000000) >> 31)
850 #define ALT_CAN_MSGIF_IFMSK_MXTD_SET(value) (((value) << 31) & 0x80000000)
863 struct ALT_CAN_MSGIF_IFMSK_s
872 typedef volatile struct ALT_CAN_MSGIF_IFMSK_s ALT_CAN_MSGIF_IFMSK_t;
876 #define ALT_CAN_MSGIF_IFMSK_OFST 0x4
878 #define ALT_CAN_MSGIF_IFMSK_ADDR(base, if_base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + if_base + ALT_CAN_MSGIF_IFMSK_OFST))
914 #define ALT_CAN_MSGIF_IFARB_ID_LSB 0
916 #define ALT_CAN_MSGIF_IFARB_ID_MSB 28
918 #define ALT_CAN_MSGIF_IFARB_ID_WIDTH 29
920 #define ALT_CAN_MSGIF_IFARB_ID_SET_MSK 0x1fffffff
922 #define ALT_CAN_MSGIF_IFARB_ID_CLR_MSK 0xe0000000
924 #define ALT_CAN_MSGIF_IFARB_ID_RESET 0x0
926 #define ALT_CAN_MSGIF_IFARB_ID_GET(value) (((value) & 0x1fffffff) >> 0)
928 #define ALT_CAN_MSGIF_IFARB_ID_SET(value) (((value) << 0) & 0x1fffffff)
959 #define ALT_CAN_MSGIF_IFARB_DIR_E_RX 0x0
967 #define ALT_CAN_MSGIF_IFARB_DIR_E_TX 0x1
970 #define ALT_CAN_MSGIF_IFARB_DIR_LSB 29
972 #define ALT_CAN_MSGIF_IFARB_DIR_MSB 29
974 #define ALT_CAN_MSGIF_IFARB_DIR_WIDTH 1
976 #define ALT_CAN_MSGIF_IFARB_DIR_SET_MSK 0x20000000
978 #define ALT_CAN_MSGIF_IFARB_DIR_CLR_MSK 0xdfffffff
980 #define ALT_CAN_MSGIF_IFARB_DIR_RESET 0x0
982 #define ALT_CAN_MSGIF_IFARB_DIR_GET(value) (((value) & 0x20000000) >> 29)
984 #define ALT_CAN_MSGIF_IFARB_DIR_SET(value) (((value) << 29) & 0x20000000)
1008 #define ALT_CAN_MSGIF_IFARB_XTD_E_STANDARD 0x0
1014 #define ALT_CAN_MSGIF_IFARB_XTD_E_EXTENDED 0x1
1017 #define ALT_CAN_MSGIF_IFARB_XTD_LSB 30
1019 #define ALT_CAN_MSGIF_IFARB_XTD_MSB 30
1021 #define ALT_CAN_MSGIF_IFARB_XTD_WIDTH 1
1023 #define ALT_CAN_MSGIF_IFARB_XTD_SET_MSK 0x40000000
1025 #define ALT_CAN_MSGIF_IFARB_XTD_CLR_MSK 0xbfffffff
1027 #define ALT_CAN_MSGIF_IFARB_XTD_RESET 0x0
1029 #define ALT_CAN_MSGIF_IFARB_XTD_GET(value) (((value) & 0x40000000) >> 30)
1031 #define ALT_CAN_MSGIF_IFARB_XTD_SET(value) (((value) << 30) & 0x40000000)
1058 #define ALT_CAN_MSGIF_IFARB_MSGVAL_E_IGNORED 0x0
1065 #define ALT_CAN_MSGIF_IFARB_MSGVAL_E_CONSIDERED 0x1
1068 #define ALT_CAN_MSGIF_IFARB_MSGVAL_LSB 31
1070 #define ALT_CAN_MSGIF_IFARB_MSGVAL_MSB 31
1072 #define ALT_CAN_MSGIF_IFARB_MSGVAL_WIDTH 1
1074 #define ALT_CAN_MSGIF_IFARB_MSGVAL_SET_MSK 0x80000000
1076 #define ALT_CAN_MSGIF_IFARB_MSGVAL_CLR_MSK 0x7fffffff
1078 #define ALT_CAN_MSGIF_IFARB_MSGVAL_RESET 0x0
1080 #define ALT_CAN_MSGIF_IFARB_MSGVAL_GET(value) (((value) & 0x80000000) >> 31)
1082 #define ALT_CAN_MSGIF_IFARB_MSGVAL_SET(value) (((value) << 31) & 0x80000000)
1084 #ifndef __ASSEMBLY__
1095 struct ALT_CAN_MSGIF_IFARB_s
1100 uint32_t MsgVal : 1;
1104 typedef volatile struct ALT_CAN_MSGIF_IFARB_s ALT_CAN_MSGIF_IFARB_t;
1108 #define ALT_CAN_MSGIF_IFARB_OFST 0x8
1110 #define ALT_CAN_MSGIF_IFARB_ADDR(base, if_base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + if_base + ALT_CAN_MSGIF_IFARB_OFST))
1159 #define ALT_CAN_MSGIF_IFMCTR_DLC_LSB 0
1161 #define ALT_CAN_MSGIF_IFMCTR_DLC_MSB 3
1163 #define ALT_CAN_MSGIF_IFMCTR_DLC_WIDTH 4
1165 #define ALT_CAN_MSGIF_IFMCTR_DLC_SET_MSK 0x0000000f
1167 #define ALT_CAN_MSGIF_IFMCTR_DLC_CLR_MSK 0xfffffff0
1169 #define ALT_CAN_MSGIF_IFMCTR_DLC_RESET 0x0
1171 #define ALT_CAN_MSGIF_IFMCTR_DLC_GET(value) (((value) & 0x0000000f) >> 0)
1173 #define ALT_CAN_MSGIF_IFMCTR_DLC_SET(value) (((value) << 0) & 0x0000000f)
1201 #define ALT_CAN_MSGIF_IFMCTR_EOB_E_NOTLAST 0x0
1207 #define ALT_CAN_MSGIF_IFMCTR_EOB_E_SINGLEORLAST 0x1
1210 #define ALT_CAN_MSGIF_IFMCTR_EOB_LSB 7
1212 #define ALT_CAN_MSGIF_IFMCTR_EOB_MSB 7
1214 #define ALT_CAN_MSGIF_IFMCTR_EOB_WIDTH 1
1216 #define ALT_CAN_MSGIF_IFMCTR_EOB_SET_MSK 0x00000080
1218 #define ALT_CAN_MSGIF_IFMCTR_EOB_CLR_MSK 0xffffff7f
1220 #define ALT_CAN_MSGIF_IFMCTR_EOB_RESET 0x0
1222 #define ALT_CAN_MSGIF_IFMCTR_EOB_GET(value) (((value) & 0x00000080) >> 7)
1224 #define ALT_CAN_MSGIF_IFMCTR_EOB_SET(value) (((value) << 7) & 0x00000080)
1248 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_E_NOTWAITING 0x0
1254 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_E_PENDING 0x1
1257 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_LSB 8
1259 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_MSB 8
1261 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_WIDTH 1
1263 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_SET_MSK 0x00000100
1265 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_CLR_MSK 0xfffffeff
1267 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_RESET 0x0
1269 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_GET(value) (((value) & 0x00000100) >> 8)
1271 #define ALT_CAN_MSGIF_IFMCTR_TXRQST_SET(value) (((value) << 8) & 0x00000100)
1295 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_E_UNCHANGED 0x0
1301 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_E_SET 0x1
1304 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_LSB 9
1306 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_MSB 9
1308 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_WIDTH 1
1310 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_SET_MSK 0x00000200
1312 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_CLR_MSK 0xfffffdff
1314 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_RESET 0x0
1316 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_GET(value) (((value) & 0x00000200) >> 9)
1318 #define ALT_CAN_MSGIF_IFMCTR_RMTEN_SET(value) (((value) << 9) & 0x00000200)
1342 #define ALT_CAN_MSGIF_IFMCTR_RXIE_E_UNCHANGED 0x0
1348 #define ALT_CAN_MSGIF_IFMCTR_RXIE_E_SET 0x1
1351 #define ALT_CAN_MSGIF_IFMCTR_RXIE_LSB 10
1353 #define ALT_CAN_MSGIF_IFMCTR_RXIE_MSB 10
1355 #define ALT_CAN_MSGIF_IFMCTR_RXIE_WIDTH 1
1357 #define ALT_CAN_MSGIF_IFMCTR_RXIE_SET_MSK 0x00000400
1359 #define ALT_CAN_MSGIF_IFMCTR_RXIE_CLR_MSK 0xfffffbff
1361 #define ALT_CAN_MSGIF_IFMCTR_RXIE_RESET 0x0
1363 #define ALT_CAN_MSGIF_IFMCTR_RXIE_GET(value) (((value) & 0x00000400) >> 10)
1365 #define ALT_CAN_MSGIF_IFMCTR_RXIE_SET(value) (((value) << 10) & 0x00000400)
1389 #define ALT_CAN_MSGIF_IFMCTR_TXIE_E_UNCHANGED 0x0
1395 #define ALT_CAN_MSGIF_IFMCTR_TXIE_E_SET 0x1
1398 #define ALT_CAN_MSGIF_IFMCTR_TXIE_LSB 11
1400 #define ALT_CAN_MSGIF_IFMCTR_TXIE_MSB 11
1402 #define ALT_CAN_MSGIF_IFMCTR_TXIE_WIDTH 1
1404 #define ALT_CAN_MSGIF_IFMCTR_TXIE_SET_MSK 0x00000800
1406 #define ALT_CAN_MSGIF_IFMCTR_TXIE_CLR_MSK 0xfffff7ff
1408 #define ALT_CAN_MSGIF_IFMCTR_TXIE_RESET 0x0
1410 #define ALT_CAN_MSGIF_IFMCTR_TXIE_GET(value) (((value) & 0x00000800) >> 11)
1412 #define ALT_CAN_MSGIF_IFMCTR_TXIE_SET(value) (((value) << 11) & 0x00000800)
1444 #define ALT_CAN_MSGIF_IFMCTR_UMSK_E_IGNORE 0x0
1460 #define ALT_CAN_MSGIF_IFMCTR_UMSK_E_USE 0x1
1463 #define ALT_CAN_MSGIF_IFMCTR_UMSK_LSB 12
1465 #define ALT_CAN_MSGIF_IFMCTR_UMSK_MSB 12
1467 #define ALT_CAN_MSGIF_IFMCTR_UMSK_WIDTH 1
1469 #define ALT_CAN_MSGIF_IFMCTR_UMSK_SET_MSK 0x00001000
1471 #define ALT_CAN_MSGIF_IFMCTR_UMSK_CLR_MSK 0xffffefff
1473 #define ALT_CAN_MSGIF_IFMCTR_UMSK_RESET 0x0
1475 #define ALT_CAN_MSGIF_IFMCTR_UMSK_GET(value) (((value) & 0x00001000) >> 12)
1477 #define ALT_CAN_MSGIF_IFMCTR_UMSK_SET(value) (((value) << 12) & 0x00001000)
1504 #define ALT_CAN_MSGIF_IFMCTR_INTPND_E_NOTSRC 0x0
1512 #define ALT_CAN_MSGIF_IFMCTR_INTPND_E_SRC 0x1
1515 #define ALT_CAN_MSGIF_IFMCTR_INTPND_LSB 13
1517 #define ALT_CAN_MSGIF_IFMCTR_INTPND_MSB 13
1519 #define ALT_CAN_MSGIF_IFMCTR_INTPND_WIDTH 1
1521 #define ALT_CAN_MSGIF_IFMCTR_INTPND_SET_MSK 0x00002000
1523 #define ALT_CAN_MSGIF_IFMCTR_INTPND_CLR_MSK 0xffffdfff
1525 #define ALT_CAN_MSGIF_IFMCTR_INTPND_RESET 0x0
1527 #define ALT_CAN_MSGIF_IFMCTR_INTPND_GET(value) (((value) & 0x00002000) >> 13)
1529 #define ALT_CAN_MSGIF_IFMCTR_INTPND_SET(value) (((value) << 13) & 0x00002000)
1554 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_E_NOTLOST 0x0
1561 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_E_LOST 0x1
1564 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_LSB 14
1566 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_MSB 14
1568 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_WIDTH 1
1570 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_SET_MSK 0x00004000
1572 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_CLR_MSK 0xffffbfff
1574 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_RESET 0x0
1576 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_GET(value) (((value) & 0x00004000) >> 14)
1578 #define ALT_CAN_MSGIF_IFMCTR_MSGLST_SET(value) (((value) << 14) & 0x00004000)
1606 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_E_NOTWRITTEN 0x0
1613 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_E_WRITTEN 0x1
1616 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_LSB 15
1618 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_MSB 15
1620 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_WIDTH 1
1622 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_SET_MSK 0x00008000
1624 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_CLR_MSK 0xffff7fff
1626 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_RESET 0x0
1628 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_GET(value) (((value) & 0x00008000) >> 15)
1630 #define ALT_CAN_MSGIF_IFMCTR_NEWDAT_SET(value) (((value) << 15) & 0x00008000)
1632 #ifndef __ASSEMBLY__
1643 struct ALT_CAN_MSGIF_IFMCTR_s
1648 uint32_t TxRqst : 1;
1653 uint32_t IntPnd : 1;
1654 uint32_t MsgLst : 1;
1655 uint32_t NewDat : 1;
1660 typedef volatile struct ALT_CAN_MSGIF_IFMCTR_s ALT_CAN_MSGIF_IFMCTR_t;
1664 #define ALT_CAN_MSGIF_IFMCTR_OFST 0xc
1666 #define ALT_CAN_MSGIF_IFMCTR_ADDR(base, if_base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + if_base + ALT_CAN_MSGIF_IFMCTR_OFST))
1695 #define ALT_CAN_MSGIF_IFDA_DATA0_LSB 0
1697 #define ALT_CAN_MSGIF_IFDA_DATA0_MSB 7
1699 #define ALT_CAN_MSGIF_IFDA_DATA0_WIDTH 8
1701 #define ALT_CAN_MSGIF_IFDA_DATA0_SET_MSK 0x000000ff
1703 #define ALT_CAN_MSGIF_IFDA_DATA0_CLR_MSK 0xffffff00
1705 #define ALT_CAN_MSGIF_IFDA_DATA0_RESET 0x0
1707 #define ALT_CAN_MSGIF_IFDA_DATA0_GET(value) (((value) & 0x000000ff) >> 0)
1709 #define ALT_CAN_MSGIF_IFDA_DATA0_SET(value) (((value) << 0) & 0x000000ff)
1720 #define ALT_CAN_MSGIF_IFDA_DATA1_LSB 8
1722 #define ALT_CAN_MSGIF_IFDA_DATA1_MSB 15
1724 #define ALT_CAN_MSGIF_IFDA_DATA1_WIDTH 8
1726 #define ALT_CAN_MSGIF_IFDA_DATA1_SET_MSK 0x0000ff00
1728 #define ALT_CAN_MSGIF_IFDA_DATA1_CLR_MSK 0xffff00ff
1730 #define ALT_CAN_MSGIF_IFDA_DATA1_RESET 0x0
1732 #define ALT_CAN_MSGIF_IFDA_DATA1_GET(value) (((value) & 0x0000ff00) >> 8)
1734 #define ALT_CAN_MSGIF_IFDA_DATA1_SET(value) (((value) << 8) & 0x0000ff00)
1745 #define ALT_CAN_MSGIF_IFDA_DATA2_LSB 16
1747 #define ALT_CAN_MSGIF_IFDA_DATA2_MSB 23
1749 #define ALT_CAN_MSGIF_IFDA_DATA2_WIDTH 8
1751 #define ALT_CAN_MSGIF_IFDA_DATA2_SET_MSK 0x00ff0000
1753 #define ALT_CAN_MSGIF_IFDA_DATA2_CLR_MSK 0xff00ffff
1755 #define ALT_CAN_MSGIF_IFDA_DATA2_RESET 0x0
1757 #define ALT_CAN_MSGIF_IFDA_DATA2_GET(value) (((value) & 0x00ff0000) >> 16)
1759 #define ALT_CAN_MSGIF_IFDA_DATA2_SET(value) (((value) << 16) & 0x00ff0000)
1770 #define ALT_CAN_MSGIF_IFDA_DATA3_LSB 24
1772 #define ALT_CAN_MSGIF_IFDA_DATA3_MSB 31
1774 #define ALT_CAN_MSGIF_IFDA_DATA3_WIDTH 8
1776 #define ALT_CAN_MSGIF_IFDA_DATA3_SET_MSK 0xff000000
1778 #define ALT_CAN_MSGIF_IFDA_DATA3_CLR_MSK 0x00ffffff
1780 #define ALT_CAN_MSGIF_IFDA_DATA3_RESET 0x0
1782 #define ALT_CAN_MSGIF_IFDA_DATA3_GET(value) (((value) & 0xff000000) >> 24)
1784 #define ALT_CAN_MSGIF_IFDA_DATA3_SET(value) (((value) << 24) & 0xff000000)
1786 #ifndef __ASSEMBLY__
1797 struct ALT_CAN_MSGIF_IFDA_s
1806 typedef volatile struct ALT_CAN_MSGIF_IFDA_s ALT_CAN_MSGIF_IFDA_t;
1810 #define ALT_CAN_MSGIF_IFDA_OFST 0x10
1812 #define ALT_CAN_MSGIF_IFDA_ADDR(base, if_base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + if_base + ALT_CAN_MSGIF_IFDA_OFST))
1841 #define ALT_CAN_MSGIF_IFDB_DATA4_LSB 0
1843 #define ALT_CAN_MSGIF_IFDB_DATA4_MSB 7
1845 #define ALT_CAN_MSGIF_IFDB_DATA4_WIDTH 8
1847 #define ALT_CAN_MSGIF_IFDB_DATA4_SET_MSK 0x000000ff
1849 #define ALT_CAN_MSGIF_IFDB_DATA4_CLR_MSK 0xffffff00
1851 #define ALT_CAN_MSGIF_IFDB_DATA4_RESET 0x0
1853 #define ALT_CAN_MSGIF_IFDB_DATA4_GET(value) (((value) & 0x000000ff) >> 0)
1855 #define ALT_CAN_MSGIF_IFDB_DATA4_SET(value) (((value) << 0) & 0x000000ff)
1866 #define ALT_CAN_MSGIF_IFDB_DATA5_LSB 8
1868 #define ALT_CAN_MSGIF_IFDB_DATA5_MSB 15
1870 #define ALT_CAN_MSGIF_IFDB_DATA5_WIDTH 8
1872 #define ALT_CAN_MSGIF_IFDB_DATA5_SET_MSK 0x0000ff00
1874 #define ALT_CAN_MSGIF_IFDB_DATA5_CLR_MSK 0xffff00ff
1876 #define ALT_CAN_MSGIF_IFDB_DATA5_RESET 0x0
1878 #define ALT_CAN_MSGIF_IFDB_DATA5_GET(value) (((value) & 0x0000ff00) >> 8)
1880 #define ALT_CAN_MSGIF_IFDB_DATA5_SET(value) (((value) << 8) & 0x0000ff00)
1891 #define ALT_CAN_MSGIF_IFDB_DATA6_LSB 16
1893 #define ALT_CAN_MSGIF_IFDB_DATA6_MSB 23
1895 #define ALT_CAN_MSGIF_IFDB_DATA6_WIDTH 8
1897 #define ALT_CAN_MSGIF_IFDB_DATA6_SET_MSK 0x00ff0000
1899 #define ALT_CAN_MSGIF_IFDB_DATA6_CLR_MSK 0xff00ffff
1901 #define ALT_CAN_MSGIF_IFDB_DATA6_RESET 0x0
1903 #define ALT_CAN_MSGIF_IFDB_DATA6_GET(value) (((value) & 0x00ff0000) >> 16)
1905 #define ALT_CAN_MSGIF_IFDB_DATA6_SET(value) (((value) << 16) & 0x00ff0000)
1916 #define ALT_CAN_MSGIF_IFDB_DATA7_LSB 24
1918 #define ALT_CAN_MSGIF_IFDB_DATA7_MSB 31
1920 #define ALT_CAN_MSGIF_IFDB_DATA7_WIDTH 8
1922 #define ALT_CAN_MSGIF_IFDB_DATA7_SET_MSK 0xff000000
1924 #define ALT_CAN_MSGIF_IFDB_DATA7_CLR_MSK 0x00ffffff
1926 #define ALT_CAN_MSGIF_IFDB_DATA7_RESET 0x0
1928 #define ALT_CAN_MSGIF_IFDB_DATA7_GET(value) (((value) & 0xff000000) >> 24)
1930 #define ALT_CAN_MSGIF_IFDB_DATA7_SET(value) (((value) << 24) & 0xff000000)
1932 #ifndef __ASSEMBLY__
1943 struct ALT_CAN_MSGIF_IFDB_s
1952 typedef volatile struct ALT_CAN_MSGIF_IFDB_s ALT_CAN_MSGIF_IFDB_t;
1956 #define ALT_CAN_MSGIF_IFDB_OFST 0x14
1958 #define ALT_CAN_MSGIF_IFDB_ADDR(base, if_base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + if_base + ALT_CAN_MSGIF_IFDB_OFST))