You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
1.8 KiB
101 lines
1.8 KiB
/** @file emif.h
|
|
* @brief emif Driver Definition File
|
|
* @date 29.May.2013
|
|
* @version 03.05.02
|
|
*
|
|
*/
|
|
|
|
/* (c) Texas Instruments 2009-2013, All rights reserved. */
|
|
|
|
#ifndef _EMIF_H_
|
|
#define _EMIF_H_
|
|
|
|
#include "reg_emif.h"
|
|
|
|
|
|
|
|
/** @enum emif_pins
|
|
* @brief Alias for emif pins
|
|
*
|
|
*/
|
|
enum emif_pins
|
|
{
|
|
emif_wait_pin0 = 0U,
|
|
emif_wait_pin1 = 1U
|
|
};
|
|
|
|
|
|
/** @enum emif_size
|
|
* @brief Alias for emif page size
|
|
*
|
|
*/
|
|
enum emif_size
|
|
{
|
|
elements_256 = 0U,
|
|
elements_512 = 1U,
|
|
elements_1024 = 2U,
|
|
elements_2048 = 3U
|
|
};
|
|
|
|
/** @enum emif_port
|
|
* @brief Alias for emif port
|
|
*
|
|
*/
|
|
enum emif_port
|
|
{
|
|
emif_8_bit_port = 0U,
|
|
emif_16_bit_port = 1U
|
|
};
|
|
|
|
|
|
/** @enum emif_pagesize
|
|
* @brief Alias for emif pagesize
|
|
*
|
|
*/
|
|
enum emif_pagesize
|
|
{
|
|
emif_4_words = 0U,
|
|
emif_8_words = 1U
|
|
};
|
|
|
|
/** @enum emif_wait_polarity
|
|
* @brief Alias for emif wait polarity
|
|
*
|
|
*/
|
|
enum emif_wait_polarity
|
|
{
|
|
emif_pin_low = 0U,
|
|
emif_pin_high = 1U
|
|
};
|
|
|
|
|
|
#define PTR (uint32 *)(0x80000000U)
|
|
|
|
/**
|
|
* @defgroup EMIF EMIF
|
|
* @brief Error Signaling Module.
|
|
*
|
|
* This EMIF memory controller is compliant with the JESD21-C SDR SDRAM memories utilizing a 16-bit
|
|
* data bus. The purpose of this EMIF is to provide a means for the CPU to connect to a variety of external
|
|
* devices including:
|
|
* - Single data rate (SDR) SDRAM
|
|
* - Asynchronous devices including NOR Flash and SRAM
|
|
* The most common use for the EMIF is to interface with both a flash device and an SDRAM device
|
|
* simultaneously. contains an example of operating the EMIF in this configuration.
|
|
*
|
|
* Related Files
|
|
* - reg_emif.h
|
|
* - emif.h
|
|
* - emif.c
|
|
* @addtogroup EMIF
|
|
* @{
|
|
*/
|
|
/* EMIF Interface Functions */
|
|
|
|
void emif_SDRAMInit(void);
|
|
void emif_ASYNC1Init(void);
|
|
void emif_ASYNC2Init(void);
|
|
void emif_ASYNC3Init(void);
|
|
|
|
/**@}*/
|
|
#endif /*EMIF_H_*/
|
|
|