📄 sdk79524_board.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 + -