NANO100_BSP V3.04.002
The Board Support Package for Nano100BN Series
Macros | Functions
ebi.h File Reference

Nano100 Series Flash Memory Controller 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_BASE_ADDR   0x60000000
 
#define EBI_MAX_SIZE   0x20000
 
#define EBI_TIMEOUT_COUNT   0x10000
 
#define EBI_BUSWIDTH_8BIT   8
 
#define EBI_BUSWIDTH_16BIT   16
 
#define EBI_MCLKDIV_1   0
 
#define EBI_MCLKDIV_2   1
 
#define EBI_MCLKDIV_4   2
 
#define EBI_MCLKDIV_8   3
 
#define EBI_MCLKDIV_16   4
 
#define EBI_MCLKDIV_32   5
 
#define EBI_TIMING_FASTEST   0x0
 
#define EBI_TIMING_VERYFAST   0x1
 
#define EBI_TIMING_FAST   0x2
 
#define EBI_TIMING_NORMAL   0x3
 
#define EBI_TIMING_SLOW   0x4
 
#define EBI_TIMING_VERYSLOW   0x5
 
#define EBI_TIMING_SLOWEST   0x6
 
#define EBI_READ_DATA8(Addr)
 Read one byte data from EBI. More...
 
#define EBI_WRITE_DATA8(Addr, Data)
 Write one byte data to EBI. More...
 
#define EBI_READ_DATA16(Addr)
 Read a half-word data from EBI. More...
 
#define EBI_WRITE_DATA16(Addr, Data)
 Write a half-word data to EBI. More...
 
#define EBI_READ_DATA32(Addr)
 Read a word data from EBI. More...
 
#define EBI_WRITE_DATA32(Addr, Data)
 Write a word data to EBI. More...
 

Functions

void EBI_Open (uint32_t u32Bank, uint32_t u32DataWidth, uint32_t u32TimingClass, uint32_t u32BusMode, uint32_t u32CSActiveLevel)
 Initialize and enable EBI. More...
 
void EBI_Close (uint8_t u32Bank)
 Disable EBI. More...
 
void EBI_SetBusTiming (uint32_t u32Bank, uint32_t u32TimingConfig, uint32_t u32MclkDiv)
 Set EBI bus timings. More...
 

Detailed Description

Nano100 Series Flash Memory Controller Driver Header File.

Version
V1.00
Revision
4
Date
14/09/30 4:21p
Note
SPDX-License-Identifier: Apache-2.0 Copyright (C) 2014 Nuvoton Technology Corp. All rights reserved.

Definition in file ebi.h.