📄 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 */
/* */
/* ************************************************************************ */
#ifndef BUXX_MEM_H_INCLUDED
#define BUXX_MEM_H_INCLUDED
//-------------------------------------------
/********************************************
* REGISTER INDEX_ADDRESSES: *
*********************************************/
/************** CLOCK CONTROL ***************/
#define MODECTRL1 0xfe //BU1580
#define bHDMODEB 0x0007
#define bHOST_END1 0x0010
#define bSUSPA 0x0100
#define b80PLLRDY 0x0200
#define bOSCRDY 0x0400
#define bCLKINEN 0x2000
#define bCLKSEL0 0x4000
#define bCLKSEL1 0x8000
#define MODECTRL2 0xff //BU1580
#define bACSSEL 0x0001
#define bDIV0 0x0100
#define bDIV1 0x0200
#define bDIV2 0x0400
#define bDIV3 0x0800
#define bPLLSEL 0x1000
#define bPLLEN 0x2000
#define bPLLTHEN 0x4000
#define SYSCLKCTRL1 0xf0 //BU1580
#define bSSCLKEN 0x0001
#define bACLKKEN 0x0002
#define bHCLKEN 0x0004
#define bSSCLKDIV 0x0f00
#define bACLKDIV 0xf000
#define SYSCLKCTRL2 0xf1 //BU1580
#define bHCLKDIV 0x000f
#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 //BU1563
#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
#define bACTSW 0x0010 //BU1561,BU1580
#define sCAMCKIx2 0x0000
#define sCAMCKIx1 0x0010
#define bCAMCLKO_DLY 0x0020 //BU1561,BU1580
#define sDLY_NO 0x0000
#define sDLY_7NS 0x0020
/************* HARDWARE CONTROL *************/
#define HWMODE 0xd8
#define b94HWMODE 0x0007 //BU1594,BU1561,BU1580
#define b63HWMODE 0x000f //BU1560,BU1563
#define sSUSPEND 0x0100 //HDMODE,SUSP
#define sREADY 0x0000 //HDMODE
#define sNVIEWER 0x0001 //HDMODE
#define sFVIEWER 0x0002 //HDMODE BU1594
#define sHOSTCAMERA 0x0002 //HDMODE BU1563,BU1560
#define sCAMERAJPEG 0x0003 //HDMODE BU1594
#define sHOSTJPEG 0x0003 //HDMODE BU1563,BU1560
#define sFRAMEJPEG 0x0004 //HDMODE
#define sJPEGDECODE 0x0005 //HDMODE
#define sLCDMANUAL 0x0006 //HDMODE
#define sRINGBUFFER 0x0007 //HDMODE
#define sHOSTJPEGDECODE 0x0008 //HDMODE BU1563,BU1560
#define sLEDMODE 0xffff //WHEN LED ON/OFF
#define b94LCD_DACS 0x0008 //BU1594,BU1561,BU1580
#define s94BU15XX_ACS 0x0000 //LCD_DACS
#define s94DIRECT_ACS 0x0008 //LCD_DACS
#define b60LCD_DACS 0x4000 //BU1560
#define s60BU15XX_ACS 0x0000 //LCD_DACS
#define s60DIRECT_ACS 0x4000 //LCD_DACS
#define b54LCD_DACS 0x0010 //
#define s54BU15XX_ACS 0x0000 //LCD_DACS
#define s54DIRECT_ACS 0x0010 //LCD_DACS
#define b94HOST_END 0x0010
#define bCAMACT 0x0020
#define bLCDACT 0x0040
#define b94HOST_TYPE 0x0080 //BU1594,BU1561,BU1580,BU1560
#define s94HELEN 0x0000 //HOST_TYPE
#define s94TRIDENT 0x0080 //HOST_TYPE
#define bSUSP 0x0100
#define bCLKSEL 0x0200
#define sCLK_EXT 0x0000 //CLKSEL
#define sCLK_XTL 0x0200 //CLKSEL
#define bOSCRDY 0x0400
#define b94LCDOFF 0x0800 //BU1594,BU1561,BU1580,BU1560
#define s94DIRECT_ENABLE 0x0000 //LCDOFF
#define s94DIRECT_DISABLE 0x0800 //LCDOFF
#define bCAMOFF 0x1000
#define sCAM_ON 0x0000 //CAMOFF
#define sCAM_OFF 0x1000 //CAMOFF
#define bODD_EVEN_CAM 0x2000 //BU1594
#define bVBUF_ON 0x2000 //BU1561
#define sVBUF_OFF 0x0000
#define sVBUF_ON 0x2000
#define bTHUMB_JPEG 0x4000 //BU1561
#define bACC_MODE 0x8000 //BU1561,BU1580
#define sACC_MODE0 0x0000
#define sACC_MODE1 0x8000
#define HWMODE2 0xd7 //BU1561 BU1554
#define HOST63CNT 0x00da //BU1563
#define HOST54CNT 0x00dd //BU1554
#define b63HOST_END 0x0001
#define b63HOST_TYPE 0x0010
#define s63HELEN 0x0000 //HOST_TYPE
#define s63TRIDENT 0x0010 //HOST_TYPE
#define bLCD_SHAPE 0x0020
#define bLCD_REG_CSB 0x0040
#define b63LCDOFF 0x0100
#define s63DIRECT_ENABLE 0x0000 //LCDOFF
#define s63DIRECT_DISABLE 0x0100 //LCDOFF
#define b63LCD_DACS 0x0200
#define s63BU15XX_ACS 0x0000 //LCD_DACS
#define s63DIRECT_ACS 0x0200 //LCD_DACS
#define b54LCD18_TYPE 0x0300
#define b54LCD18_VTYPE 0x0c00
#define b54LCD18_VACS 0x1000
#define b54LCD18_EN 0x2000
/************ Interrupt CONTROL *************/
#define INT94CNT 0xd6 //BU1594,BU1560,BU1563,BU1561
#define bINT_SEL 0x0001
#define s94LEVEL 0x0000 //INT_SEL
#define s94EDGE 0x0001 //INT_SEL
#define bINT_POL 0x0002
#define s94LOW_INT 0x0000 //INT_POL
#define s94HIGH_INT 0x0002 //INT_POL
#define INT80CNT 0xec //BU1580
#define bEDGSEL 0x0001
#define s80EDGE 0x0000 //EDGSEL
#define s80LEVEL 0x0001 //EDGSEL
#define bPOL_SEL 0x0001
#define s80LOW_INT 0x0000 //POL_SEL
#define s80HIGH_INT 0x0010 //POL_SEL
#define INTST 0xd4
#define bLCDED_INT 0x0001
#define bLCDST_INT 0x0002
#define bCAMED_INT 0x0004
#define b94CAMST_INT 0x0008 //BU1594,BU1560
#define bCAMVS_INT 0x0008 //BU1563,BU1561,BU1580
#define bVD_INT 0x0010
#define b63CAMST_INT 0x0020 //BU1563,BU1561,BU1580
#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 b94CAMST_MSK 0x0008 //BU1594,BU1560
#define bCAMVS_MSK 0x0008 //BU1563,BU1561,BU1580
#define bVD_MSK 0x0010
#define b63CAMST_MSK 0x0020 //BU1563,BU1561,BU1580
#define bTIMGEN_MSK 0x0040
#define bKEY0_MSK 0x0100
#define bKEY1_MSK 0x0200
#define bKEY2_MSK 0x0400
#define bFRMKEEP_MSK 0x8000 //BU1561
#define bVBUFOVF_MSK 0x4000 //BU1561
#define bVBUFRD_ED_MSK 0x2000 //BU1561
#define bVBUFWR_ED_MSK 0x1000 //BU1561
#define bVBUFWR_ST_MSK 0x0800 //BU1561
/*********** RGB-YUV CONV CONTROL ***********/
#define RGBYUB 0xd9 //BU1594,BU1560,BU1561,BU1580
/************* 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
#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 //BU1563
#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 max94CXSIZE 0x03ff //BU1594,BU1563,BU1560
#define max61CXSIZE 0x07ff //BU1561,BU1580
#define max54CXSIZE 0x0fff //BU1554
#define CYSIZE 0x19
#define max94CYSIZE 0x03ff //BU1594,BU1563,BU1560
#define max61CYSIZE 0x07ff //BU1561,BU1580
#define max54CYSIZE 0x0fff //BU1554
#define CAMRSX 0x1b
#define max94CAMRSX 0x03ff //BU1594,BU1563,BU1560
#define max61CAMRSX 0x07ff //BU1561,BU1580
#define max54CAMRSX 0x0fff //BU1554
#define CAMRSY 0x1c
#define max94CAMRSY 0x03ff //BU1594,BU1563,BU1560
#define max61CAMRSY 0x07ff //BU1561,BU1580
#define max54CAMRSY 0x0fff //BU1554
#define CAMREX 0x1d
#define max94CAMREX 0x03ff //BU1594,BU1563,BU1560
#define max61CAMREX 0x07ff //BU1561,BU1580
#define max54CAMREX 0x0fff //BU1554
#define CAMREY 0x1e
#define max94CAMREY 0x03ff //BU1594,BU1563,BU1560
#define max61CAMREY 0x07ff //BU1561,BU1580
#define max54CAMREY 0x0fff //BU1554
#define CAMYD 0x1f
#define maxCAMYD 0x0007
#define CAMSRK 0x1a //BU1594
#define max94CXSRK 0x0007
#define max94CYSRK 0x0007
#define PREFLT 0x20 //BU1594
#define bPRE_COEF_SEL 0x0007
#define sPRE_COEF1 0x0000 //PRE_COEF_SEL
#define sPRE_COEF2 0x0001 //PRE_COEF_SEL
#define sPRE_COEF3 0x0002 //PRE_COEF_SEL
#define sPRE_COEF4 0x0003 //PRE_COEF_SEL
#define bPRE_OFF1 0x0010
#define sPRE_OFF1_E 0x0000 //PRE_OFF1
#define sPRE_OFF1_D 0x0010 //PRE_OFF1
#define bPRE_OFF2 0x0020
#define sPRE_OFF2_E 0x0000 //PRE_OFF2
#define sPRE_OFF2_D 0x0020 //PRE_OFF2
#define CXSRK 0x21 //BU1563,BU1560,BU1561,BU1580
#define max63CXSRK 0x03ff //BU1563,BU1560
#define max61CXSRK 0x07ff //BU1561,BU1580
#define max54CXSRK 0x0fff
#define CYSRK 0x22 //BU1563,BU1560,BU1561,BU1580
#define max63CYSRK 0x03ff //BU1563,BU1560
#define max61CYSRK 0x07ff //BU1561,BU1580
#define max54CYSRK 0x0fff
#define SRKTYPE 0x23 //BU1563,BU1560,BU1561,BU1580
#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 ************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -