www.pudn.com > bu1566.rar > BUxx_mem.h


/* ************************************************************************ */ 
/*                                                                          */ 
/* ROHM BU15xx demo firmware on MD2306                                      */ 
/*     Client   : ROHM Co., Ltd.                                       */ 
/*     End User :                                                           */ 
/*                                                                          */ 
/*     Processor: ARM-7TDMI(THUMB Mode)                                     */ 
/*     Dev.Env. : ARM-SDTv2.51                                              */ 
/*                                                                          */ 
/*     BU15xx index register definition Header                              */ 
/*                                                                          */ 
/*     file     : BUxx_mem.h                                                */ 
/*     Auther   : J.SATO(NTC)                                              */ 
/*     Date     : 2004/Jul./1	                                            */ 
/*                                                                          */ 
/*     Copyright (c) 2002-04 Naritagiken Co., Ltd. All rights reserved.     */ 
/* ************************************************************************ */ 
/* History:								    */ 
/* 2004/Jul./1 Rev 1.00 create		                                    */ 
/*                                                                          */ 
/* ************************************************************************ */ 
 
#if !defined BUXX_MEM_H_INCLUDED 
#define BUXX_MEM_H_INCLUDED 
//------------------------------------------- 
/******************************************** 
* 	      REGISTER INDEX_ADDRESSES: 		* 
*********************************************/ 
 
/************** CLOCK CONTROL ***************/ 
 
#define CLKCNT 				0xd0 
#define	bCMCKEN			0x0001 
#define sCMCK_DISABLE		0x0000  //CMCKEN 
#define sCMCK_ENABLE		0x0001  //CMCKEN 
#define bSCKEN			0x0004 
#define sSCK_DISABLE		0x0000  //SCKEN 
#define sSCK_ENABLE		0x0004  //SCKEN 
#define bLCDFRSRC		0x0100 
#define sLCDFR1_4096		0x0000  //LCDFRSRC 
#define sLCDFR1_64		0x0100  //LCDFRSRC 
#define bLCDFREN		0x0200 
#define sLCDFR_DISABLE		0x0000  //LCDFREN 
#define sLCDFR_ENABLE		0x0200  //LCDFREN 
#define bLCDFR_SEL		0x0400 
#define sLCDFR			0x0000  //LCDFR_SEL 
#define sVD			0x0400  //LCDFR_SEL 
#define bVDEDG_SEL		0x0800 
#define sVDEDG_DOWN		0x0000  //VDEDG_SEL 
#define sVDEDG_UP		0x0800  //VDEDG_SEL 
#define bVD_EN			0x1000 
#define sGIO6_ENABLE		0x0000  //VD_EN 
#define sVD_ENABLE		0x1000  //VD_EN 
 
#define CLKDIV1				0xd1 
#define maxSCKDV		0x000f 
 
#define CLKDIV2				0xd2 
#define maxLCDFRDV		0x00ff 
#define maxLCDBSYTMG		0x00ff 
 
#define CLKDIV3				0xd3 
#define maxCMCKDV		0x000f 
 
 
/************* HARDWARE CONTROL *************/ 
 
#define HWMODE 				0xd8 
#define bHWMODE			0x000f 
#define sSUSPEND		0x0100  //HDMODE,SUSP 
#define sREADY			0x0000  //HDMODE 
#define sNVIEWER		0x0001  //HDMODE 
#define sHOSTCAMERA		0x0002  //HDMODE 
#define sHOSTJPEG		0x0003  //HDMODE 
#define sFRAMEJPEG		0x0004  //HDMODE 
#define sJPEGDECODE		0x0005  //HDMODE 
#define sLCDMANUAL		0x0006  //HDMODE 
#define sRINGBUFFER		0x0007  //HDMODE 
#define sHOSTJPEGDEC      0x0008  //HDMODE 
#define sLEDMODE		0xffff  //WHEN LED ON/OFF 
#define bCAMACT			0x0020 
#define bLCDACT			0x0040 
#define bSUSP			0x0100 
#define bCLKSEL			0x0200 
#define sCLK_EXT		0x0000  //CLKSEL 
#define sCLK_XTL		0x0200  //CLKSEL 
#define bOSCRDY			0x0400 
#define bCAMOFF			0x1000 
#define sCAM_ON		0x0000  //CAMOFF 
#define sCAM_OFF		0x1000  //CAMOFF 
 
#define HOSTCNT				0xda 
#define bHOST_END		0x0001 
#define bHOST_TYPE		0x0010 
#define sHELEN			0x0000  //HOST_TYPE 
#define sTRIDENT		0x0010  //HOST_TYPE 
#define bLCD_SHAPE		0x0020 
 
#define bLCD_REG_CSB		0x0040 
 
#define bLCDOFF			0x0100 
#define sDIRECT_ENABLE		0x0000  //LCDOFF 
#define sDIRECT_DISABLE	0x0100  //LCDOFF 
#define bLCD_DACS		0x0200 
#define sBU15XX_ACS		0x0000  //LCD_DACS 
#define sDIRECT_ACS		0x0200  //LCD_DACS 
 
 
 
/************ Interrupt CONTROL *************/ 
 
#define INTCNT				0xd6 
#define bINT_SEL		0x0001 
#define sLEVEL			0x0000  //INT_SEL 
#define sEDGE			0x0001  //INT_SEL 
#define bINT_POL		0x0002 
#define sLOW_INT		0x0000  //INT_POL 
#define sHIGH_INT		0x0002  //INT_POL 
 
#define INTST				0xd4 
#define bLCDED_INT		0x0001 
#define bLCDST_INT		0x0002 
#define bCAMED_INT		0x0004 
#define bCAMVS_INT		0x0008 
#define bVD_INT			0x0010 
#define bCAMST_INT		0x0020 
#define bTIMGEN_INT		0x0040 
#define bKEY0_INT		0x0100 
#define bKEY1_INT		0x0200 
#define bKEY2_INT		0x0400 
 
#define INTMSK				0xd5 
#define bLCDED_MSK		0x0001 
#define bLCDST_MSK		0x0002 
#define bCAMED_MSK		0x0004 
#define bCAMVS_MSK		0x0008 
#define bVD_MSK			0x0010 
#define bCAMST_MSK		0x0020 
#define bTIMGEN_MSK		0x0040 
#define bKEY0_MSK		0x0100 
#define bKEY1_MSK		0x0200 
#define bKEY2_MSK		0x0400 
 
 
/************* LED PWM CONTROL **************/ 
 
#define PWMCNT1 			0x70 
#define	bPWMWHT_EN		0x0001 
#define sPWMWHT_DISABLE	0x0000  //PWMWHT_EN 
#define sPWMWHT_ENABLE		0x0001  //PWMWHT_EN 
#define bPWM3C_EN		0x0002 
#define sPWM3C_DISABLE		0x0000  //PWM3C_EN 
#define sPWM3C_ENABLE		0x0002  //PWM3C_EN 
#define bLEDCNT_EN		0x0010 
#define sLEDCNT_DISABLE	0x0000  //LEDCNT_EN 
#define sLEDCNT_ENABLE		0x0010  //LEDCNT_EN 
#define bLEDCNT_POL		0x0020 
#define sLEDCNT_L		0x0000  //LEDCNT_POL 
#define sLEDCNT_H		0x0020  //LEDCNT_POL 
#define bPWM_EN			0x0100 
#define sPWM_DISABLE		0x0000  //PWM_EN 
#define sPWM_ENABLE		0x0100  //PWM_EN 
#define bLED_SIMON		0x8000 
 
#define PWMCNT2 			0x73 
#define bBSW			0x0002 
#define sBSW_OFF		0x0000  //BSW 
#define sBSW_ON		0x0002  //BSW 
#define bGSW			0x0004 
#define sGSW_OFF		0x0000  //GSW 
#define sGSW_ON		0x0004  //GSW 
#define	bRSW			0x0008 
#define sRSW_OFF		0x0000  //RSW 
#define sRSW_ON		0x0008  //RSW 
#define bPWMCLK			0x00f0 
#define maxPWMCLK		0x000f 
#define bMODE			0x0200 
#define sMODE_OFF		0x0000  //MODE 
#define sMODE_ON		0x0200  //MODE 
 
#define PWMRCNT 			0x74 
#define bRON			0x7f00 
#define maxRON			0x007f 
#define bROFF			0x007f 
#define maxROFF		0x007f 
 
