M471M/R1/S BSP V3.01.000
The Board Support Package for M4521
Macros | Functions
ebi.h File Reference

M471M/R1/S EBI driver header file. More...

This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

M471M/R1/S EBI driver header file.

SPDX-License-Identifier: Apache-2.0

Definition in file ebi.h.