⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdk79524_board.h

📁 SHARP_ARM720T_LH79524/5软件开发包_支持TFT_LCD_NAND_FLASH_ETH_USB
💻 H
字号:
/***********************************************************************
 *   $Workfile:   sdk79524_board.h  $
 *   $Revision:   1.0  $
 *   $Author:   ZhangJ  $
 *   $Date:   Oct 20 2004 10:38:16  $
 *
 *   Project: EVB79524 Board
 *
 *   Description:
 *      This file contains the following information for the
 *      EVB79524 Hardware Platform:
 *
 *         Includes the LH79524 chip header file
 *         Declares for board-specific typedefs
 *         Defines for board-specific manifest constants
 *         Defines for board-specific manifest macros
 *         Defines for board-specific conditional constants
 *
 *   References:
 *      (1) Sharp LH79524 SoC User's Guide
 *      (2) EVB79524 board Schematics
 *
 *   Revision History:
 *   $Log::   //smaicnt2/pvcs/VM/sharpmcu/archives/sharpmcu/software/cs$
 * 
 *    Rev 1.0   Oct 20 2004 10:38:16   ZhangJ
 * Initial revision.
 * 
 *    Rev 1.0   Aug 31 2004 16:16:48   LiJ
 * Initial revision.
 * 
 *    Rev 1.2   Jul 20 2004 16:51:04   PattamattaD
 * Updated comments.
 * 
 *    Rev 1.1   Jun 25 2004 13:57:28   PattamattaD
 * Added CPLD register set.
 * 
 *    Rev 1.0   Jun 15 2004 14:10:36   PattamattaD
 * Initial revision.
 * 
 * 
 ***********************************************************************
 * 
 *  Copyright (c) 2004 Sharp Microelectronics of the Americas 
 * 
 *  All rights reserved 
 * 
 *  SHARP MICROELECTRONICS OF THE AMERICAS MAKES NO REPRESENTATION 
 *  OR WARRANTIES WITH RESPECT TO THE PERFORMANCE OF THIS SOFTWARE, 
 *  AND SPECIFICALLY DISCLAIMS ANY RESPONSIBILITY FOR ANY DAMAGES, 
 *  SPECIAL OR CONSEQUENTIAL, CONNECTED WITH THE USE OF THIS SOFTWARE. 
 * 
 *  SHARP MICROELECTRONICS OF THE AMERICAS PROVIDES THIS SOFTWARE SOLELY
 *  FOR THE PURPOSE OF SOFTWARE DEVELOPMENT INCORPORATING THE USE OF A 
 *  SHARP MICROCONTROLLER OR SYSTEM-ON-CHIP PRODUCT. USE OF THIS SOURCE 
 *  FILE IMPLIES ACCEPTANCE OF THESE CONDITIONS. 
 * 
 **********************************************************************/
#ifndef SDK79524_BOARD_H
#define SDK79524_BOARD_H

/***********************************************************************
 * Library header files (#include)
 **********************************************************************/

/***********************************************************************
 * User header files (#include)
 **********************************************************************/
#include "abl_types.h"
#include "lh79524_chip.h"

/***********************************************************************
 * Constant definitions (#define)
 **********************************************************************/

/***********************************************************************
 * Clock Frequencies
 **********************************************************************/
#define SDK79524_XTAL_IN         (11289600)

/* Define standard console device.*/
#define STDOUT_DEVICE            (UART0)

/***********************************************************************
 * Memory base addresses
 **********************************************************************/
#define FLASH_PHYS_BASE     EMC_STATIC_CS1_BASE
#define FLASH_PHYS_SIZE     (0x00400000)        /* 4MB */

#define SDRAM_PHYS_BASE     EMC_SDRAMC_DCS0_BASE
#define SDRAM_PHYS_SIZE     (0x02000000)        /* 32MB */

#define SDRAM1_PHYS_BASE    EMC_SDRAMC_DCS1_BASE
#define SDRAM1_PHYS_SIZE    (0x02000000)        /* 32MB */

#define CPLD_BASE           (EMC_STATIC_CS3_BASE)

/***********************************************************************
 * CPLD Register structures and Constants
 **********************************************************************/