#define PWMGCNT 			0x75 
#define bGON			0x7f00 
#define maxGON			0x007f 
#define bGOFF			0x007f 
#define maxGOFF		0x007f 
 
#define PWMBCNT 			0x76 
#define bBON			0x7f00 
#define maxBON			0x007f 
#define bBOFF			0x007f 
#define maxBOFF		0x007f 
 
#define PWMSLOPE 			0x77 
#define bBSLOPE			0x000f 
#define maxBSLOPE		0x000f 
#define bGSLOPE			0x00f0 
#define maxGSLOPE		0x000f 
#define bRSLOPE			0x0f00 
#define maxRSLOPE		0x000f 
 
#define PWMDUTY 			0x78 
#define bBDUTY			0x000f 
#define maxBDUTY		0x000f 
#define bGDUTY			0x00f0 
#define maxGDUTY		0x000f 
#define bRDUTY			0x0f00 
#define maxRDUTY		0x000f 
 
#define PWMWCNT 			0x79 
#define bPWMWHT_DUTY		0x003f 
#define maxPWMWHT_DUTY		0x003f 
#define bPWMWHT_PERI		0x3f00 
#define maxPWMWHT_PERI		0x003f 
 
/************* GIO CONTROL **************/ 
 
#define GIOCNT	 			0x68 
#define GIOOUT	 			0x69 
#define GIOIN 				0x6a 
#define EXGIOCNT			0x6b 
#define EXGIOOUT			0x6c 
#define EXGIOIN				0x6d 
 
/************* KEY CONTROL **************/ 
 
#define KEY_CNT	 			0xc0 
#define KEY_INTVL 			0xc1 
#define KEY_POL	 			0xc2 
#define KEY_COUNT 			0xc3 
 
/************* CAM IMAGE CONTROL ************/ 
 
#define CAMIF	 			0x10    //1594 
#define bYUVORD			0x0003 
#define sYUYV			0x0000  //YUVORD 
#define sYVYU			0x0001  //YUVORD 
#define sUYVY			0x0002  //YUVORD 
#define sVYUY			0x0003  //YUVORD 
#define bRGBORD			0x001c 
#define sRGBRGB		0x0000  //RGBORD 
#define sRBGRBG		0x0004  //RGBORD 
#define sGRBGRB		0x0008  //RGBORD 
#define sGBRGBR		0x000c  //RGBORD 
#define sBRGBRG		0x0010  //RGBORD 
#define sBGRBGR		0x0014  //RGBORD 
#define bSUB_OFFSET		0x0020 
#define sNO_YOFFSET		0x0000  //SUB_OFFSET 
#define sY16OFFSET		0x0020  //SUB_OFFSET 
#define bRGB			0x0080 
#define sYUV422		0x0000  //RGB 
#define sRGB444		0x0080  //RGB 
#define bCKPOL			0x0100 
#define sCK_DOWN		0x0000  //CKPOL 
#define sCK_UP			0x0100  //CKPOL 
#define bHSPOL			0x0200 
#define sHS_LOW		0x0000  //HSPOL 
#define sHS_HIGH		0x0200  //HSPOL 
#define bVSPOL			0x0400 
#define sVS_LOW		0x0000  //VSPOL 
#define sVS_HIGH		0x0400  //VSPOL 
#define bCAMRST			0x8000 
#define sCAMRST_OFF		0x0000  //CAMRST 
#define sCAMRST_ON		0x8000  //CAMRST 
 
#define CAMTIM				0x17 
#define maxCXS			0x00ff 
#define maxCYS			0x00ff 
 
#define CAMFLT				0x11 
#define sDISABLE		0x0000  //CAMFLT 
#define sTHD			0x0001  //CAMFLT 
#define sGRAY			0x0002  //CAMFLT 
#define sSEPIA			0x0003  //CAMFLT 
#define sEMBOSS			0x0004  //CAMFLT 
#define sEDGE1			0x0005  //CAMFLT 
#define sEDGE2			0x0006  //CAMFLT 
#define sNEGA			0x0007  //CAMFLT 
#define sCAMYD			0x0008 
 
#define FLTTHD	 			0x12 
#define maxFLTTHD		0x00ff 
 
#define FLTSEP				0x13 
#define maxSEPIAB		0x00ff 
#define maxSEPIAR		0x00ff 
 
