![]() |
M480 BSP V3.05.005
The Board Support Package for M480 Series
|
Macros | |
#define | EBI0_READ_DATA8(u32Addr) |
Read 8-bit data on EBI bank0. More... | |
#define | EBI0_WRITE_DATA8(u32Addr, u32Data) |
Write 8-bit data to EBI bank0. More... | |
#define | EBI0_READ_DATA16(u32Addr) |
Read 16-bit data on EBI bank0. More... | |
#define | EBI0_WRITE_DATA16(u32Addr, u32Data) |
Write 16-bit data to EBI bank0. More... | |
#define | EBI0_READ_DATA32(u32Addr) |
Read 32-bit data on EBI bank0. More... | |
#define | EBI0_WRITE_DATA32(u32Addr, u32Data) |
Write 32-bit data to EBI bank0. More... | |
#define | EBI1_READ_DATA8(u32Addr) |
Read 8-bit data on EBI bank1. More... | |
#define | EBI1_WRITE_DATA8(u32Addr, u32Data) |
Write 8-bit data to EBI bank1. More... | |
#define | EBI1_READ_DATA16(u32Addr) |
Read 16-bit data on EBI bank1. More... | |
#define | EBI1_WRITE_DATA16(u32Addr, u32Data) |
Write 16-bit data to EBI bank1. More... | |
#define | EBI1_READ_DATA32(u32Addr) |
Read 32-bit data on EBI bank1. More... | |
#define | EBI1_WRITE_DATA32(u32Addr, u32Data) |
Write 32-bit data to EBI bank1. More... | |
#define | EBI2_READ_DATA8(u32Addr) |
Read 8-bit data on EBI bank2. More... | |
#define | EBI2_WRITE_DATA8(u32Addr, u32Data) |
Write 8-bit data to EBI bank2. More... | |
#define | EBI2_READ_DATA16(u32Addr) |
Read 16-bit data on EBI bank2. More... | |
#define | EBI2_WRITE_DATA16(u32Addr, u32Data) |
Write 16-bit data to EBI bank2. More... | |
#define | EBI2_READ_DATA32(u32Addr) |
Read 32-bit data on EBI bank2. More... | |
#define | EBI2_WRITE_DATA32(u32Addr, u32Data) |
Write 32-bit data to EBI bank2. More... | |
#define | EBI_ENABLE_WRITE_BUFFER() |
Enable EBI Write Buffer. More... | |
#define | EBI_DISABLE_WRITE_BUFFER() |
Disable EBI Write Buffer. 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 | ) |
#define EBI0_READ_DATA32 | ( | u32Addr | ) |
#define EBI0_READ_DATA8 | ( | u32Addr | ) |
#define EBI0_WRITE_DATA16 | ( | u32Addr, | |
u32Data | |||
) |
#define EBI0_WRITE_DATA32 | ( | u32Addr, | |
u32Data | |||
) |
#define EBI0_WRITE_DATA8 | ( | u32Addr, | |
u32Data | |||
) |
#define EBI1_READ_DATA16 | ( | u32Addr | ) |
#define EBI1_READ_DATA32 | ( | u32Addr | ) |
#define EBI1_READ_DATA8 | ( | u32Addr | ) |
#define EBI1_WRITE_DATA16 | ( | u32Addr, | |
u32Data | |||
) |
#define EBI1_WRITE_DATA32 | ( | u32Addr, | |
u32Data | |||
) |
#define EBI1_WRITE_DATA8 | ( | u32Addr, | |
u32Data | |||
) |
#define EBI2_READ_DATA16 | ( | u32Addr | ) |
#define EBI2_READ_DATA32 | ( | u32Addr | ) |
#define EBI2_READ_DATA8 | ( | u32Addr | ) |
#define EBI2_WRITE_DATA16 | ( | u32Addr, | |
u32Data | |||
) |
#define EBI2_WRITE_DATA32 | ( | u32Addr, | |
u32Data | |||
) |
#define EBI2_WRITE_DATA8 | ( | u32Addr, | |
u32Data | |||
) |
#define EBI_DISABLE_WRITE_BUFFER | ( | ) |
#define EBI_ENABLE_WRITE_BUFFER | ( | ) |
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 | Set EBI bus operate mode. Valid values are: |
[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.