35#define EBI_BANK0_BASE_ADDR 0x60000000UL
36#define EBI_BANK1_BASE_ADDR 0x60100000UL
37#define EBI_MAX_SIZE 0x00100000UL
48#define EBI_BUSWIDTH_8BIT 8
49#define EBI_BUSWIDTH_16BIT 16
54#define EBI_CS_ACTIVE_LOW 0
55#define EBI_CS_ACTIVE_HIGH 1
60#define EBI_MCLKDIV_1 0x0UL
61#define EBI_MCLKDIV_2 0x1UL
62#define EBI_MCLKDIV_4 0x2UL
63#define EBI_MCLKDIV_8 0x3UL
64#define EBI_MCLKDIV_16 0x4UL
65#define EBI_MCLKDIV_32 0x5UL
67#define EBI_TIMING_FASTEST 0x0UL
68#define EBI_TIMING_VERYFAST 0x1UL
69#define EBI_TIMING_FAST 0x2UL
70#define EBI_TIMING_NORMAL 0x3UL
71#define EBI_TIMING_SLOW 0x4UL
72#define EBI_TIMING_VERYSLOW 0x5UL
73#define EBI_TIMING_SLOWEST 0x6UL
91#define EBI0_READ_DATA8(u32Addr) (*((volatile unsigned char *)(EBI_BANK0_BASE_ADDR+(u32Addr))))
103#define EBI0_WRITE_DATA8(u32Addr, u32Data) (*((volatile unsigned char *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data))
114#define EBI0_READ_DATA16(u32Addr) (*((volatile unsigned short *)(EBI_BANK0_BASE_ADDR+(u32Addr))))
126#define EBI0_WRITE_DATA16(u32Addr, u32Data) (*((volatile unsigned short *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data))
137#define EBI0_READ_DATA32(u32Addr) (*((volatile unsigned int *)(EBI_BANK0_BASE_ADDR+(u32Addr))))
149#define EBI0_WRITE_DATA32(u32Addr, u32Data) (*((volatile unsigned int *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data))
160#define EBI1_READ_DATA8(u32Addr) (*((volatile unsigned char *)(EBI_BANK1_BASE_ADDR+(u32Addr))))
172#define EBI1_WRITE_DATA8(u32Addr, u32Data) (*((volatile unsigned char *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data))
183#define EBI1_READ_DATA16(u32Addr) (*((volatile unsigned short *)(EBI_BANK1_BASE_ADDR+(u32Addr))))
195#define EBI1_WRITE_DATA16(u32Addr, u32Data) (*((volatile unsigned short *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data))
206#define EBI1_READ_DATA32(u32Addr) (*((volatile unsigned int *)(EBI_BANK1_BASE_ADDR+(u32Addr))))
218#define EBI1_WRITE_DATA32(u32Addr, u32Data) (*((volatile unsigned int *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data))
220void EBI_Open(uint32_t u32Bank, uint32_t u32DataWidth, uint32_t u32TimingClass, uint32_t u32BusMode, uint32_t u32CSActiveLevel);
222void 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.