/**************************************************************************** * drivers/video/isx012_reg.h * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. The * ASF licenses this file to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance with the * License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. * ****************************************************************************/ /**************************************************************************** * Included Files ****************************************************************************/ #ifndef __DRIVERS_VIDEO_ISX012_REG_H #define __DRIVERS_VIDEO_ISX012_REG_H #define ISX012_I2C_SLV_ADDR (0x1A) /* I2C BASE ADDRESS */ #define USERCTRL_BASE (0x0000) #define POST_VIF_BASE (0x1E00) #define CPUCONF_BASE (0x5000) #define CTRL_BASE (0x5200) #define SENSMIPI_BASE (0x5C00) #define AE_BASE (0x5E00) #define AWB_BASE (0x6200) #define AF_BASE (0x6600) #define ADJ_BASE (0x6800) #define MODE_BASE (0x6A00) #define PICT_BASE (0x6C00) #define GAMMA_BASE (0x7000) #define GAMMA1_BASE (0x7200) #define GAMMA2_BASE (0x7400) #define JPEG_BASE (0x7800) #define AUTOCOM_BASE (0x7C00) #define VFRMPARA_BASE (0x8800) #define SOUT_BASE (0x8A00) #define PICT_GAIN0_BASE (0x9200) #define CXC_DATA_BASE (0xEB00) #define SHD_DATA_BASE (0xED00) /* USERCTRL OFFSET */ #define ROM_VERSION (USERCTRL_BASE+0x0000) #define PARAM_VERSION (USERCTRL_BASE+0x0002) #define I2C_ADR_SEL (USERCTRL_BASE+0x0004) #define CHIPSTNBY (USERCTRL_BASE+0x0005) #define INCK_SET (USERCTRL_BASE+0x0006) #define PLL_CKSEL (USERCTRL_BASE+0x0007) #define SRCCK_DIV (USERCTRL_BASE+0x0008) #define AF_EXT (USERCTRL_BASE+0x000B) #define DRIVABILITY (USERCTRL_BASE+0x000C) #define PULLCNT (USERCTRL_BASE+0x000D) #define INTSTS0 (USERCTRL_BASE+0x000E) #define INTEN0 (USERCTRL_BASE+0x0010) #define INTCLR0 (USERCTRL_BASE+0x0012) #define DEVICESTS (USERCTRL_BASE+0x0014) #define GPIO_DATA (USERCTRL_BASE+0x0015) #define GPIO_FUNCSEL (USERCTRL_BASE+0x0016) #define GPIO_SEL (USERCTRL_BASE+0x0018) #define GPIO_STS (USERCTRL_BASE+0x0019) #define PWMCK_DIV (USERCTRL_BASE+0x0034) #define PREFLASH (USERCTRL_BASE+0x0037) #define OTP_CHIPID_L (USERCTRL_BASE+0x0038) #define OTP_CHIPID_H (USERCTRL_BASE+0x003C) #define OTP0_A0 (USERCTRL_BASE+0x0040) #define OTP0_A1 (USERCTRL_BASE+0x0041) #define OTP0_A2 (USERCTRL_BASE+0x0042) #define OTP0_A3 (USERCTRL_BASE+0x0043) #define OTP0_A4 (USERCTRL_BASE+0x0044) #define OTP0_B0 (USERCTRL_BASE+0x0045) #define OTP0_B1 (USERCTRL_BASE+0x0046) #define OTP0_B2 (USERCTRL_BASE+0x0047) #define OTP0_B3 (USERCTRL_BASE+0x0048) #define OTP0_B4 (USERCTRL_BASE+0x0049) #define OTP0_C0 (USERCTRL_BASE+0x004A) #define OTP0_C1 (USERCTRL_BASE+0x004B) #define OTP0_C2 (USERCTRL_BASE+0x004C) #define OTP0_C3 (USERCTRL_BASE+0x004D) #define OTP0_C4 (USERCTRL_BASE+0x004E) #define OTP1_A0 (USERCTRL_BASE+0x004F) #define OTP1_A1 (USERCTRL_BASE+0x0050) #define OTP1_A2 (USERCTRL_BASE+0x0051) #define OTP1_A3 (USERCTRL_BASE+0x0052) #define OTP1_A4 (USERCTRL_BASE+0x0053) #define OTP1_B0 (USERCTRL_BASE+0x0054) #define OTP1_B1 (USERCTRL_BASE+0x0055) #define OTP1_B2 (USERCTRL_BASE+0x0056) #define OTP1_B3 (USERCTRL_BASE+0x0057) #define OTP1_B4 (USERCTRL_BASE+0x0058) #define OTP1_C0 (USERCTRL_BASE+0x0059) #define OTP1_C1 (USERCTRL_BASE+0x005A) #define OTP1_C2 (USERCTRL_BASE+0x005B) #define OTP1_C3 (USERCTRL_BASE+0x005C) #define OTP1_C4 (USERCTRL_BASE+0x005D) #define OTP_FLG (USERCTRL_BASE+0x0060) #define OTP_CTRL (USERCTRL_BASE+0x0061) #define OTP_CLOCK (USERCTRL_BASE+0x0062) #define OTPSTS (USERCTRL_BASE+0x0063) #define OTP_WRITE_A0 (USERCTRL_BASE+0x0064) #define OTP_WRITE_A1 (USERCTRL_BASE+0x0065) #define OTP_WRITE_A2 (USERCTRL_BASE+0x0066) #define OTP_WRITE_A3 (USERCTRL_BASE+0x0067) #define OTP_WRITE_A4 (USERCTRL_BASE+0x0068) #define OTP_WRITE_B0 (USERCTRL_BASE+0x0069) #define OTP_WRITE_B1 (USERCTRL_BASE+0x006A) #define OTP_WRITE_B2 (USERCTRL_BASE+0x006B) #define OTP_WRITE_B3 (USERCTRL_BASE+0x006C) #define OTP_WRITE_B4 (USERCTRL_BASE+0x006D) #define OTP_WRITE_C0 (USERCTRL_BASE+0x006E) #define OTP_WRITE_C1 (USERCTRL_BASE+0x006F) #define OTP_WRITE_C2 (USERCTRL_BASE+0x0070) #define OTP_WRITE_C3 (USERCTRL_BASE+0x0071) #define OTP_WRITE_C4 (USERCTRL_BASE+0x0072) #define MODESEL_FIX (USERCTRL_BASE+0x0080) #define MODESEL (USERCTRL_BASE+0x0081) #define MONI_REFRESH (USERCTRL_BASE+0x0082) #define SENSMODE_MONI (USERCTRL_BASE+0x0083) #define SENSMODE_CAP (USERCTRL_BASE+0x0084) #define SENSMODE_MOVIE (USERCTRL_BASE+0x0085) #define FPSTYPE_MONI (USERCTRL_BASE+0x0086) #define FPSTYPE_CAP (USERCTRL_BASE+0x0087) #define FPSTYPE_MOVIE (USERCTRL_BASE+0x0088) #define OUTFMT_MONI (USERCTRL_BASE+0x0089) #define OUTFMT_CAP (USERCTRL_BASE+0x008A) #define OUTFMT_MOVIE (USERCTRL_BASE+0x008B) #define READVECT_MONI (USERCTRL_BASE+0x008C) #define READVECT_CAP (USERCTRL_BASE+0x008D) #define READVECT_MOVIE (USERCTRL_BASE+0x008E) #define HSIZE_MONI (USERCTRL_BASE+0x0090) #define HSIZE_CAP (USERCTRL_BASE+0x0092) #define HSIZE_MOVIE (USERCTRL_BASE+0x0094) #define VSIZE_MONI (USERCTRL_BASE+0x0096) #define VSIZE_CAP (USERCTRL_BASE+0x0098) #define VSIZE_MOVIE (USERCTRL_BASE+0x009A) #define HSIZE_TN (USERCTRL_BASE+0x009C) #define VSIZE_TN (USERCTRL_BASE+0x009E) #define VEXPAND_SEL (USERCTRL_BASE+0x00A0) #define HVFREEZOOM (USERCTRL_BASE+0x00A1) #define EZOOM_MAG (USERCTRL_BASE+0x00A2) #define EZOOM_HMAG (USERCTRL_BASE+0x00A4) #define EZOOM_VMAG (USERCTRL_BASE+0x00A6) #define OFFSET_X (USERCTRL_BASE+0x00A8) #define OFFSET_Y (USERCTRL_BASE+0x00AA) #define PLL_CHG_SEL (USERCTRL_BASE+0x00AC) #define EXT_MODE_SEL (USERCTRL_BASE+0x00AD) #define VADD_MODE (USERCTRL_BASE+0x00AE) #define HSENS_MODE_SEL (USERCTRL_BASE+0x00AF) #define CLP_HADD_SEL (USERCTRL_BASE+0x00B0) #define AF_RESTART_F (USERCTRL_BASE+0x00B1) #define AFMODE_MONI (USERCTRL_BASE+0x00B2) #define AFMODE_HREL (USERCTRL_BASE+0x00B3) #define AFMODE_MOVIE (USERCTRL_BASE+0x00B4) #define CAP_CARRY_OVER_F (USERCTRL_BASE+0x00B5) #define CAPNUM (USERCTRL_BASE+0x00B6) #define LED_ON (USERCTRL_BASE+0x00B7) #define VIFOUTMASK (USERCTRL_BASE+0x00C0) #define VIFCONFIG (USERCTRL_BASE+0x00C2) #define VIF_CLKCONFIG1 (USERCTRL_BASE+0x00C4) #define VIF_CLKCONFIG2 (USERCTRL_BASE+0x00C5) #define VIF_CLKCONFIG3 (USERCTRL_BASE+0x00C6) #define VIF_CLKCONFIG4 (USERCTRL_BASE+0x00C7) #define VIF_CLKCONFIG5 (USERCTRL_BASE+0x00C8) #define VIF_CLKCONFIG6 (USERCTRL_BASE+0x00C9) #define VIF_CLKCONFIG7 (USERCTRL_BASE+0x00CA) #define VIF_CLKCONFIG8 (USERCTRL_BASE+0x00CB) #define VIF_CLKCONFIG9 (USERCTRL_BASE+0x00CC) #define VIF_CLKCONFIG10 (USERCTRL_BASE+0x00CD) #define VIF_CLKCONFIG11 (USERCTRL_BASE+0x00CE) #define VIF_CLKCONFIG12 (USERCTRL_BASE+0x00CF) #define VIF_CLKCONFIG_EXIT1 (USERCTRL_BASE+0x00D0) #define VIF_CLKCONFIG_EXIT2 (USERCTRL_BASE+0x00D1) #define VIF_CLKCONFIG_EXIT3 (USERCTRL_BASE+0x00D2) #define VIF_CLKCONFIG_EXIT4 (USERCTRL_BASE+0x00D3) #define VIF_CLKCONFIG_EXIT5 (USERCTRL_BASE+0x00D4) #define VIF_CLKCONFIG_EXIT6 (USERCTRL_BASE+0x00D5) #define VIF_CLKCONFIG_EXIT7 (USERCTRL_BASE+0x00D6) #define VIF_CLKCONFIG_EXIT8 (USERCTRL_BASE+0x00D7) #define VIF_CLKCONFIG_EXIT9 (USERCTRL_BASE+0x00D8) #define VIF_CLKCONFIG_EXIT10 (USERCTRL_BASE+0x00D9) #define VIF_CLKCONFIG_EXIT11 (USERCTRL_BASE+0x00DA) #define VIF_CLKCONFIG_EXIT12 (USERCTRL_BASE+0x00DB) #define PICT_OUT_INFO_NOW (USERCTRL_BASE+0x00DC) #define PICT_OUT_INFO_PRE (USERCTRL_BASE+0x00DD) #define YUVCONFIG (USERCTRL_BASE+0x00DE) #define YUVCONFIG_TN (USERCTRL_BASE+0x00E0) #define JPEGMAXMODE (USERCTRL_BASE+0x00E3) #define JPEGMAXMODE_FIX (USERCTRL_BASE+0x00E4) #define SIZE_HOLD_EN (USERCTRL_BASE+0x00E5) #define SIZE_HOLD_EN_FIX (USERCTRL_BASE+0x00E6) #define SIZE_HOLD_HOUT (USERCTRL_BASE+0x00E8) #define SIZE_HOLD_HOUT_FIX (USERCTRL_BASE+0x00EA) #define SIZE_HOLD_VOUT (USERCTRL_BASE+0x00EC) #define SIZE_HOLD_VOUT_FIX (USERCTRL_BASE+0x00EE) #define JPG_CODE (USERCTRL_BASE+0x00F0) #define JPGBUF_LINEFIX_F (USERCTRL_BASE+0x00F1) #define VIF_PDDT (USERCTRL_BASE+0x00F2) #define JPG_DRI (USERCTRL_BASE+0x00F4) #define JPG_QLTY (USERCTRL_BASE+0x00F6) #define INT_QLTY0 (USERCTRL_BASE+0x00F7) #define INT_QLTY1 (USERCTRL_BASE+0x00F8) #define INT_QLTY2 (USERCTRL_BASE+0x00F9) #define UPPER_SIZE_LIMIT0 (USERCTRL_BASE+0x00FC) #define UPPER_SIZE_LIMIT1 (USERCTRL_BASE+0x00FE) #define UPPER_SIZE_LIMIT2 (USERCTRL_BASE+0x0100) #define SCENE_SELECT (USERCTRL_BASE+0x0280) #define LOWER_SIZE_LIMIT0 (USERCTRL_BASE+0x0102) #define LOWER_SIZE_LIMIT1 (USERCTRL_BASE+0x0104) #define LOWER_SIZE_LIMIT2 (USERCTRL_BASE+0x0106) #define MIN_QLTY0 (USERCTRL_BASE+0x0108) #define MIN_QLTY1 (USERCTRL_BASE+0x0109) #define MIN_QLTY2 (USERCTRL_BASE+0x010A) #define PRED_SIZE_COEF (USERCTRL_BASE+0x010C) #define PRED_UPPER_SIZE_LIMIT0 (USERCTRL_BASE+0x010E) #define PRED_UPPER_SIZE_LIMIT1 (USERCTRL_BASE+0x0110) #define PRED_UPPER_SIZE_LIMIT2 (USERCTRL_BASE+0x0112) #define PRED_LOWER_SIZE_LIMIT0 (USERCTRL_BASE+0x0114) #define PRED_LOWER_SIZE_LIMIT1 (USERCTRL_BASE+0x0116) #define PRED_LOWER_SIZE_LIMIT2 (USERCTRL_BASE+0x0118) #define JPEG_PRED_MODE (USERCTRL_BASE+0x011A) #define JPEG_PRED_STS (USERCTRL_BASE+0x011B) #define JPEG_PRED_RESTART (USERCTRL_BASE+0x011C) #define JPEG_PRED_ERRLEVEL_COUNT (USERCTRL_BASE+0x011D) #define JPEG_PRED_ERRLEVEL_ABS_DIFF (USERCTRL_BASE+0x011E) #define JPEG_PRED_SEL (USERCTRL_BASE+0x011F) #define JPEG_PRED_MAX (USERCTRL_BASE+0x0120) #define JPEG_PRED_SIZELIMIT (USERCTRL_BASE+0x0122) #define JPG_STS (USERCTRL_BASE+0x0126) #define JPG_HSMODE (USERCTRL_BASE+0x0127) #define HS_JPG_STS (USERCTRL_BASE+0x0128) #define HS_JPG_QLTY_VAL (USERCTRL_BASE+0x0129) #define HS_JPG_DATA (USERCTRL_BASE+0x012C) #define HS_SHT_TIME_L (USERCTRL_BASE+0x0130) #define HS_SHT_TIME_H (USERCTRL_BASE+0x0132) #define HS_ISOSENS (USERCTRL_BASE+0x0134) #define VIF_ILMODESEL (USERCTRL_BASE+0x0136) #define VIFADRDUMP_MODE (USERCTRL_BASE+0x0137) #define VIFADRDUMP_CODE (USERCTRL_BASE+0x0138) #define ILCODELEN (USERCTRL_BASE+0x013A) #define VIFIL (USERCTRL_BASE+0x013C) #define VIFMDATAID (USERCTRL_BASE+0x013E) #define VIFMDATAIDIL (USERCTRL_BASE+0x013F) #define VIFMCTRL1 (USERCTRL_BASE+0x0140) #define VIFMFRMCLR (USERCTRL_BASE+0x0141) #define VIFMFRMMAX1 (USERCTRL_BASE+0x0142) #define VIFFRMMAX2 (USERCTRL_BASE+0x0143) #define VIFMIPICORERG01 (USERCTRL_BASE+0x0144) #define RAW_SYSTEM (USERCTRL_BASE+0x0145) #define RAW_SENS_HOLD_F (USERCTRL_BASE+0x0146) #define RAW_SHT_LINE (USERCTRL_BASE+0x0148) #define RAW_AGC_STEP (USERCTRL_BASE+0x014A) #define RAW_GAIN_R (USERCTRL_BASE+0x014C) #define RAW_GAIN_GR (USERCTRL_BASE+0x014E) #define RAW_GAIN_GB (USERCTRL_BASE+0x0150) #define RAW_GAIN_B (USERCTRL_BASE+0x0152) #define RAW_HBLL_OFFSET (USERCTRL_BASE+0x0154) #define RAW_HBLR_OFFSET (USERCTRL_BASE+0x0155) #define RAW_SENS_DELAY_1_1 (USERCTRL_BASE+0x0156) #define RAW_SENS_DELAY_1_2 (USERCTRL_BASE+0x0158) #define RAW_SENS_DELAY_1_4 (USERCTRL_BASE+0x015A) #define RAW_SENS_DELAY_1_8 (USERCTRL_BASE+0x015C) #define RAW_SENS_DELAY_HD_1_1 (USERCTRL_BASE+0x015E) #define RAW_SENS_DELAY_HD_1_2 (USERCTRL_BASE+0x0160) #define EVSEL (USERCTRL_BASE+0x0180) #define CAP_HALF_AE_CTRL (USERCTRL_BASE+0x0181) #define CAP_SHT (USERCTRL_BASE+0x0182) #define CAP_AGC (USERCTRL_BASE+0x0184) #define CAP_GAINOFFSET (USERCTRL_BASE+0x0186) #define VADJ_SENS_1_1 (USERCTRL_BASE+0x018C) #define VADJ_SENS_1_2 (USERCTRL_BASE+0x018E) #define VADJ_SENS_1_4 (USERCTRL_BASE+0x0190) #define VADJ_SENS_1_8 (USERCTRL_BASE+0x0192) #define VADJ_SENS_HD_1_1 (USERCTRL_BASE+0x0194) #define VADJ_SENS_HD_1_2 (USERCTRL_BASE+0x0196) #define ISOSENS_OUT (USERCTRL_BASE+0x019A) #define SHT_TIME_OUT_L (USERCTRL_BASE+0x019C) #define SHT_TIME_OUT_H (USERCTRL_BASE+0x019E) #define SHT_TIME_AUTO_L (USERCTRL_BASE+0x01A0) #define SHT_TIME_AUTO_H (USERCTRL_BASE+0x01A2) #define USER_GAIN_LEVEL_AUTO (USERCTRL_BASE+0x01A4) #define USER_GAIN_LEVEL_NOW (USERCTRL_BASE+0x01A5) #define ERRLEVEL_AUTO (USERCTRL_BASE+0x01A8) #define ERRLEVEL_NOW (USERCTRL_BASE+0x01A9) #define CAP_AWB_CTRL (USERCTRL_BASE+0x01AF) #define HALF_MOVE_STS (USERCTRL_BASE+0x01B0) #define RATIO_R_AUTO (USERCTRL_BASE+0x01B2) #define RATIO_B_AUTO (USERCTRL_BASE+0x01B4) #define RATIO_R_NOW (USERCTRL_BASE+0x01B6) #define RATIO_B_NOW (USERCTRL_BASE+0x01B8) #define AWB_STS_AUTO (USERCTRL_BASE+0x01BA) #define AWB_STS_NOW (USERCTRL_BASE+0x01BB) #define SHD_EN (USERCTRL_BASE+0x01BC) #define SHD_CAP_R2_WAIGHT (USERCTRL_BASE+0x01BE) #define SHD_CAP_GAIN_WAIGHT (USERCTRL_BASE+0x01C0) #define SHD_CAP_RB_WAIGHT (USERCTRL_BASE+0x01C2) #define FMODE (USERCTRL_BASE+0x01C5) #define UIBRIGHTNESS (USERCTRL_BASE+0x01C6) #define UICONTRAST (USERCTRL_BASE+0x01C7) #define ERRSCL_AUTO (USERCTRL_BASE+0x01CA) #define ERRSCL_NOW (USERCTRL_BASE+0x01CC) #define USER_AESCL_AUTO (USERCTRL_BASE+0x01CE) #define USER_AESCL_NOW (USERCTRL_BASE+0x01D0) #define SCENE_SELECT_FIX (USERCTRL_BASE+0x0281) #define AWB_SN1 (USERCTRL_BASE+0x0282) #define AWB_SN2 (USERCTRL_BASE+0x0283) #define AWB_SN3 (USERCTRL_BASE+0x0284) #define AWB_SN4 (USERCTRL_BASE+0x0285) #define AWB_SN5 (USERCTRL_BASE+0x0286) #define AWB_SN6 (USERCTRL_BASE+0x0287) #define AWB_SN7 (USERCTRL_BASE+0x0288) #define AWB_SN8 (USERCTRL_BASE+0x0289) #define AWB_SN9 (USERCTRL_BASE+0x028A) #define AWB_SN10 (USERCTRL_BASE+0x028B) #define AWB_SN11 (USERCTRL_BASE+0x028C) #define HALF_AWB_CTRL (USERCTRL_BASE+0x01AE) #define AWB_SN12 (USERCTRL_BASE+0x028D) #define AF_SN1_2 (USERCTRL_BASE+0x028E) #define AF_SN3_4 (USERCTRL_BASE+0x028F) #define AF_SN5_6 (USERCTRL_BASE+0x0290) #define AF_SN7_8 (USERCTRL_BASE+0x0291) #define AF_SN9_10 (USERCTRL_BASE+0x0292) #define AF_SN11_12 (USERCTRL_BASE+0x0293) #define AE_SN1 (USERCTRL_BASE+0x0294) #define AE_SN2 (USERCTRL_BASE+0x0295) #define AE_SN3 (USERCTRL_BASE+0x0296) #define AE_SN4 (USERCTRL_BASE+0x0297) #define AE_SN5 (USERCTRL_BASE+0x0298) #define AE_SN6 (USERCTRL_BASE+0x0299) #define AE_SN7 (USERCTRL_BASE+0x029A) #define AE_SN8 (USERCTRL_BASE+0x029B) #define AE_SN9 (USERCTRL_BASE+0x029C) #define AE_SN10 (USERCTRL_BASE+0x029D) #define AE_SN11 (USERCTRL_BASE+0x029E) #define AE_SN12 (USERCTRL_BASE+0x029F) #define SHT_PREMODE_TYPE1 (USERCTRL_BASE+0x02A0) #define SHT_PREMODE_TYPE2 (USERCTRL_BASE+0x02A2) #define SHT_PREMODE_TYPE3 (USERCTRL_BASE+0x02A4) #define SHT_PREMODE_TYPE4 (USERCTRL_BASE+0x02A6) #define ISO_TYPE1 (USERCTRL_BASE+0x02A8) #define ISO_TYPE2 (USERCTRL_BASE+0x02A9) #define ISO_TYPE3 (USERCTRL_BASE+0x02AA) #define ISO_TYPE4 (USERCTRL_BASE+0x02AB) #define AE_SUB_SN1 (USERCTRL_BASE+0x02AC) #define AE_SUB_SN2 (USERCTRL_BASE+0x02AD) #define AE_SUB_SN3 (USERCTRL_BASE+0x02AE) #define AE_SUB_SN4 (USERCTRL_BASE+0x02AF) #define AE_SUB_SN5 (USERCTRL_BASE+0x02B0) #define AE_SUB_SN6 (USERCTRL_BASE+0x02B1) #define AE_SUB_SN7 (USERCTRL_BASE+0x02B2) #define AE_SUB_SN8 (USERCTRL_BASE+0x02B3) #define AE_SUB_SN9 (USERCTRL_BASE+0x02B4) #define AE_SUB_SN10 (USERCTRL_BASE+0x02B5) #define AE_SUB_SN11 (USERCTRL_BASE+0x02B6) #define AE_SUB_SN12 (USERCTRL_BASE+0x02B7) #define AE_OPD_WIDTH_TYPE1 (USERCTRL_BASE+0x02B8) #define AE_OPD_HEIGHT_TYPE1 (USERCTRL_BASE+0x02BA) #define AE_OPD_WIDTH_TYPE2 (USERCTRL_BASE+0x02BC) #define AE_OPD_HEIGHT_TYPE2 (USERCTRL_BASE+0x02BE) #define AE_OPD_WIDTH_TYPE3 (USERCTRL_BASE+0x02C0) #define AE_OPD_HEIGHT_TYPE3 (USERCTRL_BASE+0x02C2) #define AE_OPD_WIDTH_TYPE4 (USERCTRL_BASE+0x02C4) #define AE_OPD_HEIGHT_TYPE4 (USERCTRL_BASE+0x02C6) #define FRM_FIX_SN1_2 (USERCTRL_BASE+0x02C8) #define FRM_FIX_SN3_4 (USERCTRL_BASE+0x02C9) #define FRM_FIX_SN5_6 (USERCTRL_BASE+0x02CA) #define FRM_FIX_SN7_8 (USERCTRL_BASE+0x02CB) #define FRM_FIX_SN9_10 (USERCTRL_BASE+0x02CC) #define FRM_FIX_SN11_12 (USERCTRL_BASE+0x02CD) #define FRMFIX_AGCLIMIT_SN1 (USERCTRL_BASE+0x02CF) #define FRMFIX_AGCLIMIT_SN2 (USERCTRL_BASE+0x02D0) #define FRMFIX_AGCLIMIT_SN3 (USERCTRL_BASE+0x02D1) #define FRMFIX_AGCLIMIT_SN4 (USERCTRL_BASE+0x02D2) #define FRMFIX_AGCLIMIT_SN5 (USERCTRL_BASE+0x02D3) #define FRMFIX_AGCLIMIT_SN6 (USERCTRL_BASE+0x02D4) #define FRMFIX_AGCLIMIT_SN7 (USERCTRL_BASE+0x02D5) #define FRMFIX_AGCLIMIT_SN8 (USERCTRL_BASE+0x02D6) #define FRMFIX_AGCLIMIT_SN9 (USERCTRL_BASE+0x02D7) #define FRMFIX_AGCLIMIT_SN10 (USERCTRL_BASE+0x02D8) #define FRMFIX_AGCLIMIT_SN11 (USERCTRL_BASE+0x02D9) #define FRMFIX_AGCLIMIT_SN12 (USERCTRL_BASE+0x02DA) #define VADD_SHTGAIN_CTRL_SN1_2 (USERCTRL_BASE+0x02DB) #define VADD_SHTGAIN_CTRL_SN3_4 (USERCTRL_BASE+0x02DC) #define VADD_SHTGAIN_CTRL_SN5_6 (USERCTRL_BASE+0x02DD) #define VADD_SHTGAIN_CTRL_SN7_8 (USERCTRL_BASE+0x02DE) #define VADD_SHTGAIN_CTRL_SN9_10 (USERCTRL_BASE+0x02DF) #define VADD_SHTGAIN_CTRL_SN11_12 (USERCTRL_BASE+0x02E0) #define HADD_SHTGAIN_CTRL_SN1_2 (USERCTRL_BASE+0x02E1) #define HADD_SHTGAIN_CTRL_SN3_4 (USERCTRL_BASE+0x02E2) #define HADD_SHTGAIN_CTRL_SN5_6 (USERCTRL_BASE+0x02E3) #define HADD_SHTGAIN_CTRL_SN7_8 (USERCTRL_BASE+0x02E4) #define HADD_SHTGAIN_CTRL_SN9_10 (USERCTRL_BASE+0x02E5) #define HADD_SHTGAIN_CTRL_SN11_12 (USERCTRL_BASE+0x02E6) #define EVREF_CTRL_SEL (USERCTRL_BASE+0x02E8) #define EVREF_MONI_SN1_2 (USERCTRL_BASE+0x02EA) #define EVREF_MONI_SN3_4 (USERCTRL_BASE+0x02EB) #define EVREF_MONI_SN5_6 (USERCTRL_BASE+0x02EC) #define EVREF_MONI_SN7_8 (USERCTRL_BASE+0x02ED) #define EVREF_MONI_SN9_10 (USERCTRL_BASE+0x02EE) #define EVREF_MONI_SN11_12 (USERCTRL_BASE+0x02EF) #define EVREF_CAP_SN1_2 (USERCTRL_BASE+0x02F0) #define EVREF_CAP_SN3_4 (USERCTRL_BASE+0x02F1) #define EVREF_CAP_SN5_6 (USERCTRL_BASE+0x02F2) #define EVREF_CAP_SN7_8 (USERCTRL_BASE+0x02F3) #define EVREF_CAP_SN9_10 (USERCTRL_BASE+0x02F4) #define EVREF_CAP_SN11_12 (USERCTRL_BASE+0x02F5) #define EVREF_MOVIE_SN1_2 (USERCTRL_BASE+0x02F6) #define EVREF_MOVIE_SN3_4 (USERCTRL_BASE+0x02F7) #define EVREF_MOVIE_SN5_6 (USERCTRL_BASE+0x02F8) #define EVREF_MOVIE_SN7_8 (USERCTRL_BASE+0x02F9) #define EVREF_MOVIE_SN9_10 (USERCTRL_BASE+0x02FA) #define EVREF_MOVIE_SN11_12 (USERCTRL_BASE+0x02FB) #define EVREF_TYPE1 (USERCTRL_BASE+0x02FC) #define EVREF_TYPE2 (USERCTRL_BASE+0x02FE) #define EVREF_TYPE3 (USERCTRL_BASE+0x0300) #define EVREF_TYPE4 (USERCTRL_BASE+0x0302) #define EVREF_TYPE5 (USERCTRL_BASE+0x0304) #define EVREF_TYPE6 (USERCTRL_BASE+0x0306) #define AELINE_MONI_SN1_2 (USERCTRL_BASE+0x0308) #define AELINE_MONI_SN3_4 (USERCTRL_BASE+0x0309) #define AELINE_MONI_SN5_6 (USERCTRL_BASE+0x030A) #define AELINE_MONI_SN7_8 (USERCTRL_BASE+0x030B) #define AELINE_MONI_SN9_10 (USERCTRL_BASE+0x030C) #define AELINE_MONI_SN11_12 (USERCTRL_BASE+0x030D) #define AELINE_HALF_SN1_2 (USERCTRL_BASE+0x030E) #define AELINE_HALF_SN3_4 (USERCTRL_BASE+0x030F) #define AELINE_HALF_SN5_6 (USERCTRL_BASE+0x0310) #define AELINE_HALF_SN7_8 (USERCTRL_BASE+0x0311) #define AELINE_HALF_SN9_10 (USERCTRL_BASE+0x0312) #define AELINE_HALF_SN11_12 (USERCTRL_BASE+0x0313) #define AELINE_HALF_AFEND_SN1_2 (USERCTRL_BASE+0x0314) #define AELINE_HALF_AFEND_SN3_4 (USERCTRL_BASE+0x0315) #define AELINE_HALF_AFEND_SN5_6 (USERCTRL_BASE+0x0316) #define AELINE_HALF_AFEND_SN7_8 (USERCTRL_BASE+0x0317) #define AELINE_HALF_AFEND_SN9_10 (USERCTRL_BASE+0x0318) #define AELINE_HALF_AFEND_SN11_12 (USERCTRL_BASE+0x0319) #define AELINE_CAP_SN1_2 (USERCTRL_BASE+0x031A) #define AELINE_CAP_SN3_4 (USERCTRL_BASE+0x031B) #define AELINE_CAP_SN5_6 (USERCTRL_BASE+0x031C) #define AELINE_CAP_SN7_8 (USERCTRL_BASE+0x031D) #define AELINE_CAP_SN9_10 (USERCTRL_BASE+0x031E) #define AELINE_CAP_SN11_12 (USERCTRL_BASE+0x031F) #define AELINE_MOVIE_SN1_2 (USERCTRL_BASE+0x0320) #define AELINE_MOVIE_SN3_4 (USERCTRL_BASE+0x0321) #define AELINE_MOVIE_SN5_6 (USERCTRL_BASE+0x0322) #define AELINE_MOVIE_SN7_8 (USERCTRL_BASE+0x0323) #define AELINE_MOVIE_SN9_10 (USERCTRL_BASE+0x0324) #define AELINE_MOVIE_SN11_12 (USERCTRL_BASE+0x0325) #define SHCTRL_TIME1_TYPE1 (USERCTRL_BASE+0x0326) #define AGCAIN1_TYPE1 (USERCTRL_BASE+0x0327) #define SHCTRL_TIME2_TYPE1 (USERCTRL_BASE+0x0328) #define AGCAIN2_TYPE1 (USERCTRL_BASE+0x0329) #define SHCTRL_TIME3_TYPE1 (USERCTRL_BASE+0x032A) #define AGCAIN3_TYPE1 (USERCTRL_BASE+0x032B) #define SHCTRL_TIME1_TYPE2 (USERCTRL_BASE+0x032C) #define AGCAIN1_TYPE2 (USERCTRL_BASE+0x032D) #define SHCTRL_TIME2_TYPE2 (USERCTRL_BASE+0x032E) #define AGCAIN2_TYPE2 (USERCTRL_BASE+0x032F) #define SHCTRL_TIME3_TYPE2 (USERCTRL_BASE+0x0330) #define AGCAIN3_TYPE2 (USERCTRL_BASE+0x0331) #define SHCTRL_TIME1_TYPE3 (USERCTRL_BASE+0x0332) #define AGCAIN1_TYPE3 (USERCTRL_BASE+0x0333) #define SHCTRL_TIME2_TYPE3 (USERCTRL_BASE+0x0334) #define AGCAIN2_TYPE3 (USERCTRL_BASE+0x0335) #define SHCTRL_TIME3_TYPE3 (USERCTRL_BASE+0x0336) #define AGCAIN3_TYPE3 (USERCTRL_BASE+0x0337) #define SHCTRL_TIME1_TYPE4 (USERCTRL_BASE+0x0338) #define AGCAIN1_TYPE4 (USERCTRL_BASE+0x0339) #define SHCTRL_TIME2_TYPE4 (USERCTRL_BASE+0x033A) #define AGCAIN2_TYPE4 (USERCTRL_BASE+0x033B) #define SHCTRL_TIME3_TYPE4 (USERCTRL_BASE+0x033C) #define AGCAIN3_TYPE4 (USERCTRL_BASE+0x033D) #define SHCTRL_TIME1_TYPE5 (USERCTRL_BASE+0x033E) #define AGCAIN1_TYPE5 (USERCTRL_BASE+0x033F) #define SHCTRL_TIME2_TYPE5 (USERCTRL_BASE+0x0340) #define AGCAIN2_TYPE5 (USERCTRL_BASE+0x0341) #define SHCTRL_TIME3_TYPE5 (USERCTRL_BASE+0x0342) #define AGCAIN3_TYPE5 (USERCTRL_BASE+0x0343) #define SHCTRL_TIME1_TYPE6 (USERCTRL_BASE+0x0344) #define AGCAIN1_TYPE6 (USERCTRL_BASE+0x0345) #define SHCTRL_TIME2_TYPE6 (USERCTRL_BASE+0x0346) #define AGCAIN2_TYPE6 (USERCTRL_BASE+0x0347) #define SHCTRL_TIME3_TYPE6 (USERCTRL_BASE+0x0348) #define AGCAIN3_TYPE6 (USERCTRL_BASE+0x0349) #define SHCTRL_TIME1_TYPE7 (USERCTRL_BASE+0x034A) #define AGCAIN1_TYPE7 (USERCTRL_BASE+0x034B) #define SHCTRL_TIME2_TYPE7 (USERCTRL_BASE+0x034C) #define AGCAIN2_TYPE7 (USERCTRL_BASE+0x034D) #define SHCTRL_TIME3_TYPE7 (USERCTRL_BASE+0x034E) #define AGCAIN3_TYPE7 (USERCTRL_BASE+0x034F) #define SHCTRL_TIME1_TYPE8 (USERCTRL_BASE+0x0350) #define AGCAIN1_TYPE8 (USERCTRL_BASE+0x0351) #define SHCTRL_TIME2_TYPE8 (USERCTRL_BASE+0x0352) #define AGCAIN2_TYPE8 (USERCTRL_BASE+0x0353) #define SHCTRL_TIME3_TYPE8 (USERCTRL_BASE+0x0354) #define AGCAIN3_TYPE8 (USERCTRL_BASE+0x0355) #define SHCTRL_TIME1_TYPE9 (USERCTRL_BASE+0x0356) #define AGCAIN1_TYPE9 (USERCTRL_BASE+0x0357) #define SHCTRL_TIME2_TYPE9 (USERCTRL_BASE+0x0358) #define AGCAIN2_TYPE9 (USERCTRL_BASE+0x0359) #define SHCTRL_TIME3_TYPE9 (USERCTRL_BASE+0x035A) #define AGCAIN3_TYPE9 (USERCTRL_BASE+0x035B) #define SHCTRL_TIME1_TYPE10 (USERCTRL_BASE+0x035C) #define AGCAIN1_TYPE10 (USERCTRL_BASE+0x035D) #define SHCTRL_TIME2_TYPE10 (USERCTRL_BASE+0x035E) #define AGCAIN2_TYPE10 (USERCTRL_BASE+0x035F) #define SHCTRL_TIME3_TYPE10 (USERCTRL_BASE+0x0360) #define AGCAIN3_TYPE10 (USERCTRL_BASE+0x0361) #define PICT3_GAMMA_MONI0 (USERCTRL_BASE+0x0362) #define PICT3_GAMMA_MONI1 (USERCTRL_BASE+0x0363) #define PICT3_GAMMA_MONI2 (USERCTRL_BASE+0x0364) #define PICT3_GAMMA_CAP0 (USERCTRL_BASE+0x0365) #define PICT3_GAMMA_CAP1 (USERCTRL_BASE+0x0366) #define PICT3_GAMMA_CAP2 (USERCTRL_BASE+0x0367) #define PICT3_GAMMA_MOVIE0 (USERCTRL_BASE+0x0368) #define PICT3_GAMMA_MOVIE1 (USERCTRL_BASE+0x0369) #define PICT3_GAMMA_MOVIE2 (USERCTRL_BASE+0x036A) #define LM_MODE_SN_1 (USERCTRL_BASE+0x036B) #define LM_MODE_SN_2 (USERCTRL_BASE+0x036C) #define LM_MODE_SN_3 (USERCTRL_BASE+0x036D) #define LM_MODE_SN_4 (USERCTRL_BASE+0x036E) #define LM_MODE_SN_5 (USERCTRL_BASE+0x036F) #define LM_MODE_SN_6 (USERCTRL_BASE+0x0370) #define LM_MODE_SN_7 (USERCTRL_BASE+0x0371) #define LM_MODE_SN_8 (USERCTRL_BASE+0x0372) #define LM_MODE_SN_9 (USERCTRL_BASE+0x0373) #define LM_MODE_SN_10 (USERCTRL_BASE+0x0374) #define LM_MODE_SN_11 (USERCTRL_BASE+0x0375) #define LM_MODE_SN_12 (USERCTRL_BASE+0x0376) #define HUEGAIN_MODE_SN_1 (USERCTRL_BASE+0x0377) #define HUEGAIN_MODE_SN_2 (USERCTRL_BASE+0x0378) #define HUEGAIN_MODE_SN_3 (USERCTRL_BASE+0x0379) #define HUEGAIN_MODE_SN_4 (USERCTRL_BASE+0x037A) #define HUEGAIN_MODE_SN_5 (USERCTRL_BASE+0x037B) #define HUEGAIN_MODE_SN_6 (USERCTRL_BASE+0x037C) #define HUEGAIN_MODE_SN_7 (USERCTRL_BASE+0x037D) #define HUEGAIN_MODE_SN_8 (USERCTRL_BASE+0x037E) #define HUEGAIN_MODE_SN_9 (USERCTRL_BASE+0x037F) #define HUEGAIN_MODE_SN_10 (USERCTRL_BASE+0x0380) #define HUEGAIN_MODE_SN_11 (USERCTRL_BASE+0x0381) #define HUEGAIN_MODE_SN_12 (USERCTRL_BASE+0x0382) #define MC3_MODE_SN_1 (USERCTRL_BASE+0x0383) #define MC3_MODE_SN_2 (USERCTRL_BASE+0x0384) #define MC3_MODE_SN_3 (USERCTRL_BASE+0x0385) #define MC3_MODE_SN_4 (USERCTRL_BASE+0x0386) #define MC3_MODE_SN_5 (USERCTRL_BASE+0x0387) #define MC3_MODE_SN_6 (USERCTRL_BASE+0x0388) #define MC3_MODE_SN_7 (USERCTRL_BASE+0x0389) #define MC3_MODE_SN_8 (USERCTRL_BASE+0x038A) #define MC3_MODE_SN_9 (USERCTRL_BASE+0x038B) #define MC3_MODE_SN_10 (USERCTRL_BASE+0x038C) #define MC3_MODE_SN_11 (USERCTRL_BASE+0x038D) #define MC3_MODE_SN_12 (USERCTRL_BASE+0x038E) #define PICT1_SN_1 (USERCTRL_BASE+0x038F) #define PICT1_SN_2 (USERCTRL_BASE+0x0390) #define PICT1_SN_3 (USERCTRL_BASE+0x0391) #define PICT1_SN_4 (USERCTRL_BASE+0x0392) #define PICT1_SN_5 (USERCTRL_BASE+0x0393) #define PICT1_SN_6 (USERCTRL_BASE+0x0394) #define PICT1_SN_7 (USERCTRL_BASE+0x0395) #define PICT1_SN_8 (USERCTRL_BASE+0x0396) #define PICT1_SN_9 (USERCTRL_BASE+0x0397) #define PICT1_SN_10 (USERCTRL_BASE+0x0398) #define PICT1_SN_11 (USERCTRL_BASE+0x0399) #define PICT1_SN_12 (USERCTRL_BASE+0x039A) #define UIHUE_TYPE1 (USERCTRL_BASE+0x039B) #define UIHUE_TYPE2 (USERCTRL_BASE+0x039C) #define UIHUE_TYPE3 (USERCTRL_BASE+0x039D) #define UISATURATION_TYPE1 (USERCTRL_BASE+0x039E) #define UISATURATION_TYPE2 (USERCTRL_BASE+0x039F) #define UISATURATION_TYPE3 (USERCTRL_BASE+0x03A0) #define UISHARPNESS_POS_TYPE1 (USERCTRL_BASE+0x03A1) #define UISHARPNESS_POS_TYPE2 (USERCTRL_BASE+0x03A2) #define UISHARPNESS_POS_TYPE3 (USERCTRL_BASE+0x03A3) #define UISHARPNESS_NEG_TYPE1 (USERCTRL_BASE+0x03A4) #define UISHARPNESS_NEG_TYPE2 (USERCTRL_BASE+0x03A5) #define UISHARPNESS_NEG_TYPE3 (USERCTRL_BASE+0x03A6) /* POST VIF OFFSET */ #define VIFMODE (POST_VIF_BASE+0x0000) #define VIFPOUTEN (POST_VIF_BASE+0x0004) #define VIFRAW (POST_VIF_BASE+0x0008) #define VIFYUV (POST_VIF_BASE+0x000C) #define VIFRGB (POST_VIF_BASE+0x0010) #define VIFJPEG (POST_VIF_BASE+0x0014) #define VIFIL_VBASE (POST_VIF_BASE+0x0018) #define VIFHSET1 (POST_VIF_BASE+0x001C) #define VIFHSET2 (POST_VIF_BASE+0x0020) #define VIFVSET1 (POST_VIF_BASE+0x0024) #define VIFVSET2 (POST_VIF_BASE+0x0028) #define VIFDLY (POST_VIF_BASE+0x002C) #define VIFMDCLSET (POST_VIF_BASE+0x0030) #define VIF_REG1 (POST_VIF_BASE+0x0034) #define VIF_REG2 (POST_VIF_BASE+0x0038) #define VIF_REG3 (POST_VIF_BASE+0x003C) #define VIFMIPICORERG0 (POST_VIF_BASE+0x0040) #define VIFMIPICORERG1 (POST_VIF_BASE+0x0050) #define VIFMIPICORERG2 (POST_VIF_BASE+0x0060) #define VIFYUV2 (POST_VIF_BASE+0x0064) #define VIFADRDUMP (POST_VIF_BASE+0x0068) /* CPUCONF OFFSET */ #define CPUEXT (CPUCONF_BASE+0x0000) #define MUTECNT (CPUCONF_BASE+0x0001) #define WDT_EN (CPUCONF_BASE+0x0002) #define Z1_SEL1 (CPUCONF_BASE+0x0003) #define DM_SW2 (CPUCONF_BASE+0x0006) #define ENDIAN_SEL (CPUCONF_BASE+0x0008) #define CPUSLEEP_EN (CPUCONF_BASE+0x0009) #define FAST_MODECHG_EN (CPUCONF_BASE+0x000A) #define FAST_SHT_MODE_SEL (CPUCONF_BASE+0x000B) #define FAST_SHT_LIMIT_COUNT (CPUCONF_BASE+0x000C) #define SYSINT3_VDLY_1_2 (CPUCONF_BASE+0x0010) #define SENS_REVERSE_CTRL (CPUCONF_BASE+0x001A) #define EEP_ADDRESS (CPUCONF_BASE+0x001B) #define PG_SEL (CPUCONF_BASE+0x0020) #define PG_GAIN_SEL (CPUCONF_BASE+0x0021) #define PG_WIDTH_SEL (CPUCONF_BASE+0x0022) #define PG_MODE_SEL (CPUCONF_BASE+0x0023) #define PG_LEVEL_SEL (CPUCONF_BASE+0x0024) #define PG_DATEN_OFF_SEL (CPUCONF_BASE+0x0026) /* CTRL OFFSET */ #define ROM_WAIT (CTRL_BASE+0x0000) #define I2C_M_CTRL (CTRL_BASE+0x0001) #define SENS_SEND_F (CTRL_BASE+0x0002) #define INTMSK_HREL (CTRL_BASE+0x0004) #define INTMSK_OTHER (CTRL_BASE+0x0006) #define INTMSK_BUF (CTRL_BASE+0x0008) #define INTMSK_EXT (CTRL_BASE+0x000A) #define WAKEUP_SENS_TRNS (CTRL_BASE+0x000C) #define MODE_SEL_SFT (CTRL_BASE+0x000D) #define GPIO_SNOOP (CTRL_BASE+0x000E) #define STANDBY_DCK_EN (CTRL_BASE+0x000F) /* SENSMIPI OFFSET */ #define RGLANESEL (SENSMIPI_BASE+0x0001) #define RGTLPX (SENSMIPI_BASE+0x0004) #define RGTCLKPREPARE (SENSMIPI_BASE+0x0005) #define RGTCLKZERO (SENSMIPI_BASE+0x0006) #define RGTCLKPRE (SENSMIPI_BASE+0x0007) #define RGTCLKPOST (SENSMIPI_BASE+0x0008) #define RGTCLKTRAIL (SENSMIPI_BASE+0x0009) #define RGTHSEXIT (SENSMIPI_BASE+0x000A) #define RGTHSPREPARE (SENSMIPI_BASE+0x000B) #define RGTHSZERO (SENSMIPI_BASE+0x000C) #define RGTHSTRAIL (SENSMIPI_BASE+0x000D) #define RGTLPXESC (SENSMIPI_BASE+0x000E) /* AE OFFSET */ #define AE_INIT_MASK_CNT (AE_BASE+0x002B) #define AESPEED_INIT (AE_BASE+0x0031) #define AESPEED_FAST (AE_BASE+0x0032) #define SPOT_FRM_NUM (AE_BASE+0x0033) #define FASTMOVE_TIMEOUT (AE_BASE+0x003D) #define AE_START_LEVEL (AE_BASE+0x0040) /* AWB OFFSET */ #define ATW_INITMASK (AWB_BASE+0x0004) #define INIT_GAINS (AWB_BASE+0x0023) #define INIT_SFTLMT (AWB_BASE+0x002C) #define INIT_CONT_INR (AWB_BASE+0x0038) #define INIT_CONT_INB (AWB_BASE+0x003A) #define INIT_CONT_OUTR (AWB_BASE+0x003C) #define INIT_CONT_OUTB (AWB_BASE+0x003E) /* AF OFFSET */ #define AF_SYSTEM (AF_BASE+0x0005) #define AF_OPDDATA_SAVE (AF_BASE+0x001B) #define CAP_AF_CANCEL_F (AF_BASE+0x0075) /* ADJ OFFSET */ #define NORMR (ADJ_BASE+0x0004) #define NORMB (ADJ_BASE+0x0006) #define AWBPRER (ADJ_BASE+0x0008) #define AWBPREB (ADJ_BASE+0x000A) #define SHD_NORMR_OFFSET_R2 (ADJ_BASE+0X0026) #define SHD_PRER_OFFSET_R2 (ADJ_BASE+0X0028) #define SHD_NORMR_OFFSET_RB (ADJ_BASE+0X002A) #define SHD_PRER_OFFSET_RB (ADJ_BASE+0X002C) #define SHD_NORMB_OFFSET_RB (ADJ_BASE+0X002E) #define SHD_PREB_OFFSET_RB (ADJ_BASE+0X0030) /* MODE OFFSET */ #define RO_MASK_NUM (MODE_BASE+0x0001) #define VIF_CLKCONFIG13 (MODE_BASE+0x0012) #define VIF_CLKCONFIG14 (MODE_BASE+0x0013) #define VIF_CLKCONFIG15 (MODE_BASE+0x0014) #define VIF_CLKCONFIG16 (MODE_BASE+0x0015) #define FLC_OPD_HEIGHT_NORMAL_1_1 (MODE_BASE+0x0016) #define FLC_OPD_HEIGHT_NORMAL_1_2 (MODE_BASE+0x0018) #define FLC_OPD_HEIGHT_NORMAL_1_4 (MODE_BASE+0x001A) #define FLC_OPD_HEIGHT_NORMAL_1_8 (MODE_BASE+0x001C) #define FLC_OPD_HEIGHT_HD_1_1 (MODE_BASE+0x001E) #define FLC_OPD_HEIGHT_HD_1_2 (MODE_BASE+0x0020) #define AF_OPD0_HDELAY (MODE_BASE+0x0030) #define AF_OPD0_VDELAY (MODE_BASE+0x0032) #define AF_OPD0_HVALID (MODE_BASE+0x0034) #define AF_OPD0_VVALID (MODE_BASE+0x0036) #define AF_OPD1_HDELAY (MODE_BASE+0x0038) #define AF_OPD1_VDELAY (MODE_BASE+0x003A) #define AF_OPD1_HVALID (MODE_BASE+0x003C) #define AF_OPD1_VVALID (MODE_BASE+0x003E) #define AF_OPD2_HDELAY (MODE_BASE+0x0040) #define AF_OPD2_VDELAY (MODE_BASE+0x0042) #define AF_OPD2_HVALID (MODE_BASE+0x0044) #define AF_OPD2_VVALID (MODE_BASE+0x0046) #define AF_OPD3_HDELAY (MODE_BASE+0x0048) #define AF_OPD3_VDELAY (MODE_BASE+0x004A) #define AF_OPD3_HVALID (MODE_BASE+0x004C) #define AF_OPD3_VVALID (MODE_BASE+0x004E) #define AF_OPD4_HDELAY (MODE_BASE+0x0050) #define AF_OPD4_VDELAY (MODE_BASE+0x0052) #define AF_OPD4_HVALID (MODE_BASE+0x0054) #define AF_OPD4_VVALID (MODE_BASE+0x0056) #define AF_OPD5_HDELAY (MODE_BASE+0x0058) #define AF_OPD5_VDELAY (MODE_BASE+0x005A) #define AF_OPD5_HVALID (MODE_BASE+0x005C) #define AF_OPD5_VVALID (MODE_BASE+0x005E) #define AF_OPD6_HDELAY (MODE_BASE+0x0060) #define AF_OPD6_VDELAY (MODE_BASE+0x0062) #define AF_OPD6_HVALID (MODE_BASE+0x0064) #define AF_OPD6_VVALID (MODE_BASE+0x0066) #define AF_OPD7_HDELAY (MODE_BASE+0x0068) #define AF_OPD7_VDELAY (MODE_BASE+0x006A) #define AF_OPD7_HVALID (MODE_BASE+0x006C) #define AF_OPD7_VVALID (MODE_BASE+0x006E) #define AF_OPD8_HDELAY (MODE_BASE+0x0070) #define AF_OPD8_VDELAY (MODE_BASE+0x0072) #define AF_OPD8_HVALID (MODE_BASE+0x0074) #define AF_OPD8_VVALID (MODE_BASE+0x0076) #define AF_OPD9_HDELAY (MODE_BASE+0x0078) #define AF_OPD9_VDELAY (MODE_BASE+0x007A) #define AF_OPD9_HVALID (MODE_BASE+0x007C) #define AF_OPD9_VVALID (MODE_BASE+0x007E) #define VIF_REC601_Y (MODE_BASE+0x008C) #define VIF_REC601_C (MODE_BASE+0x008E) /* PICT OFFSET */ #define SHD_INP_TH_HB_H_R2 (PICT_BASE+0x0032) #define SHD_INP_TH_HB_L_R2 (PICT_BASE+0x0034) #define SHD_INP_TH_LB_H_R2 (PICT_BASE+0x0036) #define SHD_INP_TH_LB_L_R2 (PICT_BASE+0x0038) #define SHD_INP_TH_HB_H_RB (PICT_BASE+0x003C) #define SHD_INP_TH_HB_L_RB (PICT_BASE+0x003E) #define SHD_INP_TH_LB_H_RB (PICT_BASE+0x0040) #define SHD_INP_TH_LB_L_RB (PICT_BASE+0x0042) #define YGAMMA_MODE (PICT_BASE+0x0093) /* GAMMA OFFSET */ #define G0_LOWGM_ON_R (GAMMA_BASE+0x003A) #define G0_0CLIP_R (GAMMA_BASE+0x003C) #define G0_LOWGM_ON_G (GAMMA_BASE+0x003E) #define G0_0CLIP_G (GAMMA_BASE+0x0040) #define G0_LOWGM_ON_B (GAMMA_BASE+0x0042) #define G0_0CLIP_B (GAMMA_BASE+0x0044) #define G0_KNOT_GAINCTRL_TH_L (GAMMA_BASE+0x0046) #define G0_KNOT_GAINCTRL_TH_H (GAMMA_BASE+0x0047) #define G1_LOWGM_ON_R (GAMMA1_BASE+0x003A) #define G1_0CLIP_R (GAMMA1_BASE+0x003C) #define G1_LOWGM_ON_G (GAMMA1_BASE+0x003E) #define G1_0CLIP_G (GAMMA1_BASE+0x0040) #define G1_LOWGM_ON_B (GAMMA1_BASE+0x0042) #define G1_0CLIP_B (GAMMA1_BASE+0x0044) #define G2_LOWGM_ON_R (GAMMA2_BASE+0x003A) #define G2_0CLIP_R (GAMMA2_BASE+0x003C) #define G2_LOWGM_ON_G (GAMMA2_BASE+0x003E) #define G2_0CLIP_G (GAMMA2_BASE+0x0040) #define G2_LOWGM_ON_B (GAMMA2_BASE+0x0042) #define G2_0CLIP_B (GAMMA2_BASE+0x0044) /* JPEG OFFSET */ #define JPG_CTL (JPEG_BASE+0x0000) #define JPG_FMT (JPEG_BASE+0x0002) #define JPG_FIL (JPEG_BASE+0x0003) #define JPG_FMT2 (JPEG_BASE+0x0004) #define JPG_CONV_CTRL (JPEG_BASE+0x0005) #define JPG_DATA (JPEG_BASE+0x000C) #define QLTY_LIMIT (JPEG_BASE+0x0010) #define JPG_CLK_SEL (JPEG_BASE+0x0011) #define JPG_PRED_COUNT (JPEG_BASE+0x0012) /* AUTOCOM OFFSET */ #define MIPIOUT_EN (AUTOCOM_BASE+0x0031) #define AELEVEL (AUTOCOM_BASE+0x0099) /* VFRMPARA OFFSET */ #define VPARA_TRG (VFRMPARA_BASE+0x0000) #define VPARA1_ADRS0L (VFRMPARA_BASE+0x0001) #define VPARA1_ADRS0H (VFRMPARA_BASE+0x0002) #define VPARA1_DATA0 (VFRMPARA_BASE+0x0003) #define VPARA1_ADRS1L (VFRMPARA_BASE+0x0004) #define VPARA1_ADRS1H (VFRMPARA_BASE+0x0005) #define VPARA1_DATA1 (VFRMPARA_BASE+0x0006) #define VPARA1_ADRS2L (VFRMPARA_BASE+0x0007) #define VPARA1_ADRS2H (VFRMPARA_BASE+0x0008) #define VPARA1_DATA2 (VFRMPARA_BASE+0x0009) #define VPARA1_ADRS3L (VFRMPARA_BASE+0x000A) #define VPARA1_ADRS3H (VFRMPARA_BASE+0x000B) #define VPARA1_DATA3 (VFRMPARA_BASE+0x000C) #define VPARA1_ADRS4L (VFRMPARA_BASE+0x000D) #define VPARA1_ADRS4H (VFRMPARA_BASE+0x000E) #define VPARA1_DATA4 (VFRMPARA_BASE+0x000F) #define VPARA1_ADRS5L (VFRMPARA_BASE+0x0010) #define VPARA1_ADRS5H (VFRMPARA_BASE+0x0011) #define VPARA1_DATA5 (VFRMPARA_BASE+0x0012) #define VPARA1_ADRS6L (VFRMPARA_BASE+0x0013) #define VPARA1_ADRS6H (VFRMPARA_BASE+0x0014) #define VPARA1_DATA6 (VFRMPARA_BASE+0x0015) #define VPARA1_ADRS7L (VFRMPARA_BASE+0x0016) #define VPARA1_ADRS7H (VFRMPARA_BASE+0x0017) #define VPARA1_DATA7 (VFRMPARA_BASE+0x0018) #define VPARA1_ADRS8L (VFRMPARA_BASE+0x0019) #define VPARA1_ADRS8H (VFRMPARA_BASE+0x001A) #define VPARA1_DATA8 (VFRMPARA_BASE+0x001B) #define VPARA1_ADRS9L (VFRMPARA_BASE+0x001C) #define VPARA1_ADRS9H (VFRMPARA_BASE+0x001D) #define VPARA1_DATA9 (VFRMPARA_BASE+0x001E) #define VPARA1_ADRS10L (VFRMPARA_BASE+0x001F) #define VPARA1_ADRS10H (VFRMPARA_BASE+0x0020) #define VPARA1_DATA10 (VFRMPARA_BASE+0x0021) #define VPARA1_ADRS11L (VFRMPARA_BASE+0x0022) #define VPARA1_ADRS11H (VFRMPARA_BASE+0x0023) #define VPARA1_DATA11 (VFRMPARA_BASE+0x0024) #define VPARA1_ADRS12L (VFRMPARA_BASE+0x0025) #define VPARA1_ADRS12H (VFRMPARA_BASE+0x0026) #define VPARA1_DATA12 (VFRMPARA_BASE+0x0027) #define VPARA1_ADRS13L (VFRMPARA_BASE+0x0028) #define VPARA1_ADRS13H (VFRMPARA_BASE+0x0029) #define VPARA1_DATA13 (VFRMPARA_BASE+0x002A) #define VPARA1_ADRS14L (VFRMPARA_BASE+0x002B) #define VPARA1_ADRS14H (VFRMPARA_BASE+0x002C) #define VPARA1_DATA14 (VFRMPARA_BASE+0x002D) #define VPARA1_ADRS15L (VFRMPARA_BASE+0x002E) #define VPARA1_ADRS15H (VFRMPARA_BASE+0x002F) #define VPARA1_DATA15 (VFRMPARA_BASE+0x0030) #define VPARA1_ADRS16L (VFRMPARA_BASE+0x0031) #define VPARA1_ADRS16H (VFRMPARA_BASE+0x0032) #define VPARA1_DATA16 (VFRMPARA_BASE+0x0033) #define VPARA1_ADRS17L (VFRMPARA_BASE+0x0034) #define VPARA1_ADRS17H (VFRMPARA_BASE+0x0035) #define VPARA1_DATA17 (VFRMPARA_BASE+0x0036) #define VPARA1_ADRS18L (VFRMPARA_BASE+0x0037) #define VPARA1_ADRS18H (VFRMPARA_BASE+0x0038) #define VPARA1_DATA18 (VFRMPARA_BASE+0x0039) #define VPARA1_ADRS19L (VFRMPARA_BASE+0x003A) #define VPARA1_ADRS19H (VFRMPARA_BASE+0x003B) #define VPARA1_DATA19 (VFRMPARA_BASE+0x003C) #define VPARA1_ADRS20L (VFRMPARA_BASE+0x003D) #define VPARA1_ADRS20H (VFRMPARA_BASE+0x003E) #define VPARA1_DATA20 (VFRMPARA_BASE+0x003F) #define VPARA1_ADRS21L (VFRMPARA_BASE+0x0040) #define VPARA1_ADRS21H (VFRMPARA_BASE+0x0041) #define VPARA1_DATA21 (VFRMPARA_BASE+0x0042) #define VPARA1_ADRS22L (VFRMPARA_BASE+0x0043) #define VPARA1_ADRS22H (VFRMPARA_BASE+0x0044) #define VPARA1_DATA22 (VFRMPARA_BASE+0x0045) #define VPARA1_ADRS23L (VFRMPARA_BASE+0x0046) #define VPARA1_ADRS23H (VFRMPARA_BASE+0x0047) #define VPARA1_DATA23 (VFRMPARA_BASE+0x0048) #define VPARA1_ADRS24L (VFRMPARA_BASE+0x0049) #define VPARA1_ADRS24H (VFRMPARA_BASE+0x004A) #define VPARA1_DATA24 (VFRMPARA_BASE+0x004B) #define VPARA1_ADRS25L (VFRMPARA_BASE+0x004C) #define VPARA1_ADRS25H (VFRMPARA_BASE+0x004D) #define VPARA1_DATA25 (VFRMPARA_BASE+0x004E) #define VPARA1_ADRS26L (VFRMPARA_BASE+0x004F) #define VPARA1_ADRS26H (VFRMPARA_BASE+0x0050) #define VPARA1_DATA26 (VFRMPARA_BASE+0x0051) #define VPARA1_ADRS27L (VFRMPARA_BASE+0x0052) #define VPARA1_ADRS27H (VFRMPARA_BASE+0x0053) #define VPARA1_DATA27 (VFRMPARA_BASE+0x0054) #define VPARA1_ADRS28L (VFRMPARA_BASE+0x0055) #define VPARA1_ADRS28H (VFRMPARA_BASE+0x0056) #define VPARA1_DATA28 (VFRMPARA_BASE+0x0057) #define VPARA1_ADRS29L (VFRMPARA_BASE+0x0058) #define VPARA1_ADRS29H (VFRMPARA_BASE+0x0059) #define VPARA1_DATA29 (VFRMPARA_BASE+0x005A) #define VPARA1_ADRS30L (VFRMPARA_BASE+0x005B) #define VPARA1_ADRS30H (VFRMPARA_BASE+0x005C) #define VPARA1_DATA30 (VFRMPARA_BASE+0x005D) #define VPARA1_ADRS31L (VFRMPARA_BASE+0x005E) #define VPARA1_ADRS31H (VFRMPARA_BASE+0x005F) #define VPARA1_DATA31 (VFRMPARA_BASE+0x0060) #define VPARA1_ADRS32L (VFRMPARA_BASE+0x0061) #define VPARA1_ADRS32H (VFRMPARA_BASE+0x0062) #define VPARA1_DATA32 (VFRMPARA_BASE+0x0063) #define VPARA1_ADRS33L (VFRMPARA_BASE+0x0064) #define VPARA1_ADRS33H (VFRMPARA_BASE+0x0065) #define VPARA1_DATA33 (VFRMPARA_BASE+0x0066) #define VPARA1_ADRS34L (VFRMPARA_BASE+0x0067) #define VPARA1_ADRS34H (VFRMPARA_BASE+0x0068) #define VPARA1_DATA34 (VFRMPARA_BASE+0x0069) #define VPARA1_ADRS35L (VFRMPARA_BASE+0x006A) #define VPARA1_ADRS35H (VFRMPARA_BASE+0x006B) #define VPARA1_DATA35 (VFRMPARA_BASE+0x006C) #define VPARA1_ADRS36L (VFRMPARA_BASE+0x006D) #define VPARA1_ADRS36H (VFRMPARA_BASE+0x006E) #define VPARA1_DATA36 (VFRMPARA_BASE+0x006F) #define VPARA1_ADRS37L (VFRMPARA_BASE+0x0070) #define VPARA1_ADRS37H (VFRMPARA_BASE+0x0071) #define VPARA1_DATA37 (VFRMPARA_BASE+0x0072) #define VPARA1_ADRS38L (VFRMPARA_BASE+0x0073) #define VPARA1_ADRS38H (VFRMPARA_BASE+0x0074) #define VPARA1_DATA38 (VFRMPARA_BASE+0x0075) #define VPARA1_ADRS39L (VFRMPARA_BASE+0x0076) #define VPARA1_ADRS39H (VFRMPARA_BASE+0x0077) #define VPARA1_DATA39 (VFRMPARA_BASE+0x0078) #define VPARA1_ADRS40L (VFRMPARA_BASE+0x0079) #define VPARA1_ADRS40H (VFRMPARA_BASE+0x007A) #define VPARA1_DATA40 (VFRMPARA_BASE+0x007B) #define VPARA1_ADRS41L (VFRMPARA_BASE+0x007C) #define VPARA1_ADRS41H (VFRMPARA_BASE+0x007D) #define VPARA1_DATA41 (VFRMPARA_BASE+0x007E) #define VPARA1_ADRS42L (VFRMPARA_BASE+0x007F) #define VPARA1_ADRS42H (VFRMPARA_BASE+0x0080) #define VPARA1_DATA42 (VFRMPARA_BASE+0x0081) #define VPARA1_ADRS43L (VFRMPARA_BASE+0x0082) #define VPARA1_ADRS43H (VFRMPARA_BASE+0x0083) #define VPARA1_DATA43 (VFRMPARA_BASE+0x0084) #define VPARA1_ADRS44L (VFRMPARA_BASE+0x0085) #define VPARA1_ADRS44H (VFRMPARA_BASE+0x0086) #define VPARA1_DATA44 (VFRMPARA_BASE+0x0087) #define VPARA1_ADRS45L (VFRMPARA_BASE+0x0088) #define VPARA1_ADRS45H (VFRMPARA_BASE+0x0089) #define VPARA1_DATA45 (VFRMPARA_BASE+0x008A) #define VPARA1_ADRS46L (VFRMPARA_BASE+0x008B) #define VPARA1_ADRS46H (VFRMPARA_BASE+0x008C) #define VPARA1_DATA46 (VFRMPARA_BASE+0x008D) #define VPARA1_ADRS47L (VFRMPARA_BASE+0x008E) #define VPARA1_ADRS47H (VFRMPARA_BASE+0x008F) #define VPARA1_DATA47 (VFRMPARA_BASE+0x0090) #define VPARA1_ADRS48L (VFRMPARA_BASE+0x0091) #define VPARA1_ADRS48H (VFRMPARA_BASE+0x0092) #define VPARA1_DATA48 (VFRMPARA_BASE+0x0093) #define VPARA1_ADRS49L (VFRMPARA_BASE+0x0094) #define VPARA1_ADRS49H (VFRMPARA_BASE+0x0095) #define VPARA1_DATA49 (VFRMPARA_BASE+0x0096) #define VPARA1_ADRS50L (VFRMPARA_BASE+0x0097) #define VPARA1_ADRS50H (VFRMPARA_BASE+0x0098) #define VPARA1_DATA50 (VFRMPARA_BASE+0x0099) #define VPARA1_ADRS51L (VFRMPARA_BASE+0x009A) #define VPARA1_ADRS51H (VFRMPARA_BASE+0x009B) #define VPARA1_DATA51 (VFRMPARA_BASE+0x009C) #define VPARA1_ADRS52L (VFRMPARA_BASE+0x009D) #define VPARA1_ADRS52H (VFRMPARA_BASE+0x009E) #define VPARA1_DATA52 (VFRMPARA_BASE+0x009F) #define VPARA1_ADRS53L (VFRMPARA_BASE+0x00A0) #define VPARA1_ADRS53H (VFRMPARA_BASE+0x00A1) #define VPARA1_DATA53 (VFRMPARA_BASE+0x00A2) #define VPARA1_ADRS54L (VFRMPARA_BASE+0x00A3) #define VPARA1_ADRS54H (VFRMPARA_BASE+0x00A4) #define VPARA1_DATA54 (VFRMPARA_BASE+0x00A5) #define VPARA1_ADRS55L (VFRMPARA_BASE+0x00A6) #define VPARA1_ADRS55H (VFRMPARA_BASE+0x00A7) #define VPARA1_DATA55 (VFRMPARA_BASE+0x00A8) #define VPARA1_ADRS56L (VFRMPARA_BASE+0x00A9) #define VPARA1_ADRS56H (VFRMPARA_BASE+0x00AA) #define VPARA1_DATA56 (VFRMPARA_BASE+0x00AB) #define VPARA1_ADRS57L (VFRMPARA_BASE+0x00AC) #define VPARA1_ADRS57H (VFRMPARA_BASE+0x00AD) #define VPARA1_DATA57 (VFRMPARA_BASE+0x00AE) #define VPARA1_ADRS58L (VFRMPARA_BASE+0x00AF) #define VPARA1_ADRS58H (VFRMPARA_BASE+0x00B0) #define VPARA1_DATA58 (VFRMPARA_BASE+0x00B1) #define VPARA1_ADRS59L (VFRMPARA_BASE+0x00B2) #define VPARA1_ADRS59H (VFRMPARA_BASE+0x00B3) #define VPARA1_DATA59 (VFRMPARA_BASE+0x00B4) #define VPARA1_ADRS60L (VFRMPARA_BASE+0x00B5) #define VPARA1_ADRS60H (VFRMPARA_BASE+0x00B6) #define VPARA1_DATA60 (VFRMPARA_BASE+0x00B7) #define VPARA1_ADRS61L (VFRMPARA_BASE+0x00B8) #define VPARA1_ADRS61H (VFRMPARA_BASE+0x00B9) #define VPARA1_DATA61 (VFRMPARA_BASE+0x00BA) #define VPARA1_ADRS62L (VFRMPARA_BASE+0x00BB) #define VPARA1_ADRS62H (VFRMPARA_BASE+0x00BC) #define VPARA1_DATA62 (VFRMPARA_BASE+0x00BD) #define VPARA1_ADRS63L (VFRMPARA_BASE+0x00BE) #define VPARA1_ADRS63H (VFRMPARA_BASE+0x00BF) #define VPARA1_DATA63 (VFRMPARA_BASE+0x00C0) #define VPARA2_ADRS0L (VFRMPARA_BASE+0x00C1) #define VPARA2_ADRS0H (VFRMPARA_BASE+0x00C2) #define VPARA2_DATA0L (VFRMPARA_BASE+0x00C3) #define VPARA2_DATA0H (VFRMPARA_BASE+0x00C4) #define VPARA2_ADRS1L (VFRMPARA_BASE+0x00C5) #define VPARA2_ADRS1H (VFRMPARA_BASE+0x00C6) #define VPARA2_DATA1L (VFRMPARA_BASE+0x00C7) #define VPARA2_DATA1H (VFRMPARA_BASE+0x00C8) #define VPARA2_ADRS2L (VFRMPARA_BASE+0x00C9) #define VPARA2_ADRS2H (VFRMPARA_BASE+0x00CA) #define VPARA2_DATA2L (VFRMPARA_BASE+0x00CB) #define VPARA2_DATA2H (VFRMPARA_BASE+0x00CC) #define VPARA2_ADRS3L (VFRMPARA_BASE+0x00CD) #define VPARA2_ADRS3H (VFRMPARA_BASE+0x00CE) #define VPARA2_DATA3L (VFRMPARA_BASE+0x00CF) #define VPARA2_DATA3H (VFRMPARA_BASE+0x00D0) #define VPARA2_ADRS4L (VFRMPARA_BASE+0x00D1) #define VPARA2_ADRS4H (VFRMPARA_BASE+0x00D2) #define VPARA2_DATA4L (VFRMPARA_BASE+0x00D3) #define VPARA2_DATA4H (VFRMPARA_BASE+0x00D4) #define VPARA2_ADRS5L (VFRMPARA_BASE+0x00D5) #define VPARA2_ADRS5H (VFRMPARA_BASE+0x00D6) #define VPARA2_DATA5L (VFRMPARA_BASE+0x00D7) #define VPARA2_DATA5H (VFRMPARA_BASE+0x00D8) #define VPARA2_ADRS6L (VFRMPARA_BASE+0x00D9) #define VPARA2_ADRS6H (VFRMPARA_BASE+0x00DA) #define VPARA2_DATA6L (VFRMPARA_BASE+0x00DB) #define VPARA2_DATA6H (VFRMPARA_BASE+0x00DC) #define VPARA2_ADRS7L (VFRMPARA_BASE+0x00DD) #define VPARA2_ADRS7H (VFRMPARA_BASE+0x00DE) #define VPARA2_DATA7L (VFRMPARA_BASE+0x00DF) #define VPARA2_DATA7H (VFRMPARA_BASE+0x00E0) #define VPARA2_ADRS8L (VFRMPARA_BASE+0x00E1) #define VPARA2_ADRS8H (VFRMPARA_BASE+0x00E2) #define VPARA2_DATA8L (VFRMPARA_BASE+0x00E3) #define VPARA2_DATA8H (VFRMPARA_BASE+0x00E4) #define VPARA2_ADRS9L (VFRMPARA_BASE+0x00E5) #define VPARA2_ADRS9H (VFRMPARA_BASE+0x00E6) #define VPARA2_DATA9L (VFRMPARA_BASE+0x00E7) #define VPARA2_DATA9H (VFRMPARA_BASE+0x00E8) #define VPARA2_ADRS10L (VFRMPARA_BASE+0x00E9) #define VPARA2_ADRS10H (VFRMPARA_BASE+0x00EA) #define VPARA2_DATA10L (VFRMPARA_BASE+0x00EB) #define VPARA2_DATA10H (VFRMPARA_BASE+0x00EC) #define VPARA2_ADRS11L (VFRMPARA_BASE+0x00ED) #define VPARA2_ADRS11H (VFRMPARA_BASE+0x00EE) #define VPARA2_DATA11L (VFRMPARA_BASE+0x00EF) #define VPARA2_DATA11H (VFRMPARA_BASE+0x00F0) #define VPARA2_ADRS12L (VFRMPARA_BASE+0x00F1) #define VPARA2_ADRS12H (VFRMPARA_BASE+0x00F2) #define VPARA2_DATA12L (VFRMPARA_BASE+0x00F3) #define VPARA2_DATA12H (VFRMPARA_BASE+0x00F4) #define VPARA2_ADRS13L (VFRMPARA_BASE+0x00F5) #define VPARA2_ADRS13H (VFRMPARA_BASE+0x00F6) #define VPARA2_DATA13L (VFRMPARA_BASE+0x00F7) #define VPARA2_DATA13H (VFRMPARA_BASE+0x00F8) #define VPARA2_ADRS14L (VFRMPARA_BASE+0x00F9) #define VPARA2_ADRS14H (VFRMPARA_BASE+0x00FA) #define VPARA2_DATA14L (VFRMPARA_BASE+0x00FB) #define VPARA2_DATA14H (VFRMPARA_BASE+0x00FC) #define VPARA2_ADRS15L (VFRMPARA_BASE+0x00FD) #define VPARA2_ADRS15H (VFRMPARA_BASE+0x00FE) #define VPARA2_DATA15L (VFRMPARA_BASE+0x00FF) #define VPARA2_DATA15H (VFRMPARA_BASE+0x0100) #define VPARA2_ADRS16L (VFRMPARA_BASE+0x0101) #define VPARA2_ADRS16H (VFRMPARA_BASE+0x0102) #define VPARA2_DATA16L (VFRMPARA_BASE+0x0103) #define VPARA2_DATA16H (VFRMPARA_BASE+0x0104) #define VPARA2_ADRS17L (VFRMPARA_BASE+0x0105) #define VPARA2_ADRS17H (VFRMPARA_BASE+0x0106) #define VPARA2_DATA17L (VFRMPARA_BASE+0x0107) #define VPARA2_DATA17H (VFRMPARA_BASE+0x0108) #define VPARA2_ADRS18L (VFRMPARA_BASE+0x0109) #define VPARA2_ADRS18H (VFRMPARA_BASE+0x010A) #define VPARA2_DATA18L (VFRMPARA_BASE+0x010B) #define VPARA2_DATA18H (VFRMPARA_BASE+0x010C) #define VPARA2_ADRS19L (VFRMPARA_BASE+0x010D) #define VPARA2_ADRS19H (VFRMPARA_BASE+0x010E) #define VPARA2_DATA19L (VFRMPARA_BASE+0x010F) #define VPARA2_DATA19H (VFRMPARA_BASE+0x0110) #define VPARA2_ADRS20L (VFRMPARA_BASE+0x0111) #define VPARA2_ADRS20H (VFRMPARA_BASE+0x0112) #define VPARA2_DATA20L (VFRMPARA_BASE+0x0113) #define VPARA2_DATA20H (VFRMPARA_BASE+0x0114) #define VPARA2_ADRS21L (VFRMPARA_BASE+0x0115) #define VPARA2_ADRS21H (VFRMPARA_BASE+0x0116) #define VPARA2_DATA21L (VFRMPARA_BASE+0x0117) #define VPARA2_DATA21H (VFRMPARA_BASE+0x0118) #define VPARA2_ADRS22L (VFRMPARA_BASE+0x0119) #define VPARA2_ADRS22H (VFRMPARA_BASE+0x011A) #define VPARA2_DATA22L (VFRMPARA_BASE+0x011B) #define VPARA2_DATA22H (VFRMPARA_BASE+0x011C) #define VPARA2_ADRS23L (VFRMPARA_BASE+0x011D) #define VPARA2_ADRS23H (VFRMPARA_BASE+0x011E) #define VPARA2_DATA23L (VFRMPARA_BASE+0x011F) #define VPARA2_DATA23H (VFRMPARA_BASE+0x0120) #define VPARA2_ADRS24L (VFRMPARA_BASE+0x0121) #define VPARA2_ADRS24H (VFRMPARA_BASE+0x0122) #define VPARA2_DATA24L (VFRMPARA_BASE+0x0123) #define VPARA2_DATA24H (VFRMPARA_BASE+0x0124) #define VPARA2_ADRS25L (VFRMPARA_BASE+0x0125) #define VPARA2_ADRS25H (VFRMPARA_BASE+0x0126) #define VPARA2_DATA25L (VFRMPARA_BASE+0x0127) #define VPARA2_DATA25H (VFRMPARA_BASE+0x0128) #define VPARA2_ADRS26L (VFRMPARA_BASE+0x0129) #define VPARA2_ADRS26H (VFRMPARA_BASE+0x012A) #define VPARA2_DATA26L (VFRMPARA_BASE+0x012B) #define VPARA2_DATA26H (VFRMPARA_BASE+0x012C) #define VPARA2_ADRS27L (VFRMPARA_BASE+0x012D) #define VPARA2_ADRS27H (VFRMPARA_BASE+0x012E) #define VPARA2_DATA27L (VFRMPARA_BASE+0x012F) #define VPARA2_DATA27H (VFRMPARA_BASE+0x0130) #define VPARA2_ADRS28L (VFRMPARA_BASE+0x0131) #define VPARA2_ADRS28H (VFRMPARA_BASE+0x0132) #define VPARA2_DATA28L (VFRMPARA_BASE+0x0133) #define VPARA2_DATA28H (VFRMPARA_BASE+0x0134) #define VPARA2_ADRS29L (VFRMPARA_BASE+0x0135) #define VPARA2_ADRS29H (VFRMPARA_BASE+0x0136) #define VPARA2_DATA29L (VFRMPARA_BASE+0x0137) #define VPARA2_DATA29H (VFRMPARA_BASE+0x0138) #define VPARA2_ADRS30L (VFRMPARA_BASE+0x0139) #define VPARA2_ADRS30H (VFRMPARA_BASE+0x013A) #define VPARA2_DATA30L (VFRMPARA_BASE+0x013B) #define VPARA2_DATA30H (VFRMPARA_BASE+0x013C) #define VPARA2_ADRS31L (VFRMPARA_BASE+0x013D) #define VPARA2_ADRS31H (VFRMPARA_BASE+0x013E) #define VPARA2_DATA31L (VFRMPARA_BASE+0x013F) #define VPARA2_DATA31H (VFRMPARA_BASE+0x0140) #define VPARA2_ADRS32L (VFRMPARA_BASE+0x0141) #define VPARA2_ADRS32H (VFRMPARA_BASE+0x0142) #define VPARA2_DATA32L (VFRMPARA_BASE+0x0143) #define VPARA2_DATA32H (VFRMPARA_BASE+0x0144) #define VPARA2_ADRS33L (VFRMPARA_BASE+0x0145) #define VPARA2_ADRS33H (VFRMPARA_BASE+0x0146) #define VPARA2_DATA33L (VFRMPARA_BASE+0x0147) #define VPARA2_DATA33H (VFRMPARA_BASE+0x0148) #define VPARA2_ADRS34L (VFRMPARA_BASE+0x0149) #define VPARA2_ADRS34H (VFRMPARA_BASE+0x014A) #define VPARA2_DATA34L (VFRMPARA_BASE+0x014B) #define VPARA2_DATA34H (VFRMPARA_BASE+0x014C) #define VPARA2_ADRS35L (VFRMPARA_BASE+0x014D) #define VPARA2_ADRS35H (VFRMPARA_BASE+0x014E) #define VPARA2_DATA35L (VFRMPARA_BASE+0x014F) #define VPARA2_DATA35H (VFRMPARA_BASE+0x0150) #define VPARA2_ADRS36L (VFRMPARA_BASE+0x0151) #define VPARA2_ADRS36H (VFRMPARA_BASE+0x0152) #define VPARA2_DATA36L (VFRMPARA_BASE+0x0153) #define VPARA2_DATA36H (VFRMPARA_BASE+0x0154) #define VPARA2_ADRS37L (VFRMPARA_BASE+0x0155) #define VPARA2_ADRS37H (VFRMPARA_BASE+0x0156) #define VPARA2_DATA37L (VFRMPARA_BASE+0x0157) #define VPARA2_DATA37H (VFRMPARA_BASE+0x0158) #define VPARA2_ADRS38L (VFRMPARA_BASE+0x0159) #define VPARA2_ADRS38H (VFRMPARA_BASE+0x015A) #define VPARA2_DATA38L (VFRMPARA_BASE+0x015B) #define VPARA2_DATA38H (VFRMPARA_BASE+0x015C) #define VPARA2_ADRS39L (VFRMPARA_BASE+0x015D) #define VPARA2_ADRS39H (VFRMPARA_BASE+0x015E) #define VPARA2_DATA39L (VFRMPARA_BASE+0x015F) #define VPARA2_DATA39H (VFRMPARA_BASE+0x0160) #define VPARA2_ADRS40L (VFRMPARA_BASE+0x0161) #define VPARA2_ADRS40H (VFRMPARA_BASE+0x0162) #define VPARA2_DATA40L (VFRMPARA_BASE+0x0163) #define VPARA2_DATA40H (VFRMPARA_BASE+0x0164) #define VPARA2_ADRS41L (VFRMPARA_BASE+0x0165) #define VPARA2_ADRS41H (VFRMPARA_BASE+0x0166) #define VPARA2_DATA41L (VFRMPARA_BASE+0x0167) #define VPARA2_DATA41H (VFRMPARA_BASE+0x0168) #define VPARA2_ADRS42L (VFRMPARA_BASE+0x0169) #define VPARA2_ADRS42H (VFRMPARA_BASE+0x016A) #define VPARA2_DATA42L (VFRMPARA_BASE+0x016B) #define VPARA2_DATA42H (VFRMPARA_BASE+0x016C) #define VPARA2_ADRS43L (VFRMPARA_BASE+0x016D) #define VPARA2_ADRS43H (VFRMPARA_BASE+0x016E) #define VPARA2_DATA43L (VFRMPARA_BASE+0x016F) #define VPARA2_DATA43H (VFRMPARA_BASE+0x0170) #define VPARA2_ADRS44L (VFRMPARA_BASE+0x0171) #define VPARA2_ADRS44H (VFRMPARA_BASE+0x0172) #define VPARA2_DATA44L (VFRMPARA_BASE+0x0173) #define VPARA2_DATA44H (VFRMPARA_BASE+0x0174) #define VPARA2_ADRS45L (VFRMPARA_BASE+0x0175) #define VPARA2_ADRS45H (VFRMPARA_BASE+0x0176) #define VPARA2_DATA45L (VFRMPARA_BASE+0x0177) #define VPARA2_DATA45H (VFRMPARA_BASE+0x0178) #define VPARA2_ADRS46L (VFRMPARA_BASE+0x0179) #define VPARA2_ADRS46H (VFRMPARA_BASE+0x017A) #define VPARA2_DATA46L (VFRMPARA_BASE+0x017B) #define VPARA2_DATA46H (VFRMPARA_BASE+0x017C) #define VPARA2_ADRS47L (VFRMPARA_BASE+0x017D) #define VPARA2_ADRS47H (VFRMPARA_BASE+0x017E) #define VPARA2_DATA47L (VFRMPARA_BASE+0x017F) #define VPARA2_DATA47H (VFRMPARA_BASE+0x0180) #define VPARA2_ADRS48L (VFRMPARA_BASE+0x0181) #define VPARA2_ADRS48H (VFRMPARA_BASE+0x0182) #define VPARA2_DATA48L (VFRMPARA_BASE+0x0183) #define VPARA2_DATA48H (VFRMPARA_BASE+0x0184) #define VPARA2_ADRS49L (VFRMPARA_BASE+0x0185) #define VPARA2_ADRS49H (VFRMPARA_BASE+0x0186) #define VPARA2_DATA49L (VFRMPARA_BASE+0x0187) #define VPARA2_DATA49H (VFRMPARA_BASE+0x0188) #define VPARA2_ADRS50L (VFRMPARA_BASE+0x0189) #define VPARA2_ADRS50H (VFRMPARA_BASE+0x018A) #define VPARA2_DATA50L (VFRMPARA_BASE+0x018B) #define VPARA2_DATA50H (VFRMPARA_BASE+0x018C) #define VPARA2_ADRS51L (VFRMPARA_BASE+0x018D) #define VPARA2_ADRS51H (VFRMPARA_BASE+0x018E) #define VPARA2_DATA51L (VFRMPARA_BASE+0x018F) #define VPARA2_DATA51H (VFRMPARA_BASE+0x0190) #define VPARA2_ADRS52L (VFRMPARA_BASE+0x0191) #define VPARA2_ADRS52H (VFRMPARA_BASE+0x0192) #define VPARA2_DATA52L (VFRMPARA_BASE+0x0193) #define VPARA2_DATA52H (VFRMPARA_BASE+0x0194) #define VPARA2_ADRS53L (VFRMPARA_BASE+0x0195) #define VPARA2_ADRS53H (VFRMPARA_BASE+0x0196) #define VPARA2_DATA53L (VFRMPARA_BASE+0x0197) #define VPARA2_DATA53H (VFRMPARA_BASE+0x0198) #define VPARA2_ADRS54L (VFRMPARA_BASE+0x0199) #define VPARA2_ADRS54H (VFRMPARA_BASE+0x019A) #define VPARA2_DATA54L (VFRMPARA_BASE+0x019B) #define VPARA2_DATA54H (VFRMPARA_BASE+0x019C) #define VPARA2_ADRS55L (VFRMPARA_BASE+0x019D) #define VPARA2_ADRS55H (VFRMPARA_BASE+0x019E) #define VPARA2_DATA55L (VFRMPARA_BASE+0x019F) #define VPARA2_DATA55H (VFRMPARA_BASE+0x01A0) #define VPARA2_ADRS56L (VFRMPARA_BASE+0x01A1) #define VPARA2_ADRS56H (VFRMPARA_BASE+0x01A2) #define VPARA2_DATA56L (VFRMPARA_BASE+0x01A3) #define VPARA2_DATA56H (VFRMPARA_BASE+0x01A4) #define VPARA2_ADRS57L (VFRMPARA_BASE+0x01A5) #define VPARA2_ADRS57H (VFRMPARA_BASE+0x01A6) #define VPARA2_DATA57L (VFRMPARA_BASE+0x01A7) #define VPARA2_DATA57H (VFRMPARA_BASE+0x01A8) #define VPARA2_ADRS58L (VFRMPARA_BASE+0x01A9) #define VPARA2_ADRS58H (VFRMPARA_BASE+0x01AA) #define VPARA2_DATA58L (VFRMPARA_BASE+0x01AB) #define VPARA2_DATA58H (VFRMPARA_BASE+0x01AC) #define VPARA2_ADRS59L (VFRMPARA_BASE+0x01AD) #define VPARA2_ADRS59H (VFRMPARA_BASE+0x01AE) #define VPARA2_DATA59L (VFRMPARA_BASE+0x01AF) #define VPARA2_DATA59H (VFRMPARA_BASE+0x01B0) #define VPARA2_ADRS60L (VFRMPARA_BASE+0x01B1) #define VPARA2_ADRS60H (VFRMPARA_BASE+0x01B2) #define VPARA2_DATA60L (VFRMPARA_BASE+0x01B3) #define VPARA2_DATA60H (VFRMPARA_BASE+0x01B4) #define VPARA2_ADRS61L (VFRMPARA_BASE+0x01B5) #define VPARA2_ADRS61H (VFRMPARA_BASE+0x01B6) #define VPARA2_DATA61L (VFRMPARA_BASE+0x01B7) #define VPARA2_DATA61H (VFRMPARA_BASE+0x01B8) #define VPARA2_ADRS62L (VFRMPARA_BASE+0x01B9) #define VPARA2_ADRS62H (VFRMPARA_BASE+0x01BA) #define VPARA2_DATA62L (VFRMPARA_BASE+0x01BB) #define VPARA2_DATA62H (VFRMPARA_BASE+0x01BC) #define VPARA2_ADRS63L (VFRMPARA_BASE+0x01BD) #define VPARA2_ADRS63H (VFRMPARA_BASE+0x01BE) #define VPARA2_DATA63L (VFRMPARA_BASE+0x01BF) #define VPARA2_DATA63H (VFRMPARA_BASE+0x01C0) /* SOUT OFFSET */ #define AESTS (SOUT_BASE+0x0000) #define AWBSTS (SOUT_BASE+0x0024) #define RATIO_R (SOUT_BASE+0x002E) #define RATIO_B (SOUT_BASE+0x0030) #define CAP_END_F (SOUT_BASE+0x0078) #define AF_STATE (SOUT_BASE+0x018A) #define AF_RESULT (SOUT_BASE+0x018B) #define AF_FOCUSED_WND (SOUT_BASE+0x018C) #define AF_LENSPOS (SOUT_BASE+0x018E) /* PICT GAIN0 OFFSET */ #define INTERLOCK_TYPE0 (PICT_GAIN0_BASE+0x0000) #define INTERLOCK_TYPE1 (PICT_GAIN0_BASE+0x0001) #define INTERLOCK_TYPE2 (PICT_GAIN0_BASE+0x0002) #define INTERLOCK_TYPE3 (PICT_GAIN0_BASE+0x0003) #define INTERLOCK_TYPE4 (PICT_GAIN0_BASE+0x0004) #define INTERLOCK_TYPE5 (PICT_GAIN0_BASE+0x0005) #define INTERLOCK_TYPE6 (PICT_GAIN0_BASE+0x0006) #define INTERLOCK_TYPE7 (PICT_GAIN0_BASE+0x0007) /* CXC_DATA OFFSET */ #define CXC_VALID (CXC_DATA_BASE+0x0000) #define CXC_RGB_UNIT(x, y) (CXC_DATA_BASE+0x0002 + (((x) * 7) + (y))) #define CXC_GRB_UNIT(x, y) (CXC_DATA_BASE+0x00BF + (((x) * 7) + (y))) /* SHD_DATA OFFSET */ #define SHD_VALID (SHD_DATA_BASE+0x0000) #define SHD_RGB_UNIT(x,y) (SHD_DATA_BASE+0x0002 + (((x) * 11) + (y))) #define SHD_GRB_UNIT(x, y) (SHD_DATA_BASE+0x012B + (((x) * 11) + (y))) #define SHD_R1_UNIT(x, y) (SHD_DATA_BASE+0x0254 + (((x) * 11) + (y))) #define SHD_R2_UNIT(x, y) (SHD_DATA_BASE+0x02EE + (((x) * 11) + (y))) #define SHD_B2_UNIT(x, y) (SHD_DATA_BASE+0x0388 + (((x) * 11) + (y))) /* Status bit */ #define OM_CHANGED_STS (1<<0) #define CM_CHANGED_STS (1<<1) #define JPEG_UPDATE_STS (1<<2) #define CAPNUM_END_STS (1<<3) #define AF_LOCK_STS (1<<4) #define VINT_STS (1<<5) #define AF_EXT_AFRAMDRVFIN (0x02) /* Register set value */ #define REGVAL_VIFMODE_YUV_PARALLEL (0x00000002) #define REGVAL_VIFMODE_JPEG_PARALLEL (0x0000000A) #define REGVAL_VIFMODE_INTERLEAVE_PARALLEL (0x0000000E) #define REGVAL_VIFMODE_RGB_PARALLEL (0x00000006) #define REGVAL_OUTFMT_YUV (0) #define REGVAL_OUTFMT_RGB (0x04) #define REGVAL_OUTFMT_JPEG (0x08) #define REGVAL_OUTFMT_INTERLEAVE (0x18) #define REGVAL_CHIPSTNBY_ACT (0) #define REGVAL_CHIPSTNBY_STN (1) #define REGVAL_MODESEL_MON (0) #define REGVAL_MODESEL_HREL (1) #define REGVAL_MODESEL_CAP (2) #define REGVAL_MODESEL_MOV (3) #define REGVAL_SENSMODE_ALLPIX (0) #define REGVAL_SENSMODE_1_2 (1) #define REGVAL_SENSMODE_1_4 (2) #define REGVAL_SENSMODE_1_8 (3) #define REGVAL_FPSTYPE_120FPS (0) #define REGVAL_FPSTYPE_60FPS (1) #define REGVAL_FPSTYPE_30FPS (2) #define REGVAL_FPSTYPE_15FPS (3) #define REGVAL_FPSTYPE_10FPS (4) #define REGVAL_FPSTYPE_7_5FPS (5) #define REGVAL_FPSTYPE_6FPS (6) #define REGVAL_FPSTYPE_5FPS (7) #define REGVAL_CPUEXT_BIT_AESTOP (0x02) #define REGVAL_CPUEXT_BIT_AWBSTOP (0x04) #define REGVAL_AESTS_STOP (0) #define REGVAL_AWBSTS_STOP (2) #define REGVAL_READVECT_BIT_V (0x01) #define REGVAL_READVECT_BIT_H (0x02) #define REGVAL_EFFECT_NONE (0) #define REGVAL_EFFECT_SOLARIZATION (1) #define REGVAL_EFFECT_NEGPOS (2) #define REGVAL_EFFECT_SEPIA (3) #define REGVAL_EFFECT_MONOTONE (4) #define REGVAL_EFFECT_PASTEL (5) #define REGVAL_EFFECT_SKETCH (6) #define REGVAL_AWB_ATM (0x20) #define REGVAL_AWB_CLEARWEATHER (0x04) #define REGVAL_AWB_SHADE (0x05) #define REGVAL_AWB_CLOUDYWEATHER (0x06) #define REGVAL_AWB_FLUORESCENTLIGHT (0x07) #define REGVAL_AWB_LIGHTBULB (0x08) #define REGVAL_EXPOSURETIME_AUTO (0) #define REGVAL_PHOTOMETRY_AVERAGE (0) #define REGVAL_PHOTOMETRY_CENTERWEIGHT (1) #define REGVAL_PHOTOMETRY_SPOT (2) #define REGVAL_PHOTOMETRY_MULTIPATTERN (3) #define REGVAL_ISO_AUTO (0) #define REGVAL_ISO_25 (1) #define REGVAL_ISO_32 (2) #define REGVAL_ISO_40 (3) #define REGVAL_ISO_50 (4) #define REGVAL_ISO_64 (5) #define REGVAL_ISO_80 (6) #define REGVAL_ISO_100 (7) #define REGVAL_ISO_125 (8) #define REGVAL_ISO_160 (9) #define REGVAL_ISO_200 (10) #define REGVAL_ISO_250 (11) #define REGVAL_ISO_320 (12) #define REGVAL_ISO_400 (13) #define REGVAL_ISO_500 (14) #define REGVAL_ISO_640 (15) #define REGVAL_ISO_800 (16) #define REGVAL_ISO_1000 (17) #define REGVAL_ISO_1250 (18) #define REGVAL_ISO_1600 (19) #define REGVAL_YGAMMA_AUTO (0) #define REGVAL_YGAMMA_OFF (1) #define REGVAL_INTCLR0_ALLCLEAR (0x3F) #define DEVICESTS_SLEEP (2) #endif /* __INCLUDE_NUTTX_VIDEO_ISX012_REG_H */