![]() |
M471M/R1/S BSP V3.01.000
The Board Support Package for M4521
|
Macros | |
#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... | |
#define EBI0_READ_DATA16 | ( | u32Addr | ) | (*((volatile unsigned short *)(EBI_BANK0_BASE_ADDR+(u32Addr)))) |
#define EBI0_READ_DATA32 | ( | u32Addr | ) | (*((volatile unsigned int *)(EBI_BANK0_BASE_ADDR+(u32Addr)))) |
#define EBI0_READ_DATA8 | ( | u32Addr | ) | (*((volatile unsigned char *)(EBI_BANK0_BASE_ADDR+(u32Addr)))) |
#define EBI0_WRITE_DATA16 | ( | u32Addr, | |
u32Data | |||
) | (*((volatile unsigned short *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data)) |
#define EBI0_WRITE_DATA32 | ( | u32Addr, | |
u32Data | |||
) | (*((volatile unsigned int *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data)) |
#define EBI0_WRITE_DATA8 | ( | u32Addr, | |
u32Data | |||
) | (*((volatile unsigned char *)(EBI_BANK0_BASE_ADDR+(u32Addr))) = (u32Data)) |
#define EBI1_READ_DATA16 | ( | u32Addr | ) | (*((volatile unsigned short *)(EBI_BANK1_BASE_ADDR+(u32Addr)))) |
#define EBI1_READ_DATA32 | ( | u32Addr | ) | (*((volatile unsigned int *)(EBI_BANK1_BASE_ADDR+(u32Addr)))) |
#define EBI1_READ_DATA8 | ( | u32Addr | ) | (*((volatile unsigned char *)(EBI_BANK1_BASE_ADDR+(u32Addr)))) |
#define EBI1_WRITE_DATA16 | ( | u32Addr, | |
u32Data | |||
) | (*((volatile unsigned short *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data)) |
#define EBI1_WRITE_DATA32 | ( | u32Addr, | |
u32Data | |||
) | (*((volatile unsigned int *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data)) |
#define EBI1_WRITE_DATA8 | ( | u32Addr, | |
u32Data | |||
) | (*((volatile unsigned char *)(EBI_BANK1_BASE_ADDR+(u32Addr))) = (u32Data)) |
void EBI_Close | ( | uint32_t | u32Bank | ) |
void EBI_Open | ( | uint32_t | u32Bank, |
uint32_t | u32DataWidth, | ||
uint32_t | u32TimingClass, | ||
uint32_t | u32BusMode, | ||
uint32_t | u32CSActiveLevel | ||
) |
Initialize EBI for specify Bank.
[in] | u32Bank | Bank number for EBI. Valid values are: |
[in] | u32DataWidth | Data bus width. Valid values are: |
[in] | u32TimingClass | Default timing configuration. Valid values are: |
[in] | u32BusMode | Enable EBI separate mode. This parameter is current not used. |
[in] | u32CSActiveLevel | CS is active High/Low. Valid values are: |
This function is used to open specify EBI bank with different bus width, timing setting and
active level of CS pin to access EBI device.
void EBI_SetBusTiming | ( | uint32_t | u32Bank, |
uint32_t | u32TimingConfig, | ||
uint32_t | u32MclkDiv | ||
) |
Set EBI Bus Timing for specify Bank.
[in] | u32Bank | Bank number for EBI. Valid values are: |
[in] | u32TimingConfig | Configure EBI timing settings, includes TACC, TAHD, W2X and R2R setting. |
[in] | u32MclkDiv | Divider for MCLK. Valid values are: |
This function is used to configure specify EBI bus timing for access EBI device.