|
|
|
/*
|
|
|
|
* EBIU Masks
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __BFIN_PERIPHERAL_EBIU__
|
|
|
|
#define __BFIN_PERIPHERAL_EBIU__
|
|
|
|
|
|
|
|
/* 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 B0_PEN 0x0010 /* Enable 16-bit packing Bank 0 */
|
|
|
|
#define B1_PEN 0x0020 /* Enable 16-bit packing Bank 1 */
|
|
|
|
#define B2_PEN 0x0040 /* Enable 16-bit packing Bank 2 */
|
|
|
|
#define B3_PEN 0x0080 /* Enable 16-bit packing Bank 3 */
|
|
|
|
#define CDPRIO 0x0100 /* Core has priority over DMA for external accesses */
|
|
|
|
|
|
|
|
/* EBIU_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 */
|
|
|
|
#define B0_PEN_P 0x00000004 /* Enable 16-bit packing Bank 0 */
|
|
|
|
#define B1_PEN_P 0x00000005 /* Enable 16-bit packing Bank 1 */
|
|
|
|
#define B2_PEN_P 0x00000006 /* Enable 16-bit packing Bank 2 */
|
|
|
|
#define B3_PEN_P 0x00000007 /* Enable 16-bit packing Bank 3 */
|
|
|
|
#define CDPRIO_P 0x00000008 /* Core has priority over DMA for external accesses */
|
|
|
|
|
|
|
|
/* 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 */
|
|
|
|
#define B3WAT_1 0x10000000 /* Bank 3 Write Access Time = 1 cycle */
|
|
|
|
#define B3WAT_2 0x20000000 /* Bank 3 Write Access Time = 2 cycles */
|
|
|
|
#define B3WAT_3 0x30000000 /* Bank 3 Write Access Time = 3 cycles */
|
|
|
|
#define B3WAT_4 0x40000000 /* Bank 3 Write Access Time = 4 cycles */
|
|
|
|
#define B3WAT_5 0x50000000 /* Bank 3 Write Access Time = 5 cycles */
|
|
|
|
#define B3WAT_6 0x60000000 /* Bank 3 Write Access Time = 6 cycles */
|
|
|
|
#define B3WAT_7 0x70000000 /* Bank 3 Write Access Time = 7 cycles */
|
|
|
|
#define B3WAT_8 0x80000000 /* Bank 3 Write Access Time = 8 cycles */
|
|
|
|
#define B3WAT_9 0x90000000 /* Bank 3 Write Access Time = 9 cycles */
|
|
|
|
#define B3WAT_10 0xA0000000 /* Bank 3 Write Access Time = 10 cycles */
|
|
|
|
#define B3WAT_11 0xB0000000 /* Bank 3 Write Access Time = 11 cycles */
|
|
|
|
#define B3WAT_12 0xC0000000 /* Bank 3 Write Access Time = 12 cycles */
|
|
|
|
#define B3WAT_13 0xD0000000 /* Bank 3 Write Access Time = 13 cycles */
|
|
|
|
#define B3WAT_14 0xE0000000 /* Bank 3 Write Access Time = 14 cycles */
|
|
|
|
#define B3WAT_15 0xF0000000 /* Bank 3 Write Access Time = 15 cycles */
|
|
|
|
|
|
|
|
/* Only available on newer parts */
|
|
|
|
#ifdef EBIU_MODE
|
|
|
|
|
|
|
|
/* EBIU_MBSCTL Bit Positions */
|
|
|
|
#define AMSB0CTL_P 0
|
|
|
|
#define AMSB1CTL_P 2
|
|
|
|
#define AMSB2CTL_P 4
|
|
|
|
#define AMSB3CTL_P 6
|
|
|
|
|
|
|
|
/* EBIU_MBSCTL Masks */
|
|
|
|
#define AMSB0CTL_MASK (0x3 << AMSB0CTL_P) /* Async Memory Bank 0 Control Modes */
|
|
|
|
#define AMSB0CTL_NONE (0x0 << AMSB0CTL_P) /* Control Mode - 00 - No logic */
|
|
|
|
#define AMSB0CTL_ARE (0x1 << AMSB0CTL_P) /* Control Mode - 01 - OR-ed with /ARE */
|
|
|
|
#define AMSB0CTL_AOE (0x2 << AMSB0CTL_P) /* Control Mode - 02 - OR-ed with /AOE */
|
|
|
|
#define AMSB0CTL_AWE (0x3 << AMSB0CTL_P) /* Control Mode - 03 - OR-ed with /AWE */
|
|
|
|
#define AMSB1CTL_MASK (0x3 << AMSB1CTL_P) /* Async Memory Bank 1 Control Modes */
|
|
|
|
#define AMSB1CTL_NONE (0x0 << AMSB1CTL_P) /* Control Mode - 00 - No logic */
|
|
|
|
#define AMSB1CTL_ARE (0x1 << AMSB1CTL_P) /* Control Mode - 01 - OR-ed with /ARE */
|
|
|
|
#define AMSB1CTL_AOE (0x2 << AMSB1CTL_P) /* Control Mode - 02 - OR-ed with /AOE */
|
|
|
|
#define AMSB1CTL_AWE (0x3 << AMSB1CTL_P) /* Control Mode - 03 - OR-ed with /AWE */
|
|
|
|
#define AMSB2CTL_MASK (0x3 << AMSB2CTL_P) /* Async Memory Bank 2 Control Modes */
|
|
|
|
#define AMSB2CTL_NONE (0x0 << AMSB2CTL_P) /* Control Mode - 00 - No logic */
|
|
|
|
#define AMSB2CTL_ARE (0x1 << AMSB2CTL_P) /* Control Mode - 01 - OR-ed with /ARE */
|
|
|
|
#define AMSB2CTL_AOE (0x2 << AMSB2CTL_P) /* Control Mode - 02 - OR-ed with /AOE */
|
|
|
|
#define AMSB2CTL_AWE (0x3 << AMSB2CTL_P) /* Control Mode - 03 - OR-ed with /AWE */
|
|
|
|
#define AMSB3CTL_MASK (0x3 << AMSB3CTL_P) /* Async Memory Bank 3 Control Modes */
|
|
|
|
#define AMSB3CTL_NONE (0x0 << AMSB3CTL_P) /* Control Mode - 00 - No logic */
|
|
|
|
#define AMSB3CTL_ARE (0x1 << AMSB3CTL_P) /* Control Mode - 01 - OR-ed with /ARE */
|
|
|
|
#define AMSB3CTL_AOE (0x2 << AMSB3CTL_P) /* Control Mode - 02 - OR-ed with /AOE */
|
|
|
|
#define AMSB3CTL_AWE (0x3 << AMSB3CTL_P) /* Control Mode - 03 - OR-ed with /AWE */
|
|
|
|
|
|
|
|
/* EBIU_MODE Bit Positions */
|
|
|
|
#define B0MODE_P 0
|
|
|
|
#define B1MODE_P 2
|
|
|
|
#define B2MODE_P 4
|
|
|
|
#define B3MODE_P 6
|
|
|
|
|
|
|
|
/* EBIU_MODE Masks */
|
|
|
|
#define B0MODE_MASK (0x3 << B0MODE_P) /* Async Memory Bank 0 Access Mode */
|
|
|
|
#define B0MODE_ASYNC (0x0 << B0MODE_P) /* Access Mode - 00 - Asynchronous Mode */
|
|
|
|
#define B0MODE_FLASH (0x1 << B0MODE_P) /* Access Mode - 01 - Asynchronous Flash Mode */
|
|
|
|
#define B0MODE_PAGE (0x2 << B0MODE_P) /* Access Mode - 10 - Asynchronous Page Mode */
|
|
|
|
#define B0MODE_BURST (0x3 << B0MODE_P) /* Access Mode - 11 - Synchronous (Burst) Mode */
|
|
|
|
#define B1MODE_MASK (0x3 << B1MODE_P) /* Async Memory Bank 1 Access Mode */
|
|
|
|
#define B1MODE_ASYNC (0x0 << B1MODE_P) /* Access Mode - 00 - Asynchronous Mode */
|
|
|
|
#define B1MODE_FLASH (0x1 << B1MODE_P) /* Access Mode - 01 - Asynchronous Flash Mode */
|
|
|
|
#define B1MODE_PAGE (0x2 << B1MODE_P) /* Access Mode - 10 - Asynchronous Page Mode */
|
|
|
|
#define B1MODE_BURST (0x3 << B1MODE_P) /* Access Mode - 11 - Synchronous (Burst) Mode */
|
|
|
|
#define B2MODE_MASK (0x3 << B2MODE_P) /* Async Memory Bank 2 Access Mode */
|
|
|
|
#define B2MODE_ASYNC (0x0 << B2MODE_P) /* Access Mode - 00 - Asynchronous Mode */
|
|
|
|
#define B2MODE_FLASH (0x1 << B2MODE_P) /* Access Mode - 01 - Asynchronous Flash Mode */
|
|
|
|
#define B2MODE_PAGE (0x2 << B2MODE_P) /* Access Mode - 10 - Asynchronous Page Mode */
|
|
|
|
#define B2MODE_BURST (0x3 << B2MODE_P) /* Access Mode - 11 - Synchronous (Burst) Mode */
|
|
|
|
#define B3MODE_MASK (0x3 << B3MODE_P) /* Async Memory Bank 3 Access Mode */
|
|
|
|
#define B3MODE_ASYNC (0x0 << B3MODE_P) /* Access Mode - 00 - Asynchronous Mode */
|
|
|
|
#define B3MODE_FLASH (0x1 << B3MODE_P) /* Access Mode - 01 - Asynchronous Flash Mode */
|
|
|
|
#define B3MODE_PAGE (0x2 << B3MODE_P) /* Access Mode - 10 - Asynchronous Page Mode */
|
|
|
|
#define B3MODE_BURST (0x3 << B3MODE_P) /* Access Mode - 11 - Synchronous (Burst) Mode */
|
|
|
|
|
|
|
|
/* EBIU_FCTL Bit Positions */
|
|
|
|
#define TESTSETLOCK_P 0
|
|
|
|
#define BCLK_P 1
|
|
|
|
#define PGWS_P 3
|
|
|
|
#define PGSZ_P 6
|
|
|
|
#define RDDL_P 7
|
|
|
|
|
|
|
|
/* EBIU_FCTL Masks */
|
|
|
|
#define TESTSETLOCK (0x1 << TESTSETLOCK_P) /* Test set lock */
|
|
|
|
#define BCLK_MASK (0x3 << BCLK_P) /* Burst clock frequency */
|
|
|
|
#define BCLK_2 (0x1 << BCLK_P) /* Burst clock frequency - SCLK/2 */
|
|
|
|
#define BCLK_3 (0x2 << BCLK_P) /* Burst clock frequency - SCLK/3 */
|
|
|
|
#define BCLK_4 (0x3 << BCLK_P) /* Burst clock frequency - SCLK/4 */
|
|
|
|
#define PGWS_MASK (0x7 << PGWS_P) /* Page wait states */
|
|
|
|
#define PGWS_0 (0x0 << PGWS_P) /* Page wait states - 0 cycles */
|
|
|
|
#define PGWS_1 (0x1 << PGWS_P) /* Page wait states - 1 cycles */
|
|
|
|
#define PGWS_2 (0x2 << PGWS_P) /* Page wait states - 2 cycles */
|
|
|
|
#define PGWS_3 (0x3 << PGWS_P) /* Page wait states - 3 cycles */
|
|
|
|
#define PGWS_4 (0x4 << PGWS_P) /* Page wait states - 4 cycles */
|
|
|
|
#define PGSZ (0x1 << PGSZ_P) /* Page size */
|
|
|
|
#define PGSZ_4 (0x0 << PGSZ_P) /* Page size - 4 words */
|
|
|
|
#define PGSZ_8 (0x1 << PGSZ_P) /* Page size - 8 words */
|
|
|
|
#define RDDL (0x38 << RDDL_P) /* Read data delay */
|
|
|
|
|
|
|
|
/* EBIU_ARBSTAT Masks */
|
|
|
|
#define ARBSTAT 0x00000001 /* Arbitration status */
|
|
|
|
#define BGSTAT 0x00000002 /* External Bus grant status */
|
|
|
|
|
|
|
|
#endif /* EBIU_MODE */
|
|
|
|
|
|
|
|
/* Only available on SDRAM based-parts */
|
|
|
|
#ifdef EBIU_SDGCTL
|
|
|
|
|
|
|
|
/* EBIU_SDGCTL Masks */
|
|
|
|
#define SCTLE 0x00000001 /* Enable SCLK[0], /SRAS, /SCAS, /SWE, SDQM[3:0] */
|
|
|
|
#define SCK1E 0x00000002 /* Enable CLKOUT, /SCLK1 */
|
|
|
|
#define CL_2 0x00000008 /* SDRAM CAS latency = 2 cycles */
|
|
|
|
#define CL_3 0x0000000C /* SDRAM CAS latency = 3 cycles */
|
|
|
|
#define PASR_ALL 0x00000000 /* All 4 SDRAM Banks Refreshed In Self-Refresh */
|
|
|
|
#define PASR_B0_B1 0x00000010 /* SDRAM Banks 0 and 1 Are Refreshed In Self-Refresh */
|
|
|
|
#define PASR_B0 0x00000020 /* Only SDRAM Bank 0 Is Refreshed In Self-Refresh */
|
|
|
|
#define TRAS_1 0x00000040 /* SDRAM tRAS = 1 cycle */
|
|
|
|
#define TRAS_2 0x00000080 /* SDRAM tRAS = 2 cycles */
|
|
|
|
#define TRAS_3 0x000000C0 /* SDRAM tRAS = 3 cycles */
|
|
|
|
#define TRAS_4 0x00000100 /* SDRAM tRAS = 4 cycles */
|
|
|
|
#define TRAS_5 0x00000140 /* SDRAM tRAS = 5 cycles */
|
|
|
|
#define TRAS_6 0x00000180 /* SDRAM tRAS = 6 cycles */
|
|
|
|
#define TRAS_7 0x000001C0 /* SDRAM tRAS = 7 cycles */
|
|
|
|
#define TRAS_8 0x00000200 /* SDRAM tRAS = 8 cycles */
|
|
|
|
#define TRAS_9 0x00000240 /* SDRAM tRAS = 9 cycles */
|
|
|
|
#define TRAS_10 0x00000280 /* SDRAM tRAS = 10 cycles */
|
|
|
|
#define TRAS_11 0x000002C0 /* SDRAM tRAS = 11 cycles */
|
|
|
|
#define TRAS_12 0x00000300 /* SDRAM tRAS = 12 cycles */
|
|
|
|
#define TRAS_13 0x00000340 /* SDRAM tRAS = 13 cycles */
|
|
|
|
#define TRAS_14 0x00000380 /* SDRAM tRAS = 14 cycles */
|
|
|
|
#define TRAS_15 0x000003C0 /* SDRAM tRAS = 15 cycles */
|
|
|
|
#define TRP_1 0x00000800 /* SDRAM tRP = 1 cycle */
|
|
|
|
#define TRP_2 0x00001000 /* SDRAM tRP = 2 cycles */
|
|
|
|
#define TRP_3 0x00001800 /* SDRAM tRP = 3 cycles */
|
|
|
|
#define TRP_4 0x00002000 /* SDRAM tRP = 4 cycles */
|
|
|
|
#define TRP_5 0x00002800 /* SDRAM tRP = 5 cycles */
|
|
|
|
#define TRP_6 0x00003000 /* SDRAM tRP = 6 cycles */
|
|
|
|
#define TRP_7 0x00003800 /* SDRAM tRP = 7 cycles */
|
|
|
|
#define TRCD_1 0x00008000 /* SDRAM tRCD = 1 cycle */
|
|
|
|
#define TRCD_2 0x00010000 /* SDRAM tRCD = 2 cycles */
|
|
|
|
#define TRCD_3 0x00018000 /* SDRAM tRCD = 3 cycles */
|
|
|
|
#define TRCD_4 0x00020000 /* SDRAM tRCD = 4 cycles */
|
|
|
|
#define TRCD_5 0x00028000 /* SDRAM tRCD = 5 cycles */
|
|
|
|
#define TRCD_6 0x00030000 /* SDRAM tRCD = 6 cycles */
|
|
|
|
#define TRCD_7 0x00038000 /* SDRAM tRCD = 7 cycles */
|
|
|
|
#define TWR_1 0x00080000 /* SDRAM tWR = 1 cycle */
|
|
|
|
#define TWR_2 0x00100000 /* SDRAM tWR = 2 cycles */
|
|
|
|
#define TWR_3 0x00180000 /* SDRAM tWR = 3 cycles */
|
|
|
|
#define PUPSD 0x00200000 /* Power-up start delay */
|
|
|
|
#define PSM 0x00400000 /* SDRAM power-up sequence = Precharge, mode register set, 8 CBR refresh cycles */
|
|
|
|
#define PSS 0x00800000 /* enable SDRAM power-up sequence on next SDRAM access */
|
|
|
|
#define SRFS 0x01000000 /* Start SDRAM self-refresh mode */
|
|
|
|
#define EBUFE 0x02000000 /* Enable external buffering timing */
|
|
|
|
#define FBBRW 0x04000000 /* Fast back-to-back read write enable */
|
|
|
|
#define EMREN 0x10000000 /* Extended mode register enable */
|
|
|
|
#define TCSR 0x20000000 /* Temp compensated self refresh value 85 deg C */
|
|
|
|
#define CDDBG 0x40000000 /* Tristate SDRAM controls during bus grant */
|
|
|
|
|
|
|
|
/* EBIU_SDBCTL Masks */
|
|
|
|
#define EBE 0x0001 /* Enable SDRAM External Bank */
|
|
|
|
#define EBSZ_16 0x0000 /* SDRAM External Bank Size = 16MB */
|
|
|
|
#define EBSZ_32 0x0002 /* SDRAM External Bank Size = 32MB */
|
|
|
|
#define EBSZ_64 0x0004 /* SDRAM External Bank Size = 64MB */
|
|
|
|
#define EBSZ_128 0x0006 /* SDRAM External Bank Size = 128MB */
|
|
|
|
#define EBSZ_256 0x0008 /* SDRAM External Bank Size = 256MB */
|
|
|
|
#define EBSZ_512 0x000A /* SDRAM External Bank Size = 512MB */
|
|
|
|
#define EBCAW_8 0x0000 /* SDRAM External Bank Column Address Width = 8 Bits */
|
|
|
|
#define EBCAW_9 0x0010 /* SDRAM External Bank Column Address Width = 9 Bits */
|
|
|
|
#define EBCAW_10 0x0020 /* SDRAM External Bank Column Address Width = 10 Bits */
|
|
|
|
#define EBCAW_11 0x0030 /* SDRAM External Bank Column Address Width = 11 Bits */
|
|
|
|
|
|
|
|
#ifdef __ADSPBF561__
|
|
|
|
|
|
|
|
#define EB0E (EBE<<0) /* Enable SDRAM external bank 0 */
|
|
|
|
#define EB0SZ_16 (EBSZ_16<<0) /* SDRAM external bank size = 16MB */
|
|
|
|
#define EB0SZ_32 (EBSZ_32<<0) /* SDRAM external bank size = 32MB */
|
|
|
|
#define EB0SZ_64 (EBSZ_64<<0) /* SDRAM external bank size = 64MB */
|
|
|
|
#define EB0SZ_128 (EBSZ_128<<0) /* SDRAM external bank size = 128MB */
|
|
|
|
#define EB0CAW_8 (EBCAW_8<<0) /* SDRAM external bank column address width = 8 bits */
|
|
|
|
#define EB0CAW_9 (EBCAW_9<<0) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
#define EB0CAW_10 (EBCAW_10<<0) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
#define EB0CAW_11 (EBCAW_11<<0) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
|
|
|
|
#define EB1E (EBE<<8) /* Enable SDRAM external bank 0 */
|
|
|
|
#define EB1SZ_16 (EBSZ_16<<8) /* SDRAM external bank size = 16MB */
|
|
|
|
#define EB1SZ_32 (EBSZ_32<<8) /* SDRAM external bank size = 32MB */
|
|
|
|
#define EB1SZ_64 (EBSZ_64<<8) /* SDRAM external bank size = 64MB */
|
|
|
|
#define EB1SZ_128 (EBSZ_128<<8) /* SDRAM external bank size = 128MB */
|
|
|
|
#define EB1CAW_8 (EBCAW_8<<8) /* SDRAM external bank column address width = 8 bits */
|
|
|
|
#define EB1CAW_9 (EBCAW_9<<8) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
#define EB1CAW_10 (EBCAW_10<<8) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
#define EB1CAW_11 (EBCAW_11<<8) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
|
|
|
|
#define EB2E (EBE<<16) /* Enable SDRAM external bank 0 */
|
|
|
|
#define EB2SZ_16 (EBSZ_16<<16) /* SDRAM external bank size = 16MB */
|
|
|
|
#define EB2SZ_32 (EBSZ_32<<16) /* SDRAM external bank size = 32MB */
|
|
|
|
#define EB2SZ_64 (EBSZ_64<<16) /* SDRAM external bank size = 64MB */
|
|
|
|
#define EB2SZ_128 (EBSZ_128<<16) /* SDRAM external bank size = 128MB */
|
|
|
|
#define EB2CAW_8 (EBCAW_8<<16) /* SDRAM external bank column address width = 8 bits */
|
|
|
|
#define EB2CAW_9 (EBCAW_9<<16) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
#define EB2CAW_10 (EBCAW_10<<16) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
#define EB2CAW_11 (EBCAW_11<<16) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
|
|
|
|
#define EB3E (EBE<<24) /* Enable SDRAM external bank 0 */
|
|
|
|
#define EB3SZ_16 (EBSZ_16<<24) /* SDRAM external bank size = 16MB */
|
|
|
|
#define EB3SZ_32 (EBSZ_32<<24) /* SDRAM external bank size = 32MB */
|
|
|
|
#define EB3SZ_64 (EBSZ_64<<24) /* SDRAM external bank size = 64MB */
|
|
|
|
#define EB3SZ_128 (EBSZ_128<<24) /* SDRAM external bank size = 128MB */
|
|
|
|
#define EB3CAW_8 (EBCAW_8<<24) /* SDRAM external bank column address width = 8 bits */
|
|
|
|
#define EB3CAW_9 (EBCAW_9<<24) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
#define EB3CAW_10 (EBCAW_10<<24) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
#define EB3CAW_11 (EBCAW_11<<24) /* SDRAM external bank column address width = 9 bits */
|
|
|
|
|
|
|
|
#endif /* BF561 */
|
|
|
|
|
|
|
|
/* EBIU_SDSTAT Masks */
|
|
|
|
#define SDCI 0x0001 /* SDRAM controller is idle */
|
|
|
|
#define SDSRA 0x0002 /* SDRAM self refresh is active */
|
|
|
|
#define SDPUA 0x0004 /* SDRAM power up active */
|
|
|
|
#define SDRS 0x0008 /* SDRAM is in reset state */
|
|
|
|
#define SDEASE 0x0010 /* SDRAM EAB sticky error status - W1C */
|
|
|
|
#define BGSTAT 0x0020 /* Bus granted */
|
|
|
|
|
|
|
|
/* Only available on DDR based-parts */
|
|
|
|
#else
|
|
|
|
|
|
|
|
/* EBIU_ERRMST Masks */
|
|
|
|
#define DEB0_ERROR 0x0001 /* DEB0 access on reserved memory */
|
|
|
|
#define DEB1_ERROR 0x0002 /* DEB1 access on reserved memory */
|
|
|
|
#define DEB2_ERROR 0x0004 /* DEB2 (USB) access on reserved memory */
|
|
|
|
#define CORE_ERROR 0x0008 /* Core access on reserved memory */
|
|
|
|
#define DEB0_MERROR 0x0010 /* DEB0 access on reserved memory and DEB0_ERROR is set */
|
|
|
|
#define DEB1_MERROR 0x0020 /* DEB1 access on reserved memory and DEB1_ERROR is set */
|
|
|
|
#define DEB2_MERROR 0x0040 /* DEB2 access on reserved memory and DEB2_ERROR is set */
|
|
|
|
#define CORE_MERROR 0x0080 /* Core access on reserved memory and CORE_ERROR is set */
|
|
|
|
|
|
|
|
/* EBIU_RSTCTL Masks */
|
|
|
|
#define DDR_SRESET 0x0001 /* Reset Control to DDR Controller */
|
|
|
|
#define SRREQ 0x0008 /* Self Refresh Request */
|
|
|
|
#define SRACK 0x0010 /* Self Refresh Request Acknowledgement */
|
|
|
|
#define MDDRENABLE 0x0020 /* Mobile DDR Enable */
|
|
|
|
|
|
|
|
#endif /* EBIU_SDGCTL */
|
|
|
|
|
|
|
|
#endif
|