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 */