2019-07-04 16:02:05 +02:00
|
|
|
/****************************************************************************
|
2021-09-15 05:02:33 +02:00
|
|
|
* drivers/video/isx012_reg.h
|
2019-07-04 16:02:05 +02:00
|
|
|
*
|
2021-01-25 09:51:36 +01:00
|
|
|
* 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
|
2019-07-04 16:02:05 +02:00
|
|
|
*
|
2021-01-25 09:51:36 +01:00
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
2019-07-04 16:02:05 +02:00
|
|
|
*
|
2021-01-25 09:51:36 +01:00
|
|
|
* 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.
|
2019-07-04 16:02:05 +02:00
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* 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)
|
2021-09-15 05:02:33 +02:00
|
|
|
#define GAMMA1_BASE (0x7200)
|
|
|
|
#define GAMMA2_BASE (0x7400)
|
2019-07-04 16:02:05 +02:00
|
|
|
#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)
|
2023-01-15 12:01:50 +01:00
|
|
|
#define SPOT_FRM_NUM (AE_BASE+0x0033)
|
2019-07-04 16:02:05 +02:00
|
|
|
#define FASTMOVE_TIMEOUT (AE_BASE+0x003D)
|
2020-07-27 06:54:26 +02:00
|
|
|
#define AE_START_LEVEL (AE_BASE+0x0040)
|
2019-07-04 16:02:05 +02:00
|
|
|
|
|
|
|
/* AWB OFFSET */
|
|
|
|
|
|
|
|
#define ATW_INITMASK (AWB_BASE+0x0004)
|
|
|
|
#define INIT_GAINS (AWB_BASE+0x0023)
|
|
|
|
#define INIT_SFTLMT (AWB_BASE+0x002C)
|
2020-07-27 06:54:26 +02:00
|
|
|
#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)
|
2019-07-04 16:02:05 +02:00
|
|
|
|
|
|
|
/* 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)
|
2021-09-15 05:02:33 +02:00
|
|
|
#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)
|
2019-07-04 16:02:05 +02:00
|
|
|
|
|
|
|
/* 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)
|
2020-07-27 06:54:26 +02:00
|
|
|
#define AELEVEL (AUTOCOM_BASE+0x0099)
|
2019-07-04 16:02:05 +02:00
|
|
|
|
|
|
|
/* 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 */
|
|
|
|
|
2020-07-27 06:54:26 +02:00
|
|
|
#define AESTS (SOUT_BASE+0x0000)
|
|
|
|
#define AWBSTS (SOUT_BASE+0x0024)
|
|
|
|
#define RATIO_R (SOUT_BASE+0x002E)
|
|
|
|
#define RATIO_B (SOUT_BASE+0x0030)
|
2019-07-04 16:02:05 +02:00
|
|
|
#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)
|
|
|
|
|
2020-07-27 06:54:26 +02:00
|
|
|
#define REGVAL_CPUEXT_BIT_AESTOP (0x02)
|
|
|
|
#define REGVAL_CPUEXT_BIT_AWBSTOP (0x04)
|
2019-07-04 16:02:05 +02:00
|
|
|
|
2020-07-27 06:54:26 +02:00
|
|
|
#define REGVAL_AESTS_STOP (0)
|
|
|
|
#define REGVAL_AWBSTS_STOP (2)
|
|
|
|
|
2019-07-04 16:02:05 +02:00
|
|
|
#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)
|
|
|
|
|
2021-12-09 19:25:22 +01:00
|
|
|
#define DEVICESTS_SLEEP (2)
|
|
|
|
|
2019-07-04 16:02:05 +02:00
|
|
|
#endif /* __INCLUDE_NUTTX_VIDEO_ISX012_REG_H */
|