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

📄 sh7770.h

📁 WinCE5.0BSP for Renesas SH7770
💻 H
📖 第 1 页 / 共 5 页
字号:
//
//  Copyright(C) Renesas Technology Corp. 2003-2004. All rights reserved.
//
//  header file for ITS-DS7 Ver.1.0.0
//
//  FILE      : SH7770.h
//  CREATED   : 2003.06.20
//  MODIFIED  : 2004.12.28
//  AUTHOR    : Renesas Technology Corp.
//  HARDWARE  : RENESAS ITS-DS7
//  HISTORY   : 
//              2003.06.20
//              - Created release code.
//              2003.11.21
//              - Register definition for bus bridge is added.
//              2004.03.04
//              - Deleted SH7770_2NDCUT.
//              2004.03.10
//              - Modified TMU345,TMU678 register offset.
//              2004.04.09
//              - Modified Revival 2NDCUT for setting of CPUOPM.
//              2004.04.12
//              - Modified FRQCR register setting value was corrected.(Ex-Bus = 50MHz)
//              2004.05.19
//              - Modified FRQCR define.
//              2004.09.01
//              - Created release code for WCE5.0.
//              2004.12.28
//              - Modified INTC_USERIMASK.

#ifndef _SH7770_H_
#define _SH7770_H_

// define for CHIP_REVISION

#define SH7770_1STCUT			1
#define SH7770_2NDCUT			2
#define SH7770_FINALCUT			99

//
// SH7770 Chip module offsets (AREA7)
//

#define DUMMY_OFFSET           0x00000000

#define	SH7770_DEBUG_OFFSET		0x00000000
#define	SH7770_DEBUG_BASE		(AREA_7+DUMMY_OFFSET + SH7770_DEBUG_OFFSET)
#define	SH7770_MBX_OFFSET		0x01000000
#define	SH7770_MBX_BASE		(AREA_7+DUMMY_OFFSET + SH7770_MBX_OFFSET)
#define	SH7770_SHWYDMAC_OFFSET	0x02000000
#define	SH7770_SHWYDMAC_BASE		(AREA_7+DUMMY_OFFSET + SH7770_SHWYDMAC_OFFSET)
#define	SH7770_EMI_OFFSET		0x02800000
#define	SH7770_EMI_BASE		(AREA_7+DUMMY_OFFSET + SH7770_EMI_OFFSET)
#define	SH7770_COREERR_OFFSET		0x03000000
#define	SH7770_COREERR_BASE		(AREA_7+DUMMY_OFFSET + SH7770_COREERR_OFFSET)
#define	SH7770_COREUBC_OFFSET		0x03200000
#define	SH7770_COREUBC_BASE		(AREA_7+DUMMY_OFFSET + SH7770_COREUBC_OFFSET)
#define	SH7770_SHWYROUTER_OFFSET	0x03400000
#define	SH7770_SHWYROUTER_BASE	(AREA_7+DUMMY_OFFSET + SH7770_SHWYROUTER_OFFSET)
#define	SH7770_BUSBRIDGE_OFFSET	0x03800000
#define	SH7770_BUSBRIDGE_BASE		(AREA_7+DUMMY_OFFSET + SH7770_BUSBRIDGE_OFFSET)

//
// for Bus bridge Internal Register
//
#define	SH7770_VCRSYS_OFFSET		0x00000000
#define	SH7770_BSC_OFFSET		0x00000200
#define	SH7770_DMAC_OFFSET		0x00001000

