31#define EBI_BANK0_BASE_ADDR 0x60000000UL
32#define EBI_BANK1_BASE_ADDR 0x60100000UL
33#define EBI_MAX_SIZE 0x00100000UL
44#define EBI_BUSWIDTH_8BIT 8
45#define EBI_BUSWIDTH_16BIT 16
50#define EBI_CS_ACTIVE_LOW 0
51#define EBI_CS_ACTIVE_HIGH 1
56#define EBI_MCLKDIV_1 0x0UL
57#define EBI_MCLKDIV_2 0x1UL
58#define EBI_MCLKDIV_4 0x2UL
59#define EBI_MCLKDIV_8 0x3UL
60#define EBI_MCLKDIV_16 0x4UL
61#define EBI_MCLKDIV_32 0x5UL
63#define EBI_TIMING_FASTEST 0x0UL
64#define EBI_TIMING_VERYFAST 0x1UL
65#define EBI_TIMING_FAST 0x2UL
66#define EBI_TIMING_NORMAL 0x3UL
67#define EBI_TIMING_SLOW 0x4UL
68#define EBI_TIMING_VERYSLOW 0x5UL
69#define EBI_TIMING_SLOWEST 0x6UL
87#define EBI0_READ_DATA8(u32Addr) (*((volatile unsigned char *)(EBI_BANK0_BASE_ADDR+(u32Addr))))
99#define EBI0_WRITE_DATA8(u32Addr, u32Data) (*((volatile unsigned char *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data))
110#define EBI0_READ_DATA16(u32Addr) (*((volatile unsigned short *)(EBI_BANK0_BASE_ADDR+(u32Addr))))
122#define EBI0_WRITE_DATA16(u32Addr, u32Data) (*((volatile unsigned short *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data))
133#define EBI0_READ_DATA32(u32Addr) (*((volatile unsigned int *)(EBI_BANK0_BASE_ADDR+(u32Addr))))
145#define EBI0_WRITE_DATA32(u32Addr, u32Data) (*((volatile unsigned int *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data))
156#define EBI1_READ_DATA8(u32Addr) (*((volatile unsigned char *)(EBI_BANK1_BASE_ADDR+(u32Addr))))
168#define EBI1_WRITE_DATA8(u32Addr, u32Data) (*((volatile unsigned char *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data))
179#define EBI1_READ_DATA16(u32Addr) (*((volatile unsigned short *)(EBI_BANK1_BASE_ADDR+(u32Addr))))
191#define EBI1_WRITE_DATA16(u32Addr, u32Data) (*((volatile unsigned short *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data))
202#define EBI1_READ_DATA32(u32Addr) (*((volatile unsigned int *)(EBI_BANK1_BASE_ADDR+(u32Addr))))
214#define EBI1_WRITE_DATA32(u32Addr, u32Data) (*((volatile unsigned int *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data))
216void EBI_Open(uint32_t u32Bank, uint32_t u32DataWidth, uint32_t u32TimingClass, uint32_t u32BusMode, uint32_t u32CSActiveLevel);
218void EBI_SetBusTiming(uint32_t u32Bank, uint32_t u32TimingConfig, uint32_t u32MclkDiv);
void EBI_Close(uint32_t u32Bank)
Disable EBI on specify Bank.
void EBI_Open(uint32_t u32Bank, uint32_t u32DataWidth, uint32_t u32TimingClass, uint32_t u32BusMode, uint32_t u32CSActiveLevel)
Initialize EBI for specify Bank.
void EBI_SetBusTiming(uint32_t u32Bank, uint32_t u32TimingConfig, uint32_t u32MclkDiv)
Set EBI Bus Timing for specify Bank.