|
@@ -1458,3 +1458,202 @@
|
|
#define CLK_SEL 0x0080
|
|
#define CLK_SEL 0x0080
|
|
#define TOGGLE_HI 0x0100
|
|
#define TOGGLE_HI 0x0100
|
|
#define EMU_RUN 0x0200
|
|
#define EMU_RUN 0x0200
|
|
|
|
+#ifdef _MISRA_RULES
|
|
|
|
+#define ERR_TYP(x) (((x) & 0x03u) << 14)
|
|
|
|
+#else
|
|
|
|
+#define ERR_TYP(x) (((x) & 0x03) << 14)
|
|
|
|
+#endif /* _MISRA_RULES */
|
|
|
|
+
|
|
|
|
+#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 ************* */
|
|
|
|
+/* EBIU_AMGCTL Masks */
|
|
|
|
+#define AMCKEN 0x0001 /* Enable CLKOUT */
|
|
|
|
+#define AMBEN_NONE 0x0000 /* All Banks Disabled */
|
|
|
|
+#define AMBEN_B0 0x0002 /* Enable Asynchronous Memory Bank 0 only */
|
|
|
|
+#define AMBEN_B0_B1 0x0004 /* Enable Asynchronous Memory Banks 0 & 1 only */
|
|
|
|
+#define AMBEN_B0_B1_B2 0x0006 /* Enable Asynchronous Memory Banks 0, 1, and 2 */
|
|
|
|
+#define AMBEN_ALL 0x0008 /* Enable Asynchronous Memory Banks (all) 0, 1, 2, and 3 */
|
|
|
|
+#define CDPRIO 0x0100 /* DMA has priority over core for external accesses */
|
|
|
|
+
|
|
|
|
+/* EBIU_AMGCTL Bit Positions */
|
|
|
|
+#define AMCKEN_P 0x0000 /* Enable CLKOUT */
|
|
|
|
+#define AMBEN_P0 0x0001 /* Asynchronous Memory Enable, 000 - banks 0-3 disabled, 001 - Bank 0 enabled */
|
|
|
|
+#define AMBEN_P1 0x0002 /* Asynchronous Memory Enable, 010 - banks 0&1 enabled, 011 - banks 0-3 enabled */
|
|
|
|
+#define AMBEN_P2 0x0003 /* Asynchronous Memory Enable, 1xx - All banks (bank 0, 1, 2, and 3) enabled */
|
|
|
|
+
|
|
|
|
+/* EBIU_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 */
|
|
|
|
+#define B1RDYPOL 0x00020000 /* Bank 1 RDY Active high, 0=active low, 1=active high */
|
|
|
|
+#define B1TT_1 0x00040000 /* Bank 1 Transition Time from Read to Write = 1 cycle */
|
|
|
|
+#define B1TT_2 0x00080000 /* Bank 1 Transition Time from Read to Write = 2 cycles */
|
|
|
|
+#define B1TT_3 0x000C0000 /* Bank 1 Transition Time from Read to Write = 3 cycles */
|
|
|
|
+#define B1TT_4 0x00000000 /* Bank 1 Transition Time from Read to Write = 4 cycles */
|
|
|
|
+#define B1ST_1 0x00100000 /* Bank 1 Setup Time from AOE asserted to Read or Write asserted = 1 cycle */
|
|
|
|
+#define B1ST_2 0x00200000 /* Bank 1 Setup Time from AOE asserted to Read or Write asserted = 2 cycles */
|
|
|
|
+#define B1ST_3 0x00300000 /* Bank 1 Setup Time from AOE asserted to Read or Write asserted = 3 cycles */
|
|
|
|
+#define B1ST_4 0x00000000 /* Bank 1 Setup Time from AOE asserted to Read or Write asserted = 4 cycles */
|
|
|
|
+#define B1HT_1 0x00400000 /* Bank 1 Hold Time from Read or Write deasserted to AOE deasserted = 1 cycle */
|
|
|
|
+#define B1HT_2 0x00800000 /* Bank 1 Hold Time from Read or Write deasserted to AOE deasserted = 2 cycles */
|
|
|
|
+#define B1HT_3 0x00C00000 /* Bank 1 Hold Time from Read or Write deasserted to AOE deasserted = 3 cycles */
|
|
|
|
+#define B1HT_0 0x00000000 /* Bank 1 Hold Time from Read or Write deasserted to AOE deasserted = 0 cycles */
|
|
|
|
+#define B1RAT_1 0x01000000 /* Bank 1 Read Access Time = 1 cycle */
|
|
|
|
+#define B1RAT_2 0x02000000 /* Bank 1 Read Access Time = 2 cycles */
|
|
|
|
+#define B1RAT_3 0x03000000 /* Bank 1 Read Access Time = 3 cycles */
|
|
|
|
+#define B1RAT_4 0x04000000 /* Bank 1 Read Access Time = 4 cycles */
|
|
|
|
+#define B1RAT_5 0x05000000 /* Bank 1 Read Access Time = 5 cycles */
|
|
|
|
+#define B1RAT_6 0x06000000 /* Bank 1 Read Access Time = 6 cycles */
|
|
|
|
+#define B1RAT_7 0x07000000 /* Bank 1 Read Access Time = 7 cycles */
|
|
|
|
+#define B1RAT_8 0x08000000 /* Bank 1 Read Access Time = 8 cycles */
|
|
|
|
+#define B1RAT_9 0x09000000 /* Bank 1 Read Access Time = 9 cycles */
|
|
|
|
+#define B1RAT_10 0x0A000000 /* Bank 1 Read Access Time = 10 cycles */
|
|
|
|
+#define B1RAT_11 0x0B000000 /* Bank 1 Read Access Time = 11 cycles */
|
|
|
|
+#define B1RAT_12 0x0C000000 /* Bank 1 Read Access Time = 12 cycles */
|
|
|
|
+#define B1RAT_13 0x0D000000 /* Bank 1 Read Access Time = 13 cycles */
|
|
|
|
+#define B1RAT_14 0x0E000000 /* Bank 1 Read Access Time = 14 cycles */
|
|
|
|
+#define B1RAT_15 0x0F000000 /* Bank 1 Read Access Time = 15 cycles */
|
|
|
|
+#define B1WAT_1 0x10000000 /* Bank 1 Write Access Time = 1 cycle */
|
|
|
|
+#define B1WAT_2 0x20000000 /* Bank 1 Write Access Time = 2 cycles */
|
|
|
|
+#define B1WAT_3 0x30000000 /* Bank 1 Write Access Time = 3 cycles */
|
|
|
|
+#define B1WAT_4 0x40000000 /* Bank 1 Write Access Time = 4 cycles */
|
|
|
|
+#define B1WAT_5 0x50000000 /* Bank 1 Write Access Time = 5 cycles */
|
|
|
|
+#define B1WAT_6 0x60000000 /* Bank 1 Write Access Time = 6 cycles */
|
|
|
|
+#define B1WAT_7 0x70000000 /* Bank 1 Write Access Time = 7 cycles */
|
|
|
|
+#define B1WAT_8 0x80000000 /* Bank 1 Write Access Time = 8 cycles */
|
|
|
|
+#define B1WAT_9 0x90000000 /* Bank 1 Write Access Time = 9 cycles */
|
|
|
|
+#define B1WAT_10 0xA0000000 /* Bank 1 Write Access Time = 10 cycles */
|
|
|
|
+#define B1WAT_11 0xB0000000 /* Bank 1 Write Access Time = 11 cycles */
|
|
|
|
+#define B1WAT_12 0xC0000000 /* Bank 1 Write Access Time = 12 cycles */
|
|
|
|
+#define B1WAT_13 0xD0000000 /* Bank 1 Write Access Time = 13 cycles */
|
|
|
|
+#define B1WAT_14 0xE0000000 /* Bank 1 Write Access Time = 14 cycles */
|
|
|
|
+#define B1WAT_15 0xF0000000 /* Bank 1 Write Access Time = 15 cycles */
|
|
|
|
+
|
|
|
|
+/* EBIU_AMBCTL1 Masks */
|
|
|
|
+#define B2RDYEN 0x00000001 /* Bank 2 RDY Enable, 0=disable, 1=enable */
|
|
|
|
+#define B2RDYPOL 0x00000002 /* Bank 2 RDY Active high, 0=active low, 1=active high */
|
|
|
|
+#define B2TT_1 0x00000004 /* Bank 2 Transition Time from Read to Write = 1 cycle */
|
|
|
|
+#define B2TT_2 0x00000008 /* Bank 2 Transition Time from Read to Write = 2 cycles */
|
|
|
|
+#define B2TT_3 0x0000000C /* Bank 2 Transition Time from Read to Write = 3 cycles */
|
|
|
|
+#define B2TT_4 0x00000000 /* Bank 2 Transition Time from Read to Write = 4 cycles */
|
|
|
|
+#define B2ST_1 0x00000010 /* Bank 2 Setup Time from AOE asserted to Read or Write asserted = 1 cycle */
|
|
|
|
+#define B2ST_2 0x00000020 /* Bank 2 Setup Time from AOE asserted to Read or Write asserted = 2 cycles */
|
|
|
|
+#define B2ST_3 0x00000030 /* Bank 2 Setup Time from AOE asserted to Read or Write asserted = 3 cycles */
|
|
|
|
+#define B2ST_4 0x00000000 /* Bank 2 Setup Time from AOE asserted to Read or Write asserted = 4 cycles */
|
|
|
|
+#define B2HT_1 0x00000040 /* Bank 2 Hold Time from Read or Write deasserted to AOE deasserted = 1 cycle */
|
|
|
|
+#define B2HT_2 0x00000080 /* Bank 2 Hold Time from Read or Write deasserted to AOE deasserted = 2 cycles */
|
|
|
|
+#define B2HT_3 0x000000C0 /* Bank 2 Hold Time from Read or Write deasserted to AOE deasserted = 3 cycles */
|
|
|
|
+#define B2HT_0 0x00000000 /* Bank 2 Hold Time from Read or Write deasserted to AOE deasserted = 0 cycles */
|
|
|
|
+#define B2RAT_1 0x00000100 /* Bank 2 Read Access Time = 1 cycle */
|
|
|
|
+#define B2RAT_2 0x00000200 /* Bank 2 Read Access Time = 2 cycles */
|
|
|
|
+#define B2RAT_3 0x00000300 /* Bank 2 Read Access Time = 3 cycles */
|
|
|
|
+#define B2RAT_4 0x00000400 /* Bank 2 Read Access Time = 4 cycles */
|
|
|
|
+#define B2RAT_5 0x00000500 /* Bank 2 Read Access Time = 5 cycles */
|
|
|
|
+#define B2RAT_6 0x00000600 /* Bank 2 Read Access Time = 6 cycles */
|
|
|
|
+#define B2RAT_7 0x00000700 /* Bank 2 Read Access Time = 7 cycles */
|
|
|
|
+#define B2RAT_8 0x00000800 /* Bank 2 Read Access Time = 8 cycles */
|
|
|
|
+#define B2RAT_9 0x00000900 /* Bank 2 Read Access Time = 9 cycles */
|
|
|
|
+#define B2RAT_10 0x00000A00 /* Bank 2 Read Access Time = 10 cycles */
|
|
|
|
+#define B2RAT_11 0x00000B00 /* Bank 2 Read Access Time = 11 cycles */
|
|
|
|
+#define B2RAT_12 0x00000C00 /* Bank 2 Read Access Time = 12 cycles */
|
|
|
|
+#define B2RAT_13 0x00000D00 /* Bank 2 Read Access Time = 13 cycles */
|
|
|
|
+#define B2RAT_14 0x00000E00 /* Bank 2 Read Access Time = 14 cycles */
|
|
|
|
+#define B2RAT_15 0x00000F00 /* Bank 2 Read Access Time = 15 cycles */
|
|
|
|
+#define B2WAT_1 0x00001000 /* Bank 2 Write Access Time = 1 cycle */
|
|
|
|
+#define B2WAT_2 0x00002000 /* Bank 2 Write Access Time = 2 cycles */
|
|
|
|
+#define B2WAT_3 0x00003000 /* Bank 2 Write Access Time = 3 cycles */
|
|
|
|
+#define B2WAT_4 0x00004000 /* Bank 2 Write Access Time = 4 cycles */
|
|
|
|
+#define B2WAT_5 0x00005000 /* Bank 2 Write Access Time = 5 cycles */
|
|
|
|
+#define B2WAT_6 0x00006000 /* Bank 2 Write Access Time = 6 cycles */
|
|
|
|
+#define B2WAT_7 0x00007000 /* Bank 2 Write Access Time = 7 cycles */
|
|
|
|
+#define B2WAT_8 0x00008000 /* Bank 2 Write Access Time = 8 cycles */
|
|
|
|
+#define B2WAT_9 0x00009000 /* Bank 2 Write Access Time = 9 cycles */
|
|
|
|
+#define B2WAT_10 0x0000A000 /* Bank 2 Write Access Time = 10 cycles */
|
|
|
|
+#define B2WAT_11 0x0000B000 /* Bank 2 Write Access Time = 11 cycles */
|
|
|
|
+#define B2WAT_12 0x0000C000 /* Bank 2 Write Access Time = 12 cycles */
|
|
|
|
+#define B2WAT_13 0x0000D000 /* Bank 2 Write Access Time = 13 cycles */
|
|
|
|
+#define B2WAT_14 0x0000E000 /* Bank 2 Write Access Time = 14 cycles */
|
|
|
|
+#define B2WAT_15 0x0000F000 /* Bank 2 Write Access Time = 15 cycles */
|
|
|
|
+#define B3RDYEN 0x00010000 /* Bank 3 RDY enable, 0=disable, 1=enable */
|
|
|
|
+#define B3RDYPOL 0x00020000 /* Bank 3 RDY Active high, 0=active low, 1=active high */
|
|
|
|
+#define B3TT_1 0x00040000 /* Bank 3 Transition Time from Read to Write = 1 cycle */
|
|
|
|
+#define B3TT_2 0x00080000 /* Bank 3 Transition Time from Read to Write = 2 cycles */
|
|
|
|
+#define B3TT_3 0x000C0000 /* Bank 3 Transition Time from Read to Write = 3 cycles */
|
|
|
|
+#define B3TT_4 0x00000000 /* Bank 3 Transition Time from Read to Write = 4 cycles */
|
|
|
|
+#define B3ST_1 0x00100000 /* Bank 3 Setup Time from AOE asserted to Read or Write asserted = 1 cycle */
|
|
|
|
+#define B3ST_2 0x00200000 /* Bank 3 Setup Time from AOE asserted to Read or Write asserted = 2 cycles */
|
|
|
|
+#define B3ST_3 0x00300000 /* Bank 3 Setup Time from AOE asserted to Read or Write asserted = 3 cycles */
|
|
|
|
+#define B3ST_4 0x00000000 /* Bank 3 Setup Time from AOE asserted to Read or Write asserted = 4 cycles */
|
|
|
|
+#define B3HT_1 0x00400000 /* Bank 3 Hold Time from Read or Write deasserted to AOE deasserted = 1 cycle */
|
|
|
|
+#define B3HT_2 0x00800000 /* Bank 3 Hold Time from Read or Write deasserted to AOE deasserted = 2 cycles */
|
|
|
|
+#define B3HT_3 0x00C00000 /* Bank 3 Hold Time from Read or Write deasserted to AOE deasserted = 3 cycles */
|
|
|
|
+#define B3HT_0 0x00000000 /* Bank 3 Hold Time from Read or Write deasserted to AOE deasserted = 0 cycles */
|
|
|
|
+#define B3RAT_1 0x01000000 /* Bank 3 Read Access Time = 1 cycle */
|
|
|
|
+#define B3RAT_2 0x02000000 /* Bank 3 Read Access Time = 2 cycles */
|
|
|
|
+#define B3RAT_3 0x03000000 /* Bank 3 Read Access Time = 3 cycles */
|
|
|
|
+#define B3RAT_4 0x04000000 /* Bank 3 Read Access Time = 4 cycles */
|
|
|
|
+#define B3RAT_5 0x05000000 /* Bank 3 Read Access Time = 5 cycles */
|
|
|
|
+#define B3RAT_6 0x06000000 /* Bank 3 Read Access Time = 6 cycles */
|
|
|
|
+#define B3RAT_7 0x07000000 /* Bank 3 Read Access Time = 7 cycles */
|
|
|
|
+#define B3RAT_8 0x08000000 /* Bank 3 Read Access Time = 8 cycles */
|
|
|
|
+#define B3RAT_9 0x09000000 /* Bank 3 Read Access Time = 9 cycles */
|
|
|
|
+#define B3RAT_10 0x0A000000 /* Bank 3 Read Access Time = 10 cycles */
|
|
|
|
+#define B3RAT_11 0x0B000000 /* Bank 3 Read Access Time = 11 cycles */
|
|
|
|
+#define B3RAT_12 0x0C000000 /* Bank 3 Read Access Time = 12 cycles */
|
|
|
|
+#define B3RAT_13 0x0D000000 /* Bank 3 Read Access Time = 13 cycles */
|
|
|
|
+#define B3RAT_14 0x0E000000 /* Bank 3 Read Access Time = 14 cycles */
|
|
|
|
+#define B3RAT_15 0x0F000000 /* Bank 3 Read Access Time = 15 cycles */
|