//
// for Bus bridge Internal IP
//
#define	SH7770_YUV_OFFSET		    0x00100000
#define	SH7770_VIN_OFFSET		    0x00101000
#define	SH7770_ATAPI_OFFSET		    0x00102000
#define	SH7770_USBHOST_OFFSET		    0x00103000
#define	SH7770_USBFUNC_OFFSET		    0x00104000
#define	SH7770_SPDIF_OFFSET		    0x00105000
#define	SH7770_HAC_OFFSET		    0x00106000
#define	SH7770_I2C_OFFSET		    0x00107000
#define	SH7770_HCAN_OFFSET		    0x00108000
#define	SH7770_SSI0_OFFSET		    0x00110000
#define	SH7770_SSI1_OFFSET		    0x00111000
#define	SH7770_SSI2_OFFSET		    0x00112000
#define	SH7770_SSI3_OFFSET		    0x00113000
#define	SH7770_SRC_OFFSET		    0x00122000
#define	SH7770_SCIF0_OFFSET		    0x00123000
#define	SH7770_SCIF1_OFFSET		    0x00124000
#define	SH7770_SCIF2_OFFSET             0x00125000
#define	SH7770_SCIF3_OFFSET             0x00126000
#define	SH7770_SCIF4_OFFSET             0x00127000
#define	SH7770_SCIF5_OFFSET             0x00128000
#define	SH7770_SCIF6_OFFSET             0x00129000
#define	SH7770_SCIF7_OFFSET             0x0012A000
#define	SH7770_SCIF8_OFFSET             0x0012B000
#define	SH7770_SCIF9_OFFSET             0x0012C000
#define	SH7770_HSPI0_OFFSET             0x0012F000
#define	SH7770_HSPI1_OFFSET             0x00130000
#define	SH7770_PWM_OFFSET               0x00131000
#define	SH7770_REMOCON_OFFSET           0x00137000
#define	SH7770_MOST_OFFSET              0x0013A000
#define	SH7770_ADC_OFFSET               0x0013C000
#define	SH7770_GPS_OFFSET               0x0013D000
#define	SH7770_GPIO_OFFSET              0x0013E000
#define	SH7770_INTC_USERIMASK_OFFSET    0x00150000
#define	SH7770_CPG_OFFSET               0x00400000
#define	SH7770_RESET_OFFSET             0x00440000
#define	SH7770_RTC_OFFSET               0x00480000
#define	SH7770_INTC_OFFSET              0x00500000
#define	SH7770_TMU012_OFFSET            0x00580000
#define	SH7770_TMU345_OFFSET            0x00581000
#define	SH7770_TMU678_OFFSET            0x00582000
#define	SH7770_INTC2_OFFSET             0x00600000
#define	SH7770_2DG_OFFSET               0x00680000
#define	SH7770_DU_OFFSET                0x00700000

//
// for Bus bridge
//     Definitions for VCRSYS
//
#define	VCRSYS_REGBASE			(SH7770_BUSBRIDGE_BASE+SH7770_VCRSYS_OFFSET)
#define	VCRSYS_REGSIZE			0x00000200

#define	VCRSYS_BBGVCR0_OFFSET		0x00000000
#define	VCRSYS_BBGVCR1_OFFSET           0x00000004
#define	VCRSYS_BBGVCEAR_OFFSET             0x00000008
#define	VCRSYS_CLKCR_OFFSET             0x0000000C
#define	VCRSYS_PMMR_OFFSET              0x00000010
#define	VCRSYS_PMSR1_OFFSET             0x00000014
#define	VCRSYS_PMSR2_OFFSET             0x00000018
#define	VCRSYS_PMSR3_OFFSET             0x0000001C
#define	VCRSYS_PMSR4_OFFSET             0x00000020
#define	VCRSYS_PMSRG_OFFSET            0x00000024
#define	VCRSYS_DBGSTR_OFFSET            0x00000028
#define	VCRSYS_DBR2_OFFSET            0x00000040
#define	VCRSYS_DRR2_OFFSET            0x00000044
#define	VCRSYS_DAR2_OFFSET            0x00000048
#define	VCRSYS_DAMR2_OFFSET            0x0000004C
#define	VCRSYS_DCBR10_OFFSET            0x00000050
#define	VCRSYS_DBR3_OFFSET            0x00000060
#define	VCRSYS_DRR3_OFFSET            0x00000064
#define	VCRSYS_DAR3_OFFSET            0x00000068
#define	VCRSYS_DAMR3_OFFSET            0x0000006C
#define	VCRSYS_DCBR11_OFFSET            0x00000070
#define	VCRSYS_ECPUCR_OFFSET            0x00000100
#define	VCRSYS_ECPUMR_OFFSET            0x00000104
#define	VCRSYS_BBGIR_OFFSET            0x00000108
#define	VCRSYS_ECPUIR_OFFSET            0x0000010C
#define	VCRSYS_ECPUER_OFFSET            0x00000110
#define	VCRSYS_ECPUEIR_OFFSET            0x00000114


