|
@@ -457,3 +457,167 @@
|
|
|
#define OVR 0x00001000 /* FIFO Overflow Error */
|
|
|
#define UNDR 0x00002000 /* FIFO Underrun Error */
|
|
|
#define ERR_DET 0x00004000 /* Error Detected Indicator */
|
|
|
+#define ERR_NCOR 0x00008000 /* Error Not Corrected Indicator */
|
|
|
+
|
|
|
+/* ********** DMA CONTROLLER MASKS *********************8 */
|
|
|
+
|
|
|
+/* DMAx_PERIPHERAL_MAP, MDMA_yy_PERIPHERAL_MAP Masks */
|
|
|
+
|
|
|
+#define CTYPE 0x00000040 /* DMA Channel Type Indicator */
|
|
|
+#define CTYPE_P 6 /* DMA Channel Type Indicator BIT POSITION */
|
|
|
+#define PCAP8 0x00000080 /* DMA 8-bit Operation Indicator */
|
|
|
+#define PCAP16 0x00000100 /* DMA 16-bit Operation Indicator */
|
|
|
+#define PCAP32 0x00000200 /* DMA 32-bit Operation Indicator */
|
|
|
+#define PCAPWR 0x00000400 /* DMA Write Operation Indicator */
|
|
|
+#define PCAPRD 0x00000800 /* DMA Read Operation Indicator */
|
|
|
+#define PMAP 0x00007000 /* DMA Peripheral Map Field */
|
|
|
+
|
|
|
+#define PMAP_PPI 0x0000 /* PMAP PPI Port DMA */
|
|
|
+#define PMAP_SPORT0RX 0x1000 /* PMAP SPORT0 Receive DMA */
|
|
|
+#define PMAP_SPORT0TX 0x2000 /* PMAP SPORT0 Transmit DMA */
|
|
|
+#define PMAP_SPORT1RX 0x3000 /* PMAP SPORT1 Receive DMA */
|
|
|
+#define PMAP_SPORT1TX 0x4000 /* PMAP SPORT1 Transmit DMA */
|
|
|
+#define PMAP_SPI 0x5000 /* PMAP SPI DMA */
|
|
|
+#define PMAP_UARTRX 0x6000 /* PMAP UART Receive DMA */
|
|
|
+#define PMAP_UARTTX 0x7000 /* PMAP UART Transmit DMA */
|
|
|
+
|
|
|
+/* ************* GENERAL PURPOSE TIMER MASKS ******************** */
|
|
|
+
|
|
|
+/* PWM Timer bit definitions */
|
|
|
+
|
|
|
+/* TIMER_ENABLE Register */
|
|
|
+#define TIMEN0 0x0001
|
|
|
+#define TIMEN1 0x0002
|
|
|
+#define TIMEN2 0x0004
|
|
|
+
|
|
|
+#define TIMEN0_P 0x00
|
|
|
+#define TIMEN1_P 0x01
|
|
|
+#define TIMEN2_P 0x02
|
|
|
+
|
|
|
+/* TIMER_DISABLE Register */
|
|
|
+#define TIMDIS0 0x0001
|
|
|
+#define TIMDIS1 0x0002
|
|
|
+#define TIMDIS2 0x0004
|
|
|
+
|
|
|
+#define TIMDIS0_P 0x00
|
|
|
+#define TIMDIS1_P 0x01
|
|
|
+#define TIMDIS2_P 0x02
|
|
|
+
|
|
|
+/* TIMER_STATUS Register */
|
|
|
+#define TIMIL0 0x0001
|
|
|
+#define TIMIL1 0x0002
|
|
|
+#define TIMIL2 0x0004
|
|
|
+#define TOVF_ERR0 0x0010 /* Timer 0 Counter Overflow */
|
|
|
+#define TOVF_ERR1 0x0020 /* Timer 1 Counter Overflow */
|
|
|
+#define TOVF_ERR2 0x0040 /* Timer 2 Counter Overflow */
|
|
|
+#define TRUN0 0x1000
|
|
|
+#define TRUN1 0x2000
|
|
|
+#define TRUN2 0x4000
|
|
|
+
|
|
|
+#define TIMIL0_P 0x00
|
|
|
+#define TIMIL1_P 0x01
|
|
|
+#define TIMIL2_P 0x02
|
|
|
+#define TOVF_ERR0_P 0x04
|
|
|
+#define TOVF_ERR1_P 0x05
|
|
|
+#define TOVF_ERR2_P 0x06
|
|
|
+#define TRUN0_P 0x0C
|
|
|
+#define TRUN1_P 0x0D
|
|
|
+#define TRUN2_P 0x0E
|
|
|
+
|
|
|
+/* Alternate Deprecated Macros Provided For Backwards Code Compatibility */
|
|
|
+#define TOVL_ERR0 TOVF_ERR0
|
|
|
+#define TOVL_ERR1 TOVF_ERR1
|
|
|
+#define TOVL_ERR2 TOVF_ERR2
|
|
|
+#define TOVL_ERR0_P TOVF_ERR0_P
|
|
|
+#define TOVL_ERR1_P TOVF_ERR1_P
|
|
|
+#define TOVL_ERR2_P TOVF_ERR2_P
|
|
|
+
|
|
|
+/* TIMERx_CONFIG Registers */
|
|
|
+#define PWM_OUT 0x0001
|
|
|
+#define WDTH_CAP 0x0002
|
|
|
+#define EXT_CLK 0x0003
|
|
|
+#define PULSE_HI 0x0004
|
|
|
+#define PERIOD_CNT 0x0008
|
|
|
+#define IRQ_ENA 0x0010
|
|
|
+#define TIN_SEL 0x0020
|
|
|
+#define OUT_DIS 0x0040
|
|
|
+#define CLK_SEL 0x0080
|
|
|
+#define TOGGLE_HI 0x0100
|
|
|
+#define EMU_RUN 0x0200
|
|
|
+#define ERR_TYP(x) ((x & 0x03) << 14)
|
|
|
+
|
|
|
+#define TMODE_P0 0x00
|
|
|
+#define TMODE_P1 0x01
|
|
|
+#define PULSE_HI_P 0x02
|
|
|
+#define PERIOD_CNT_P 0x03
|
|
|
+#define IRQ_ENA_P 0x04
|
|
|
+#define TIN_SEL_P 0x05
|
|
|
+#define OUT_DIS_P 0x06
|
|
|
+#define CLK_SEL_P 0x07
|
|
|
+#define TOGGLE_HI_P 0x08
|
|
|
+#define EMU_RUN_P 0x09
|
|
|
+#define ERR_TYP_P0 0x0E
|
|
|
+#define ERR_TYP_P1 0x0F
|
|
|
+
|
|
|
+/* ********************* ASYNCHRONOUS MEMORY CONTROLLER MASKS ************* */
|
|
|
+
|
|
|
+/* AMGCTL Masks */
|
|
|
+#define AMCKEN 0x00000001 /* Enable CLKOUT */
|
|
|
+#define AMBEN_NONE 0x00000000 /* All Banks Disabled */
|
|
|
+#define AMBEN_B0 0x00000002 /* Enable Asynchronous Memory Bank 0 only */
|
|
|
+#define AMBEN_B0_B1 0x00000004 /* Enable Asynchronous Memory Banks 0 & 1 only */
|
|
|
+#define AMBEN_B0_B1_B2 0x00000006 /* Enable Asynchronous Memory Banks 0, 1, and 2 */
|
|
|
+#define AMBEN_ALL 0x00000008 /* Enable Asynchronous Memory Banks (all) 0, 1, 2, and 3 */
|
|
|
+
|
|
|
+/* AMGCTL Bit Positions */
|
|
|
+#define AMCKEN_P 0x00000000 /* Enable CLKOUT */
|
|
|
+#define AMBEN_P0 0x00000001 /* Asynchronous Memory Enable, 000 - banks 0-3 disabled, 001 - Bank 0 enabled */
|
|
|
+#define AMBEN_P1 0x00000002 /* Asynchronous Memory Enable, 010 - banks 0&1 enabled, 011 - banks 0-3 enabled */
|
|
|
+#define AMBEN_P2 0x00000003 /* Asynchronous Memory Enable, 1xx - All banks (bank 0, 1, 2, and 3) enabled */
|
|
|
+
|
|
|
+/* AMBCTL0 Masks */
|
|
|
+#define B0RDYEN 0x00000001 /* Bank 0 RDY Enable, 0=disable, 1=enable */
|
|
|
+#define B0RDYPOL 0x00000002 /* Bank 0 RDY Active high, 0=active low, 1=active high */
|
|
|
+#define B0TT_1 0x00000004 /* Bank 0 Transition Time from Read to Write = 1 cycle */
|
|
|
+#define B0TT_2 0x00000008 /* Bank 0 Transition Time from Read to Write = 2 cycles */
|
|
|
+#define B0TT_3 0x0000000C /* Bank 0 Transition Time from Read to Write = 3 cycles */
|
|
|
+#define B0TT_4 0x00000000 /* Bank 0 Transition Time from Read to Write = 4 cycles */
|
|
|
+#define B0ST_1 0x00000010 /* Bank 0 Setup Time from AOE asserted to Read/Write asserted=1 cycle */
|
|
|
+#define B0ST_2 0x00000020 /* Bank 0 Setup Time from AOE asserted to Read/Write asserted=2 cycles */
|
|
|
+#define B0ST_3 0x00000030 /* Bank 0 Setup Time from AOE asserted to Read/Write asserted=3 cycles */
|
|
|
+#define B0ST_4 0x00000000 /* Bank 0 Setup Time from AOE asserted to Read/Write asserted=4 cycles */
|
|
|
+#define B0HT_1 0x00000040 /* Bank 0 Hold Time from Read/Write deasserted to AOE deasserted = 1 cycle */
|
|
|
+#define B0HT_2 0x00000080 /* Bank 0 Hold Time from Read/Write deasserted to AOE deasserted = 2 cycles */
|
|
|
+#define B0HT_3 0x000000C0 /* Bank 0 Hold Time from Read/Write deasserted to AOE deasserted = 3 cycles */
|
|
|
+#define B0HT_0 0x00000000 /* Bank 0 Hold Time from Read/Write deasserted to AOE deasserted = 0 cycles */
|
|
|
+#define B0RAT_1 0x00000100 /* Bank 0 Read Access Time = 1 cycle */
|
|
|
+#define B0RAT_2 0x00000200 /* Bank 0 Read Access Time = 2 cycles */
|
|
|
+#define B0RAT_3 0x00000300 /* Bank 0 Read Access Time = 3 cycles */
|
|
|
+#define B0RAT_4 0x00000400 /* Bank 0 Read Access Time = 4 cycles */
|
|
|
+#define B0RAT_5 0x00000500 /* Bank 0 Read Access Time = 5 cycles */
|
|
|
+#define B0RAT_6 0x00000600 /* Bank 0 Read Access Time = 6 cycles */
|
|
|
+#define B0RAT_7 0x00000700 /* Bank 0 Read Access Time = 7 cycles */
|
|
|
+#define B0RAT_8 0x00000800 /* Bank 0 Read Access Time = 8 cycles */
|
|
|
+#define B0RAT_9 0x00000900 /* Bank 0 Read Access Time = 9 cycles */
|
|
|
+#define B0RAT_10 0x00000A00 /* Bank 0 Read Access Time = 10 cycles */
|
|
|
+#define B0RAT_11 0x00000B00 /* Bank 0 Read Access Time = 11 cycles */
|
|
|
+#define B0RAT_12 0x00000C00 /* Bank 0 Read Access Time = 12 cycles */
|
|
|
+#define B0RAT_13 0x00000D00 /* Bank 0 Read Access Time = 13 cycles */
|
|
|
+#define B0RAT_14 0x00000E00 /* Bank 0 Read Access Time = 14 cycles */
|
|
|
+#define B0RAT_15 0x00000F00 /* Bank 0 Read Access Time = 15 cycles */
|
|
|
+#define B0WAT_1 0x00001000 /* Bank 0 Write Access Time = 1 cycle */
|
|
|
+#define B0WAT_2 0x00002000 /* Bank 0 Write Access Time = 2 cycles */
|
|
|
+#define B0WAT_3 0x00003000 /* Bank 0 Write Access Time = 3 cycles */
|
|
|
+#define B0WAT_4 0x00004000 /* Bank 0 Write Access Time = 4 cycles */
|
|
|
+#define B0WAT_5 0x00005000 /* Bank 0 Write Access Time = 5 cycles */
|
|
|
+#define B0WAT_6 0x00006000 /* Bank 0 Write Access Time = 6 cycles */
|
|
|
+#define B0WAT_7 0x00007000 /* Bank 0 Write Access Time = 7 cycles */
|
|
|
+#define B0WAT_8 0x00008000 /* Bank 0 Write Access Time = 8 cycles */
|
|
|
+#define B0WAT_9 0x00009000 /* Bank 0 Write Access Time = 9 cycles */
|
|
|
+#define B0WAT_10 0x0000A000 /* Bank 0 Write Access Time = 10 cycles */
|
|
|
+#define B0WAT_11 0x0000B000 /* Bank 0 Write Access Time = 11 cycles */
|
|
|
+#define B0WAT_12 0x0000C000 /* Bank 0 Write Access Time = 12 cycles */
|
|
|
+#define B0WAT_13 0x0000D000 /* Bank 0 Write Access Time = 13 cycles */
|
|
|
+#define B0WAT_14 0x0000E000 /* Bank 0 Write Access Time = 14 cycles */
|
|
|
+#define B0WAT_15 0x0000F000 /* Bank 0 Write Access Time = 15 cycles */
|
|
|
+#define B1RDYEN 0x00010000 /* Bank 1 RDY enable, 0=disable, 1=enable */
|