|
@@ -525,3 +525,173 @@
|
|
#define CAN_MBRIF2 0xFFC02A64 /* Mailbox Receive Interrupt Flag reg 2 */
|
|
#define CAN_MBRIF2 0xFFC02A64 /* Mailbox Receive Interrupt Flag reg 2 */
|
|
#define CAN_MBIM2 0xFFC02A68 /* Mailbox Interrupt Mask reg 2 */
|
|
#define CAN_MBIM2 0xFFC02A68 /* Mailbox Interrupt Mask reg 2 */
|
|
#define CAN_RFH2 0xFFC02A6C /* Remote Frame Handling reg 2 */
|
|
#define CAN_RFH2 0xFFC02A6C /* Remote Frame Handling reg 2 */
|
|
|
|
+#define CAN_OPSS2 0xFFC02A70 /* Overwrite Protection Single Shot Xmit reg 2 */
|
|
|
|
+
|
|
|
|
+/* CAN Configuration, Control, and Status Registers */
|
|
|
|
+#define CAN_CLOCK 0xFFC02A80 /* Bit Timing Configuration register 0 */
|
|
|
|
+#define CAN_TIMING 0xFFC02A84 /* Bit Timing Configuration register 1 */
|
|
|
|
+#define CAN_DEBUG 0xFFC02A88 /* Debug Register */
|
|
|
|
+#define CAN_STATUS 0xFFC02A8C /* Global Status Register */
|
|
|
|
+#define CAN_CEC 0xFFC02A90 /* Error Counter Register */
|
|
|
|
+#define CAN_GIS 0xFFC02A94 /* Global Interrupt Status Register */
|
|
|
|
+#define CAN_GIM 0xFFC02A98 /* Global Interrupt Mask Register */
|
|
|
|
+#define CAN_GIF 0xFFC02A9C /* Global Interrupt Flag Register */
|
|
|
|
+#define CAN_CONTROL 0xFFC02AA0 /* Master Control Register */
|
|
|
|
+#define CAN_INTR 0xFFC02AA4 /* Interrupt Pending Register */
|
|
|
|
+
|
|
|
|
+#define CAN_MBTD 0xFFC02AAC /* Mailbox Temporary Disable Feature */
|
|
|
|
+#define CAN_EWR 0xFFC02AB0 /* Programmable Warning Level */
|
|
|
|
+#define CAN_ESR 0xFFC02AB4 /* Error Status Register */
|
|
|
|
+#define CAN_UCREG 0xFFC02AC0 /* Universal Counter Register/Capture Register */
|
|
|
|
+#define CAN_UCCNT 0xFFC02AC4 /* Universal Counter */
|
|
|
|
+#define CAN_UCRC 0xFFC02AC8 /* Universal Counter Force Reload Register */
|
|
|
|
+#define CAN_UCCNF 0xFFC02ACC /* Universal Counter Configuration Register */
|
|
|
|
+
|
|
|
|
+/* Mailbox Acceptance Masks */
|
|
|
|
+#define CAN_AM00L 0xFFC02B00 /* Mailbox 0 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM00H 0xFFC02B04 /* Mailbox 0 High Acceptance Mask */
|
|
|
|
+#define CAN_AM01L 0xFFC02B08 /* Mailbox 1 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM01H 0xFFC02B0C /* Mailbox 1 High Acceptance Mask */
|
|
|
|
+#define CAN_AM02L 0xFFC02B10 /* Mailbox 2 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM02H 0xFFC02B14 /* Mailbox 2 High Acceptance Mask */
|
|
|
|
+#define CAN_AM03L 0xFFC02B18 /* Mailbox 3 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM03H 0xFFC02B1C /* Mailbox 3 High Acceptance Mask */
|
|
|
|
+#define CAN_AM04L 0xFFC02B20 /* Mailbox 4 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM04H 0xFFC02B24 /* Mailbox 4 High Acceptance Mask */
|
|
|
|
+#define CAN_AM05L 0xFFC02B28 /* Mailbox 5 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM05H 0xFFC02B2C /* Mailbox 5 High Acceptance Mask */
|
|
|
|
+#define CAN_AM06L 0xFFC02B30 /* Mailbox 6 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM06H 0xFFC02B34 /* Mailbox 6 High Acceptance Mask */
|
|
|
|
+#define CAN_AM07L 0xFFC02B38 /* Mailbox 7 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM07H 0xFFC02B3C /* Mailbox 7 High Acceptance Mask */
|
|
|
|
+#define CAN_AM08L 0xFFC02B40 /* Mailbox 8 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM08H 0xFFC02B44 /* Mailbox 8 High Acceptance Mask */
|
|
|
|
+#define CAN_AM09L 0xFFC02B48 /* Mailbox 9 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM09H 0xFFC02B4C /* Mailbox 9 High Acceptance Mask */
|
|
|
|
+#define CAN_AM10L 0xFFC02B50 /* Mailbox 10 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM10H 0xFFC02B54 /* Mailbox 10 High Acceptance Mask */
|
|
|
|
+#define CAN_AM11L 0xFFC02B58 /* Mailbox 11 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM11H 0xFFC02B5C /* Mailbox 11 High Acceptance Mask */
|
|
|
|
+#define CAN_AM12L 0xFFC02B60 /* Mailbox 12 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM12H 0xFFC02B64 /* Mailbox 12 High Acceptance Mask */
|
|
|
|
+#define CAN_AM13L 0xFFC02B68 /* Mailbox 13 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM13H 0xFFC02B6C /* Mailbox 13 High Acceptance Mask */
|
|
|
|
+#define CAN_AM14L 0xFFC02B70 /* Mailbox 14 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM14H 0xFFC02B74 /* Mailbox 14 High Acceptance Mask */
|
|
|
|
+#define CAN_AM15L 0xFFC02B78 /* Mailbox 15 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM15H 0xFFC02B7C /* Mailbox 15 High Acceptance Mask */
|
|
|
|
+
|
|
|
|
+#define CAN_AM16L 0xFFC02B80 /* Mailbox 16 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM16H 0xFFC02B84 /* Mailbox 16 High Acceptance Mask */
|
|
|
|
+#define CAN_AM17L 0xFFC02B88 /* Mailbox 17 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM17H 0xFFC02B8C /* Mailbox 17 High Acceptance Mask */
|
|
|
|
+#define CAN_AM18L 0xFFC02B90 /* Mailbox 18 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM18H 0xFFC02B94 /* Mailbox 18 High Acceptance Mask */
|
|
|
|
+#define CAN_AM19L 0xFFC02B98 /* Mailbox 19 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM19H 0xFFC02B9C /* Mailbox 19 High Acceptance Mask */
|
|
|
|
+#define CAN_AM20L 0xFFC02BA0 /* Mailbox 20 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM20H 0xFFC02BA4 /* Mailbox 20 High Acceptance Mask */
|
|
|
|
+#define CAN_AM21L 0xFFC02BA8 /* Mailbox 21 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM21H 0xFFC02BAC /* Mailbox 21 High Acceptance Mask */
|
|
|
|
+#define CAN_AM22L 0xFFC02BB0 /* Mailbox 22 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM22H 0xFFC02BB4 /* Mailbox 22 High Acceptance Mask */
|
|
|
|
+#define CAN_AM23L 0xFFC02BB8 /* Mailbox 23 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM23H 0xFFC02BBC /* Mailbox 23 High Acceptance Mask */
|
|
|
|
+#define CAN_AM24L 0xFFC02BC0 /* Mailbox 24 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM24H 0xFFC02BC4 /* Mailbox 24 High Acceptance Mask */
|
|
|
|
+#define CAN_AM25L 0xFFC02BC8 /* Mailbox 25 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM25H 0xFFC02BCC /* Mailbox 25 High Acceptance Mask */
|
|
|
|
+#define CAN_AM26L 0xFFC02BD0 /* Mailbox 26 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM26H 0xFFC02BD4 /* Mailbox 26 High Acceptance Mask */
|
|
|
|
+#define CAN_AM27L 0xFFC02BD8 /* Mailbox 27 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM27H 0xFFC02BDC /* Mailbox 27 High Acceptance Mask */
|
|
|
|
+#define CAN_AM28L 0xFFC02BE0 /* Mailbox 28 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM28H 0xFFC02BE4 /* Mailbox 28 High Acceptance Mask */
|
|
|
|
+#define CAN_AM29L 0xFFC02BE8 /* Mailbox 29 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM29H 0xFFC02BEC /* Mailbox 29 High Acceptance Mask */
|
|
|
|
+#define CAN_AM30L 0xFFC02BF0 /* Mailbox 30 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM30H 0xFFC02BF4 /* Mailbox 30 High Acceptance Mask */
|
|
|
|
+#define CAN_AM31L 0xFFC02BF8 /* Mailbox 31 Low Acceptance Mask */
|
|
|
|
+#define CAN_AM31H 0xFFC02BFC /* Mailbox 31 High Acceptance Mask */
|
|
|
|
+
|
|
|
|
+/* CAN Acceptance Mask Macros */
|
|
|
|
+#define CAN_AM_L(x) (CAN_AM00L+((x)*0x8))
|
|
|
|
+#define CAN_AM_H(x) (CAN_AM00H+((x)*0x8))
|
|
|
|
+
|
|
|
|
+/* Mailbox Registers */
|
|
|
|
+#define CAN_MB00_DATA0 0xFFC02C00 /* Mailbox 0 Data Word 0 [15:0] Register */
|
|
|
|
+#define CAN_MB00_DATA1 0xFFC02C04 /* Mailbox 0 Data Word 1 [31:16] Register */
|
|
|
|
+#define CAN_MB00_DATA2 0xFFC02C08 /* Mailbox 0 Data Word 2 [47:32] Register */
|
|
|
|
+#define CAN_MB00_DATA3 0xFFC02C0C /* Mailbox 0 Data Word 3 [63:48] Register */
|
|
|
|
+#define CAN_MB00_LENGTH 0xFFC02C10 /* Mailbox 0 Data Length Code Register */
|
|
|
|
+#define CAN_MB00_TIMESTAMP 0xFFC02C14 /* Mailbox 0 Time Stamp Value Register */
|
|
|
|
+#define CAN_MB00_ID0 0xFFC02C18 /* Mailbox 0 Identifier Low Register */
|
|
|
|
+#define CAN_MB00_ID1 0xFFC02C1C /* Mailbox 0 Identifier High Register */
|
|
|
|
+
|
|
|
|
+#define CAN_MB01_DATA0 0xFFC02C20 /* Mailbox 1 Data Word 0 [15:0] Register */
|
|
|
|
+#define CAN_MB01_DATA1 0xFFC02C24 /* Mailbox 1 Data Word 1 [31:16] Register */
|
|
|
|
+#define CAN_MB01_DATA2 0xFFC02C28 /* Mailbox 1 Data Word 2 [47:32] Register */
|
|
|
|
+#define CAN_MB01_DATA3 0xFFC02C2C /* Mailbox 1 Data Word 3 [63:48] Register */
|
|
|
|
+#define CAN_MB01_LENGTH 0xFFC02C30 /* Mailbox 1 Data Length Code Register */
|
|
|
|
+#define CAN_MB01_TIMESTAMP 0xFFC02C34 /* Mailbox 1 Time Stamp Value Register */
|
|
|
|
+#define CAN_MB01_ID0 0xFFC02C38 /* Mailbox 1 Identifier Low Register */
|
|
|
|
+#define CAN_MB01_ID1 0xFFC02C3C /* Mailbox 1 Identifier High Register */
|
|
|
|
+
|
|
|
|
+#define CAN_MB02_DATA0 0xFFC02C40 /* Mailbox 2 Data Word 0 [15:0] Register */
|
|
|
|
+#define CAN_MB02_DATA1 0xFFC02C44 /* Mailbox 2 Data Word 1 [31:16] Register */
|
|
|
|
+#define CAN_MB02_DATA2 0xFFC02C48 /* Mailbox 2 Data Word 2 [47:32] Register */
|
|
|
|
+#define CAN_MB02_DATA3 0xFFC02C4C /* Mailbox 2 Data Word 3 [63:48] Register */
|
|
|
|
+#define CAN_MB02_LENGTH 0xFFC02C50 /* Mailbox 2 Data Length Code Register */
|
|
|
|
+#define CAN_MB02_TIMESTAMP 0xFFC02C54 /* Mailbox 2 Time Stamp Value Register */
|
|
|
|
+#define CAN_MB02_ID0 0xFFC02C58 /* Mailbox 2 Identifier Low Register */
|
|
|
|
+#define CAN_MB02_ID1 0xFFC02C5C /* Mailbox 2 Identifier High Register */
|
|
|
|
+
|
|
|
|
+#define CAN_MB03_DATA0 0xFFC02C60 /* Mailbox 3 Data Word 0 [15:0] Register */
|
|
|
|
+#define CAN_MB03_DATA1 0xFFC02C64 /* Mailbox 3 Data Word 1 [31:16] Register */
|
|
|
|
+#define CAN_MB03_DATA2 0xFFC02C68 /* Mailbox 3 Data Word 2 [47:32] Register */
|
|
|
|
+#define CAN_MB03_DATA3 0xFFC02C6C /* Mailbox 3 Data Word 3 [63:48] Register */
|
|
|
|
+#define CAN_MB03_LENGTH 0xFFC02C70 /* Mailbox 3 Data Length Code Register */
|
|
|
|
+#define CAN_MB03_TIMESTAMP 0xFFC02C74 /* Mailbox 3 Time Stamp Value Register */
|
|
|
|
+#define CAN_MB03_ID0 0xFFC02C78 /* Mailbox 3 Identifier Low Register */
|
|
|
|
+#define CAN_MB03_ID1 0xFFC02C7C /* Mailbox 3 Identifier High Register */
|
|
|
|
+
|
|
|
|
+#define CAN_MB04_DATA0 0xFFC02C80 /* Mailbox 4 Data Word 0 [15:0] Register */
|
|
|
|
+#define CAN_MB04_DATA1 0xFFC02C84 /* Mailbox 4 Data Word 1 [31:16] Register */
|
|
|
|
+#define CAN_MB04_DATA2 0xFFC02C88 /* Mailbox 4 Data Word 2 [47:32] Register */
|
|
|
|
+#define CAN_MB04_DATA3 0xFFC02C8C /* Mailbox 4 Data Word 3 [63:48] Register */
|
|
|
|
+#define CAN_MB04_LENGTH 0xFFC02C90 /* Mailbox 4 Data Length Code Register */
|
|
|
|
+#define CAN_MB04_TIMESTAMP 0xFFC02C94 /* Mailbox 4 Time Stamp Value Register */
|
|
|
|
+#define CAN_MB04_ID0 0xFFC02C98 /* Mailbox 4 Identifier Low Register */
|
|
|
|
+#define CAN_MB04_ID1 0xFFC02C9C /* Mailbox 4 Identifier High Register */
|
|
|
|
+
|
|
|
|
+#define CAN_MB05_DATA0 0xFFC02CA0 /* Mailbox 5 Data Word 0 [15:0] Register */
|
|
|
|
+#define CAN_MB05_DATA1 0xFFC02CA4 /* Mailbox 5 Data Word 1 [31:16] Register */
|
|
|
|
+#define CAN_MB05_DATA2 0xFFC02CA8 /* Mailbox 5 Data Word 2 [47:32] Register */
|
|
|
|
+#define CAN_MB05_DATA3 0xFFC02CAC /* Mailbox 5 Data Word 3 [63:48] Register */
|
|
|
|
+#define CAN_MB05_LENGTH 0xFFC02CB0 /* Mailbox 5 Data Length Code Register */
|
|
|
|
+#define CAN_MB05_TIMESTAMP 0xFFC02CB4 /* Mailbox 5 Time Stamp Value Register */
|
|
|
|
+#define CAN_MB05_ID0 0xFFC02CB8 /* Mailbox 5 Identifier Low Register */
|
|
|
|
+#define CAN_MB05_ID1 0xFFC02CBC /* Mailbox 5 Identifier High Register */
|
|
|
|
+
|
|
|
|
+#define CAN_MB06_DATA0 0xFFC02CC0 /* Mailbox 6 Data Word 0 [15:0] Register */
|
|
|
|
+#define CAN_MB06_DATA1 0xFFC02CC4 /* Mailbox 6 Data Word 1 [31:16] Register */
|
|
|
|
+#define CAN_MB06_DATA2 0xFFC02CC8 /* Mailbox 6 Data Word 2 [47:32] Register */
|
|
|
|
+#define CAN_MB06_DATA3 0xFFC02CCC /* Mailbox 6 Data Word 3 [63:48] Register */
|
|
|
|
+#define CAN_MB06_LENGTH 0xFFC02CD0 /* Mailbox 6 Data Length Code Register */
|
|
|
|
+#define CAN_MB06_TIMESTAMP 0xFFC02CD4 /* Mailbox 6 Time Stamp Value Register */
|
|
|
|
+#define CAN_MB06_ID0 0xFFC02CD8 /* Mailbox 6 Identifier Low Register */
|
|
|
|
+#define CAN_MB06_ID1 0xFFC02CDC /* Mailbox 6 Identifier High Register */
|
|
|
|
+
|
|
|
|
+#define CAN_MB07_DATA0 0xFFC02CE0 /* Mailbox 7 Data Word 0 [15:0] Register */
|
|
|
|
+#define CAN_MB07_DATA1 0xFFC02CE4 /* Mailbox 7 Data Word 1 [31:16] Register */
|
|
|
|
+#define CAN_MB07_DATA2 0xFFC02CE8 /* Mailbox 7 Data Word 2 [47:32] Register */
|
|
|
|
+#define CAN_MB07_DATA3 0xFFC02CEC /* Mailbox 7 Data Word 3 [63:48] Register */
|
|
|
|
+#define CAN_MB07_LENGTH 0xFFC02CF0 /* Mailbox 7 Data Length Code Register */
|
|
|
|
+#define CAN_MB07_TIMESTAMP 0xFFC02CF4 /* Mailbox 7 Time Stamp Value Register */
|
|
|
|
+#define CAN_MB07_ID0 0xFFC02CF8 /* Mailbox 7 Identifier Low Register */
|
|
|
|
+#define CAN_MB07_ID1 0xFFC02CFC /* Mailbox 7 Identifier High Register */
|
|
|
|
+
|
|
|
|
+#define CAN_MB08_DATA0 0xFFC02D00 /* Mailbox 8 Data Word 0 [15:0] Register */
|
|
|
|
+#define CAN_MB08_DATA1 0xFFC02D04 /* Mailbox 8 Data Word 1 [31:16] Register */
|
|
|
|
+#define CAN_MB08_DATA2 0xFFC02D08 /* Mailbox 8 Data Word 2 [47:32] Register */
|
|
|
|
+#define CAN_MB08_DATA3 0xFFC02D0C /* Mailbox 8 Data Word 3 [63:48] Register */
|