#define	VCRSYS_BBGVCR0			(VCRSYS_REGBASE + VCRSYS_BBGVCR0_OFFSET)
#define	VCRSYS_BBGVCR1			(VCRSYS_REGBASE + VCRSYS_BBGVCR1_OFFSET)
#define	VCRSYS_BBGVCEAR			(VCRSYS_REGBASE + VCRSYS_BBGVCEAR_OFFSET)
#define	VCRSYS_CLKCR			(VCRSYS_REGBASE + VCRSYS_CLKCR_OFFSET)
#define	VCRSYS_PMMR				(VCRSYS_REGBASE + VCRSYS_PMMR_OFFSET)
#define	VCRSYS_PMSR1			(VCRSYS_REGBASE + VCRSYS_PMSR1_OFFSET)
#define	VCRSYS_PMSR2			(VCRSYS_REGBASE + VCRSYS_PMSR2_OFFSET)
#define	VCRSYS_PMSR3			(VCRSYS_REGBASE + VCRSYS_PMSR3_OFFSET)
#define	VCRSYS_PMSR4			(VCRSYS_REGBASE + VCRSYS_PMSR4_OFFSET)
#define	VCRSYS_PMSRG			(VCRSYS_REGBASE + VCRSYS_PMSRG_OFFSET)
#define	VCRSYS_DGBSTR			(VCRSYS_REGBASE + VCRSYS_DBGSTR_OFFSET)
#define	VCRSYS_DBR2				(VCRSYS_REGBASE + VCRSYS_DBR2_OFFSET)
#define	VCRSYS_DRR2				(VCRSYS_REGBASE + VCRSYS_DRR2_OFFSET)
#define	VCRSYS_DAR2				(VCRSYS_REGBASE + VCRSYS_DAR2_OFFSET)
#define	VCRSYS_DAMR2			(VCRSYS_REGBASE + VCRSYS_DAMR2_OFFSET)
#define	VCRSYS_DCBR10			(VCRSYS_REGBASE + VCRSYS_DCBR10_OFFSET)
#define	VCRSYS_DBR3				(VCRSYS_REGBASE + VCRSYS_DBR3_OFFSET)
#define	VCRSYS_DRR3				(VCRSYS_REGBASE + VCRSYS_DRR3_OFFSET)
#define	VCRSYS_DAR3				(VCRSYS_REGBASE + VCRSYS_DAMR3_OFFSET)
#define	VCRSYS_DAMR3			(VCRSYS_REGBASE + VCRSYS_DAMR3_OFFSET)
#define	VCRSYS_DCBR11			(VCRSYS_REGBASE + VCRSYS_DCBR11_OFFSET)
#define	VCRSYS_ECPUCR			(VCRSYS_REGBASE + VCRSYS_ECPUCR_OFFSET)
#define	VCRSYS_ECPUMR			(VCRSYS_REGBASE + VCRSYS_ECPUMR_OFFSET)
#define	VCRSYS_BBGIR			(VCRSYS_REGBASE + VCRSYS_BBGIR_OFFSET)
#define	VCRSYS_ECPUIR			(VCRSYS_REGBASE + VCRSYS_ECPUIR_OFFSET)
#define	VCRSYS_ECPUER			(VCRSYS_REGBASE + VCRSYS_ECPUER_OFFSET)
#define	VCRSYS_ECPUEIR			(VCRSYS_REGBASE + VCRSYS_ECPUEIR_OFFSET)

// Definitions for VCRSYS BBGVCR1
#define	VCRSYS_BBGVCR1_MERR_FLAGS	0x0000FF00	// Display MERR FLAGS
#define	VCRSYS_BBGVCR1_MERR_WT_CNL	0x00000800	// Display MERR FLAGS(WT_CNL)
#define	VCRSYS_BBGVCR1_MERR_BAD_BE	0x00000400	// Display MERR FLAGS(BAD_BE)
#define	VCRSYS_BBGVCR1_MERR_BAD_SIZE	0x00000200	// Display MERR FLAGS(BAD_SIZE)
#define	VCRSYS_BBGVCR1_MERR_BAD_TRS	0x00000100	// Display MERR FLAGS(BAD_TRS)
#define	VCRSYS_BBGVCR1_PERR_FLAGS	0x0000002F	// Display PERR_FLAGS
#define	VCRSYS_BBGVCR1_PERR_BAD_OPC		0x00000020	// Display PERR_FLAGS (Received Not-support opcode)
#define	VCRSYS_BBGVCR1_PERR_UNSOL_RESP	0x00000008	// Display PERR_FLAGS (Received Uncorresponding response packet)
#define	VCRSYS_BBGVCR1_PERR_BAD_ADDR		0x00000004	// Display PERR_FLAGS (Received Undefined Area access)
#define	VCRSYS_BBGVCR1_PERR_ERR_SNT		0x00000002	// Display PERR_FLAGS (Sent Error Response)
#define	VCRSYS_BBGVCR1_PERR_ERR_RCV		0x00000001	// Display PERR_FLAGS (Received Error Response)

