|
@@ -0,0 +1,166 @@
|
|
|
+/*
|
|
|
+ * Copyright 2011 Analog Devices Inc.
|
|
|
+ *
|
|
|
+ * Licensed under the Clear BSD license or the GPL-2 (or later)
|
|
|
+ */
|
|
|
+
|
|
|
+#ifndef _DEF_BF60X_H
|
|
|
+#define _DEF_BF60X_H
|
|
|
+
|
|
|
+
|
|
|
+/* ************************************************************** */
|
|
|
+/* SYSTEM & MMR ADDRESS DEFINITIONS COMMON TO ALL ADSP-BF60x */
|
|
|
+/* ************************************************************** */
|
|
|
+
|
|
|
+
|
|
|
+/* =========================
|
|
|
+ CNT Registers
|
|
|
+ ========================= */
|
|
|
+
|
|
|
+/* =========================
|
|
|
+ CNT0
|
|
|
+ ========================= */
|
|
|
+#define CNT_CONFIG 0xFFC00400 /* CNT0 Configuration Register */
|
|
|
+#define CNT_IMASK 0xFFC00404 /* CNT0 Interrupt Mask Register */
|
|
|
+#define CNT_STATUS 0xFFC00408 /* CNT0 Status Register */
|
|
|
+#define CNT_COMMAND 0xFFC0040C /* CNT0 Command Register */
|
|
|
+#define CNT_DEBOUNCE 0xFFC00410 /* CNT0 Debounce Register */
|
|
|
+#define CNT_COUNTER 0xFFC00414 /* CNT0 Counter Register */
|
|
|
+#define CNT_MAX 0xFFC00418 /* CNT0 Maximum Count Register */
|
|
|
+#define CNT_MIN 0xFFC0041C /* CNT0 Minimum Count Register */
|
|
|
+
|
|
|
+
|
|
|
+/* =========================
|
|
|
+ RSI Registers
|
|
|
+ ========================= */
|
|
|
+
|
|
|
+#define RSI_CLK_CONTROL 0xFFC00604 /* RSI0 Clock Control Register */
|
|
|
+#define RSI_ARGUMENT 0xFFC00608 /* RSI0 Argument Register */
|
|
|
+#define RSI_COMMAND 0xFFC0060C /* RSI0 Command Register */
|
|
|
+#define RSI_RESP_CMD 0xFFC00610 /* RSI0 Response Command Register */
|
|
|
+#define RSI_RESPONSE0 0xFFC00614 /* RSI0 Response 0 Register */
|
|
|
+#define RSI_RESPONSE1 0xFFC00618 /* RSI0 Response 1 Register */
|
|
|
+#define RSI_RESPONSE2 0xFFC0061C /* RSI0 Response 2 Register */
|
|
|
+#define RSI_RESPONSE3 0xFFC00620 /* RSI0 Response 3 Register */
|
|
|
+#define RSI_DATA_TIMER 0xFFC00624 /* RSI0 Data Timer Register */
|
|
|
+#define RSI_DATA_LGTH 0xFFC00628 /* RSI0 Data Length Register */
|
|
|
+#define RSI_DATA_CONTROL 0xFFC0062C /* RSI0 Data Control Register */
|
|
|
+#define RSI_DATA_CNT 0xFFC00630 /* RSI0 Data Count Register */
|
|
|
+#define RSI_STATUS 0xFFC00634 /* RSI0 Status Register */
|
|
|
+#define RSI_STATUSCL 0xFFC00638 /* RSI0 Status Clear Register */
|
|
|
+#define RSI_MASK0 0xFFC0063C /* RSI0 Interrupt 0 Mask Register */
|
|
|
+#define RSI_MASK1 0xFFC00640 /* RSI0 Interrupt 1 Mask Register */
|
|
|
+#define RSI_FIFO_CNT 0xFFC00648 /* RSI0 FIFO Counter Register */
|
|
|
+#define RSI_CEATA_CONTROL 0xFFC0064C /* RSI0 This register contains bit to dis CCS gen */
|
|
|
+#define RSI_BOOT_TCNTR 0xFFC00650 /* RSI0 Boot Timing Counter Register */
|
|
|
+#define RSI_BACK_TOUT 0xFFC00654 /* RSI0 Boot Acknowledge Timeout Register */
|
|
|
+#define RSI_SLP_WKUP_TOUT 0xFFC00658 /* RSI0 Sleep Wakeup Timeout Register */
|
|
|
+#define RSI_BLKSZ 0xFFC0065C /* RSI0 Block Size Register */
|
|
|
+#define RSI_FIFO 0xFFC00680 /* RSI0 Data FIFO Register */
|
|
|
+#define RSI_ESTAT 0xFFC006C0 /* RSI0 Exception Status Register */
|
|
|
+#define RSI_EMASK 0xFFC006C4 /* RSI0 Exception Mask Register */
|
|
|
+#define RSI_CONFIG 0xFFC006C8 /* RSI0 Configuration Register */
|
|
|
+#define RSI_RD_WAIT_EN 0xFFC006CC /* RSI0 Read Wait Enable Register */
|
|
|
+#define RSI_PID0 0xFFC006D0 /* RSI0 Peripheral Identification Register */
|
|
|
+#define RSI_PID1 0xFFC006D4 /* RSI0 Peripheral Identification Register */
|
|
|
+#define RSI_PID2 0xFFC006D8 /* RSI0 Peripheral Identification Register */
|
|
|
+#define RSI_PID3 0xFFC006DC /* RSI0 Peripheral Identification Register */
|
|
|
+
|
|
|
+/* =========================
|
|
|
+ CAN Registers
|
|
|
+ ========================= */
|
|
|
+
|
|
|
+/* =========================
|
|
|
+ CAN0
|
|
|
+ ========================= */
|
|
|
+#define CAN0_MC1 0xFFC00A00 /* CAN0 Mailbox Configuration Register 1 */
|
|
|
+#define CAN0_MD1 0xFFC00A04 /* CAN0 Mailbox Direction Register 1 */
|
|
|
+#define CAN0_TRS1 0xFFC00A08 /* CAN0 Transmission Request Set Register 1 */
|
|
|
+#define CAN0_TRR1 0xFFC00A0C /* CAN0 Transmission Request Reset Register 1 */
|
|
|
+#define CAN0_TA1 0xFFC00A10 /* CAN0 Transmission Acknowledge Register 1 */
|
|
|
+#define CAN0_AA1 0xFFC00A14 /* CAN0 Abort Acknowledge Register 1 */
|
|
|
+#define CAN0_RMP1 0xFFC00A18 /* CAN0 Receive Message Pending Register 1 */
|
|
|
+#define CAN0_RML1 0xFFC00A1C /* CAN0 Receive Message Lost Register 1 */
|
|
|
+#define CAN0_MBTIF1 0xFFC00A20 /* CAN0 Mailbox Transmit Interrupt Flag Register 1 */
|
|
|
+#define CAN0_MBRIF1 0xFFC00A24 /* CAN0 Mailbox Receive Interrupt Flag Register 1 */
|
|
|
+#define CAN0_MBIM1 0xFFC00A28 /* CAN0 Mailbox Interrupt Mask Register 1 */
|
|
|
+#define CAN0_RFH1 0xFFC00A2C /* CAN0 Remote Frame Handling Register 1 */
|
|
|
+#define CAN0_OPSS1 0xFFC00A30 /* CAN0 Overwrite Protection/Single Shot Transmission Register 1 */
|
|
|
+#define CAN0_MC2 0xFFC00A40 /* CAN0 Mailbox Configuration Register 2 */
|
|
|
+#define CAN0_MD2 0xFFC00A44 /* CAN0 Mailbox Direction Register 2 */
|
|
|
+#define CAN0_TRS2 0xFFC00A48 /* CAN0 Transmission Request Set Register 2 */
|
|
|
+#define CAN0_TRR2 0xFFC00A4C /* CAN0 Transmission Request Reset Register 2 */
|
|
|
+#define CAN0_TA2 0xFFC00A50 /* CAN0 Transmission Acknowledge Register 2 */
|
|
|
+#define CAN0_AA2 0xFFC00A54 /* CAN0 Abort Acknowledge Register 2 */
|
|
|
+#define CAN0_RMP2 0xFFC00A58 /* CAN0 Receive Message Pending Register 2 */
|
|
|
+#define CAN0_RML2 0xFFC00A5C /* CAN0 Receive Message Lost Register 2 */
|
|
|
+#define CAN0_MBTIF2 0xFFC00A60 /* CAN0 Mailbox Transmit Interrupt Flag Register 2 */
|
|
|
+#define CAN0_MBRIF2 0xFFC00A64 /* CAN0 Mailbox Receive Interrupt Flag Register 2 */
|
|
|
+#define CAN0_MBIM2 0xFFC00A68 /* CAN0 Mailbox Interrupt Mask Register 2 */
|
|
|
+#define CAN0_RFH2 0xFFC00A6C /* CAN0 Remote Frame Handling Register 2 */
|
|
|
+#define CAN0_OPSS2 0xFFC00A70 /* CAN0 Overwrite Protection/Single Shot Transmission Register 2 */
|
|
|
+#define CAN0_CLOCK 0xFFC00A80 /* CAN0 Clock Register */
|
|
|
+#define CAN0_TIMING 0xFFC00A84 /* CAN0 Timing Register */
|
|
|
+#define CAN0_DEBUG 0xFFC00A88 /* CAN0 Debug Register */
|
|
|
+#define CAN0_STATUS 0xFFC00A8C /* CAN0 Status Register */
|
|
|
+#define CAN0_CEC 0xFFC00A90 /* CAN0 Error Counter Register */
|
|
|
+#define CAN0_GIS 0xFFC00A94 /* CAN0 Global CAN Interrupt Status */
|
|
|
+#define CAN0_GIM 0xFFC00A98 /* CAN0 Global CAN Interrupt Mask */
|
|
|
+#define CAN0_GIF 0xFFC00A9C /* CAN0 Global CAN Interrupt Flag */
|
|
|
+#define CAN0_CONTROL 0xFFC00AA0 /* CAN0 CAN Master Control Register */
|
|
|
+#define CAN0_INTR 0xFFC00AA4 /* CAN0 Interrupt Pending Register */
|
|
|
+#define CAN0_MBTD 0xFFC00AAC /* CAN0 Temporary Mailbox Disable Register */
|
|
|
+#define CAN0_EWR 0xFFC00AB0 /* CAN0 Error Counter Warning Level Register */
|
|
|
+#define CAN0_ESR 0xFFC00AB4 /* CAN0 Error Status Register */
|
|
|
+#define CAN0_UCCNT 0xFFC00AC4 /* CAN0 Universal Counter Register */
|
|
|
+#define CAN0_UCRC 0xFFC00AC8 /* CAN0 Universal Counter Reload/Capture Register */
|
|
|
+#define CAN0_UCCNF 0xFFC00ACC /* CAN0 Universal Counter Configuration Mode Register */
|
|
|
+#define CAN0_AM00L 0xFFC00B00 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM01L 0xFFC00B08 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM02L 0xFFC00B10 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM03L 0xFFC00B18 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM04L 0xFFC00B20 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM05L 0xFFC00B28 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM06L 0xFFC00B30 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM07L 0xFFC00B38 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM08L 0xFFC00B40 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM09L 0xFFC00B48 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM10L 0xFFC00B50 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM11L 0xFFC00B58 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM12L 0xFFC00B60 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM13L 0xFFC00B68 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM14L 0xFFC00B70 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM15L 0xFFC00B78 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM16L 0xFFC00B80 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM17L 0xFFC00B88 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM18L 0xFFC00B90 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM19L 0xFFC00B98 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM20L 0xFFC00BA0 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM21L 0xFFC00BA8 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM22L 0xFFC00BB0 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM23L 0xFFC00BB8 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM24L 0xFFC00BC0 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM25L 0xFFC00BC8 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM26L 0xFFC00BD0 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM27L 0xFFC00BD8 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM28L 0xFFC00BE0 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM29L 0xFFC00BE8 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM30L 0xFFC00BF0 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM31L 0xFFC00BF8 /* CAN0 Acceptance Mask Register (L) */
|
|
|
+#define CAN0_AM00H 0xFFC00B04 /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM01H 0xFFC00B0C /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM02H 0xFFC00B14 /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM03H 0xFFC00B1C /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM04H 0xFFC00B24 /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM05H 0xFFC00B2C /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM06H 0xFFC00B34 /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM07H 0xFFC00B3C /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM08H 0xFFC00B44 /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM09H 0xFFC00B4C /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM10H 0xFFC00B54 /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM11H 0xFFC00B5C /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM12H 0xFFC00B64 /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM13H 0xFFC00B6C /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM14H 0xFFC00B74 /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM15H 0xFFC00B7C /* CAN0 Acceptance Mask Register (H) */
|
|
|
+#define CAN0_AM16H 0xFFC00B84 /* CAN0 Acceptance Mask Register (H) */
|