|
@@ -271,3 +271,189 @@
|
|
|
#define DMA6_NEXT_DESC_PTR 0xFFC00D80 /* DMA Channel 6 Next Descriptor Pointer Register */
|
|
|
#define DMA6_START_ADDR 0xFFC00D84 /* DMA Channel 6 Start Address Register */
|
|
|
#define DMA6_X_COUNT 0xFFC00D90 /* DMA Channel 6 X Count Register */
|
|
|
+#define DMA6_Y_COUNT 0xFFC00D98 /* DMA Channel 6 Y Count Register */
|
|
|
+#define DMA6_X_MODIFY 0xFFC00D94 /* DMA Channel 6 X Modify Register */
|
|
|
+#define DMA6_Y_MODIFY 0xFFC00D9C /* DMA Channel 6 Y Modify Register */
|
|
|
+#define DMA6_CURR_DESC_PTR 0xFFC00DA0 /* DMA Channel 6 Current Descriptor Pointer Register */
|
|
|
+#define DMA6_CURR_ADDR 0xFFC00DA4 /* DMA Channel 6 Current Address Register */
|
|
|
+#define DMA6_CURR_X_COUNT 0xFFC00DB0 /* DMA Channel 6 Current X Count Register */
|
|
|
+#define DMA6_CURR_Y_COUNT 0xFFC00DB8 /* DMA Channel 6 Current Y Count Register */
|
|
|
+#define DMA6_IRQ_STATUS 0xFFC00DA8 /* DMA Channel 6 Interrupt/Status Register */
|
|
|
+#define DMA6_PERIPHERAL_MAP 0xFFC00DAC /* DMA Channel 6 Peripheral Map Register */
|
|
|
+
|
|
|
+#define DMA7_CONFIG 0xFFC00DC8 /* DMA Channel 7 Configuration Register */
|
|
|
+#define DMA7_NEXT_DESC_PTR 0xFFC00DC0 /* DMA Channel 7 Next Descriptor Pointer Register */
|
|
|
+#define DMA7_START_ADDR 0xFFC00DC4 /* DMA Channel 7 Start Address Register */
|
|
|
+#define DMA7_X_COUNT 0xFFC00DD0 /* DMA Channel 7 X Count Register */
|
|
|
+#define DMA7_Y_COUNT 0xFFC00DD8 /* DMA Channel 7 Y Count Register */
|
|
|
+#define DMA7_X_MODIFY 0xFFC00DD4 /* DMA Channel 7 X Modify Register */
|
|
|
+#define DMA7_Y_MODIFY 0xFFC00DDC /* DMA Channel 7 Y Modify Register */
|
|
|
+#define DMA7_CURR_DESC_PTR 0xFFC00DE0 /* DMA Channel 7 Current Descriptor Pointer Register */
|
|
|
+#define DMA7_CURR_ADDR 0xFFC00DE4 /* DMA Channel 7 Current Address Register */
|
|
|
+#define DMA7_CURR_X_COUNT 0xFFC00DF0 /* DMA Channel 7 Current X Count Register */
|
|
|
+#define DMA7_CURR_Y_COUNT 0xFFC00DF8 /* DMA Channel 7 Current Y Count Register */
|
|
|
+#define DMA7_IRQ_STATUS 0xFFC00DE8 /* DMA Channel 7 Interrupt/Status Register */
|
|
|
+#define DMA7_PERIPHERAL_MAP 0xFFC00DEC /* DMA Channel 7 Peripheral Map Register */
|
|
|
+
|
|
|
+#define MDMA_D1_CONFIG 0xFFC00E88 /* MemDMA Stream 1 Destination Configuration Register */
|
|
|
+#define MDMA_D1_NEXT_DESC_PTR 0xFFC00E80 /* MemDMA Stream 1 Destination Next Descriptor Pointer Register */
|
|
|
+#define MDMA_D1_START_ADDR 0xFFC00E84 /* MemDMA Stream 1 Destination Start Address Register */
|
|
|
+#define MDMA_D1_X_COUNT 0xFFC00E90 /* MemDMA Stream 1 Destination X Count Register */
|
|
|
+#define MDMA_D1_Y_COUNT 0xFFC00E98 /* MemDMA Stream 1 Destination Y Count Register */
|
|
|
+#define MDMA_D1_X_MODIFY 0xFFC00E94 /* MemDMA Stream 1 Destination X Modify Register */
|
|
|
+#define MDMA_D1_Y_MODIFY 0xFFC00E9C /* MemDMA Stream 1 Destination Y Modify Register */
|
|
|
+#define MDMA_D1_CURR_DESC_PTR 0xFFC00EA0 /* MemDMA Stream 1 Destination Current Descriptor Pointer Register */
|
|
|
+#define MDMA_D1_CURR_ADDR 0xFFC00EA4 /* MemDMA Stream 1 Destination Current Address Register */
|
|
|
+#define MDMA_D1_CURR_X_COUNT 0xFFC00EB0 /* MemDMA Stream 1 Destination Current X Count Register */
|
|
|
+#define MDMA_D1_CURR_Y_COUNT 0xFFC00EB8 /* MemDMA Stream 1 Destination Current Y Count Register */
|
|
|
+#define MDMA_D1_IRQ_STATUS 0xFFC00EA8 /* MemDMA Stream 1 Destination Interrupt/Status Register */
|
|
|
+#define MDMA_D1_PERIPHERAL_MAP 0xFFC00EAC /* MemDMA Stream 1 Destination Peripheral Map Register */
|
|
|
+
|
|
|
+#define MDMA_S1_CONFIG 0xFFC00EC8 /* MemDMA Stream 1 Source Configuration Register */
|
|
|
+#define MDMA_S1_NEXT_DESC_PTR 0xFFC00EC0 /* MemDMA Stream 1 Source Next Descriptor Pointer Register */
|
|
|
+#define MDMA_S1_START_ADDR 0xFFC00EC4 /* MemDMA Stream 1 Source Start Address Register */
|
|
|
+#define MDMA_S1_X_COUNT 0xFFC00ED0 /* MemDMA Stream 1 Source X Count Register */
|
|
|
+#define MDMA_S1_Y_COUNT 0xFFC00ED8 /* MemDMA Stream 1 Source Y Count Register */
|
|
|
+#define MDMA_S1_X_MODIFY 0xFFC00ED4 /* MemDMA Stream 1 Source X Modify Register */
|
|
|
+#define MDMA_S1_Y_MODIFY 0xFFC00EDC /* MemDMA Stream 1 Source Y Modify Register */
|
|
|
+#define MDMA_S1_CURR_DESC_PTR 0xFFC00EE0 /* MemDMA Stream 1 Source Current Descriptor Pointer Register */
|
|
|
+#define MDMA_S1_CURR_ADDR 0xFFC00EE4 /* MemDMA Stream 1 Source Current Address Register */
|
|
|
+#define MDMA_S1_CURR_X_COUNT 0xFFC00EF0 /* MemDMA Stream 1 Source Current X Count Register */
|
|
|
+#define MDMA_S1_CURR_Y_COUNT 0xFFC00EF8 /* MemDMA Stream 1 Source Current Y Count Register */
|
|
|
+#define MDMA_S1_IRQ_STATUS 0xFFC00EE8 /* MemDMA Stream 1 Source Interrupt/Status Register */
|
|
|
+#define MDMA_S1_PERIPHERAL_MAP 0xFFC00EEC /* MemDMA Stream 1 Source Peripheral Map Register */
|
|
|
+
|
|
|
+#define MDMA_D0_CONFIG 0xFFC00E08 /* MemDMA Stream 0 Destination Configuration Register */
|
|
|
+#define MDMA_D0_NEXT_DESC_PTR 0xFFC00E00 /* MemDMA Stream 0 Destination Next Descriptor Pointer Register */
|
|
|
+#define MDMA_D0_START_ADDR 0xFFC00E04 /* MemDMA Stream 0 Destination Start Address Register */
|
|
|
+#define MDMA_D0_X_COUNT 0xFFC00E10 /* MemDMA Stream 0 Destination X Count Register */
|
|
|
+#define MDMA_D0_Y_COUNT 0xFFC00E18 /* MemDMA Stream 0 Destination Y Count Register */
|
|
|
+#define MDMA_D0_X_MODIFY 0xFFC00E14 /* MemDMA Stream 0 Destination X Modify Register */
|
|
|
+#define MDMA_D0_Y_MODIFY 0xFFC00E1C /* MemDMA Stream 0 Destination Y Modify Register */
|
|
|
+#define MDMA_D0_CURR_DESC_PTR 0xFFC00E20 /* MemDMA Stream 0 Destination Current Descriptor Pointer Register */
|
|
|
+#define MDMA_D0_CURR_ADDR 0xFFC00E24 /* MemDMA Stream 0 Destination Current Address Register */
|
|
|
+#define MDMA_D0_CURR_X_COUNT 0xFFC00E30 /* MemDMA Stream 0 Destination Current X Count Register */
|
|
|
+#define MDMA_D0_CURR_Y_COUNT 0xFFC00E38 /* MemDMA Stream 0 Destination Current Y Count Register */
|
|
|
+#define MDMA_D0_IRQ_STATUS 0xFFC00E28 /* MemDMA Stream 0 Destination Interrupt/Status Register */
|
|
|
+#define MDMA_D0_PERIPHERAL_MAP 0xFFC00E2C /* MemDMA Stream 0 Destination Peripheral Map Register */
|
|
|
+
|
|
|
+#define MDMA_S0_CONFIG 0xFFC00E48 /* MemDMA Stream 0 Source Configuration Register */
|
|
|
+#define MDMA_S0_NEXT_DESC_PTR 0xFFC00E40 /* MemDMA Stream 0 Source Next Descriptor Pointer Register */
|
|
|
+#define MDMA_S0_START_ADDR 0xFFC00E44 /* MemDMA Stream 0 Source Start Address Register */
|
|
|
+#define MDMA_S0_X_COUNT 0xFFC00E50 /* MemDMA Stream 0 Source X Count Register */
|
|
|
+#define MDMA_S0_Y_COUNT 0xFFC00E58 /* MemDMA Stream 0 Source Y Count Register */
|
|
|
+#define MDMA_S0_X_MODIFY 0xFFC00E54 /* MemDMA Stream 0 Source X Modify Register */
|
|
|
+#define MDMA_S0_Y_MODIFY 0xFFC00E5C /* MemDMA Stream 0 Source Y Modify Register */
|
|
|
+#define MDMA_S0_CURR_DESC_PTR 0xFFC00E60 /* MemDMA Stream 0 Source Current Descriptor Pointer Register */
|
|
|
+#define MDMA_S0_CURR_ADDR 0xFFC00E64 /* MemDMA Stream 0 Source Current Address Register */
|
|
|
+#define MDMA_S0_CURR_X_COUNT 0xFFC00E70 /* MemDMA Stream 0 Source Current X Count Register */
|
|
|
+#define MDMA_S0_CURR_Y_COUNT 0xFFC00E78 /* MemDMA Stream 0 Source Current Y Count Register */
|
|
|
+#define MDMA_S0_IRQ_STATUS 0xFFC00E68 /* MemDMA Stream 0 Source Interrupt/Status Register */
|
|
|
+#define MDMA_S0_PERIPHERAL_MAP 0xFFC00E6C /* MemDMA Stream 0 Source Peripheral Map Register */
|
|
|
+
|
|
|
+/* Parallel Peripheral Interface (PPI) (0xFFC01000 - 0xFFC010FF) */
|
|
|
+
|
|
|
+#define PPI_CONTROL 0xFFC01000 /* PPI Control Register */
|
|
|
+#define PPI_STATUS 0xFFC01004 /* PPI Status Register */
|
|
|
+#define PPI_COUNT 0xFFC01008 /* PPI Transfer Count Register */
|
|
|
+#define PPI_DELAY 0xFFC0100C /* PPI Delay Count Register */
|
|
|
+#define PPI_FRAME 0xFFC01010 /* PPI Frame Length Register */
|
|
|
+
|
|
|
+/*********************************************************************************** */
|
|
|
+/* System MMR Register Bits */
|
|
|
+/******************************************************************************* */
|
|
|
+
|
|
|
+/* CHIPID Masks */
|
|
|
+#define CHIPID_VERSION 0xF0000000
|
|
|
+#define CHIPID_FAMILY 0x0FFFF000
|
|
|
+#define CHIPID_MANUFACTURE 0x00000FFE
|
|
|
+
|
|
|
+/* SWRST Mask */
|
|
|
+#define SYSTEM_RESET 0x0007 /* Initiates A System Software Reset */
|
|
|
+#define DOUBLE_FAULT 0x0008 /* Core Double Fault Causes Reset */
|
|
|
+#define RESET_DOUBLE 0x2000 /* SW Reset Generated By Core Double-Fault */
|
|
|
+#define RESET_WDOG 0x4000 /* SW Reset Generated By Watchdog Timer */
|
|
|
+#define RESET_SOFTWARE 0x8000 /* SW Reset Occurred Since Last Read Of SWRST */
|
|
|
+
|
|
|
+/* SYSCR Masks */
|
|
|
+#define BMODE 0x0006 /* Boot Mode - Latched During HW Reset From Mode Pins */
|
|
|
+#define NOBOOT 0x0010 /* Execute From L1 or ASYNC Bank 0 When BMODE = 0 */
|
|
|
+
|
|
|
+/* ************* SYSTEM INTERRUPT CONTROLLER MASKS ***************** */
|
|
|
+
|
|
|
+ /* SIC_IAR0 Masks */
|
|
|
+
|
|
|
+#define P0_IVG(x) ((x)-7) /* Peripheral #0 assigned IVG #x */
|
|
|
+#define P1_IVG(x) ((x)-7) << 0x4 /* Peripheral #1 assigned IVG #x */
|
|
|
+#define P2_IVG(x) ((x)-7) << 0x8 /* Peripheral #2 assigned IVG #x */
|
|
|
+#define P3_IVG(x) ((x)-7) << 0xC /* Peripheral #3 assigned IVG #x */
|
|
|
+#define P4_IVG(x) ((x)-7) << 0x10 /* Peripheral #4 assigned IVG #x */
|
|
|
+#define P5_IVG(x) ((x)-7) << 0x14 /* Peripheral #5 assigned IVG #x */
|
|
|
+#define P6_IVG(x) ((x)-7) << 0x18 /* Peripheral #6 assigned IVG #x */
|
|
|
+#define P7_IVG(x) ((x)-7) << 0x1C /* Peripheral #7 assigned IVG #x */
|
|
|
+
|
|
|
+/* SIC_IAR1 Masks */
|
|
|
+
|
|
|
+#define P8_IVG(x) ((x)-7) /* Peripheral #8 assigned IVG #x */
|
|
|
+#define P9_IVG(x) ((x)-7) << 0x4 /* Peripheral #9 assigned IVG #x */
|
|
|
+#define P10_IVG(x) ((x)-7) << 0x8 /* Peripheral #10 assigned IVG #x */
|
|
|
+#define P11_IVG(x) ((x)-7) << 0xC /* Peripheral #11 assigned IVG #x */
|
|
|
+#define P12_IVG(x) ((x)-7) << 0x10 /* Peripheral #12 assigned IVG #x */
|
|
|
+#define P13_IVG(x) ((x)-7) << 0x14 /* Peripheral #13 assigned IVG #x */
|
|
|
+#define P14_IVG(x) ((x)-7) << 0x18 /* Peripheral #14 assigned IVG #x */
|
|
|
+#define P15_IVG(x) ((x)-7) << 0x1C /* Peripheral #15 assigned IVG #x */
|
|
|
+
|
|
|
+/* SIC_IAR2 Masks */
|
|
|
+#define P16_IVG(x) ((x)-7) /* Peripheral #16 assigned IVG #x */
|
|
|
+#define P17_IVG(x) ((x)-7) << 0x4 /* Peripheral #17 assigned IVG #x */
|
|
|
+#define P18_IVG(x) ((x)-7) << 0x8 /* Peripheral #18 assigned IVG #x */
|
|
|
+#define P19_IVG(x) ((x)-7) << 0xC /* Peripheral #19 assigned IVG #x */
|
|
|
+#define P20_IVG(x) ((x)-7) << 0x10 /* Peripheral #20 assigned IVG #x */
|
|
|
+#define P21_IVG(x) ((x)-7) << 0x14 /* Peripheral #21 assigned IVG #x */
|
|
|
+#define P22_IVG(x) ((x)-7) << 0x18 /* Peripheral #22 assigned IVG #x */
|
|
|
+#define P23_IVG(x) ((x)-7) << 0x1C /* Peripheral #23 assigned IVG #x */
|
|
|
+
|
|
|
+/* SIC_IMASK Masks */
|
|
|
+#define SIC_UNMASK_ALL 0x00000000 /* Unmask all peripheral interrupts */
|
|
|
+#define SIC_MASK_ALL 0xFFFFFFFF /* Mask all peripheral interrupts */
|
|
|
+#define SIC_MASK(x) (1 << (x)) /* Mask Peripheral #x interrupt */
|
|
|
+#define SIC_UNMASK(x) (0xFFFFFFFF ^ (1 << (x))) /* Unmask Peripheral #x interrupt */
|
|
|
+
|
|
|
+/* SIC_IWR Masks */
|
|
|
+#define IWR_DISABLE_ALL 0x00000000 /* Wakeup Disable all peripherals */
|
|
|
+#define IWR_ENABLE_ALL 0xFFFFFFFF /* Wakeup Enable all peripherals */
|
|
|
+#define IWR_ENABLE(x) (1 << (x)) /* Wakeup Enable Peripheral #x */
|
|
|
+#define IWR_DISABLE(x) (0xFFFFFFFF ^ (1 << (x))) /* Wakeup Disable Peripheral #x */
|
|
|
+
|
|
|
+/* ********* PARALLEL PERIPHERAL INTERFACE (PPI) MASKS **************** */
|
|
|
+
|
|
|
+/* PPI_CONTROL Masks */
|
|
|
+#define PORT_EN 0x00000001 /* PPI Port Enable */
|
|
|
+#define PORT_DIR 0x00000002 /* PPI Port Direction */
|
|
|
+#define XFR_TYPE 0x0000000C /* PPI Transfer Type */
|
|
|
+#define PORT_CFG 0x00000030 /* PPI Port Configuration */
|
|
|
+#define FLD_SEL 0x00000040 /* PPI Active Field Select */
|
|
|
+#define PACK_EN 0x00000080 /* PPI Packing Mode */
|
|
|
+#define DMA32 0x00000100 /* PPI 32-bit DMA Enable */
|
|
|
+#define SKIP_EN 0x00000200 /* PPI Skip Element Enable */
|
|
|
+#define SKIP_EO 0x00000400 /* PPI Skip Even/Odd Elements */
|
|
|
+#define DLENGTH 0x00003800 /* PPI Data Length */
|
|
|
+#define DLEN_8 0x0000 /* Data Length = 8 Bits */
|
|
|
+#define DLEN_10 0x0800 /* Data Length = 10 Bits */
|
|
|
+#define DLEN_11 0x1000 /* Data Length = 11 Bits */
|
|
|
+#define DLEN_12 0x1800 /* Data Length = 12 Bits */
|
|
|
+#define DLEN_13 0x2000 /* Data Length = 13 Bits */
|
|
|
+#define DLEN_14 0x2800 /* Data Length = 14 Bits */
|
|
|
+#define DLEN_15 0x3000 /* Data Length = 15 Bits */
|
|
|
+#define DLEN_16 0x3800 /* Data Length = 16 Bits */
|
|
|
+#define DLEN(x) (((x-9) & 0x07) << 11) /* PPI Data Length (only works for x=10-->x=16) */
|
|
|
+#define POL 0x0000C000 /* PPI Signal Polarities */
|
|
|
+#define POLC 0x4000 /* PPI Clock Polarity */
|
|
|
+#define POLS 0x8000 /* PPI Frame Sync Polarity */
|
|
|
+
|
|
|
+/* PPI_STATUS Masks */
|
|
|
+#define FLD 0x00000400 /* Field Indicator */
|
|
|
+#define FT_ERR 0x00000800 /* Frame Track Error */
|
|
|
+#define OVR 0x00001000 /* FIFO Overflow Error */
|
|
|
+#define UNDR 0x00002000 /* FIFO Underrun Error */
|
|
|
+#define ERR_DET 0x00004000 /* Error Detected Indicator */
|