#define CPLD_CONTROL	*((unsigned short *)(CPLD_BASE + 0x100000))
#define CPLD_MASK		*((unsigned short *)(CPLD_BASE + 0x400000))
#define CPLD_EEP_SPI	*((unsigned short *)(CPLD_BASE + 0x500000))
#define CPLD_INT		*((unsigned short *)(CPLD_BASE + 0x600000))
#define CPLD_FLASH		*((unsigned short *)(CPLD_BASE + 0x800000))
#define CPLD_LED		*((unsigned short *)(CPLD_BASE + 0xB00000))
#define CPLD_GPIO_DATA	*((unsigned short *)(CPLD_BASE + 0xC00000))
#define CPLD_GPIO_DIR	*((unsigned short *)(CPLD_BASE + 0xD00000))


/***********************************************************************
 * CPLD CONTROL Register bit definition
 **********************************************************************/
#define SDK79524_CPLD_CONTROL_VIDEO_NCS     	_BIT(3)
#define SDK79524_CPLD_CONTROL_USB1P     		_BIT(1)
#define SDK79524_CPLD_CONTROL_WLPE     			_BIT(0)

/***********************************************************************
 * CPLD MASK Register bit definition
 **********************************************************************/
#define SDK79524_CPLD_MASK_IRQD     		_BIT(3)
#define SDK79524_CPLD_MASK_IRQC     		_BIT(2)
#define SDK79524_CPLD_MASK_OVRCNT     		_BIT(1)
#define SDK79524_CPLD_MASK_WRLEN     		_BIT(0)

/***********************************************************************
 * CPLD EEPROM SPI Register bit definition
 **********************************************************************/
#define SDK79524_CPLD_EEP_SPI_COD_NCS  			_BIT(5)
#define SDK79524_CPLD_EEP_SPID_EE_CS2   		_BIT(4)
#define SDK79524_CPLD_EEP_SPI_EE_CS1     		_BIT(3)
#define SDK79524_CPLD_EEP_SPI_CLK	     		_BIT(2)
#define SDK79524_CPLD_EEP_SPI_TX	     		_BIT(1)
#define SDK79524_CPLD_EEP_SPI_RX    	 		_BIT(0)

/***********************************************************************
 * CPLD INT Register bit definition
 **********************************************************************/
#define SDK79524_CPLD_INT_SWINT  				_BIT(7)
#define SDK79524_CPLD_INT_SWRST  				_BIT(6)
#define SDK79524_CPLD_INT_STANDBY  				_BIT(5)
#define SDK79524_CPLD_INT_SUSPEND  				_BIT(4)
#define SDK79524_CPLD_INT_IRQD  				_BIT(3)
#define SDK79524_CPLD_INT_IRQC  				_BIT(2)
#define SDK79524_CPLD_INT_OVRCNT  				_BIT(1)
#define SDK79524_CPLD_INT_WRLAN  				_BIT(0)

/***********************************************************************
 * CPLD FLASH Register bit definition
 **********************************************************************/
#define SDK79524_CPLD_FLASH_FPOP  				_BIT(3)
#define SDK79524_CPLD_FLASH_RDNBSY  			_BIT(2)
#define SDK79524_CPLD_FLASH_STS1  				_BIT(1)
#define SDK79524_CPLD_FLASH_FL_VPEN  			_BIT(0)

/***********************************************************************
 * CPLD LED Register bit definition
 **********************************************************************/
#define SDK79524_CPLD_LED_LED2  				_BIT(2)
#define SDK79524_CPLD_LED_LED1  				_BIT(1)

/***********************************************************************
 * CPLD GPIO DATA Register bit definition
 **********************************************************************/
#define SDK79524_CPLD_GPIO_DATA_GPIO2			_BIT(2)
#define SDK79524_CPLD_GPIO_DATA_GPIO1			_BIT(1)

/***********************************************************************
 * CPLD GPIO DIR Register bit definition
 **********************************************************************/
#define SDK79524_CPLD_GPIO_DIR_GPIO2			_BIT(2)
#define SDK79524_CPLD_GPIO_DIR_GPIO1			_BIT(1)

/***********************************************************************
 * Put User Entries below this line
 **********************************************************************/

#endif /* SDK79524_BOARD_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -