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