#define SEPRNG				0x14 
#define maxSEPRNG		0x001f 
 
#define FLTCOEF 			0x15 
#define maxFLTEBS		0x000f 
#define maxFLTEDG1		0x000f 
 
#define FLTEDG2				0x16 
#define maxEDG2OFS		0x007f 
#define maxFLTEDG2		0x000f 
 
#define CXSIZE				0x18 
#define maxCXSIZE		0x03ff 
 
#define CYSIZE	 			0x19 
#define maxCYSIZE		0x03ff 
 
#define CAMRSX				0x1b 
#define maxCAMRSX		0x03ff 
 
#define CAMRSY	 			0x1c 
#define maxCAMRSY		0x03ff 
 
#define CAMREX				0x1d 
#define maxCAMREX		0x03ff 
 
#define CAMREY				0x1e 
#define maxCAMREY		0x03ff 
 
#define CAMYD				0x1f 
#define maxCAMYD		0x0007 
 
#define CXSRK				0x21 
#define maxCXSRK		0x03ff 
 
#define CYSRK				0x22 
#define maxCYSRK		0x03ff 
 
#define SRKTYPE				0x23 
#define bCXTYPE			0x0001  //SRKTYPE 
#define sNO_FILTER		0x0000 
#define sX_FILTER		0x0001 
#define bCYTYPE			0x0002  //SRKTYPE 
#define sNO_ADD_AVR		0x0000 
#define sADD_AVR		0x0002 
#define bYOFFSET		0x0010  //SRKTYPE 
#define sBILINER		0x0000 
#define sMIDDLE		0x0010 
 
/************ CAM SERIAL CONTROL ************/ 
 
#define SERICNT 			0x60 
#define bSERI_RW		0x0001 
#define sSERI_READ		0x0000 
#define sSERI_WRITE		0x0001 
#define bACK_STAT		0x0002 
#define bSERI_BSY		0x0004 
#define bSERI_ST		0x0008 
#define bPERI_SDC		0x00f0 
#define maxPERI_SDC		0x000f 
#define bSERI_DAT		0xff00 
#define maxSERI_DAT		0x00ff 
 
#define SERIDEVADR			0x61 
#define bSERI_DEVADR		0x03ff 
#define maxSERI_DEVADR		0x03ff 
#define bSERIB_SEL		0x0800 
#define sSEQUENCE_T		0x0000 
#define sBYTE_T		0x0800 
#define bSERI_EN		0x1000 
#define sSERI_DISABLE		0x0000  //SERI_EN 
#define sSERI_ENABLE		0x1000  //SERI_EN 
#define bDEV_TYPE		0x2000 
#define sDEV_7BIT		0x0000  //DEV_TYPE 
#define sDEV_10BIT		0x2000  //DEV_TYPE 
#define bSERI_PU_ON		0x4000 
#define sSERI_PULL_OFF		0x0000  //SERI_PU_ON 
#define sSERI_PULL_ON		0x4000  //SERI_PU_ON 
#define bSERI_HZ		0x8000 
#define sSERI_HZ		0x0000  //SERI_HZ 
#define sSERI_IN		0x8000  //SERI_HZ 
 
#define SERI2NDADR			0x62 
#define maxSERI_2NDADR		0x00ff 
 
 
/********* MEMORY INTERFACE CONTROL *********/ 
 
#define MEMCNT	 			0x30 
#define bADRINC			0x0001 
#define bINCMTH			0x0002 
#define bSWAP_BYTE		0x0004 
#define bMSKON			0x0010 
#define bMSKPOL			0x0020 
#define bTRON			0x0040 
#define bHFLIP			0x0100 
#define sHFLIP_OFF		0x0000  //HFLIP 
#define sHFLIP_ON		0x0100  //HFLIP 
#define bVFLIP			0x0200 
#define sVFLIP_OFF		0x0000  //VFLIP 
#define sVFLIP_ON		0x0200  //VFLIP 
#define	bROT			0x0400 
#define sROT_OFF		0x0000  //ROT 
#define sROT_ON		0x0400  //ROT 
#define	bRGB_FRAME		0x1000 
#define sYUV422FORMAT		0x0000 
#define sRGB565FORMAT		0x1000 
 
