![]() |
M4521_BSP V3.02.000
The Board Support Package for M4521
|
M4521 EBI driver header file. More...

Go to the source code of this file.
Macros | |
| #define | EBI_BANK0_BASE_ADDR 0x60000000UL |
| #define | EBI_BANK1_BASE_ADDR 0x60100000UL |
| #define | EBI_MAX_SIZE 0x00100000UL |
| #define | EBI_BANK0 0 |
| #define | EBI_BANK1 1 |
| #define | EBI_BUSWIDTH_8BIT 8 |
| #define | EBI_BUSWIDTH_16BIT 16 |
| #define | EBI_CS_ACTIVE_LOW 0 |
| #define | EBI_CS_ACTIVE_HIGH 1 |
| #define | EBI_MCLKDIV_1 0x0UL |
| #define | EBI_MCLKDIV_2 0x1UL |
| #define | EBI_MCLKDIV_4 0x2UL |
| #define | EBI_MCLKDIV_8 0x3UL |
| #define | EBI_MCLKDIV_16 0x4UL |
| #define | EBI_MCLKDIV_32 0x5UL |
| #define | EBI_TIMING_FASTEST 0x0UL |
| #define | EBI_TIMING_VERYFAST 0x1UL |
| #define | EBI_TIMING_FAST 0x2UL |
| #define | EBI_TIMING_NORMAL 0x3UL |
| #define | EBI_TIMING_SLOW 0x4UL |
| #define | EBI_TIMING_VERYSLOW 0x5UL |
| #define | EBI_TIMING_SLOWEST 0x6UL |
| #define | EBI0_READ_DATA8(u32Addr) (*((volatile unsigned char *)(EBI_BANK0_BASE_ADDR+(u32Addr)))) |
| Read 8-bit data on EBI bank0. More... | |
| #define | EBI0_WRITE_DATA8(u32Addr, u32Data) (*((volatile unsigned char *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data)) |
| Write 8-bit data to EBI bank0. More... | |
| #define | EBI0_READ_DATA16(u32Addr) (*((volatile unsigned short *)(EBI_BANK0_BASE_ADDR+(u32Addr)))) |
| Read 16-bit data on EBI bank0. More... | |
| #define | EBI0_WRITE_DATA16(u32Addr, u32Data) (*((volatile unsigned short *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data)) |
| Write 16-bit data to EBI bank0. More... | |
| #define | EBI0_READ_DATA32(u32Addr) (*((volatile unsigned int *)(EBI_BANK0_BASE_ADDR+(u32Addr)))) |
| Read 32-bit data on EBI bank0. More... | |
| #define | EBI0_WRITE_DATA32(u32Addr, u32Data) (*((volatile unsigned int *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data)) |
| Write 32-bit data to EBI bank0. More... | |
| #define | EBI1_READ_DATA8(u32Addr) (*((volatile unsigned char *)(EBI_BANK1_BASE_ADDR+(u32Addr)))) |
| Read 8-bit data on EBI bank1. More... | |
| #define | EBI1_WRITE_DATA8(u32Addr, u32Data) (*((volatile unsigned char *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data)) |
| Write 8-bit data to EBI bank1. More... | |
| #define | EBI1_READ_DATA16(u32Addr) (*((volatile unsigned short *)(EBI_BANK1_BASE_ADDR+(u32Addr)))) |
| Read 16-bit data on EBI bank1. More... | |
| #define | EBI1_WRITE_DATA16(u32Addr, u32Data) (*((volatile unsigned short *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data)) |
| Write 16-bit data to EBI bank1. More... | |
| #define | EBI1_READ_DATA32(u32Addr) (*((volatile unsigned int *)(EBI_BANK1_BASE_ADDR+(u32Addr)))) |
| Read 32-bit data on EBI bank1. More... | |
| #define | EBI1_WRITE_DATA32(u32Addr, u32Data) (*((volatile unsigned int *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data)) |
| Write 32-bit data to EBI bank1. More... | |
Functions | |
| void | EBI_Open (uint32_t u32Bank, uint32_t u32DataWidth, uint32_t u32TimingClass, uint32_t u32BusMode, uint32_t u32CSActiveLevel) |
| Initialize EBI for specify Bank. More... | |
| void | EBI_Close (uint32_t u32Bank) |
| Disable EBI on specify Bank. More... | |
| void | EBI_SetBusTiming (uint32_t u32Bank, uint32_t u32TimingConfig, uint32_t u32MclkDiv) |
| Set EBI Bus Timing for specify Bank. More... | |
M4521 EBI driver header file.
Definition in file ebi.h.