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

📄 du.h

📁 WinCE5.0BSP for Renesas SH7770
💻 H
字号:
/*
//  Copyright(C) Renesas Technology Corp. 1998-2004. All rights reserved.
//
//  NCG Display Driver for ITS-DS7
//
//  FILE      : du.h
//  CREATED   : 2003.08.28
//  MODIFIED  : 2004.03.01
//  AUTHOR    : Renesas Technology Corp.
//  HARDWARE  : RENESAS ITS-DS7
//  HISTORY   : 
//              2003.08.28
//              - Created prototype code.
//                (based on Q2SD Display Driver for PFM-DS6C Ver.3.1.0)
//              2004.03.01
//              - Changed the name of definitions.
*/

/*----------------*/
/* DU definitions */
/*----------------*/

#define NCGDU_MAXPLANES		6
#define NCGDU_MAXPALETTES	4

/*-----------------------------*/
/* DU base address definitions */
/*-----------------------------*/

#define NCGDU_REGBASE		0xFFF80000
#define NCGDU_REGSIZE		0x00020000

#define NCGDU_P1REGBASE		(NCGDU_REGBASE + 0x00000100)
#define NCGDU_P2REGBASE		(NCGDU_REGBASE + 0x00000200)
#define NCGDU_P3REGBASE		(NCGDU_REGBASE + 0x00000300)
#define NCGDU_P4REGBASE		(NCGDU_REGBASE + 0x00000400)
#define NCGDU_P5REGBASE		(NCGDU_REGBASE + 0x00000500)
#define NCGDU_P6REGBASE		(NCGDU_REGBASE + 0x00000600)

#define NCGDU_CP1REGBASE	(NCGDU_REGBASE + 0x00001000)
#define NCGDU_CP2REGBASE	(NCGDU_REGBASE + 0x00002000)
#define NCGDU_CP3REGBASE	(NCGDU_REGBASE + 0x00003000)
#define NCGDU_CP4REGBASE	(NCGDU_REGBASE + 0x00004000)

/*------------------------------------------*/
/* DU register definitions (register index) */
/*------------------------------------------*/

/* DU : common */
#define DU_DSYSR	0x0000
#define DU_DSMR		0x0001
#define DU_DSSR		0x0002
#define DU_DSRCR	0x0003
#define DU_DIER		0x0004
#define DU_CPCR		0x0005
#define DU_DPPR		0x0006

#define DU_HDSR		0x0010
#define DU_HDER		0x0011
#define DU_VDSR		0x0012
#define DU_VDER		0x0013
#define DU_HCR		0x0014
#define DU_HSWR		0x0015
#define DU_VCR		0x0016
#define DU_VSPR		0x0017
#define DU_EQWR		0x0018
#define DU_SPWR		0x0019
#define DU_CLAMPSR	0x001C
#define DU_CLAMPWR	0x001D
#define DU_DESR		0x001E
#define DU_DEWR		0x001F

#define DU_CP1TR	0x0020
#define DU_CP2TR	0x0021
#define DU_CP3TR	0x0022
#define DU_CP4TR	0x0023
#define DU_DOOR		0x0024
#define DU_CDER		0x0025
#define DU_BPOR		0x0026
#define DU_RINTOFSR	0x0027

/* DU : Plane 1 */
#define DU_P1MR		0x0040
#define DU_P1MWR	0x0041
#define DU_P1ALPHAR	0x0042
#define DU_P1DSXR	0x0044
#define DU_P1DSYR	0x0045
#define DU_P1DPXR	0x0046
#define DU_P1DPYR	0x0047
#define DU_P1DSA0R	0x0048
#define DU_P1DSA1R	0x0049
#define DU_P1DSA2R	0x004A
#define DU_P1SPXR	0x004C
#define DU_P1SPYR	0x004D
#define DU_P1WASPR	0x004E
#define DU_P1WAMWR	0x004F
#define DU_P1BTR	0x0050
#define DU_P1TC1R	0x0051
#define DU_P1TC2R	0x0052
#define DU_P1MLR	0x0054

/* DU : Plane 2 */
#define DU_P2MR		0x0080
#define DU_P2MWR	0x0081
#define DU_P2ALPHAR	0x0082
#define DU_P2DSXR	0x0084
#define DU_P2DSYR	0x0085
#define DU_P2DPXR	0x0086
#define DU_P2DPYR	0x0087
#define DU_P2DSA0R	0x0088
#define DU_P2DSA1R	0x0089
#define DU_P2DSA2R	0x008A
#define DU_P2SPXR	0x008C
#define DU_P2SPYR	0x008D
#define DU_P2WASPR	0x008E
#define DU_P2WAMWR	0x008F
#define DU_P2BTR	0x0090
#define DU_P2TC1R	0x0091
#define DU_P2TC2R	0x0092
#define DU_P2MLR	0x0094

/* DU : Plane 3 */
#define DU_P3MR		0x00C0
#define DU_P3MWR	0x00C1
#define DU_P3ALPHAR	0x00C2
#define DU_P3DSXR	0x00C4
#define DU_P3DSYR	0x00C5
#define DU_P3DPXR	0x00C6
#define DU_P3DPYR	0x00C7
#define DU_P3DSA0R	0x00C8
#define DU_P3DSA1R	0x00C9
#define DU_P3DSA2R	0x00CA
#define DU_P3SPXR	0x00CC
#define DU_P3SPYR	0x00CD
#define DU_P3WASPR	0x00CE
#define DU_P3WAMWR	0x00CF
#define DU_P3BTR	0x00D0
#define DU_P3TC1R	0x00D1
#define DU_P3TC2R	0x00D2
#define DU_P3MLR	0x00D4

/* DU : Plane 4 */
#define DU_P4MR		0x0100
#define DU_P4MWR	0x0101
#define DU_P4ALPHAR	0x0102
#define DU_P4DSXR	0x0104
#define DU_P4DSYR	0x0105
#define DU_P4DPXR	0x0106
#define DU_P4DPYR	0x0107
#define DU_P4DSA0R	0x0108
#define DU_P4DSA1R	0x0109
#define DU_P4DSA2R	0x010A
#define DU_P4SPXR	0x010C
#define DU_P4SPYR	0x010D
#define DU_P4WASPR	0x010E
#define DU_P4WAMWR	0x010F
#define DU_P4BTR	0x0110
#define DU_P4TC1R	0x0111
#define DU_P4TC2R	0x0112
#define DU_P4MLR	0x0114

/* DU : Plane 5 */
#define DU_P5MR		0x0140
#define DU_P5MWR	0x0141
#define DU_P5ALPHAR	0x0142
#define DU_P5DSXR	0x0144
#define DU_P5DSYR	0x0145
#define DU_P5DPXR	0x0146
#define DU_P5DPYR	0x0147
#define DU_P5DSA0R	0x0148
#define DU_P5DSA1R	0x0149
#define DU_P5DSA2R	0x014A
#define DU_P5SPXR	0x014C
#define DU_P5SPYR	0x014D
#define DU_P5WASPR	0x014E
#define DU_P5WAMWR	0x014F
#define DU_P5BTR	0x0150
#define DU_P5TC1R	0x0151
#define DU_P5TC2R	0x0152
#define DU_P5MLR	0x0154

/* DU : Plane 6 */
#define DU_P6MR		0x0180
#define DU_P6MWR	0x0181
#define DU_P6ALPHAR	0x0182
#define DU_P6DSXR	0x0184
#define DU_P6DSYR	0x0185
#define DU_P6DPXR	0x0186
#define DU_P6DPYR	0x0187
#define DU_P6DSA0R	0x0188
#define DU_P6DSA1R	0x0189
#define DU_P6DSA2R	0x018A
#define DU_P6SPXR	0x018C
#define DU_P6SPYR	0x018D
#define DU_P6WASPR	0x018E
#define DU_P6WAMWR	0x018F
#define DU_P6BTR	0x0190
#define DU_P6TC1R	0x0191
#define DU_P6TC2R	0x0192
#define DU_P6MLR	0x0194

/* DU : Plane n Base */
#define DU_P1		0x0040
#define DU_P2		0x0080
#define DU_P3		0x00C0
#define DU_P4		0x0100
#define DU_P5		0x0140
#define DU_P6		0x0180

/* DU : Plane n */
#define DU_PnMR		0x0000
#define DU_PnMWR	0x0001
#define DU_PnALPHAR	0x0002
#define DU_PnDSXR	0x0004
#define DU_PnDSYR	0x0005
#define DU_PnDPXR	0x0006
#define DU_PnDPYR	0x0007
#define DU_PnDSA0R	0x0008
#define DU_PnDSA1R	0x0009
#define DU_PnDSA2R	0x000A
#define DU_PnSPXR	0x000C
#define DU_PnSPYR	0x000D
#define DU_PnWASPR	0x000E
#define DU_PnWAMWR	0x000F
#define DU_PnBTR	0x0010
#define DU_PnTC1R	0x0011
#define DU_PnTC2R	0x0012
#define DU_PnMLR	0x0014

/* DU : Palette n Base */
#define DU_CP1		0x0400
#define DU_CP2		0x0800
#define DU_CP3		0x0C00
#define DU_CP4		0x1000

/* DU : common */
#define DU_ESCR		0x4000
#define DU_OTAR		0x4001

/*------------------------------------*/

#define DSSR_VBK			0x00000800
#define DSRCR_VBCL			0x00000800
#define DIER_VBE			0x00000800

#define DSRCR_ALL			0x0000CB3F;

#define CPCR_CP1CE			0x00010000
#define CPCR_CP2CE			0x00020000
#define CPCR_CP3CE			0x00040000
#define CPCR_CP4CE			0x00080000

#define PnMR_DDF_8			0x00000000
#define PnMR_DDF_565		0x00000001
#define PnMR_DDF_1555		0x00000002
#define PnMR_DDF_YC			0x00000003
#define PnMR_DDF			0x00000003
#define PnMR_CPSL_1			0x00000000
#define PnMR_CPSL_2			0x00000100
#define PnMR_CPSL_3			0x00000200
#define PnMR_CPSL_4			0x00000300
#define PnMR_SPIM_MASK		0xFFFF8FFF
#define PnMR_SPIM_TRANS		0x00000000
#define PnMR_SPIM_OPAQUE	0x00004000
#define PnMR_SPIM_BLEND		0x00001000
#define PnMR_SPIM_EOR		0x00002000
#define PnMR_TC_PLANE		0x00000000
#define PnMR_TC_PALETTE		0x00020000

⌨️ 快捷键说明

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