#define MEMCSTAX			0x31 
#define maxMEMCSTAX		0x01ff 
 
#define MEMCSTAY			0x32 
#define maxMEMCSTAY		0x01ff 
 
#define MEMACS_YUV			0x33 
#define MEMACS_RGB			0x34 
#define	MEMACS_ABS			0x36 
#define MEM_ADR_STX			0x37 
#define maxMEM_ADR_STX		0x01ff 
#define MEM_ADR_STY			0x38 
#define maxMEM_ADR_STY		0x01ff 
#define MEM_ADR_EDX			0x39 
#define maxMEM_ADR_EDX		0x01ff 
#define MEM_ADR_EDY			0x3a 
#define maxMEM_ADR_EDY		0x01ff 
 
#define MEM_ADR_ABS1			0x3b 
#define	MEM_ADR_ABS2			0x3c 
#define maxMEM_ADR_ABS		0x0001ffff 
 
#define MEMTRANS 			0x3d 
#define MEMTRMSK			0x3e 
#define MEMACS_MSK			0x35 
 
/********* OVERLAY CONTROL *********/ 
/* ---1560--- */ 
#define OVL_CNT	 		0xb0	//60 
#define OVLSIZE	 		0xb1	//60 
#define OVL_FRMST1 		0xb2	//60 
#define OVL_FRMST2 		0xb3	//60 
#define MEMACS_OVL 		0xb4	//60 
#define MEM_ADR_OVL_ST 		0xb5	//60 
#define MEM_ADR_OVL_ED 		0xb6	//60 
#define OVL_ST1	 		0xb7	//60 
#define OVL_ED1	 		0xb8	//60 
#define OVL_ST2	 		0xb9	//60 
#define OVL_ED2	 		0xba	//60 
#define OVL_TRANS 		0xbb	//60 
#define OVL_TRMSK 		0xbc	//60 
#define FONT_COLOR 		0xbd	//60 
#define BACK_COLOR 		0xbe	//60 
 
/**************** LCD CONTROL ***************/ 
 
#define LCDCNT	 			0x40 
#define bLCD_SEL		0x0001 
#define sMAIN_ACS		0x0000 
#define sSUB_ACS		0x0001 
#define bPARA_SERI		0x0002 
#define sPARALLEL		0x0000 
#define sSERIAL		0x0002 
 
#define MLCDCNT				0x41 
#define	bMSCANST		0x0001 
#define bMA0			0x0002 
#define sMA0_LOW		0x0000  //A0 
#define sMA0_HIGH		0x0002  //A0 
#define	bEXCMD			0x0070 
#define maxEXCMD		0x0007 
#define bTRN_CMD		0x0080 
 
#define MLCDTYPE			0x42 
#define	sC444B8A2		0x0000  //  4kcolor 4r4g4b  8bit 1pix/2.0cycle 
#define	sC444B8A2B		0x0001  //  4kcolor 4r4g4b  8bit 1pix/2.0cycle 
#define	sC444B8A15		0x0002  //  4kcolor 4r4g4b  8bit 1pix/1.5cycle 
#define	sC565B16A1		0x0003  // 65kcolor 5r6g5b 16bit 1pix/1.0cycle 
#define	sC565B8A2		0x0004  // 65kcolor 5r6g5b  8bit 1pix/2.0cycle 
#define	sC666B8A3		0x0005  //262kcolor 6r6g6b  8bit 1pix/3.0cycle 
#define	sC666B8A3B		0x0006  //262kcolor 6r6g6b  8bit 1pix/3.0cycle 
#define	sC666B9A2		0x0007  //262kcolor 6r6g6b  9bit 1pix/2.0cycle 
 
#define MLCDHSIZE 			0x43 
#define maxMLCDHSIZE		0x01ff 
 
#define MLCDVSIZE 			0x44 
#define maxMLCDVSIZE		0x01ff 
 
#define MLCDSTX				0x45 
#define maxMLCDSTX		0x01ff 
 
#define MLCDSTY				0x46 
#define maxMLCDSTY		0x01ff 
 
#define MLCDEDX				0x47 
#define maxMLCDEDX		0x01ff 
 
#define MLCDEDY				0x48 
#define maxMLCDEDY		0x01ff 
 