// Definitions for VCRSYS CLKCR
#define	VCRSYS_CLKCR_3DCLKSEL_OFF	0x00000080	// For 3D internal Clock     100MHz  for 2ndCut
#define	VCRSYS_CLKCR_3DCLKSEL_ON	0x00000000	// For internal 3D Clock     50MHz   for 2ndCut
#define	VCRSYS_CLKCR_GPSCLKSTP_OFF	0x00000040	// For GPS Clock             OFF
#define	VCRSYS_CLKCR_GPSCLKSTP_ON	0x00000000	// For GPS Clock             ON
#define	VCRSYS_CLKCR_CLKSTP_OFF		0x00000020	// For Reserved Module Clock OFF
#define	VCRSYS_CLKCR_CLKSTP_ON		0x00000000	// For Reserved Module Clock ON
#define	VCRSYS_CLKCR_U1CLKSTPl_OFF	0x00000010	// For USB1.1 Clock          OFF
#define	VCRSYS_CLKCR_U1CLKSTPl_ON	0x00000000	// For USB1.1 Clock          ON
#define	VCRSYS_CLKCR_VINCLKCR_OFF	0x00000008	// For VIN Clock             OFF
#define	VCRSYS_CLKCR_VINCLKCR_ON	0x00000000	// For VIN Clock             ON
#define	VCRSYS_CLKCR_DUCLKSTP_OFF	0x00000004	// For DU Clock              OFF
#define	VCRSYS_CLKCR_DUCLKSTP_ON	0x00000000	// For DU Clock              ON
#define	VCRSYS_CLKCR_3DCLKSTP_OFF	0x00000002	// For 3D Clock              OFF
#define	VCRSYS_CLKCR_3DCLKSTP_ON	0x00000000	// For 3D Clock              ON
#define	VCRSYS_CLKCR_2DCLKSTP_OFF	0x00000001	// For 2D Clock              OFF
#define	VCRSYS_CLKCR_2DCLKSTP_ON	0x00000000	// For 2D Clock              ON

// Definitions for VCRSYS PMSR1
#define VCRSYS_PMSR1_IR5_IRQ5		0x00000000	//; IRQ5
#define VCRSYS_PMSR1_IR5_EX_CS7		0x10000000	//; EX_CS7

#define VCRSYS_PMSR1_IR4_IRQ4		0x00000000	//; IRQ4
#define VCRSYS_PMSR1_IR4_EX_CS6		0x08000000	//; EX_CS6

#define VCRSYS_PMSR1_IR3_IRQ3		0x00000000	//; IRQ3
#define VCRSYS_PMSR1_IR3_EX_CS5		0x04000000	//; EX_CS5

#define VCRSYS_PMSR1_IR2_IRQ2		0x00000000	//; IRQ2
#define VCRSYS_PMSR1_IR2_EX_WAIT2	0x02000000	//; EX_WAIT2

#define VCRSYS_PMSR1_IR1_IRQ1		0x00000000	//; IRQ1
#define VCRSYS_PMSR1_IR1_EX_WAIT1	0x01000000	//; EX_WAIT1

#define VCRSYS_PMSR1_EXA_EXBUS		0x00000000	//; EXBUS25-11
#define VCRSYS_PMSR1_EXA_GPIO		0x00040000	//; GPIO

#define VCRSYS_PMSR1_ATAPI_ATAPI	0x00000000	//; ATAPI
#define VCRSYS_PMSR1_ATAPI_GPIO		0x00010000	//; GPIO

#define VCRSYS_PMSR1_GPIO			0x00000000	//; Reserved

#define VCRSYS_PMSR1_EXD31_GPIO		0x00000000	//; GPIO
#define VCRSYS_PMSR1_EXD31_EXBUS	0x00004000	//; EXBUS

#define VCRSYS_PMSR1_EXD15_EXBUS	0x00000000	//; EXBUS
#define VCRSYS_PMSR1_EXD15_GPIO		0x00002000	//; GPIO

#define VCRSYS_PMSR1_EXCP_EXCS		0x00000000	//; EX_CS4

#define VCRSYS_PMSR1_EXCS1_EXCS		0x00000000	//; EX_CS1
#define VCRSYS_PMSR1_EXCS1_GPIO		0x00000100	//; GPIO

#define VCRSYS_PMSR1_EXCS0_EXCS		0x00000000	//; EX_CS0
#define VCRSYS_PMSR1_EXCS0_GPIO		0x00000080	//; GPIO

#define VCRSYS_PMSR1_CS1_CS			0x00000000	//; CS1
#define VCRSYS_PMSR1_CS1_GPIO		0x00000040	//; GPIO

#define VCRSYS_PMSR1_DREQ1_DREQ		0x00000000	//; DREQ1
#define VCRSYS_PMSR1_DREQ1_GPIO		0x00000020	//; GPIO

#define VCRSYS_PMSR1_DREQ0_DREQ		0x00000000	//; DREQ0
#define VCRSYS_PMSR1_DREQ0_GPIO		0x00000010	//; GPIO

#define VCRSYS_PMSR1_DACK1_DACK		0x00000000	//; DACK1
#define VCRSYS_PMSR1_DACK1_GPIO		0x00000008	//; GPIO

#define VCRSYS_PMSR1_DACK0_DACK		0x00000000	//; DACK0
#define VCRSYS_PMSR1_DACK0_GIPO		0x00000004	//; GPIO

#define VCRSYS_PMSR1_DRACK0_DRACK	0x00000000	//; DRACK0
#define VCRSYS_PMSR1_DRACK0_GPIO	0x00000002	//; GPIO

⌨️ 快捷键说明

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