|
@@ -166,3 +166,169 @@ struct bfin_can_regs {
|
|
|
#define IDE 0x2000 /* Identifier Extension */
|
|
|
#define RTR 0x4000 /* Remote Frame Transmission Request */
|
|
|
#define AME 0x8000 /* Acceptance Mask Enable */
|
|
|
+
|
|
|
+/* CAN_MBxx_TIMESTAMP Masks */
|
|
|
+#define TSV 0xFFFF /* Timestamp */
|
|
|
+
|
|
|
+/* CAN_MBxx_LENGTH Masks */
|
|
|
+#define DLC 0x000F /* Data Length Code */
|
|
|
+
|
|
|
+/* CAN_AMxxH and CAN_AMxxL Masks */
|
|
|
+#define DFM 0xFFFF /* Data Field Mask (If Enabled) (CAN_AMxxL) */
|
|
|
+#define EXTID_LO 0xFFFF /* Lower 16 Bits of Extended Identifier (CAN_AMxxL) */
|
|
|
+#define EXTID_HI 0x0003 /* Upper 2 Bits of Extended Identifier (CAN_AMxxH) */
|
|
|
+#define BASEID 0x1FFC /* Base Identifier */
|
|
|
+#define AMIDE 0x2000 /* Acceptance Mask ID Extension Enable */
|
|
|
+#define FMD 0x4000 /* Full Mask Data Field Enable */
|
|
|
+#define FDF 0x8000 /* Filter On Data Field Enable */
|
|
|
+
|
|
|
+/* CAN_MC1 Masks */
|
|
|
+#define MC0 0x0001 /* Enable Mailbox 0 */
|
|
|
+#define MC1 0x0002 /* Enable Mailbox 1 */
|
|
|
+#define MC2 0x0004 /* Enable Mailbox 2 */
|
|
|
+#define MC3 0x0008 /* Enable Mailbox 3 */
|
|
|
+#define MC4 0x0010 /* Enable Mailbox 4 */
|
|
|
+#define MC5 0x0020 /* Enable Mailbox 5 */
|
|
|
+#define MC6 0x0040 /* Enable Mailbox 6 */
|
|
|
+#define MC7 0x0080 /* Enable Mailbox 7 */
|
|
|
+#define MC8 0x0100 /* Enable Mailbox 8 */
|
|
|
+#define MC9 0x0200 /* Enable Mailbox 9 */
|
|
|
+#define MC10 0x0400 /* Enable Mailbox 10 */
|
|
|
+#define MC11 0x0800 /* Enable Mailbox 11 */
|
|
|
+#define MC12 0x1000 /* Enable Mailbox 12 */
|
|
|
+#define MC13 0x2000 /* Enable Mailbox 13 */
|
|
|
+#define MC14 0x4000 /* Enable Mailbox 14 */
|
|
|
+#define MC15 0x8000 /* Enable Mailbox 15 */
|
|
|
+
|
|
|
+/* CAN_MC2 Masks */
|
|
|
+#define MC16 0x0001 /* Enable Mailbox 16 */
|
|
|
+#define MC17 0x0002 /* Enable Mailbox 17 */
|
|
|
+#define MC18 0x0004 /* Enable Mailbox 18 */
|
|
|
+#define MC19 0x0008 /* Enable Mailbox 19 */
|
|
|
+#define MC20 0x0010 /* Enable Mailbox 20 */
|
|
|
+#define MC21 0x0020 /* Enable Mailbox 21 */
|
|
|
+#define MC22 0x0040 /* Enable Mailbox 22 */
|
|
|
+#define MC23 0x0080 /* Enable Mailbox 23 */
|
|
|
+#define MC24 0x0100 /* Enable Mailbox 24 */
|
|
|
+#define MC25 0x0200 /* Enable Mailbox 25 */
|
|
|
+#define MC26 0x0400 /* Enable Mailbox 26 */
|
|
|
+#define MC27 0x0800 /* Enable Mailbox 27 */
|
|
|
+#define MC28 0x1000 /* Enable Mailbox 28 */
|
|
|
+#define MC29 0x2000 /* Enable Mailbox 29 */
|
|
|
+#define MC30 0x4000 /* Enable Mailbox 30 */
|
|
|
+#define MC31 0x8000 /* Enable Mailbox 31 */
|
|
|
+
|
|
|
+/* CAN_MD1 Masks */
|
|
|
+#define MD0 0x0001 /* Enable Mailbox 0 For Receive */
|
|
|
+#define MD1 0x0002 /* Enable Mailbox 1 For Receive */
|
|
|
+#define MD2 0x0004 /* Enable Mailbox 2 For Receive */
|
|
|
+#define MD3 0x0008 /* Enable Mailbox 3 For Receive */
|
|
|
+#define MD4 0x0010 /* Enable Mailbox 4 For Receive */
|
|
|
+#define MD5 0x0020 /* Enable Mailbox 5 For Receive */
|
|
|
+#define MD6 0x0040 /* Enable Mailbox 6 For Receive */
|
|
|
+#define MD7 0x0080 /* Enable Mailbox 7 For Receive */
|
|
|
+#define MD8 0x0100 /* Enable Mailbox 8 For Receive */
|
|
|
+#define MD9 0x0200 /* Enable Mailbox 9 For Receive */
|
|
|
+#define MD10 0x0400 /* Enable Mailbox 10 For Receive */
|
|
|
+#define MD11 0x0800 /* Enable Mailbox 11 For Receive */
|
|
|
+#define MD12 0x1000 /* Enable Mailbox 12 For Receive */
|
|
|
+#define MD13 0x2000 /* Enable Mailbox 13 For Receive */
|
|
|
+#define MD14 0x4000 /* Enable Mailbox 14 For Receive */
|
|
|
+#define MD15 0x8000 /* Enable Mailbox 15 For Receive */
|
|
|
+
|
|
|
+/* CAN_MD2 Masks */
|
|
|
+#define MD16 0x0001 /* Enable Mailbox 16 For Receive */
|
|
|
+#define MD17 0x0002 /* Enable Mailbox 17 For Receive */
|
|
|
+#define MD18 0x0004 /* Enable Mailbox 18 For Receive */
|
|
|
+#define MD19 0x0008 /* Enable Mailbox 19 For Receive */
|
|
|
+#define MD20 0x0010 /* Enable Mailbox 20 For Receive */
|
|
|
+#define MD21 0x0020 /* Enable Mailbox 21 For Receive */
|
|
|
+#define MD22 0x0040 /* Enable Mailbox 22 For Receive */
|
|
|
+#define MD23 0x0080 /* Enable Mailbox 23 For Receive */
|
|
|
+#define MD24 0x0100 /* Enable Mailbox 24 For Receive */
|
|
|
+#define MD25 0x0200 /* Enable Mailbox 25 For Receive */
|
|
|
+#define MD26 0x0400 /* Enable Mailbox 26 For Receive */
|
|
|
+#define MD27 0x0800 /* Enable Mailbox 27 For Receive */
|
|
|
+#define MD28 0x1000 /* Enable Mailbox 28 For Receive */
|
|
|
+#define MD29 0x2000 /* Enable Mailbox 29 For Receive */
|
|
|
+#define MD30 0x4000 /* Enable Mailbox 30 For Receive */
|
|
|
+#define MD31 0x8000 /* Enable Mailbox 31 For Receive */
|
|
|
+
|
|
|
+/* CAN_RMP1 Masks */
|
|
|
+#define RMP0 0x0001 /* RX Message Pending In Mailbox 0 */
|
|
|
+#define RMP1 0x0002 /* RX Message Pending In Mailbox 1 */
|
|
|
+#define RMP2 0x0004 /* RX Message Pending In Mailbox 2 */
|
|
|
+#define RMP3 0x0008 /* RX Message Pending In Mailbox 3 */
|
|
|
+#define RMP4 0x0010 /* RX Message Pending In Mailbox 4 */
|
|
|
+#define RMP5 0x0020 /* RX Message Pending In Mailbox 5 */
|
|
|
+#define RMP6 0x0040 /* RX Message Pending In Mailbox 6 */
|
|
|
+#define RMP7 0x0080 /* RX Message Pending In Mailbox 7 */
|
|
|
+#define RMP8 0x0100 /* RX Message Pending In Mailbox 8 */
|
|
|
+#define RMP9 0x0200 /* RX Message Pending In Mailbox 9 */
|
|
|
+#define RMP10 0x0400 /* RX Message Pending In Mailbox 10 */
|
|
|
+#define RMP11 0x0800 /* RX Message Pending In Mailbox 11 */
|
|
|
+#define RMP12 0x1000 /* RX Message Pending In Mailbox 12 */
|
|
|
+#define RMP13 0x2000 /* RX Message Pending In Mailbox 13 */
|
|
|
+#define RMP14 0x4000 /* RX Message Pending In Mailbox 14 */
|
|
|
+#define RMP15 0x8000 /* RX Message Pending In Mailbox 15 */
|
|
|
+
|
|
|
+/* CAN_RMP2 Masks */
|
|
|
+#define RMP16 0x0001 /* RX Message Pending In Mailbox 16 */
|
|
|
+#define RMP17 0x0002 /* RX Message Pending In Mailbox 17 */
|
|
|
+#define RMP18 0x0004 /* RX Message Pending In Mailbox 18 */
|
|
|
+#define RMP19 0x0008 /* RX Message Pending In Mailbox 19 */
|
|
|
+#define RMP20 0x0010 /* RX Message Pending In Mailbox 20 */
|
|
|
+#define RMP21 0x0020 /* RX Message Pending In Mailbox 21 */
|
|
|
+#define RMP22 0x0040 /* RX Message Pending In Mailbox 22 */
|
|
|
+#define RMP23 0x0080 /* RX Message Pending In Mailbox 23 */
|
|
|
+#define RMP24 0x0100 /* RX Message Pending In Mailbox 24 */
|
|
|
+#define RMP25 0x0200 /* RX Message Pending In Mailbox 25 */
|
|
|
+#define RMP26 0x0400 /* RX Message Pending In Mailbox 26 */
|
|
|
+#define RMP27 0x0800 /* RX Message Pending In Mailbox 27 */
|
|
|
+#define RMP28 0x1000 /* RX Message Pending In Mailbox 28 */
|
|
|
+#define RMP29 0x2000 /* RX Message Pending In Mailbox 29 */
|
|
|
+#define RMP30 0x4000 /* RX Message Pending In Mailbox 30 */
|
|
|
+#define RMP31 0x8000 /* RX Message Pending In Mailbox 31 */
|
|
|
+
|
|
|
+/* CAN_RML1 Masks */
|
|
|
+#define RML0 0x0001 /* RX Message Lost In Mailbox 0 */
|
|
|
+#define RML1 0x0002 /* RX Message Lost In Mailbox 1 */
|
|
|
+#define RML2 0x0004 /* RX Message Lost In Mailbox 2 */
|
|
|
+#define RML3 0x0008 /* RX Message Lost In Mailbox 3 */
|
|
|
+#define RML4 0x0010 /* RX Message Lost In Mailbox 4 */
|
|
|
+#define RML5 0x0020 /* RX Message Lost In Mailbox 5 */
|
|
|
+#define RML6 0x0040 /* RX Message Lost In Mailbox 6 */
|
|
|
+#define RML7 0x0080 /* RX Message Lost In Mailbox 7 */
|
|
|
+#define RML8 0x0100 /* RX Message Lost In Mailbox 8 */
|
|
|
+#define RML9 0x0200 /* RX Message Lost In Mailbox 9 */
|
|
|
+#define RML10 0x0400 /* RX Message Lost In Mailbox 10 */
|
|
|
+#define RML11 0x0800 /* RX Message Lost In Mailbox 11 */
|
|
|
+#define RML12 0x1000 /* RX Message Lost In Mailbox 12 */
|
|
|
+#define RML13 0x2000 /* RX Message Lost In Mailbox 13 */
|
|
|
+#define RML14 0x4000 /* RX Message Lost In Mailbox 14 */
|
|
|
+#define RML15 0x8000 /* RX Message Lost In Mailbox 15 */
|
|
|
+
|
|
|
+/* CAN_RML2 Masks */
|
|
|
+#define RML16 0x0001 /* RX Message Lost In Mailbox 16 */
|
|
|
+#define RML17 0x0002 /* RX Message Lost In Mailbox 17 */
|
|
|
+#define RML18 0x0004 /* RX Message Lost In Mailbox 18 */
|
|
|
+#define RML19 0x0008 /* RX Message Lost In Mailbox 19 */
|
|
|
+#define RML20 0x0010 /* RX Message Lost In Mailbox 20 */
|
|
|
+#define RML21 0x0020 /* RX Message Lost In Mailbox 21 */
|
|
|
+#define RML22 0x0040 /* RX Message Lost In Mailbox 22 */
|
|
|
+#define RML23 0x0080 /* RX Message Lost In Mailbox 23 */
|
|
|
+#define RML24 0x0100 /* RX Message Lost In Mailbox 24 */
|
|
|
+#define RML25 0x0200 /* RX Message Lost In Mailbox 25 */
|
|
|
+#define RML26 0x0400 /* RX Message Lost In Mailbox 26 */
|
|
|
+#define RML27 0x0800 /* RX Message Lost In Mailbox 27 */
|
|
|
+#define RML28 0x1000 /* RX Message Lost In Mailbox 28 */
|
|
|
+#define RML29 0x2000 /* RX Message Lost In Mailbox 29 */
|
|
|
+#define RML30 0x4000 /* RX Message Lost In Mailbox 30 */
|
|
|
+#define RML31 0x8000 /* RX Message Lost In Mailbox 31 */
|
|
|
+
|
|
|
+/* CAN_OPSS1 Masks */
|
|
|
+#define OPSS0 0x0001 /* Enable RX Overwrite Protection or TX Single-Shot For Mailbox 0 */
|
|
|
+#define OPSS1 0x0002 /* Enable RX Overwrite Protection or TX Single-Shot For Mailbox 1 */
|
|
|
+#define OPSS2 0x0004 /* Enable RX Overwrite Protection or TX Single-Shot For Mailbox 2 */
|
|
|
+#define OPSS3 0x0008 /* Enable RX Overwrite Protection or TX Single-Shot For Mailbox 3 */
|
|
|
+#define OPSS4 0x0010 /* Enable RX Overwrite Protection or TX Single-Shot For Mailbox 4 */
|