#define MLCDWAV				0x49 
#define maxLCDWL		0x000f 
#define maxLCDWH		0x000f 
#define bLCD_DELAY		0x0300 
#define sNO_DELAY		0x0000 
#define sDELAY10MS		0x0100 
#define sDELAY1SCLK		0x0200 
#define sDELAY10NS		0x0300 
 
#define SLCDCNT				0x50 
#define bSA0			0x0002 
#define bPERI_SLCDSCK		0x0f00 
#define maxPERI_SLCDSCK	0x000f 
#define bSLCD_EN		0x1000 
 
#define SLCDDAT				0x51 
#define bSERIDAT		0x00ff 
#define bCMD			0x0100 
#define bBSY			0x8000 
 
#define MLCDCMD1			0x58 
#define MLCDCMD2 			0x59 
#define MLCDCMD3			0x5a 
#define MLCDCMD4			0x5b 
#define MLCDCMD5			0x5c 
#define MLCDCMD6			0x5d 
#define MLCDCMD7			0x5e 
 
 
 
/**************** JPEG CONTROL ***************/ 
#define JPG_CNT				0x80 
#define bJE_ST			0x0001 
#define bJD_ST			0x0002 
#define bRING_A_RST		0x0040 
#define bSWRST			0x0080 
 
#define JPG_INTST			0x81 
#define bJE_ED_INT		0x0001 
#define bJD_ED_INT		0x0002 
#define bJE_RING_INT		0x0004 
 
#define JPG_INTMSK			0x82 
#define bJE_ED_MSK		0x0001 
#define bJD_ED_MSK		0x0002 
#define bJE_RING_MSK		0x0004 
 
#define JPG_ST1				0x83 
#define bJE_STAT		0x0001 
#define bJD_STAT		0x0002 
 
#define JPG_ST2				0x84 
#define bJD_ERROR		0x001f 
#define bJE_OVF			0x0100 
#define bJE_ODD_LEN		0x0200 
 
#define JE_CNT				0x90 
#define bJE_Q			0x001f 
#define maxJE_Q		0x001f 
#define bJE_HEAD		0x0f00 
#define bJE_HFLIP		0x1000 
#define sJE_HFLIP_OFF		0x0000 
#define sJE_HFLIP_ON		0x1000 
#define bJE_YUV444		0x2000 
#define bJE_YUV422		0x0000 
#define bJE_YUV444		0x2000 
 
#define JE_CSIZE1			0x91 
#define JD_PICTYPE			0xa0    //1594 
#define sJD_YUV444		0x0000  //JD_PICTYPE 
#define sJD_YUV422		0x0001  //JD_PICTYPE 
#define sJD_YUV411		0x0002  //JD_PICTYPE 
#define sJD_YUV420		0x0003  //JD_PICTYPE 
#define sJD_GRAY		0x0004  //JD_PICTYPE 
 
#define JD_INTERVAL			0xa1 
#define JD_XSIZE			0xa2 
#define maxJD_XSIZE		0x03ff 
 
#define JD_YSIZE			0xa3 
#define maxJD_YSIZE		0x03ff 
 
#define JD_HUF_Y_DC1			0xa4 
#define maxJD_HUF_Y_DC1		0x000f 
 
#define JD_HUF_Y_AC1			0xa6 
#define maxJD_HUF_Y_AC1		0x00ff 
 
#define JD_HUF_C_DC1			0xa8 
#define maxJD_HUF_C_DC1		0x000f 
 
#define JD_HUF_C_AC1			0xaa 
#define maxJD_HUF_C_AC1		0x00ff 
 
#define RING_RD				0x3f 
#define BANK_SIZE		0x4000  //Byte 
#define BANK_NUM		3 
 
#define RING_RD_YUV			0x98 
#define RING_RD_RGB			0x99 
 
 
#define sBIG_END			0x0000  //HOST_END or SWAPBYTE 
#define sLITTLE_END			0x0001  //HOST_END or SWAPBYTE 
 
#define sQTABLE_ADDRESS			0x17000 
#define sHUFTABLE_ADDRESS		0x17400 
#define sJD_ADDRESS			0x15a00 
 
 
#define HIGH 1 
#define LOW  0 
 
 
 
#endif  /* BUXX_MEM_H_INCLUDED */