cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

rkisp1-regs.h (81493B)


      1/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
      2/*
      3 * Rockchip ISP1 Driver - Registers header
      4 *
      5 * Copyright (C) 2017 Rockchip Electronics Co., Ltd.
      6 */
      7
      8#ifndef _RKISP1_REGS_H
      9#define _RKISP1_REGS_H
     10
     11/* ISP_CTRL */
     12#define RKISP1_CIF_ISP_CTRL_ISP_ENABLE			BIT(0)
     13#define RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT		(0 << 1)
     14#define RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU656		BIT(1)
     15#define RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU601		(2 << 1)
     16#define RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU601	(3 << 1)
     17#define RKISP1_CIF_ISP_CTRL_ISP_MODE_DATA_MODE		(4 << 1)
     18#define RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU656	(5 << 1)
     19#define RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT_ITU656	(6 << 1)
     20#define RKISP1_CIF_ISP_CTRL_ISP_INFORM_ENABLE		BIT(4)
     21#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA		BIT(6)
     22#define RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA			BIT(7)
     23#define RKISP1_CIF_ISP_CTRL_ISP_CFG_UPD_PERMANENT	BIT(8)
     24#define RKISP1_CIF_ISP_CTRL_ISP_CFG_UPD			BIT(9)
     25#define RKISP1_CIF_ISP_CTRL_ISP_GEN_CFG_UPD		BIT(10)
     26#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA		BIT(11)
     27#define RKISP1_CIF_ISP_CTRL_ISP_FLASH_MODE_ENA		BIT(12)
     28#define RKISP1_CIF_ISP_CTRL_ISP_CSM_Y_FULL_ENA		BIT(13)
     29#define RKISP1_CIF_ISP_CTRL_ISP_CSM_C_FULL_ENA		BIT(14)
     30
     31/* ISP_ACQ_PROP */
     32#define RKISP1_CIF_ISP_ACQ_PROP_POS_EDGE		BIT(0)
     33#define RKISP1_CIF_ISP_ACQ_PROP_HSYNC_LOW		BIT(1)
     34#define RKISP1_CIF_ISP_ACQ_PROP_VSYNC_LOW		BIT(2)
     35#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_RGGB		(0 << 3)
     36#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_GRBG		BIT(3)
     37#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_GBRG		(2 << 3)
     38#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT_BGGR		(3 << 3)
     39#define RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT(pat)		((pat) << 3)
     40#define RKISP1_CIF_ISP_ACQ_PROP_YCBYCR			(0 << 7)
     41#define RKISP1_CIF_ISP_ACQ_PROP_YCRYCB			BIT(7)
     42#define RKISP1_CIF_ISP_ACQ_PROP_CBYCRY			(2 << 7)
     43#define RKISP1_CIF_ISP_ACQ_PROP_CRYCBY			(3 << 7)
     44#define RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_ALL		(0 << 9)
     45#define RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_EVEN		BIT(9)
     46#define RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_ODD		(2 << 9)
     47#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_12B		(0 << 12)
     48#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_10B_ZERO		BIT(12)
     49#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_10B_MSB		(2 << 12)
     50#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_8B_ZERO		(3 << 12)
     51#define RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_8B_MSB		(4 << 12)
     52
     53/* VI_DPCL */
     54#define RKISP1_CIF_VI_DPCL_DMA_JPEG			(0 << 0)
     55#define RKISP1_CIF_VI_DPCL_MP_MUX_MRSZ_MI		BIT(0)
     56#define RKISP1_CIF_VI_DPCL_MP_MUX_MRSZ_JPEG		(2 << 0)
     57#define RKISP1_CIF_VI_DPCL_CHAN_MODE_MP			BIT(2)
     58#define RKISP1_CIF_VI_DPCL_CHAN_MODE_SP			(2 << 2)
     59#define RKISP1_CIF_VI_DPCL_CHAN_MODE_MPSP		(3 << 2)
     60#define RKISP1_CIF_VI_DPCL_DMA_SW_SPMUX			(0 << 4)
     61#define RKISP1_CIF_VI_DPCL_DMA_SW_SI			BIT(4)
     62#define RKISP1_CIF_VI_DPCL_DMA_SW_IE			(2 << 4)
     63#define RKISP1_CIF_VI_DPCL_DMA_SW_JPEG			(3 << 4)
     64#define RKISP1_CIF_VI_DPCL_DMA_SW_ISP			(4 << 4)
     65#define RKISP1_CIF_VI_DPCL_IF_SEL_PARALLEL		(0 << 8)
     66#define RKISP1_CIF_VI_DPCL_IF_SEL_SMIA			BIT(8)
     67#define RKISP1_CIF_VI_DPCL_IF_SEL_MIPI			(2 << 8)
     68#define RKISP1_CIF_VI_DPCL_DMA_IE_MUX_DMA		BIT(10)
     69#define RKISP1_CIF_VI_DPCL_DMA_SP_MUX_DMA		BIT(11)
     70
     71/* ISP_IMSC - ISP_MIS - ISP_RIS - ISP_ICR - ISP_ISR */
     72#define RKISP1_CIF_ISP_OFF				BIT(0)
     73#define RKISP1_CIF_ISP_FRAME				BIT(1)
     74#define RKISP1_CIF_ISP_DATA_LOSS			BIT(2)
     75#define RKISP1_CIF_ISP_PIC_SIZE_ERROR			BIT(3)
     76#define RKISP1_CIF_ISP_AWB_DONE				BIT(4)
     77#define RKISP1_CIF_ISP_FRAME_IN				BIT(5)
     78#define RKISP1_CIF_ISP_V_START				BIT(6)
     79#define RKISP1_CIF_ISP_H_START				BIT(7)
     80#define RKISP1_CIF_ISP_FLASH_ON				BIT(8)
     81#define RKISP1_CIF_ISP_FLASH_OFF			BIT(9)
     82#define RKISP1_CIF_ISP_SHUTTER_ON			BIT(10)
     83#define RKISP1_CIF_ISP_SHUTTER_OFF			BIT(11)
     84#define RKISP1_CIF_ISP_AFM_SUM_OF			BIT(12)
     85#define RKISP1_CIF_ISP_AFM_LUM_OF			BIT(13)
     86#define RKISP1_CIF_ISP_AFM_FIN				BIT(14)
     87#define RKISP1_CIF_ISP_HIST_MEASURE_RDY			BIT(15)
     88#define RKISP1_CIF_ISP_FLASH_CAP			BIT(17)
     89#define RKISP1_CIF_ISP_EXP_END				BIT(18)
     90#define RKISP1_CIF_ISP_VSM_END				BIT(19)
     91
     92/* ISP_ERR */
     93#define RKISP1_CIF_ISP_ERR_INFORM_SIZE			BIT(0)
     94#define RKISP1_CIF_ISP_ERR_IS_SIZE			BIT(1)
     95#define RKISP1_CIF_ISP_ERR_OUTFORM_SIZE			BIT(2)
     96
     97/* MI_CTRL */
     98#define RKISP1_CIF_MI_CTRL_MP_ENABLE			BIT(0)
     99#define RKISP1_CIF_MI_CTRL_SP_ENABLE			(2 << 0)
    100#define RKISP1_CIF_MI_CTRL_JPEG_ENABLE			(4 << 0)
    101#define RKISP1_CIF_MI_CTRL_RAW_ENABLE			(8 << 0)
    102#define RKISP1_CIF_MI_CTRL_HFLIP			BIT(4)
    103#define RKISP1_CIF_MI_CTRL_VFLIP			BIT(5)
    104#define RKISP1_CIF_MI_CTRL_ROT				BIT(6)
    105#define RKISP1_CIF_MI_BYTE_SWAP				BIT(7)
    106#define RKISP1_CIF_MI_SP_Y_FULL_YUV2RGB			BIT(8)
    107#define RKISP1_CIF_MI_SP_CBCR_FULL_YUV2RGB		BIT(9)
    108#define RKISP1_CIF_MI_SP_422NONCOSITEED			BIT(10)
    109#define RKISP1_CIF_MI_MP_PINGPONG_ENABLE		BIT(11)
    110#define RKISP1_CIF_MI_SP_PINGPONG_ENABLE		BIT(12)
    111#define RKISP1_CIF_MI_MP_AUTOUPDATE_ENABLE		BIT(13)
    112#define RKISP1_CIF_MI_SP_AUTOUPDATE_ENABLE		BIT(14)
    113#define RKISP1_CIF_MI_LAST_PIXEL_SIG_ENABLE		BIT(15)
    114#define RKISP1_CIF_MI_CTRL_BURST_LEN_LUM_16		(0 << 16)
    115#define RKISP1_CIF_MI_CTRL_BURST_LEN_LUM_32		BIT(16)
    116#define RKISP1_CIF_MI_CTRL_BURST_LEN_LUM_64		(2 << 16)
    117#define RKISP1_CIF_MI_CTRL_BURST_LEN_CHROM_16		(0 << 18)
    118#define RKISP1_CIF_MI_CTRL_BURST_LEN_CHROM_32		BIT(18)
    119#define RKISP1_CIF_MI_CTRL_BURST_LEN_CHROM_64		(2 << 18)
    120#define RKISP1_CIF_MI_CTRL_INIT_BASE_EN			BIT(20)
    121#define RKISP1_CIF_MI_CTRL_INIT_OFFSET_EN		BIT(21)
    122#define RKISP1_MI_CTRL_MP_WRITE_YUV_PLA_OR_RAW8		(0 << 22)
    123#define RKISP1_MI_CTRL_MP_WRITE_YUV_SPLA		BIT(22)
    124#define RKISP1_MI_CTRL_MP_WRITE_YUVINT			(2 << 22)
    125#define RKISP1_MI_CTRL_MP_WRITE_RAW12			(2 << 22)
    126#define RKISP1_MI_CTRL_SP_WRITE_PLA			(0 << 24)
    127#define RKISP1_MI_CTRL_SP_WRITE_SPLA			BIT(24)
    128#define RKISP1_MI_CTRL_SP_WRITE_INT			(2 << 24)
    129#define RKISP1_MI_CTRL_SP_INPUT_YUV400			(0 << 26)
    130#define RKISP1_MI_CTRL_SP_INPUT_YUV420			BIT(26)
    131#define RKISP1_MI_CTRL_SP_INPUT_YUV422			(2 << 26)
    132#define RKISP1_MI_CTRL_SP_INPUT_YUV444			(3 << 26)
    133#define RKISP1_MI_CTRL_SP_OUTPUT_YUV400			(0 << 28)
    134#define RKISP1_MI_CTRL_SP_OUTPUT_YUV420			BIT(28)
    135#define RKISP1_MI_CTRL_SP_OUTPUT_YUV422			(2 << 28)
    136#define RKISP1_MI_CTRL_SP_OUTPUT_YUV444			(3 << 28)
    137#define RKISP1_MI_CTRL_SP_OUTPUT_RGB565			(4 << 28)
    138#define RKISP1_MI_CTRL_SP_OUTPUT_RGB666			(5 << 28)
    139#define RKISP1_MI_CTRL_SP_OUTPUT_RGB888			(6 << 28)
    140
    141#define RKISP1_MI_CTRL_MP_FMT_MASK			GENMASK(23, 22)
    142#define RKISP1_MI_CTRL_SP_FMT_MASK			GENMASK(30, 24)
    143
    144/* MI_INIT */
    145#define RKISP1_CIF_MI_INIT_SKIP				BIT(2)
    146#define RKISP1_CIF_MI_INIT_SOFT_UPD			BIT(4)
    147
    148/* MI_CTRL_SHD */
    149#define RKISP1_CIF_MI_CTRL_SHD_MP_IN_ENABLED		BIT(0)
    150#define RKISP1_CIF_MI_CTRL_SHD_SP_IN_ENABLED		BIT(1)
    151#define RKISP1_CIF_MI_CTRL_SHD_JPEG_IN_ENABLED		BIT(2)
    152#define RKISP1_CIF_MI_CTRL_SHD_RAW_IN_ENABLED		BIT(3)
    153#define RKISP1_CIF_MI_CTRL_SHD_MP_OUT_ENABLED		BIT(16)
    154#define RKISP1_CIF_MI_CTRL_SHD_SP_OUT_ENABLED		BIT(17)
    155#define RKISP1_CIF_MI_CTRL_SHD_JPEG_OUT_ENABLED		BIT(18)
    156#define RKISP1_CIF_MI_CTRL_SHD_RAW_OUT_ENABLED		BIT(19)
    157
    158/* RSZ_CTRL */
    159#define RKISP1_CIF_RSZ_CTRL_SCALE_HY_ENABLE		BIT(0)
    160#define RKISP1_CIF_RSZ_CTRL_SCALE_HC_ENABLE		BIT(1)
    161#define RKISP1_CIF_RSZ_CTRL_SCALE_VY_ENABLE		BIT(2)
    162#define RKISP1_CIF_RSZ_CTRL_SCALE_VC_ENABLE		BIT(3)
    163#define RKISP1_CIF_RSZ_CTRL_SCALE_HY_UP			BIT(4)
    164#define RKISP1_CIF_RSZ_CTRL_SCALE_HC_UP			BIT(5)
    165#define RKISP1_CIF_RSZ_CTRL_SCALE_VY_UP			BIT(6)
    166#define RKISP1_CIF_RSZ_CTRL_SCALE_VC_UP			BIT(7)
    167#define RKISP1_CIF_RSZ_CTRL_CFG_UPD			BIT(8)
    168#define RKISP1_CIF_RSZ_CTRL_CFG_UPD_AUTO		BIT(9)
    169#define RKISP1_CIF_RSZ_SCALER_FACTOR			BIT(16)
    170
    171/* MI_IMSC - MI_MIS - MI_RIS - MI_ICR - MI_ISR */
    172#define RKISP1_CIF_MI_FRAME(stream)			BIT((stream)->id)
    173#define RKISP1_CIF_MI_MBLK_LINE				BIT(2)
    174#define RKISP1_CIF_MI_FILL_MP_Y				BIT(3)
    175#define RKISP1_CIF_MI_WRAP_MP_Y				BIT(4)
    176#define RKISP1_CIF_MI_WRAP_MP_CB			BIT(5)
    177#define RKISP1_CIF_MI_WRAP_MP_CR			BIT(6)
    178#define RKISP1_CIF_MI_WRAP_SP_Y				BIT(7)
    179#define RKISP1_CIF_MI_WRAP_SP_CB			BIT(8)
    180#define RKISP1_CIF_MI_WRAP_SP_CR			BIT(9)
    181#define RKISP1_CIF_MI_DMA_READY				BIT(11)
    182
    183/* MI_STATUS */
    184#define RKISP1_CIF_MI_STATUS_MP_Y_FIFO_FULL		BIT(0)
    185#define RKISP1_CIF_MI_STATUS_SP_Y_FIFO_FULL		BIT(4)
    186
    187/* MI_DMA_CTRL */
    188#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_16		(0 << 0)
    189#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_32		BIT(0)
    190#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_64		(2 << 0)
    191#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_16	(0 << 2)
    192#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_32	BIT(2)
    193#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_64	(2 << 2)
    194#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_PLANAR		(0 << 4)
    195#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_SPLANAR		BIT(4)
    196#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV400		(0 << 6)
    197#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV420		BIT(6)
    198#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_PACKED		(2 << 4)
    199#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV422		(2 << 6)
    200#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV444		(3 << 6)
    201#define RKISP1_CIF_MI_DMA_CTRL_BYTE_SWAP		BIT(8)
    202#define RKISP1_CIF_MI_DMA_CTRL_CONTINUOUS_ENA		BIT(9)
    203#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_NO		(0 << 12)
    204#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_8BIT		BIT(12)
    205#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_16BIT		(2 << 12)
    206/* MI_DMA_START */
    207#define RKISP1_CIF_MI_DMA_START_ENABLE			BIT(0)
    208/* MI_XTD_FORMAT_CTRL  */
    209#define RKISP1_CIF_MI_XTD_FMT_CTRL_MP_CB_CR_SWAP	BIT(0)
    210#define RKISP1_CIF_MI_XTD_FMT_CTRL_SP_CB_CR_SWAP	BIT(1)
    211#define RKISP1_CIF_MI_XTD_FMT_CTRL_DMA_CB_CR_SWAP	BIT(2)
    212
    213/* CCL */
    214#define RKISP1_CIF_CCL_CIF_CLK_DIS			BIT(2)
    215/* VI_ISP_CLK_CTRL */
    216#define RKISP1_CIF_CLK_CTRL_ISP_RAW			BIT(0)
    217#define RKISP1_CIF_CLK_CTRL_ISP_RGB			BIT(1)
    218#define RKISP1_CIF_CLK_CTRL_ISP_YUV			BIT(2)
    219#define RKISP1_CIF_CLK_CTRL_ISP_3A			BIT(3)
    220#define RKISP1_CIF_CLK_CTRL_MIPI_RAW			BIT(4)
    221#define RKISP1_CIF_CLK_CTRL_ISP_IE			BIT(5)
    222#define RKISP1_CIF_CLK_CTRL_RSZ_RAM			BIT(6)
    223#define RKISP1_CIF_CLK_CTRL_JPEG_RAM			BIT(7)
    224#define RKISP1_CIF_CLK_CTRL_ACLK_ISP			BIT(8)
    225#define RKISP1_CIF_CLK_CTRL_MI_IDC			BIT(9)
    226#define RKISP1_CIF_CLK_CTRL_MI_MP			BIT(10)
    227#define RKISP1_CIF_CLK_CTRL_MI_JPEG			BIT(11)
    228#define RKISP1_CIF_CLK_CTRL_MI_DP			BIT(12)
    229#define RKISP1_CIF_CLK_CTRL_MI_Y12			BIT(13)
    230#define RKISP1_CIF_CLK_CTRL_MI_SP			BIT(14)
    231#define RKISP1_CIF_CLK_CTRL_MI_RAW0			BIT(15)
    232#define RKISP1_CIF_CLK_CTRL_MI_RAW1			BIT(16)
    233#define RKISP1_CIF_CLK_CTRL_MI_READ			BIT(17)
    234#define RKISP1_CIF_CLK_CTRL_MI_RAWRD			BIT(18)
    235#define RKISP1_CIF_CLK_CTRL_CP				BIT(19)
    236#define RKISP1_CIF_CLK_CTRL_IE				BIT(20)
    237#define RKISP1_CIF_CLK_CTRL_SI				BIT(21)
    238#define RKISP1_CIF_CLK_CTRL_RSZM			BIT(22)
    239#define RKISP1_CIF_CLK_CTRL_DPMUX			BIT(23)
    240#define RKISP1_CIF_CLK_CTRL_JPEG			BIT(24)
    241#define RKISP1_CIF_CLK_CTRL_RSZS			BIT(25)
    242#define RKISP1_CIF_CLK_CTRL_MIPI			BIT(26)
    243#define RKISP1_CIF_CLK_CTRL_MARVINMI			BIT(27)
    244/* ICCL */
    245#define RKISP1_CIF_ICCL_ISP_CLK				BIT(0)
    246#define RKISP1_CIF_ICCL_CP_CLK				BIT(1)
    247#define RKISP1_CIF_ICCL_RES_2				BIT(2)
    248#define RKISP1_CIF_ICCL_MRSZ_CLK			BIT(3)
    249#define RKISP1_CIF_ICCL_SRSZ_CLK			BIT(4)
    250#define RKISP1_CIF_ICCL_JPEG_CLK			BIT(5)
    251#define RKISP1_CIF_ICCL_MI_CLK				BIT(6)
    252#define RKISP1_CIF_ICCL_RES_7				BIT(7)
    253#define RKISP1_CIF_ICCL_IE_CLK				BIT(8)
    254#define RKISP1_CIF_ICCL_SIMP_CLK			BIT(9)
    255#define RKISP1_CIF_ICCL_SMIA_CLK			BIT(10)
    256#define RKISP1_CIF_ICCL_MIPI_CLK			BIT(11)
    257#define RKISP1_CIF_ICCL_DCROP_CLK			BIT(12)
    258/* IRCL */
    259#define RKISP1_CIF_IRCL_ISP_SW_RST			BIT(0)
    260#define RKISP1_CIF_IRCL_CP_SW_RST			BIT(1)
    261#define RKISP1_CIF_IRCL_YCS_SW_RST			BIT(2)
    262#define RKISP1_CIF_IRCL_MRSZ_SW_RST			BIT(3)
    263#define RKISP1_CIF_IRCL_SRSZ_SW_RST			BIT(4)
    264#define RKISP1_CIF_IRCL_JPEG_SW_RST			BIT(5)
    265#define RKISP1_CIF_IRCL_MI_SW_RST			BIT(6)
    266#define RKISP1_CIF_IRCL_CIF_SW_RST			BIT(7)
    267#define RKISP1_CIF_IRCL_IE_SW_RST			BIT(8)
    268#define RKISP1_CIF_IRCL_SI_SW_RST			BIT(9)
    269#define RKISP1_CIF_IRCL_MIPI_SW_RST			BIT(11)
    270
    271/* C_PROC_CTR */
    272#define RKISP1_CIF_C_PROC_CTR_ENABLE			BIT(0)
    273#define RKISP1_CIF_C_PROC_YOUT_FULL			BIT(1)
    274#define RKISP1_CIF_C_PROC_YIN_FULL			BIT(2)
    275#define RKISP1_CIF_C_PROC_COUT_FULL			BIT(3)
    276#define RKISP1_CIF_C_PROC_CTRL_RESERVED			0xFFFFFFFE
    277#define RKISP1_CIF_C_PROC_CONTRAST_RESERVED		0xFFFFFF00
    278#define RKISP1_CIF_C_PROC_BRIGHTNESS_RESERVED		0xFFFFFF00
    279#define RKISP1_CIF_C_PROC_HUE_RESERVED			0xFFFFFF00
    280#define RKISP1_CIF_C_PROC_SATURATION_RESERVED		0xFFFFFF00
    281#define RKISP1_CIF_C_PROC_MACC_RESERVED			0xE000E000
    282#define RKISP1_CIF_C_PROC_TONE_RESERVED			0xF000
    283/* DUAL_CROP_CTRL */
    284#define RKISP1_CIF_DUAL_CROP_MP_MODE_BYPASS		(0 << 0)
    285#define RKISP1_CIF_DUAL_CROP_MP_MODE_YUV		BIT(0)
    286#define RKISP1_CIF_DUAL_CROP_MP_MODE_RAW		(2 << 0)
    287#define RKISP1_CIF_DUAL_CROP_SP_MODE_BYPASS		(0 << 2)
    288#define RKISP1_CIF_DUAL_CROP_SP_MODE_YUV		BIT(2)
    289#define RKISP1_CIF_DUAL_CROP_SP_MODE_RAW		(2 << 2)
    290#define RKISP1_CIF_DUAL_CROP_CFG_UPD_PERMANENT		BIT(4)
    291#define RKISP1_CIF_DUAL_CROP_CFG_UPD			BIT(5)
    292#define RKISP1_CIF_DUAL_CROP_GEN_CFG_UPD		BIT(6)
    293
    294/* IMG_EFF_CTRL */
    295#define RKISP1_CIF_IMG_EFF_CTRL_ENABLE			BIT(0)
    296#define RKISP1_CIF_IMG_EFF_CTRL_MODE_BLACKWHITE		(0 << 1)
    297#define RKISP1_CIF_IMG_EFF_CTRL_MODE_NEGATIVE		BIT(1)
    298#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SEPIA		(2 << 1)
    299#define RKISP1_CIF_IMG_EFF_CTRL_MODE_COLOR_SEL		(3 << 1)
    300#define RKISP1_CIF_IMG_EFF_CTRL_MODE_EMBOSS		(4 << 1)
    301#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SKETCH		(5 << 1)
    302#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SHARPEN		(6 << 1)
    303#define RKISP1_CIF_IMG_EFF_CTRL_CFG_UPD			BIT(4)
    304#define RKISP1_CIF_IMG_EFF_CTRL_YCBCR_FULL		BIT(5)
    305
    306#define RKISP1_CIF_IMG_EFF_CTRL_MODE_BLACKWHITE_SHIFT	0
    307#define RKISP1_CIF_IMG_EFF_CTRL_MODE_NEGATIVE_SHIFT	1
    308#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SEPIA_SHIFT	2
    309#define RKISP1_CIF_IMG_EFF_CTRL_MODE_COLOR_SEL_SHIFT	3
    310#define RKISP1_CIF_IMG_EFF_CTRL_MODE_EMBOSS_SHIFT	4
    311#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SKETCH_SHIFT	5
    312#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SHARPEN_SHIFT	6
    313#define RKISP1_CIF_IMG_EFF_CTRL_MODE_MASK		0xE
    314
    315/* IMG_EFF_COLOR_SEL */
    316#define RKISP1_CIF_IMG_EFF_COLOR_RGB			0
    317#define RKISP1_CIF_IMG_EFF_COLOR_B			BIT(0)
    318#define RKISP1_CIF_IMG_EFF_COLOR_G			(2 << 0)
    319#define RKISP1_CIF_IMG_EFF_COLOR_GB			(3 << 0)
    320#define RKISP1_CIF_IMG_EFF_COLOR_R			(4 << 0)
    321#define RKISP1_CIF_IMG_EFF_COLOR_RB			(5 << 0)
    322#define RKISP1_CIF_IMG_EFF_COLOR_RG			(6 << 0)
    323#define RKISP1_CIF_IMG_EFF_COLOR_RGB2			(7 << 0)
    324
    325/* MIPI_CTRL */
    326#define RKISP1_CIF_MIPI_CTRL_OUTPUT_ENA			BIT(0)
    327#define RKISP1_CIF_MIPI_CTRL_SHUTDOWNLANES(a)		(((a) & 0xF) << 8)
    328#define RKISP1_CIF_MIPI_CTRL_NUM_LANES(a)		(((a) & 0x3) << 12)
    329#define RKISP1_CIF_MIPI_CTRL_ERR_SOT_HS_SKIP		BIT(16)
    330#define RKISP1_CIF_MIPI_CTRL_ERR_SOT_SYNC_HS_SKIP	BIT(17)
    331#define RKISP1_CIF_MIPI_CTRL_CLOCKLANE_ENA		BIT(18)
    332
    333/* MIPI_DATA_SEL */
    334#define RKISP1_CIF_MIPI_DATA_SEL_VC(a)			(((a) & 0x3) << 6)
    335#define RKISP1_CIF_MIPI_DATA_SEL_DT(a)			(((a) & 0x3F) << 0)
    336
    337/* MIPI_IMSC, MIPI_RIS, MIPI_MIS, MIPI_ICR, MIPI_ISR */
    338#define RKISP1_CIF_MIPI_SYNC_FIFO_OVFLW(a)		(((a) & 0xF) << 0)
    339#define RKISP1_CIF_MIPI_ERR_SOT(a)			(((a) & 0xF) << 4)
    340#define RKISP1_CIF_MIPI_ERR_SOT_SYNC(a)			(((a) & 0xF) << 8)
    341#define RKISP1_CIF_MIPI_ERR_EOT_SYNC(a)			(((a) & 0xF) << 12)
    342#define RKISP1_CIF_MIPI_ERR_CTRL(a)			(((a) & 0xF) << 16)
    343#define RKISP1_CIF_MIPI_ERR_PROTOCOL			BIT(20)
    344#define RKISP1_CIF_MIPI_ERR_ECC1			BIT(21)
    345#define RKISP1_CIF_MIPI_ERR_ECC2			BIT(22)
    346#define RKISP1_CIF_MIPI_ERR_CS				BIT(23)
    347#define RKISP1_CIF_MIPI_FRAME_END			BIT(24)
    348#define RKISP1_CIF_MIPI_ADD_DATA_OVFLW			BIT(25)
    349#define RKISP1_CIF_MIPI_ADD_DATA_WATER_MARK		BIT(26)
    350
    351#define RKISP1_CIF_MIPI_ERR_CSI  (RKISP1_CIF_MIPI_ERR_PROTOCOL | \
    352	RKISP1_CIF_MIPI_ERR_ECC1 | \
    353	RKISP1_CIF_MIPI_ERR_ECC2 | \
    354	RKISP1_CIF_MIPI_ERR_CS)
    355
    356#define RKISP1_CIF_MIPI_ERR_DPHY  (RKISP1_CIF_MIPI_ERR_SOT(3) | \
    357	RKISP1_CIF_MIPI_ERR_SOT_SYNC(3) | \
    358	RKISP1_CIF_MIPI_ERR_EOT_SYNC(3) | \
    359	RKISP1_CIF_MIPI_ERR_CTRL(3))
    360
    361/* SUPER_IMPOSE */
    362#define RKISP1_CIF_SUPER_IMP_CTRL_NORMAL_MODE		BIT(0)
    363#define RKISP1_CIF_SUPER_IMP_CTRL_REF_IMG_MEM		BIT(1)
    364#define RKISP1_CIF_SUPER_IMP_CTRL_TRANSP_DIS		BIT(2)
    365
    366/* ISP HISTOGRAM CALCULATION : ISP_HIST_PROP */
    367#define RKISP1_CIF_ISP_HIST_PROP_MODE_DIS_V10		(0 << 0)
    368#define RKISP1_CIF_ISP_HIST_PROP_MODE_RGB_V10		BIT(0)
    369#define RKISP1_CIF_ISP_HIST_PROP_MODE_RED_V10		(2 << 0)
    370#define RKISP1_CIF_ISP_HIST_PROP_MODE_GREEN_V10		(3 << 0)
    371#define RKISP1_CIF_ISP_HIST_PROP_MODE_BLUE_V10		(4 << 0)
    372#define RKISP1_CIF_ISP_HIST_PROP_MODE_LUM_V10		(5 << 0)
    373#define RKISP1_CIF_ISP_HIST_PROP_MODE_MASK_V10		0x7
    374#define RKISP1_CIF_ISP_HIST_PREDIV_SET_V10(x)		(((x) & 0x7F) << 3)
    375#define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V10(v0, v1, v2, v3)	\
    376				     (((v0) & 0x1F) | (((v1) & 0x1F) << 8)  |\
    377				     (((v2) & 0x1F) << 16) | \
    378				     (((v3) & 0x1F) << 24))
    379
    380#define RKISP1_CIF_ISP_HIST_WINDOW_OFFSET_RESERVED_V10	0xFFFFF000
    381#define RKISP1_CIF_ISP_HIST_WINDOW_SIZE_RESERVED_V10	0xFFFFF800
    382#define RKISP1_CIF_ISP_HIST_WEIGHT_RESERVED_V10		0xE0E0E0E0
    383#define RKISP1_CIF_ISP_MAX_HIST_PREDIVIDER_V10		0x0000007F
    384#define RKISP1_CIF_ISP_HIST_ROW_NUM_V10			5
    385#define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V10		5
    386#define RKISP1_CIF_ISP_HIST_GET_BIN_V10(x)		((x) & 0x000FFFFF)
    387
    388/* ISP HISTOGRAM CALCULATION : CIF_ISP_HIST */
    389#define RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(x)		(((x) & 0x01) << 0)
    390#define RKISP1_CIF_ISP_HIST_CTRL_EN_MASK_V12		RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(0x01)
    391#define RKISP1_CIF_ISP_HIST_CTRL_STEPSIZE_SET_V12(x)	(((x) & 0x7F) << 1)
    392#define RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(x)	(((x) & 0x07) << 8)
    393#define RKISP1_CIF_ISP_HIST_CTRL_MODE_MASK_V12		RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(0x07)
    394#define RKISP1_CIF_ISP_HIST_CTRL_AUTOSTOP_SET_V12(x)	(((x) & 0x01) << 11)
    395#define RKISP1_CIF_ISP_HIST_CTRL_WATERLINE_SET_V12(x)	(((x) & 0xFFF) << 12)
    396#define RKISP1_CIF_ISP_HIST_CTRL_DATASEL_SET_V12(x)	(((x) & 0x07) << 24)
    397#define RKISP1_CIF_ISP_HIST_CTRL_INTRSEL_SET_V12(x)	(((x) & 0x01) << 27)
    398#define RKISP1_CIF_ISP_HIST_CTRL_WNDNUM_SET_V12(x)	(((x) & 0x03) << 28)
    399#define RKISP1_CIF_ISP_HIST_CTRL_DBGEN_SET_V12(x)	(((x) & 0x01) << 30)
    400#define RKISP1_CIF_ISP_HIST_ROW_NUM_V12		15
    401#define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12		15
    402#define RKISP1_CIF_ISP_HIST_WEIGHT_REG_SIZE_V12	\
    403				(RKISP1_CIF_ISP_HIST_ROW_NUM_V12 * RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12)
    404
    405#define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V12(v0, v1, v2, v3)	\
    406				(((v0) & 0x3F) | (((v1) & 0x3F) << 8) |\
    407				(((v2) & 0x3F) << 16) |\
    408				(((v3) & 0x3F) << 24))
    409
    410#define RKISP1_CIF_ISP_HIST_OFFS_SET_V12(v0, v1)	\
    411				(((v0) & 0x1FFF) | (((v1) & 0x1FFF) << 16))
    412#define RKISP1_CIF_ISP_HIST_SIZE_SET_V12(v0, v1)	\
    413				(((v0) & 0x7FF) | (((v1) & 0x7FF) << 16))
    414
    415#define RKISP1_CIF_ISP_HIST_GET_BIN0_V12(x)	\
    416				((x) & 0xFFFF)
    417#define RKISP1_CIF_ISP_HIST_GET_BIN1_V12(x)	\
    418				(((x) >> 16) & 0xFFFF)
    419
    420/* AUTO FOCUS MEASUREMENT:  ISP_AFM_CTRL */
    421#define RKISP1_ISP_AFM_CTRL_ENABLE			BIT(0)
    422
    423/* SHUTTER CONTROL */
    424#define RKISP1_CIF_ISP_SH_CTRL_SH_ENA			BIT(0)
    425#define RKISP1_CIF_ISP_SH_CTRL_REP_EN			BIT(1)
    426#define RKISP1_CIF_ISP_SH_CTRL_SRC_SH_TRIG		BIT(2)
    427#define RKISP1_CIF_ISP_SH_CTRL_EDGE_POS			BIT(3)
    428#define RKISP1_CIF_ISP_SH_CTRL_POL_LOW			BIT(4)
    429
    430/* FLASH MODULE */
    431/* ISP_FLASH_CMD */
    432#define RKISP1_CIFFLASH_CMD_PRELIGHT_ON			BIT(0)
    433#define RKISP1_CIFFLASH_CMD_FLASH_ON			BIT(1)
    434#define RKISP1_CIFFLASH_CMD_PRE_FLASH_ON		BIT(2)
    435/* ISP_FLASH_CONFIG */
    436#define RKISP1_CIFFLASH_CONFIG_PRELIGHT_END		BIT(0)
    437#define RKISP1_CIFFLASH_CONFIG_VSYNC_POS		BIT(1)
    438#define RKISP1_CIFFLASH_CONFIG_PRELIGHT_LOW		BIT(2)
    439#define RKISP1_CIFFLASH_CONFIG_SRC_FL_TRIG		BIT(3)
    440#define RKISP1_CIFFLASH_CONFIG_DELAY(a)			(((a) & 0xF) << 4)
    441
    442/* Demosaic:  ISP_DEMOSAIC */
    443#define RKISP1_CIF_ISP_DEMOSAIC_BYPASS			BIT(10)
    444#define RKISP1_CIF_ISP_DEMOSAIC_TH(x)			((x) & 0xFF)
    445
    446/* AWB */
    447/* ISP_AWB_PROP */
    448#define RKISP1_CIF_ISP_AWB_YMAX_CMP_EN			BIT(2)
    449#define RKISP1_CIF_ISP_AWB_YMAX_READ(x)			(((x) >> 2) & 1)
    450#define RKISP1_CIF_ISP_AWB_MODE_RGB_EN			((1 << 31) | (0x2 << 0))
    451#define RKISP1_CIF_ISP_AWB_MODE_YCBCR_EN		((0 << 31) | (0x2 << 0))
    452#define RKISP1_CIF_ISP_AWB_MODE_MASK_NONE		0xFFFFFFFC
    453#define RKISP1_CIF_ISP_AWB_MODE_READ(x)			((x) & 3)
    454#define RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(x)		(((x) & 0x07) << 28)
    455#define RKISP1_CIF_ISP_AWB_SET_FRAMES_MASK_V12		RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(0x07)
    456/* ISP_AWB_GAIN_RB, ISP_AWB_GAIN_G  */
    457#define RKISP1_CIF_ISP_AWB_GAIN_R_SET(x)		(((x) & 0x3FF) << 16)
    458#define RKISP1_CIF_ISP_AWB_GAIN_R_READ(x)		(((x) >> 16) & 0x3FF)
    459#define RKISP1_CIF_ISP_AWB_GAIN_B_SET(x)		((x) & 0x3FFF)
    460#define RKISP1_CIF_ISP_AWB_GAIN_B_READ(x)		((x) & 0x3FFF)
    461/* ISP_AWB_REF */
    462#define RKISP1_CIF_ISP_AWB_REF_CR_SET(x)		(((x) & 0xFF) << 8)
    463#define RKISP1_CIF_ISP_AWB_REF_CR_READ(x)		(((x) >> 8) & 0xFF)
    464#define RKISP1_CIF_ISP_AWB_REF_CB_READ(x)		((x) & 0xFF)
    465/* ISP_AWB_THRESH */
    466#define RKISP1_CIF_ISP_AWB_MAX_CS_SET(x)		(((x) & 0xFF) << 8)
    467#define RKISP1_CIF_ISP_AWB_MAX_CS_READ(x)		(((x) >> 8) & 0xFF)
    468#define RKISP1_CIF_ISP_AWB_MIN_C_READ(x)		((x) & 0xFF)
    469#define RKISP1_CIF_ISP_AWB_MIN_Y_SET(x)			(((x) & 0xFF) << 16)
    470#define RKISP1_CIF_ISP_AWB_MIN_Y_READ(x)		(((x) >> 16) & 0xFF)
    471#define RKISP1_CIF_ISP_AWB_MAX_Y_SET(x)			(((x) & 0xFF) << 24)
    472#define RKISP1_CIF_ISP_AWB_MAX_Y_READ(x)			(((x) >> 24) & 0xFF)
    473/* ISP_AWB_MEAN */
    474#define RKISP1_CIF_ISP_AWB_GET_MEAN_CR_R(x)		((x) & 0xFF)
    475#define RKISP1_CIF_ISP_AWB_GET_MEAN_CB_B(x)		(((x) >> 8) & 0xFF)
    476#define RKISP1_CIF_ISP_AWB_GET_MEAN_Y_G(x)		(((x) >> 16) & 0xFF)
    477/* ISP_AWB_WHITE_CNT */
    478#define RKISP1_CIF_ISP_AWB_GET_PIXEL_CNT(x)		((x) & 0x3FFFFFF)
    479
    480#define RKISP1_CIF_ISP_AWB_GAINS_MAX_VAL		0x000003FF
    481#define RKISP1_CIF_ISP_AWB_WINDOW_OFFSET_MAX		0x00000FFF
    482#define RKISP1_CIF_ISP_AWB_WINDOW_MAX_SIZE		0x00001FFF
    483#define RKISP1_CIF_ISP_AWB_CBCR_MAX_REF			0x000000FF
    484#define RKISP1_CIF_ISP_AWB_THRES_MAX_YC			0x000000FF
    485
    486/* AE */
    487/* ISP_EXP_CTRL */
    488#define RKISP1_CIF_ISP_EXP_ENA				BIT(0)
    489#define RKISP1_CIF_ISP_EXP_CTRL_AUTOSTOP		BIT(1)
    490#define RKISP1_CIF_ISP_EXP_CTRL_WNDNUM_SET_V12(x)	(((x) & 0x03) << 2)
    491/*
    492 *'1' luminance calculation according to  Y=(R+G+B) x 0.332 (85/256)
    493 *'0' luminance calculation according to Y=16+0.25R+0.5G+0.1094B
    494 */
    495#define RKISP1_CIF_ISP_EXP_CTRL_MEASMODE_1		BIT(31)
    496
    497/* ISP_EXP_H_SIZE */
    498#define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V10(x)		((x) & 0x7FF)
    499#define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V10			0x000007FF
    500#define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V12(x)		((x) & 0x7FF)
    501#define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V12		0x000007FF
    502/* ISP_EXP_V_SIZE : vertical size must be a multiple of 2). */
    503#define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V10(x)		((x) & 0x7FE)
    504#define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V12(x)		(((x) & 0x7FE) << 16)
    505
    506/* ISP_EXP_H_OFFSET */
    507#define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V10(x)		((x) & 0x1FFF)
    508#define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V10		2424
    509#define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V12(x)		((x) & 0x1FFF)
    510#define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V12		0x1FFF
    511/* ISP_EXP_V_OFFSET */
    512#define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V10(x)		((x) & 0x1FFF)
    513#define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V10		1806
    514#define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V12(x)		(((x) & 0x1FFF) << 16)
    515#define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V12		0x1FFF
    516
    517#define RKISP1_CIF_ISP_EXP_ROW_NUM_V10			5
    518#define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10			5
    519#define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V10 \
    520	(RKISP1_CIF_ISP_EXP_ROW_NUM_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10)
    521#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10		516
    522#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10		35
    523#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10		390
    524#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10		28
    525#define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V10	\
    526	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1)
    527#define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V10	\
    528	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1)
    529#define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V10	\
    530	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1)
    531#define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V10	\
    532	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1)
    533
    534#define RKISP1_CIF_ISP_EXP_ROW_NUM_V12			15
    535#define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12		15
    536#define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V12 \
    537	(RKISP1_CIF_ISP_EXP_ROW_NUM_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12)
    538
    539#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12		0x7FF
    540#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12		0xE
    541#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12		0x7FE
    542#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12		0xE
    543#define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V12	\
    544	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1)
    545#define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V12	\
    546	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1)
    547#define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V12	\
    548	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1)
    549#define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V12	\
    550	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1)
    551
    552#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy0_V12(x)		((x) & 0xFF)
    553#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy1_V12(x)		(((x) >> 8) & 0xFF)
    554#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy2_V12(x)		(((x) >> 16) & 0xFF)
    555#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy3_V12(x)		(((x) >> 24) & 0xFF)
    556
    557/* LSC: ISP_LSC_CTRL */
    558#define RKISP1_CIF_ISP_LSC_CTRL_ENA			BIT(0)
    559#define RKISP1_CIF_ISP_LSC_SECT_SIZE_RESERVED		0xFC00FC00
    560#define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V10		0xF000F000
    561#define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V10		0xF000F000
    562#define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V12		0xE000E000
    563#define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V12		0xE000E000
    564#define RKISP1_CIF_ISP_LSC_TABLE_DATA_V10(v0, v1)     \
    565	(((v0) & 0xFFF) | (((v1) & 0xFFF) << 12))
    566#define RKISP1_CIF_ISP_LSC_TABLE_DATA_V12(v0, v1)     \
    567	(((v0) & 0x1FFF) | (((v1) & 0x1FFF) << 13))
    568#define RKISP1_CIF_ISP_LSC_SECT_SIZE(v0, v1)      \
    569	(((v0) & 0xFFF) | (((v1) & 0xFFF) << 16))
    570#define RKISP1_CIF_ISP_LSC_GRAD_SIZE(v0, v1)      \
    571	(((v0) & 0xFFF) | (((v1) & 0xFFF) << 16))
    572
    573/* LSC: ISP_LSC_TABLE_SEL */
    574#define RKISP1_CIF_ISP_LSC_TABLE_0			0
    575#define RKISP1_CIF_ISP_LSC_TABLE_1			1
    576
    577/* LSC: ISP_LSC_STATUS */
    578#define RKISP1_CIF_ISP_LSC_ACTIVE_TABLE			BIT(1)
    579#define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_0		0
    580#define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_153		153
    581
    582/* FLT */
    583/* ISP_FILT_MODE */
    584#define RKISP1_CIF_ISP_FLT_ENA				BIT(0)
    585
    586/*
    587 * 0: green filter static mode (active filter factor = FILT_FAC_MID)
    588 * 1: dynamic noise reduction/sharpen Default
    589 */
    590#define RKISP1_CIF_ISP_FLT_MODE_DNR			BIT(1)
    591#define RKISP1_CIF_ISP_FLT_MODE_MAX			1
    592#define RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(x)		(((x) & 0x3) << 4)
    593#define RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(x)		(((x) & 0x3) << 6)
    594#define RKISP1_CIF_ISP_FLT_CHROMA_MODE_MAX		3
    595#define RKISP1_CIF_ISP_FLT_GREEN_STAGE1(x)		(((x) & 0xF) << 8)
    596#define RKISP1_CIF_ISP_FLT_GREEN_STAGE1_MAX		8
    597#define RKISP1_CIF_ISP_FLT_THREAD_RESERVED		0xFFFFFC00
    598#define RKISP1_CIF_ISP_FLT_FAC_RESERVED			0xFFFFFFC0
    599#define RKISP1_CIF_ISP_FLT_LUM_WEIGHT_RESERVED		0xFFF80000
    600
    601#define RKISP1_CIF_ISP_CTK_COEFF_RESERVED		0xFFFFF800
    602#define RKISP1_CIF_ISP_XTALK_OFFSET_RESERVED		0xFFFFF000
    603
    604/* GOC */
    605#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_EQU		BIT(0)
    606#define RKISP1_CIF_ISP_GOC_MODE_MAX			1
    607#define RKISP1_CIF_ISP_GOC_RESERVED			0xFFFFF800
    608/* ISP_CTRL BIT 11*/
    609#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA_READ(x)	(((x) >> 11) & 1)
    610
    611/* DPCC */
    612/* ISP_DPCC_MODE */
    613#define RKISP1_CIF_ISP_DPCC_ENA				BIT(0)
    614#define RKISP1_CIF_ISP_DPCC_MODE_MAX			0x07
    615#define RKISP1_CIF_ISP_DPCC_OUTPUTMODE_MAX		0x0F
    616#define RKISP1_CIF_ISP_DPCC_SETUSE_MAX			0x0F
    617#define RKISP1_CIF_ISP_DPCC_METHODS_SET_RESERVED	0xFFFFE000
    618#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_RESERVED	0xFFFF0000
    619#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_RESERVED	0xFFFFC0C0
    620#define RKISP1_CIF_ISP_DPCC_PG_FAC_RESERVED		0xFFFFC0C0
    621#define RKISP1_CIF_ISP_DPCC_RND_THRESH_RESERVED		0xFFFF0000
    622#define RKISP1_CIF_ISP_DPCC_RG_FAC_RESERVED		0xFFFFC0C0
    623#define RKISP1_CIF_ISP_DPCC_RO_LIMIT_RESERVED		0xFFFFF000
    624#define RKISP1_CIF_ISP_DPCC_RND_OFFS_RESERVED		0xFFFFF000
    625
    626/* BLS */
    627/* ISP_BLS_CTRL */
    628#define RKISP1_CIF_ISP_BLS_ENA				BIT(0)
    629#define RKISP1_CIF_ISP_BLS_MODE_MEASURED		BIT(1)
    630#define RKISP1_CIF_ISP_BLS_MODE_FIXED			0
    631#define RKISP1_CIF_ISP_BLS_WINDOW_1			BIT(2)
    632#define RKISP1_CIF_ISP_BLS_WINDOW_2			(2 << 2)
    633
    634/* GAMMA-IN */
    635#define RKISP1_CIFISP_DEGAMMA_X_RESERVED	\
    636	((1 << 31) | (1 << 27) | (1 << 23) | (1 << 19) |\
    637	(1 << 15) | (1 << 11) | (1 << 7) | (1 << 3))
    638#define RKISP1_CIFISP_DEGAMMA_Y_RESERVED		0xFFFFF000
    639
    640/* GAMMA-OUT */
    641#define RKISP1_CIF_ISP_GAMMA_VALUE_V12(x, y)	\
    642	(((x) & 0xFFF) << 16 | ((y) & 0xFFF) << 0)
    643
    644/* AFM */
    645#define RKISP1_CIF_ISP_AFM_ENA				BIT(0)
    646#define RKISP1_CIF_ISP_AFM_THRES_RESERVED		0xFFFF0000
    647#define RKISP1_CIF_ISP_AFM_VAR_SHIFT_RESERVED		0xFFF8FFF8
    648#define RKISP1_CIF_ISP_AFM_WINDOW_X_RESERVED		0xE000
    649#define RKISP1_CIF_ISP_AFM_WINDOW_Y_RESERVED		0xF000
    650#define RKISP1_CIF_ISP_AFM_WINDOW_X_MIN			0x5
    651#define RKISP1_CIF_ISP_AFM_WINDOW_Y_MIN			0x2
    652#define RKISP1_CIF_ISP_AFM_WINDOW_X(x)			(((x) & 0x1FFF) << 16)
    653#define RKISP1_CIF_ISP_AFM_WINDOW_Y(x)			((x) & 0x1FFF)
    654#define RKISP1_CIF_ISP_AFM_SET_SHIFT_a_V12(x, y)	(((x) & 0x7) << 16 | ((y) & 0x7) << 0)
    655#define RKISP1_CIF_ISP_AFM_SET_SHIFT_b_V12(x, y)	(((x) & 0x7) << 20 | ((y) & 0x7) << 4)
    656#define RKISP1_CIF_ISP_AFM_SET_SHIFT_c_V12(x, y)	(((x) & 0x7) << 24 | ((y) & 0x7) << 8)
    657#define RKISP1_CIF_ISP_AFM_GET_LUM_SHIFT_a_V12(x)	(((x) & 0x70000) >> 16)
    658#define RKISP1_CIF_ISP_AFM_GET_AFM_SHIFT_a_V12(x)	((x) & 0x7)
    659
    660/* DPF */
    661#define RKISP1_CIF_ISP_DPF_MODE_EN			BIT(0)
    662#define RKISP1_CIF_ISP_DPF_MODE_B_FLT_DIS		BIT(1)
    663#define RKISP1_CIF_ISP_DPF_MODE_GB_FLT_DIS		BIT(2)
    664#define RKISP1_CIF_ISP_DPF_MODE_GR_FLT_DIS		BIT(3)
    665#define RKISP1_CIF_ISP_DPF_MODE_R_FLT_DIS		BIT(4)
    666#define RKISP1_CIF_ISP_DPF_MODE_RB_FLTSIZE_9x9		BIT(5)
    667#define RKISP1_CIF_ISP_DPF_MODE_NLL_SEGMENTATION	BIT(6)
    668#define RKISP1_CIF_ISP_DPF_MODE_AWB_GAIN_COMP		BIT(7)
    669#define RKISP1_CIF_ISP_DPF_MODE_LSC_GAIN_COMP		BIT(8)
    670#define RKISP1_CIF_ISP_DPF_MODE_USE_NF_GAIN		BIT(9)
    671#define RKISP1_CIF_ISP_DPF_NF_GAIN_RESERVED		0xFFFFF000
    672#define RKISP1_CIF_ISP_DPF_SPATIAL_COEFF_MAX		0x1F
    673#define RKISP1_CIF_ISP_DPF_NLL_COEFF_N_MAX		0x3FF
    674
    675/* =================================================================== */
    676/*                            CIF Registers                            */
    677/* =================================================================== */
    678#define RKISP1_CIF_CTRL_BASE			0x00000000
    679#define RKISP1_CIF_CCL				(RKISP1_CIF_CTRL_BASE + 0x00000000)
    680#define RKISP1_CIF_VI_ID			(RKISP1_CIF_CTRL_BASE + 0x00000008)
    681#define RKISP1_CIF_VI_ISP_CLK_CTRL_V12		(RKISP1_CIF_CTRL_BASE + 0x0000000C)
    682#define RKISP1_CIF_ICCL				(RKISP1_CIF_CTRL_BASE + 0x00000010)
    683#define RKISP1_CIF_IRCL				(RKISP1_CIF_CTRL_BASE + 0x00000014)
    684#define RKISP1_CIF_VI_DPCL			(RKISP1_CIF_CTRL_BASE + 0x00000018)
    685
    686#define RKISP1_CIF_IMG_EFF_BASE			0x00000200
    687#define RKISP1_CIF_IMG_EFF_CTRL			(RKISP1_CIF_IMG_EFF_BASE + 0x00000000)
    688#define RKISP1_CIF_IMG_EFF_COLOR_SEL		(RKISP1_CIF_IMG_EFF_BASE + 0x00000004)
    689#define RKISP1_CIF_IMG_EFF_MAT_1		(RKISP1_CIF_IMG_EFF_BASE + 0x00000008)
    690#define RKISP1_CIF_IMG_EFF_MAT_2		(RKISP1_CIF_IMG_EFF_BASE + 0x0000000C)
    691#define RKISP1_CIF_IMG_EFF_MAT_3		(RKISP1_CIF_IMG_EFF_BASE + 0x00000010)
    692#define RKISP1_CIF_IMG_EFF_MAT_4		(RKISP1_CIF_IMG_EFF_BASE + 0x00000014)
    693#define RKISP1_CIF_IMG_EFF_MAT_5		(RKISP1_CIF_IMG_EFF_BASE + 0x00000018)
    694#define RKISP1_CIF_IMG_EFF_TINT			(RKISP1_CIF_IMG_EFF_BASE + 0x0000001C)
    695#define RKISP1_CIF_IMG_EFF_CTRL_SHD		(RKISP1_CIF_IMG_EFF_BASE + 0x00000020)
    696#define RKISP1_CIF_IMG_EFF_SHARPEN		(RKISP1_CIF_IMG_EFF_BASE + 0x00000024)
    697
    698#define RKISP1_CIF_SUPER_IMP_BASE		0x00000300
    699#define RKISP1_CIF_SUPER_IMP_CTRL		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000000)
    700#define RKISP1_CIF_SUPER_IMP_OFFSET_X		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000004)
    701#define RKISP1_CIF_SUPER_IMP_OFFSET_Y		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000008)
    702#define RKISP1_CIF_SUPER_IMP_COLOR_Y		(RKISP1_CIF_SUPER_IMP_BASE + 0x0000000C)
    703#define RKISP1_CIF_SUPER_IMP_COLOR_CB		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000010)
    704#define RKISP1_CIF_SUPER_IMP_COLOR_CR		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000014)
    705
    706#define RKISP1_CIF_ISP_BASE			0x00000400
    707#define RKISP1_CIF_ISP_CTRL			(RKISP1_CIF_ISP_BASE + 0x00000000)
    708#define RKISP1_CIF_ISP_ACQ_PROP			(RKISP1_CIF_ISP_BASE + 0x00000004)
    709#define RKISP1_CIF_ISP_ACQ_H_OFFS		(RKISP1_CIF_ISP_BASE + 0x00000008)
    710#define RKISP1_CIF_ISP_ACQ_V_OFFS		(RKISP1_CIF_ISP_BASE + 0x0000000C)
    711#define RKISP1_CIF_ISP_ACQ_H_SIZE		(RKISP1_CIF_ISP_BASE + 0x00000010)
    712#define RKISP1_CIF_ISP_ACQ_V_SIZE		(RKISP1_CIF_ISP_BASE + 0x00000014)
    713#define RKISP1_CIF_ISP_ACQ_NR_FRAMES		(RKISP1_CIF_ISP_BASE + 0x00000018)
    714#define RKISP1_CIF_ISP_GAMMA_DX_LO		(RKISP1_CIF_ISP_BASE + 0x0000001C)
    715#define RKISP1_CIF_ISP_GAMMA_DX_HI		(RKISP1_CIF_ISP_BASE + 0x00000020)
    716#define RKISP1_CIF_ISP_GAMMA_R_Y0		(RKISP1_CIF_ISP_BASE + 0x00000024)
    717#define RKISP1_CIF_ISP_GAMMA_R_Y1		(RKISP1_CIF_ISP_BASE + 0x00000028)
    718#define RKISP1_CIF_ISP_GAMMA_R_Y2		(RKISP1_CIF_ISP_BASE + 0x0000002C)
    719#define RKISP1_CIF_ISP_GAMMA_R_Y3		(RKISP1_CIF_ISP_BASE + 0x00000030)
    720#define RKISP1_CIF_ISP_GAMMA_R_Y4		(RKISP1_CIF_ISP_BASE + 0x00000034)
    721#define RKISP1_CIF_ISP_GAMMA_R_Y5		(RKISP1_CIF_ISP_BASE + 0x00000038)
    722#define RKISP1_CIF_ISP_GAMMA_R_Y6		(RKISP1_CIF_ISP_BASE + 0x0000003C)
    723#define RKISP1_CIF_ISP_GAMMA_R_Y7		(RKISP1_CIF_ISP_BASE + 0x00000040)
    724#define RKISP1_CIF_ISP_GAMMA_R_Y8		(RKISP1_CIF_ISP_BASE + 0x00000044)
    725#define RKISP1_CIF_ISP_GAMMA_R_Y9		(RKISP1_CIF_ISP_BASE + 0x00000048)
    726#define RKISP1_CIF_ISP_GAMMA_R_Y10		(RKISP1_CIF_ISP_BASE + 0x0000004C)
    727#define RKISP1_CIF_ISP_GAMMA_R_Y11		(RKISP1_CIF_ISP_BASE + 0x00000050)
    728#define RKISP1_CIF_ISP_GAMMA_R_Y12		(RKISP1_CIF_ISP_BASE + 0x00000054)
    729#define RKISP1_CIF_ISP_GAMMA_R_Y13		(RKISP1_CIF_ISP_BASE + 0x00000058)
    730#define RKISP1_CIF_ISP_GAMMA_R_Y14		(RKISP1_CIF_ISP_BASE + 0x0000005C)
    731#define RKISP1_CIF_ISP_GAMMA_R_Y15		(RKISP1_CIF_ISP_BASE + 0x00000060)
    732#define RKISP1_CIF_ISP_GAMMA_R_Y16		(RKISP1_CIF_ISP_BASE + 0x00000064)
    733#define RKISP1_CIF_ISP_GAMMA_G_Y0		(RKISP1_CIF_ISP_BASE + 0x00000068)
    734#define RKISP1_CIF_ISP_GAMMA_G_Y1		(RKISP1_CIF_ISP_BASE + 0x0000006C)
    735#define RKISP1_CIF_ISP_GAMMA_G_Y2		(RKISP1_CIF_ISP_BASE + 0x00000070)
    736#define RKISP1_CIF_ISP_GAMMA_G_Y3		(RKISP1_CIF_ISP_BASE + 0x00000074)
    737#define RKISP1_CIF_ISP_GAMMA_G_Y4		(RKISP1_CIF_ISP_BASE + 0x00000078)
    738#define RKISP1_CIF_ISP_GAMMA_G_Y5		(RKISP1_CIF_ISP_BASE + 0x0000007C)
    739#define RKISP1_CIF_ISP_GAMMA_G_Y6		(RKISP1_CIF_ISP_BASE + 0x00000080)
    740#define RKISP1_CIF_ISP_GAMMA_G_Y7		(RKISP1_CIF_ISP_BASE + 0x00000084)
    741#define RKISP1_CIF_ISP_GAMMA_G_Y8		(RKISP1_CIF_ISP_BASE + 0x00000088)
    742#define RKISP1_CIF_ISP_GAMMA_G_Y9		(RKISP1_CIF_ISP_BASE + 0x0000008C)
    743#define RKISP1_CIF_ISP_GAMMA_G_Y10		(RKISP1_CIF_ISP_BASE + 0x00000090)
    744#define RKISP1_CIF_ISP_GAMMA_G_Y11		(RKISP1_CIF_ISP_BASE + 0x00000094)
    745#define RKISP1_CIF_ISP_GAMMA_G_Y12		(RKISP1_CIF_ISP_BASE + 0x00000098)
    746#define RKISP1_CIF_ISP_GAMMA_G_Y13		(RKISP1_CIF_ISP_BASE + 0x0000009C)
    747#define RKISP1_CIF_ISP_GAMMA_G_Y14		(RKISP1_CIF_ISP_BASE + 0x000000A0)
    748#define RKISP1_CIF_ISP_GAMMA_G_Y15		(RKISP1_CIF_ISP_BASE + 0x000000A4)
    749#define RKISP1_CIF_ISP_GAMMA_G_Y16		(RKISP1_CIF_ISP_BASE + 0x000000A8)
    750#define RKISP1_CIF_ISP_GAMMA_B_Y0		(RKISP1_CIF_ISP_BASE + 0x000000AC)
    751#define RKISP1_CIF_ISP_GAMMA_B_Y1		(RKISP1_CIF_ISP_BASE + 0x000000B0)
    752#define RKISP1_CIF_ISP_GAMMA_B_Y2		(RKISP1_CIF_ISP_BASE + 0x000000B4)
    753#define RKISP1_CIF_ISP_GAMMA_B_Y3		(RKISP1_CIF_ISP_BASE + 0x000000B8)
    754#define RKISP1_CIF_ISP_GAMMA_B_Y4		(RKISP1_CIF_ISP_BASE + 0x000000BC)
    755#define RKISP1_CIF_ISP_GAMMA_B_Y5		(RKISP1_CIF_ISP_BASE + 0x000000C0)
    756#define RKISP1_CIF_ISP_GAMMA_B_Y6		(RKISP1_CIF_ISP_BASE + 0x000000C4)
    757#define RKISP1_CIF_ISP_GAMMA_B_Y7		(RKISP1_CIF_ISP_BASE + 0x000000C8)
    758#define RKISP1_CIF_ISP_GAMMA_B_Y8		(RKISP1_CIF_ISP_BASE + 0x000000CC)
    759#define RKISP1_CIF_ISP_GAMMA_B_Y9		(RKISP1_CIF_ISP_BASE + 0x000000D0)
    760#define RKISP1_CIF_ISP_GAMMA_B_Y10		(RKISP1_CIF_ISP_BASE + 0x000000D4)
    761#define RKISP1_CIF_ISP_GAMMA_B_Y11		(RKISP1_CIF_ISP_BASE + 0x000000D8)
    762#define RKISP1_CIF_ISP_GAMMA_B_Y12		(RKISP1_CIF_ISP_BASE + 0x000000DC)
    763#define RKISP1_CIF_ISP_GAMMA_B_Y13		(RKISP1_CIF_ISP_BASE + 0x000000E0)
    764#define RKISP1_CIF_ISP_GAMMA_B_Y14		(RKISP1_CIF_ISP_BASE + 0x000000E4)
    765#define RKISP1_CIF_ISP_GAMMA_B_Y15		(RKISP1_CIF_ISP_BASE + 0x000000E8)
    766#define RKISP1_CIF_ISP_GAMMA_B_Y16		(RKISP1_CIF_ISP_BASE + 0x000000EC)
    767#define RKISP1_CIF_ISP_AWB_PROP_V10		(RKISP1_CIF_ISP_BASE + 0x00000110)
    768#define RKISP1_CIF_ISP_AWB_WND_H_OFFS_V10	(RKISP1_CIF_ISP_BASE + 0x00000114)
    769#define RKISP1_CIF_ISP_AWB_WND_V_OFFS_V10	(RKISP1_CIF_ISP_BASE + 0x00000118)
    770#define RKISP1_CIF_ISP_AWB_WND_H_SIZE_V10	(RKISP1_CIF_ISP_BASE + 0x0000011C)
    771#define RKISP1_CIF_ISP_AWB_WND_V_SIZE_V10	(RKISP1_CIF_ISP_BASE + 0x00000120)
    772#define RKISP1_CIF_ISP_AWB_FRAMES_V10		(RKISP1_CIF_ISP_BASE + 0x00000124)
    773#define RKISP1_CIF_ISP_AWB_REF_V10		(RKISP1_CIF_ISP_BASE + 0x00000128)
    774#define RKISP1_CIF_ISP_AWB_THRESH_V10		(RKISP1_CIF_ISP_BASE + 0x0000012C)
    775#define RKISP1_CIF_ISP_AWB_GAIN_G_V10		(RKISP1_CIF_ISP_BASE + 0x00000138)
    776#define RKISP1_CIF_ISP_AWB_GAIN_RB_V10		(RKISP1_CIF_ISP_BASE + 0x0000013C)
    777#define RKISP1_CIF_ISP_AWB_WHITE_CNT_V10	(RKISP1_CIF_ISP_BASE + 0x00000140)
    778#define RKISP1_CIF_ISP_AWB_MEAN_V10		(RKISP1_CIF_ISP_BASE + 0x00000144)
    779#define RKISP1_CIF_ISP_AWB_PROP_V12		(RKISP1_CIF_ISP_BASE + 0x00000110)
    780#define RKISP1_CIF_ISP_AWB_SIZE_V12		(RKISP1_CIF_ISP_BASE + 0x00000114)
    781#define RKISP1_CIF_ISP_AWB_OFFS_V12		(RKISP1_CIF_ISP_BASE + 0x00000118)
    782#define RKISP1_CIF_ISP_AWB_REF_V12		(RKISP1_CIF_ISP_BASE + 0x0000011C)
    783#define RKISP1_CIF_ISP_AWB_THRESH_V12		(RKISP1_CIF_ISP_BASE + 0x00000120)
    784#define RKISP1_CIF_ISP_X_COOR12_V12		(RKISP1_CIF_ISP_BASE + 0x00000124)
    785#define RKISP1_CIF_ISP_X_COOR34_V12		(RKISP1_CIF_ISP_BASE + 0x00000128)
    786#define RKISP1_CIF_ISP_AWB_WHITE_CNT_V12	(RKISP1_CIF_ISP_BASE + 0x0000012C)
    787#define RKISP1_CIF_ISP_AWB_MEAN_V12		(RKISP1_CIF_ISP_BASE + 0x00000130)
    788#define RKISP1_CIF_ISP_DEGAIN_V12		(RKISP1_CIF_ISP_BASE + 0x00000134)
    789#define RKISP1_CIF_ISP_AWB_GAIN_G_V12		(RKISP1_CIF_ISP_BASE + 0x00000138)
    790#define RKISP1_CIF_ISP_AWB_GAIN_RB_V12		(RKISP1_CIF_ISP_BASE + 0x0000013C)
    791#define RKISP1_CIF_ISP_REGION_LINE_V12		(RKISP1_CIF_ISP_BASE + 0x00000140)
    792#define RKISP1_CIF_ISP_WP_CNT_REGION0_V12	(RKISP1_CIF_ISP_BASE + 0x00000160)
    793#define RKISP1_CIF_ISP_WP_CNT_REGION1_V12	(RKISP1_CIF_ISP_BASE + 0x00000164)
    794#define RKISP1_CIF_ISP_WP_CNT_REGION2_V12	(RKISP1_CIF_ISP_BASE + 0x00000168)
    795#define RKISP1_CIF_ISP_WP_CNT_REGION3_V12	(RKISP1_CIF_ISP_BASE + 0x0000016C)
    796#define RKISP1_CIF_ISP_CC_COEFF_0		(RKISP1_CIF_ISP_BASE + 0x00000170)
    797#define RKISP1_CIF_ISP_CC_COEFF_1		(RKISP1_CIF_ISP_BASE + 0x00000174)
    798#define RKISP1_CIF_ISP_CC_COEFF_2		(RKISP1_CIF_ISP_BASE + 0x00000178)
    799#define RKISP1_CIF_ISP_CC_COEFF_3		(RKISP1_CIF_ISP_BASE + 0x0000017C)
    800#define RKISP1_CIF_ISP_CC_COEFF_4		(RKISP1_CIF_ISP_BASE + 0x00000180)
    801#define RKISP1_CIF_ISP_CC_COEFF_5		(RKISP1_CIF_ISP_BASE + 0x00000184)
    802#define RKISP1_CIF_ISP_CC_COEFF_6		(RKISP1_CIF_ISP_BASE + 0x00000188)
    803#define RKISP1_CIF_ISP_CC_COEFF_7		(RKISP1_CIF_ISP_BASE + 0x0000018C)
    804#define RKISP1_CIF_ISP_CC_COEFF_8		(RKISP1_CIF_ISP_BASE + 0x00000190)
    805#define RKISP1_CIF_ISP_OUT_H_OFFS		(RKISP1_CIF_ISP_BASE + 0x00000194)
    806#define RKISP1_CIF_ISP_OUT_V_OFFS		(RKISP1_CIF_ISP_BASE + 0x00000198)
    807#define RKISP1_CIF_ISP_OUT_H_SIZE		(RKISP1_CIF_ISP_BASE + 0x0000019C)
    808#define RKISP1_CIF_ISP_OUT_V_SIZE		(RKISP1_CIF_ISP_BASE + 0x000001A0)
    809#define RKISP1_CIF_ISP_DEMOSAIC			(RKISP1_CIF_ISP_BASE + 0x000001A4)
    810#define RKISP1_CIF_ISP_FLAGS_SHD		(RKISP1_CIF_ISP_BASE + 0x000001A8)
    811#define RKISP1_CIF_ISP_OUT_H_OFFS_SHD		(RKISP1_CIF_ISP_BASE + 0x000001AC)
    812#define RKISP1_CIF_ISP_OUT_V_OFFS_SHD		(RKISP1_CIF_ISP_BASE + 0x000001B0)
    813#define RKISP1_CIF_ISP_OUT_H_SIZE_SHD		(RKISP1_CIF_ISP_BASE + 0x000001B4)
    814#define RKISP1_CIF_ISP_OUT_V_SIZE_SHD		(RKISP1_CIF_ISP_BASE + 0x000001B8)
    815#define RKISP1_CIF_ISP_IMSC			(RKISP1_CIF_ISP_BASE + 0x000001BC)
    816#define RKISP1_CIF_ISP_RIS			(RKISP1_CIF_ISP_BASE + 0x000001C0)
    817#define RKISP1_CIF_ISP_MIS			(RKISP1_CIF_ISP_BASE + 0x000001C4)
    818#define RKISP1_CIF_ISP_ICR			(RKISP1_CIF_ISP_BASE + 0x000001C8)
    819#define RKISP1_CIF_ISP_ISR			(RKISP1_CIF_ISP_BASE + 0x000001CC)
    820#define RKISP1_CIF_ISP_CT_COEFF_0		(RKISP1_CIF_ISP_BASE + 0x000001D0)
    821#define RKISP1_CIF_ISP_CT_COEFF_1		(RKISP1_CIF_ISP_BASE + 0x000001D4)
    822#define RKISP1_CIF_ISP_CT_COEFF_2		(RKISP1_CIF_ISP_BASE + 0x000001D8)
    823#define RKISP1_CIF_ISP_CT_COEFF_3		(RKISP1_CIF_ISP_BASE + 0x000001DC)
    824#define RKISP1_CIF_ISP_CT_COEFF_4		(RKISP1_CIF_ISP_BASE + 0x000001E0)
    825#define RKISP1_CIF_ISP_CT_COEFF_5		(RKISP1_CIF_ISP_BASE + 0x000001E4)
    826#define RKISP1_CIF_ISP_CT_COEFF_6		(RKISP1_CIF_ISP_BASE + 0x000001E8)
    827#define RKISP1_CIF_ISP_CT_COEFF_7		(RKISP1_CIF_ISP_BASE + 0x000001EC)
    828#define RKISP1_CIF_ISP_CT_COEFF_8		(RKISP1_CIF_ISP_BASE + 0x000001F0)
    829#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V10	(RKISP1_CIF_ISP_BASE + 0x000001F4)
    830#define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V10	(RKISP1_CIF_ISP_BASE + 0x000001F8)
    831#define RKISP1_CIF_ISP_GAMMA_OUT_Y_1_V10	(RKISP1_CIF_ISP_BASE + 0x000001FC)
    832#define RKISP1_CIF_ISP_GAMMA_OUT_Y_2_V10	(RKISP1_CIF_ISP_BASE + 0x00000200)
    833#define RKISP1_CIF_ISP_GAMMA_OUT_Y_3_V10	(RKISP1_CIF_ISP_BASE + 0x00000204)
    834#define RKISP1_CIF_ISP_GAMMA_OUT_Y_4_V10	(RKISP1_CIF_ISP_BASE + 0x00000208)
    835#define RKISP1_CIF_ISP_GAMMA_OUT_Y_5_V10	(RKISP1_CIF_ISP_BASE + 0x0000020C)
    836#define RKISP1_CIF_ISP_GAMMA_OUT_Y_6_V10	(RKISP1_CIF_ISP_BASE + 0x00000210)
    837#define RKISP1_CIF_ISP_GAMMA_OUT_Y_7_V10	(RKISP1_CIF_ISP_BASE + 0x00000214)
    838#define RKISP1_CIF_ISP_GAMMA_OUT_Y_8_V10	(RKISP1_CIF_ISP_BASE + 0x00000218)
    839#define RKISP1_CIF_ISP_GAMMA_OUT_Y_9_V10	(RKISP1_CIF_ISP_BASE + 0x0000021C)
    840#define RKISP1_CIF_ISP_GAMMA_OUT_Y_10_V10	(RKISP1_CIF_ISP_BASE + 0x00000220)
    841#define RKISP1_CIF_ISP_GAMMA_OUT_Y_11_V10	(RKISP1_CIF_ISP_BASE + 0x00000224)
    842#define RKISP1_CIF_ISP_GAMMA_OUT_Y_12_V10	(RKISP1_CIF_ISP_BASE + 0x00000228)
    843#define RKISP1_CIF_ISP_GAMMA_OUT_Y_13_V10	(RKISP1_CIF_ISP_BASE + 0x0000022C)
    844#define RKISP1_CIF_ISP_GAMMA_OUT_Y_14_V10	(RKISP1_CIF_ISP_BASE + 0x00000230)
    845#define RKISP1_CIF_ISP_GAMMA_OUT_Y_15_V10	(RKISP1_CIF_ISP_BASE + 0x00000234)
    846#define RKISP1_CIF_ISP_GAMMA_OUT_Y_16_V10	(RKISP1_CIF_ISP_BASE + 0x00000238)
    847#define RKISP1_CIF_ISP_ERR			(RKISP1_CIF_ISP_BASE + 0x0000023C)
    848#define RKISP1_CIF_ISP_ERR_CLR			(RKISP1_CIF_ISP_BASE + 0x00000240)
    849#define RKISP1_CIF_ISP_FRAME_COUNT		(RKISP1_CIF_ISP_BASE + 0x00000244)
    850#define RKISP1_CIF_ISP_CT_OFFSET_R		(RKISP1_CIF_ISP_BASE + 0x00000248)
    851#define RKISP1_CIF_ISP_CT_OFFSET_G		(RKISP1_CIF_ISP_BASE + 0x0000024C)
    852#define RKISP1_CIF_ISP_CT_OFFSET_B		(RKISP1_CIF_ISP_BASE + 0x00000250)
    853#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V12	(RKISP1_CIF_ISP_BASE + 0x00000300)
    854#define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V12	(RKISP1_CIF_ISP_BASE + 0x00000304)
    855
    856#define RKISP1_CIF_ISP_FLASH_BASE		0x00000660
    857#define RKISP1_CIF_ISP_FLASH_CMD		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000000)
    858#define RKISP1_CIF_ISP_FLASH_CONFIG		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000004)
    859#define RKISP1_CIF_ISP_FLASH_PREDIV		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000008)
    860#define RKISP1_CIF_ISP_FLASH_DELAY		(RKISP1_CIF_ISP_FLASH_BASE + 0x0000000C)
    861#define RKISP1_CIF_ISP_FLASH_TIME		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000010)
    862#define RKISP1_CIF_ISP_FLASH_MAXP		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000014)
    863
    864#define RKISP1_CIF_ISP_SH_BASE			0x00000680
    865#define RKISP1_CIF_ISP_SH_CTRL			(RKISP1_CIF_ISP_SH_BASE + 0x00000000)
    866#define RKISP1_CIF_ISP_SH_PREDIV		(RKISP1_CIF_ISP_SH_BASE + 0x00000004)
    867#define RKISP1_CIF_ISP_SH_DELAY			(RKISP1_CIF_ISP_SH_BASE + 0x00000008)
    868#define RKISP1_CIF_ISP_SH_TIME			(RKISP1_CIF_ISP_SH_BASE + 0x0000000C)
    869
    870#define RKISP1_CIF_C_PROC_BASE			0x00000800
    871#define RKISP1_CIF_C_PROC_CTRL			(RKISP1_CIF_C_PROC_BASE + 0x00000000)
    872#define RKISP1_CIF_C_PROC_CONTRAST		(RKISP1_CIF_C_PROC_BASE + 0x00000004)
    873#define RKISP1_CIF_C_PROC_BRIGHTNESS		(RKISP1_CIF_C_PROC_BASE + 0x00000008)
    874#define RKISP1_CIF_C_PROC_SATURATION		(RKISP1_CIF_C_PROC_BASE + 0x0000000C)
    875#define RKISP1_CIF_C_PROC_HUE			(RKISP1_CIF_C_PROC_BASE + 0x00000010)
    876
    877#define RKISP1_CIF_DUAL_CROP_BASE		0x00000880
    878#define RKISP1_CIF_DUAL_CROP_CTRL		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000000)
    879#define RKISP1_CIF_DUAL_CROP_M_H_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000004)
    880#define RKISP1_CIF_DUAL_CROP_M_V_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000008)
    881#define RKISP1_CIF_DUAL_CROP_M_H_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x0000000C)
    882#define RKISP1_CIF_DUAL_CROP_M_V_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000010)
    883#define RKISP1_CIF_DUAL_CROP_S_H_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000014)
    884#define RKISP1_CIF_DUAL_CROP_S_V_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000018)
    885#define RKISP1_CIF_DUAL_CROP_S_H_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x0000001C)
    886#define RKISP1_CIF_DUAL_CROP_S_V_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000020)
    887#define RKISP1_CIF_DUAL_CROP_M_H_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000024)
    888#define RKISP1_CIF_DUAL_CROP_M_V_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000028)
    889#define RKISP1_CIF_DUAL_CROP_M_H_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x0000002C)
    890#define RKISP1_CIF_DUAL_CROP_M_V_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000030)
    891#define RKISP1_CIF_DUAL_CROP_S_H_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000034)
    892#define RKISP1_CIF_DUAL_CROP_S_V_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000038)
    893#define RKISP1_CIF_DUAL_CROP_S_H_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x0000003C)
    894#define RKISP1_CIF_DUAL_CROP_S_V_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000040)
    895
    896#define RKISP1_CIF_MRSZ_BASE			0x00000C00
    897#define RKISP1_CIF_MRSZ_CTRL			(RKISP1_CIF_MRSZ_BASE + 0x00000000)
    898#define RKISP1_CIF_MRSZ_SCALE_HY		(RKISP1_CIF_MRSZ_BASE + 0x00000004)
    899#define RKISP1_CIF_MRSZ_SCALE_HCB		(RKISP1_CIF_MRSZ_BASE + 0x00000008)
    900#define RKISP1_CIF_MRSZ_SCALE_HCR		(RKISP1_CIF_MRSZ_BASE + 0x0000000C)
    901#define RKISP1_CIF_MRSZ_SCALE_VY		(RKISP1_CIF_MRSZ_BASE + 0x00000010)
    902#define RKISP1_CIF_MRSZ_SCALE_VC		(RKISP1_CIF_MRSZ_BASE + 0x00000014)
    903#define RKISP1_CIF_MRSZ_PHASE_HY		(RKISP1_CIF_MRSZ_BASE + 0x00000018)
    904#define RKISP1_CIF_MRSZ_PHASE_HC		(RKISP1_CIF_MRSZ_BASE + 0x0000001C)
    905#define RKISP1_CIF_MRSZ_PHASE_VY		(RKISP1_CIF_MRSZ_BASE + 0x00000020)
    906#define RKISP1_CIF_MRSZ_PHASE_VC		(RKISP1_CIF_MRSZ_BASE + 0x00000024)
    907#define RKISP1_CIF_MRSZ_SCALE_LUT_ADDR		(RKISP1_CIF_MRSZ_BASE + 0x00000028)
    908#define RKISP1_CIF_MRSZ_SCALE_LUT		(RKISP1_CIF_MRSZ_BASE + 0x0000002C)
    909#define RKISP1_CIF_MRSZ_CTRL_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000030)
    910#define RKISP1_CIF_MRSZ_SCALE_HY_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000034)
    911#define RKISP1_CIF_MRSZ_SCALE_HCB_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000038)
    912#define RKISP1_CIF_MRSZ_SCALE_HCR_SHD		(RKISP1_CIF_MRSZ_BASE + 0x0000003C)
    913#define RKISP1_CIF_MRSZ_SCALE_VY_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000040)
    914#define RKISP1_CIF_MRSZ_SCALE_VC_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000044)
    915#define RKISP1_CIF_MRSZ_PHASE_HY_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000048)
    916#define RKISP1_CIF_MRSZ_PHASE_HC_SHD		(RKISP1_CIF_MRSZ_BASE + 0x0000004C)
    917#define RKISP1_CIF_MRSZ_PHASE_VY_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000050)
    918#define RKISP1_CIF_MRSZ_PHASE_VC_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000054)
    919
    920#define RKISP1_CIF_SRSZ_BASE			0x00001000
    921#define RKISP1_CIF_SRSZ_CTRL			(RKISP1_CIF_SRSZ_BASE + 0x00000000)
    922#define RKISP1_CIF_SRSZ_SCALE_HY		(RKISP1_CIF_SRSZ_BASE + 0x00000004)
    923#define RKISP1_CIF_SRSZ_SCALE_HCB		(RKISP1_CIF_SRSZ_BASE + 0x00000008)
    924#define RKISP1_CIF_SRSZ_SCALE_HCR		(RKISP1_CIF_SRSZ_BASE + 0x0000000C)
    925#define RKISP1_CIF_SRSZ_SCALE_VY		(RKISP1_CIF_SRSZ_BASE + 0x00000010)
    926#define RKISP1_CIF_SRSZ_SCALE_VC		(RKISP1_CIF_SRSZ_BASE + 0x00000014)
    927#define RKISP1_CIF_SRSZ_PHASE_HY		(RKISP1_CIF_SRSZ_BASE + 0x00000018)
    928#define RKISP1_CIF_SRSZ_PHASE_HC		(RKISP1_CIF_SRSZ_BASE + 0x0000001C)
    929#define RKISP1_CIF_SRSZ_PHASE_VY		(RKISP1_CIF_SRSZ_BASE + 0x00000020)
    930#define RKISP1_CIF_SRSZ_PHASE_VC		(RKISP1_CIF_SRSZ_BASE + 0x00000024)
    931#define RKISP1_CIF_SRSZ_SCALE_LUT_ADDR		(RKISP1_CIF_SRSZ_BASE + 0x00000028)
    932#define RKISP1_CIF_SRSZ_SCALE_LUT		(RKISP1_CIF_SRSZ_BASE + 0x0000002C)
    933#define RKISP1_CIF_SRSZ_CTRL_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000030)
    934#define RKISP1_CIF_SRSZ_SCALE_HY_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000034)
    935#define RKISP1_CIF_SRSZ_SCALE_HCB_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000038)
    936#define RKISP1_CIF_SRSZ_SCALE_HCR_SHD		(RKISP1_CIF_SRSZ_BASE + 0x0000003C)
    937#define RKISP1_CIF_SRSZ_SCALE_VY_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000040)
    938#define RKISP1_CIF_SRSZ_SCALE_VC_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000044)
    939#define RKISP1_CIF_SRSZ_PHASE_HY_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000048)
    940#define RKISP1_CIF_SRSZ_PHASE_HC_SHD		(RKISP1_CIF_SRSZ_BASE + 0x0000004C)
    941#define RKISP1_CIF_SRSZ_PHASE_VY_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000050)
    942#define RKISP1_CIF_SRSZ_PHASE_VC_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000054)
    943
    944#define RKISP1_CIF_MI_BASE			0x00001400
    945#define RKISP1_CIF_MI_CTRL			(RKISP1_CIF_MI_BASE + 0x00000000)
    946#define RKISP1_CIF_MI_INIT			(RKISP1_CIF_MI_BASE + 0x00000004)
    947#define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT		(RKISP1_CIF_MI_BASE + 0x00000008)
    948#define RKISP1_CIF_MI_MP_Y_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x0000000C)
    949#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000010)
    950#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000014)
    951#define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_INIT	(RKISP1_CIF_MI_BASE + 0x00000018)
    952#define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x0000001C)
    953#define RKISP1_CIF_MI_MP_CB_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000020)
    954#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000024)
    955#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000028)
    956#define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x0000002C)
    957#define RKISP1_CIF_MI_MP_CR_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000030)
    958#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000034)
    959#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000038)
    960#define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT		(RKISP1_CIF_MI_BASE + 0x0000003C)
    961#define RKISP1_CIF_MI_SP_Y_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000040)
    962#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000044)
    963#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000048)
    964#define RKISP1_CIF_MI_SP_Y_LLENGTH		(RKISP1_CIF_MI_BASE + 0x0000004C)
    965#define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x00000050)
    966#define RKISP1_CIF_MI_SP_CB_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000054)
    967#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000058)
    968#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x0000005C)
    969#define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x00000060)
    970#define RKISP1_CIF_MI_SP_CR_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000064)
    971#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000068)
    972#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x0000006C)
    973#define RKISP1_CIF_MI_BYTE_CNT			(RKISP1_CIF_MI_BASE + 0x00000070)
    974#define RKISP1_CIF_MI_CTRL_SHD			(RKISP1_CIF_MI_BASE + 0x00000074)
    975#define RKISP1_CIF_MI_MP_Y_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x00000078)
    976#define RKISP1_CIF_MI_MP_Y_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x0000007C)
    977#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_SHD		(RKISP1_CIF_MI_BASE + 0x00000080)
    978#define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_SHD		(RKISP1_CIF_MI_BASE + 0x00000084)
    979#define RKISP1_CIF_MI_MP_CB_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x00000088)
    980#define RKISP1_CIF_MI_MP_CB_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x0000008C)
    981#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x00000090)
    982#define RKISP1_CIF_MI_MP_CR_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x00000094)
    983#define RKISP1_CIF_MI_MP_CR_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x00000098)
    984#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x0000009C)
    985#define RKISP1_CIF_MI_SP_Y_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x000000A0)
    986#define RKISP1_CIF_MI_SP_Y_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x000000A4)
    987#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_SHD		(RKISP1_CIF_MI_BASE + 0x000000A8)
    988#define RKISP1_CIF_MI_SP_CB_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x000000B0)
    989#define RKISP1_CIF_MI_SP_CB_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x000000B4)
    990#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x000000B8)
    991#define RKISP1_CIF_MI_SP_CR_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x000000BC)
    992#define RKISP1_CIF_MI_SP_CR_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x000000C0)
    993#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x000000C4)
    994#define RKISP1_CIF_MI_DMA_Y_PIC_START_AD	(RKISP1_CIF_MI_BASE + 0x000000C8)
    995#define RKISP1_CIF_MI_DMA_Y_PIC_WIDTH		(RKISP1_CIF_MI_BASE + 0x000000CC)
    996#define RKISP1_CIF_MI_DMA_Y_LLENGTH		(RKISP1_CIF_MI_BASE + 0x000000D0)
    997#define RKISP1_CIF_MI_DMA_Y_PIC_SIZE		(RKISP1_CIF_MI_BASE + 0x000000D4)
    998#define RKISP1_CIF_MI_DMA_CB_PIC_START_AD	(RKISP1_CIF_MI_BASE + 0x000000D8)
    999#define RKISP1_CIF_MI_DMA_CR_PIC_START_AD	(RKISP1_CIF_MI_BASE + 0x000000E8)
   1000#define RKISP1_CIF_MI_IMSC			(RKISP1_CIF_MI_BASE + 0x000000F8)
   1001#define RKISP1_CIF_MI_RIS			(RKISP1_CIF_MI_BASE + 0x000000FC)
   1002#define RKISP1_CIF_MI_MIS			(RKISP1_CIF_MI_BASE + 0x00000100)
   1003#define RKISP1_CIF_MI_ICR			(RKISP1_CIF_MI_BASE + 0x00000104)
   1004#define RKISP1_CIF_MI_ISR			(RKISP1_CIF_MI_BASE + 0x00000108)
   1005#define RKISP1_CIF_MI_STATUS			(RKISP1_CIF_MI_BASE + 0x0000010C)
   1006#define RKISP1_CIF_MI_STATUS_CLR		(RKISP1_CIF_MI_BASE + 0x00000110)
   1007#define RKISP1_CIF_MI_SP_Y_PIC_WIDTH		(RKISP1_CIF_MI_BASE + 0x00000114)
   1008#define RKISP1_CIF_MI_SP_Y_PIC_HEIGHT		(RKISP1_CIF_MI_BASE + 0x00000118)
   1009#define RKISP1_CIF_MI_SP_Y_PIC_SIZE		(RKISP1_CIF_MI_BASE + 0x0000011C)
   1010#define RKISP1_CIF_MI_DMA_CTRL			(RKISP1_CIF_MI_BASE + 0x00000120)
   1011#define RKISP1_CIF_MI_DMA_START			(RKISP1_CIF_MI_BASE + 0x00000124)
   1012#define RKISP1_CIF_MI_DMA_STATUS		(RKISP1_CIF_MI_BASE + 0x00000128)
   1013#define RKISP1_CIF_MI_PIXEL_COUNT		(RKISP1_CIF_MI_BASE + 0x0000012C)
   1014#define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000130)
   1015#define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000134)
   1016#define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000138)
   1017#define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x0000013C)
   1018#define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000140)
   1019#define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000144)
   1020#define RKISP1_CIF_MI_XTD_FORMAT_CTRL		(RKISP1_CIF_MI_BASE + 0x00000148)
   1021
   1022#define RKISP1_CIF_SMIA_BASE			0x00001A00
   1023#define RKISP1_CIF_SMIA_CTRL			(RKISP1_CIF_SMIA_BASE + 0x00000000)
   1024#define RKISP1_CIF_SMIA_STATUS			(RKISP1_CIF_SMIA_BASE + 0x00000004)
   1025#define RKISP1_CIF_SMIA_IMSC			(RKISP1_CIF_SMIA_BASE + 0x00000008)
   1026#define RKISP1_CIF_SMIA_RIS			(RKISP1_CIF_SMIA_BASE + 0x0000000C)
   1027#define RKISP1_CIF_SMIA_MIS			(RKISP1_CIF_SMIA_BASE + 0x00000010)
   1028#define RKISP1_CIF_SMIA_ICR			(RKISP1_CIF_SMIA_BASE + 0x00000014)
   1029#define RKISP1_CIF_SMIA_ISR			(RKISP1_CIF_SMIA_BASE + 0x00000018)
   1030#define RKISP1_CIF_SMIA_DATA_FORMAT_SEL		(RKISP1_CIF_SMIA_BASE + 0x0000001C)
   1031#define RKISP1_CIF_SMIA_SOF_EMB_DATA_LINES	(RKISP1_CIF_SMIA_BASE + 0x00000020)
   1032#define RKISP1_CIF_SMIA_EMB_HSTART		(RKISP1_CIF_SMIA_BASE + 0x00000024)
   1033#define RKISP1_CIF_SMIA_EMB_HSIZE		(RKISP1_CIF_SMIA_BASE + 0x00000028)
   1034#define RKISP1_CIF_SMIA_EMB_VSTART		(RKISP1_CIF_SMIA_BASE + 0x0000002c)
   1035#define RKISP1_CIF_SMIA_NUM_LINES		(RKISP1_CIF_SMIA_BASE + 0x00000030)
   1036#define RKISP1_CIF_SMIA_EMB_DATA_FIFO		(RKISP1_CIF_SMIA_BASE + 0x00000034)
   1037#define RKISP1_CIF_SMIA_EMB_DATA_WATERMARK	(RKISP1_CIF_SMIA_BASE + 0x00000038)
   1038
   1039#define RKISP1_CIF_MIPI_BASE			0x00001C00
   1040#define RKISP1_CIF_MIPI_CTRL			(RKISP1_CIF_MIPI_BASE + 0x00000000)
   1041#define RKISP1_CIF_MIPI_STATUS			(RKISP1_CIF_MIPI_BASE + 0x00000004)
   1042#define RKISP1_CIF_MIPI_IMSC			(RKISP1_CIF_MIPI_BASE + 0x00000008)
   1043#define RKISP1_CIF_MIPI_RIS			(RKISP1_CIF_MIPI_BASE + 0x0000000C)
   1044#define RKISP1_CIF_MIPI_MIS			(RKISP1_CIF_MIPI_BASE + 0x00000010)
   1045#define RKISP1_CIF_MIPI_ICR			(RKISP1_CIF_MIPI_BASE + 0x00000014)
   1046#define RKISP1_CIF_MIPI_ISR			(RKISP1_CIF_MIPI_BASE + 0x00000018)
   1047#define RKISP1_CIF_MIPI_CUR_DATA_ID		(RKISP1_CIF_MIPI_BASE + 0x0000001C)
   1048#define RKISP1_CIF_MIPI_IMG_DATA_SEL		(RKISP1_CIF_MIPI_BASE + 0x00000020)
   1049#define RKISP1_CIF_MIPI_ADD_DATA_SEL_1		(RKISP1_CIF_MIPI_BASE + 0x00000024)
   1050#define RKISP1_CIF_MIPI_ADD_DATA_SEL_2		(RKISP1_CIF_MIPI_BASE + 0x00000028)
   1051#define RKISP1_CIF_MIPI_ADD_DATA_SEL_3		(RKISP1_CIF_MIPI_BASE + 0x0000002C)
   1052#define RKISP1_CIF_MIPI_ADD_DATA_SEL_4		(RKISP1_CIF_MIPI_BASE + 0x00000030)
   1053#define RKISP1_CIF_MIPI_ADD_DATA_FIFO		(RKISP1_CIF_MIPI_BASE + 0x00000034)
   1054#define RKISP1_CIF_MIPI_FIFO_FILL_LEVEL		(RKISP1_CIF_MIPI_BASE + 0x00000038)
   1055#define RKISP1_CIF_MIPI_COMPRESSED_MODE		(RKISP1_CIF_MIPI_BASE + 0x0000003C)
   1056#define RKISP1_CIF_MIPI_FRAME			(RKISP1_CIF_MIPI_BASE + 0x00000040)
   1057#define RKISP1_CIF_MIPI_GEN_SHORT_DT		(RKISP1_CIF_MIPI_BASE + 0x00000044)
   1058#define RKISP1_CIF_MIPI_GEN_SHORT_8_9		(RKISP1_CIF_MIPI_BASE + 0x00000048)
   1059#define RKISP1_CIF_MIPI_GEN_SHORT_A_B		(RKISP1_CIF_MIPI_BASE + 0x0000004C)
   1060#define RKISP1_CIF_MIPI_GEN_SHORT_C_D		(RKISP1_CIF_MIPI_BASE + 0x00000050)
   1061#define RKISP1_CIF_MIPI_GEN_SHORT_E_F		(RKISP1_CIF_MIPI_BASE + 0x00000054)
   1062
   1063#define RKISP1_CIF_ISP_AFM_BASE			0x00002000
   1064#define RKISP1_CIF_ISP_AFM_CTRL			(RKISP1_CIF_ISP_AFM_BASE + 0x00000000)
   1065#define RKISP1_CIF_ISP_AFM_LT_A			(RKISP1_CIF_ISP_AFM_BASE + 0x00000004)
   1066#define RKISP1_CIF_ISP_AFM_RB_A			(RKISP1_CIF_ISP_AFM_BASE + 0x00000008)
   1067#define RKISP1_CIF_ISP_AFM_LT_B			(RKISP1_CIF_ISP_AFM_BASE + 0x0000000C)
   1068#define RKISP1_CIF_ISP_AFM_RB_B			(RKISP1_CIF_ISP_AFM_BASE + 0x00000010)
   1069#define RKISP1_CIF_ISP_AFM_LT_C			(RKISP1_CIF_ISP_AFM_BASE + 0x00000014)
   1070#define RKISP1_CIF_ISP_AFM_RB_C			(RKISP1_CIF_ISP_AFM_BASE + 0x00000018)
   1071#define RKISP1_CIF_ISP_AFM_THRES		(RKISP1_CIF_ISP_AFM_BASE + 0x0000001C)
   1072#define RKISP1_CIF_ISP_AFM_VAR_SHIFT		(RKISP1_CIF_ISP_AFM_BASE + 0x00000020)
   1073#define RKISP1_CIF_ISP_AFM_SUM_A		(RKISP1_CIF_ISP_AFM_BASE + 0x00000024)
   1074#define RKISP1_CIF_ISP_AFM_SUM_B		(RKISP1_CIF_ISP_AFM_BASE + 0x00000028)
   1075#define RKISP1_CIF_ISP_AFM_SUM_C		(RKISP1_CIF_ISP_AFM_BASE + 0x0000002C)
   1076#define RKISP1_CIF_ISP_AFM_LUM_A		(RKISP1_CIF_ISP_AFM_BASE + 0x00000030)
   1077#define RKISP1_CIF_ISP_AFM_LUM_B		(RKISP1_CIF_ISP_AFM_BASE + 0x00000034)
   1078#define RKISP1_CIF_ISP_AFM_LUM_C		(RKISP1_CIF_ISP_AFM_BASE + 0x00000038)
   1079
   1080#define RKISP1_CIF_ISP_LSC_BASE			0x00002200
   1081#define RKISP1_CIF_ISP_LSC_CTRL			(RKISP1_CIF_ISP_LSC_BASE + 0x00000000)
   1082#define RKISP1_CIF_ISP_LSC_R_TABLE_ADDR		(RKISP1_CIF_ISP_LSC_BASE + 0x00000004)
   1083#define RKISP1_CIF_ISP_LSC_GR_TABLE_ADDR	(RKISP1_CIF_ISP_LSC_BASE + 0x00000008)
   1084#define RKISP1_CIF_ISP_LSC_B_TABLE_ADDR		(RKISP1_CIF_ISP_LSC_BASE + 0x0000000C)
   1085#define RKISP1_CIF_ISP_LSC_GB_TABLE_ADDR	(RKISP1_CIF_ISP_LSC_BASE + 0x00000010)
   1086#define RKISP1_CIF_ISP_LSC_R_TABLE_DATA		(RKISP1_CIF_ISP_LSC_BASE + 0x00000014)
   1087#define RKISP1_CIF_ISP_LSC_GR_TABLE_DATA	(RKISP1_CIF_ISP_LSC_BASE + 0x00000018)
   1088#define RKISP1_CIF_ISP_LSC_B_TABLE_DATA		(RKISP1_CIF_ISP_LSC_BASE + 0x0000001C)
   1089#define RKISP1_CIF_ISP_LSC_GB_TABLE_DATA	(RKISP1_CIF_ISP_LSC_BASE + 0x00000020)
   1090#define RKISP1_CIF_ISP_LSC_XGRAD_01		(RKISP1_CIF_ISP_LSC_BASE + 0x00000024)
   1091#define RKISP1_CIF_ISP_LSC_XGRAD_23		(RKISP1_CIF_ISP_LSC_BASE + 0x00000028)
   1092#define RKISP1_CIF_ISP_LSC_XGRAD_45		(RKISP1_CIF_ISP_LSC_BASE + 0x0000002C)
   1093#define RKISP1_CIF_ISP_LSC_XGRAD_67		(RKISP1_CIF_ISP_LSC_BASE + 0x00000030)
   1094#define RKISP1_CIF_ISP_LSC_YGRAD_01		(RKISP1_CIF_ISP_LSC_BASE + 0x00000034)
   1095#define RKISP1_CIF_ISP_LSC_YGRAD_23		(RKISP1_CIF_ISP_LSC_BASE + 0x00000038)
   1096#define RKISP1_CIF_ISP_LSC_YGRAD_45		(RKISP1_CIF_ISP_LSC_BASE + 0x0000003C)
   1097#define RKISP1_CIF_ISP_LSC_YGRAD_67		(RKISP1_CIF_ISP_LSC_BASE + 0x00000040)
   1098#define RKISP1_CIF_ISP_LSC_XSIZE_01		(RKISP1_CIF_ISP_LSC_BASE + 0x00000044)
   1099#define RKISP1_CIF_ISP_LSC_XSIZE_23		(RKISP1_CIF_ISP_LSC_BASE + 0x00000048)
   1100#define RKISP1_CIF_ISP_LSC_XSIZE_45		(RKISP1_CIF_ISP_LSC_BASE + 0x0000004C)
   1101#define RKISP1_CIF_ISP_LSC_XSIZE_67		(RKISP1_CIF_ISP_LSC_BASE + 0x00000050)
   1102#define RKISP1_CIF_ISP_LSC_YSIZE_01		(RKISP1_CIF_ISP_LSC_BASE + 0x00000054)
   1103#define RKISP1_CIF_ISP_LSC_YSIZE_23		(RKISP1_CIF_ISP_LSC_BASE + 0x00000058)
   1104#define RKISP1_CIF_ISP_LSC_YSIZE_45		(RKISP1_CIF_ISP_LSC_BASE + 0x0000005C)
   1105#define RKISP1_CIF_ISP_LSC_YSIZE_67		(RKISP1_CIF_ISP_LSC_BASE + 0x00000060)
   1106#define RKISP1_CIF_ISP_LSC_TABLE_SEL		(RKISP1_CIF_ISP_LSC_BASE + 0x00000064)
   1107#define RKISP1_CIF_ISP_LSC_STATUS		(RKISP1_CIF_ISP_LSC_BASE + 0x00000068)
   1108
   1109#define RKISP1_CIF_ISP_IS_BASE			0x00002300
   1110#define RKISP1_CIF_ISP_IS_CTRL			(RKISP1_CIF_ISP_IS_BASE + 0x00000000)
   1111#define RKISP1_CIF_ISP_IS_RECENTER		(RKISP1_CIF_ISP_IS_BASE + 0x00000004)
   1112#define RKISP1_CIF_ISP_IS_H_OFFS		(RKISP1_CIF_ISP_IS_BASE + 0x00000008)
   1113#define RKISP1_CIF_ISP_IS_V_OFFS		(RKISP1_CIF_ISP_IS_BASE + 0x0000000C)
   1114#define RKISP1_CIF_ISP_IS_H_SIZE		(RKISP1_CIF_ISP_IS_BASE + 0x00000010)
   1115#define RKISP1_CIF_ISP_IS_V_SIZE		(RKISP1_CIF_ISP_IS_BASE + 0x00000014)
   1116#define RKISP1_CIF_ISP_IS_MAX_DX		(RKISP1_CIF_ISP_IS_BASE + 0x00000018)
   1117#define RKISP1_CIF_ISP_IS_MAX_DY		(RKISP1_CIF_ISP_IS_BASE + 0x0000001C)
   1118#define RKISP1_CIF_ISP_IS_DISPLACE		(RKISP1_CIF_ISP_IS_BASE + 0x00000020)
   1119#define RKISP1_CIF_ISP_IS_H_OFFS_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x00000024)
   1120#define RKISP1_CIF_ISP_IS_V_OFFS_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x00000028)
   1121#define RKISP1_CIF_ISP_IS_H_SIZE_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x0000002C)
   1122#define RKISP1_CIF_ISP_IS_V_SIZE_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x00000030)
   1123
   1124#define RKISP1_CIF_ISP_HIST_BASE_V10		0x00002400
   1125#define RKISP1_CIF_ISP_HIST_PROP_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000000)
   1126#define RKISP1_CIF_ISP_HIST_H_OFFS_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000004)
   1127#define RKISP1_CIF_ISP_HIST_V_OFFS_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000008)
   1128#define RKISP1_CIF_ISP_HIST_H_SIZE_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000000C)
   1129#define RKISP1_CIF_ISP_HIST_V_SIZE_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000010)
   1130#define RKISP1_CIF_ISP_HIST_BIN_0_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000014)
   1131#define RKISP1_CIF_ISP_HIST_BIN_1_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000018)
   1132#define RKISP1_CIF_ISP_HIST_BIN_2_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000001C)
   1133#define RKISP1_CIF_ISP_HIST_BIN_3_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000020)
   1134#define RKISP1_CIF_ISP_HIST_BIN_4_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000024)
   1135#define RKISP1_CIF_ISP_HIST_BIN_5_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000028)
   1136#define RKISP1_CIF_ISP_HIST_BIN_6_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000002C)
   1137#define RKISP1_CIF_ISP_HIST_BIN_7_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000030)
   1138#define RKISP1_CIF_ISP_HIST_BIN_8_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000034)
   1139#define RKISP1_CIF_ISP_HIST_BIN_9_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000038)
   1140#define RKISP1_CIF_ISP_HIST_BIN_10_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000003C)
   1141#define RKISP1_CIF_ISP_HIST_BIN_11_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000040)
   1142#define RKISP1_CIF_ISP_HIST_BIN_12_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000044)
   1143#define RKISP1_CIF_ISP_HIST_BIN_13_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000048)
   1144#define RKISP1_CIF_ISP_HIST_BIN_14_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000004C)
   1145#define RKISP1_CIF_ISP_HIST_BIN_15_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000050)
   1146#define RKISP1_CIF_ISP_HIST_WEIGHT_00TO30_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000054)
   1147#define RKISP1_CIF_ISP_HIST_WEIGHT_40TO21_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000058)
   1148#define RKISP1_CIF_ISP_HIST_WEIGHT_31TO12_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000005C)
   1149#define RKISP1_CIF_ISP_HIST_WEIGHT_22TO03_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000060)
   1150#define RKISP1_CIF_ISP_HIST_WEIGHT_13TO43_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000064)
   1151#define RKISP1_CIF_ISP_HIST_WEIGHT_04TO34_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000068)
   1152#define RKISP1_CIF_ISP_HIST_WEIGHT_44_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000006C)
   1153
   1154#define RKISP1_CIF_ISP_FILT_BASE		0x00002500
   1155#define RKISP1_CIF_ISP_FILT_MODE		(RKISP1_CIF_ISP_FILT_BASE + 0x00000000)
   1156#define RKISP1_CIF_ISP_FILT_THRESH_BL0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000028)
   1157#define RKISP1_CIF_ISP_FILT_THRESH_BL1		(RKISP1_CIF_ISP_FILT_BASE + 0x0000002c)
   1158#define RKISP1_CIF_ISP_FILT_THRESH_SH0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000030)
   1159#define RKISP1_CIF_ISP_FILT_THRESH_SH1		(RKISP1_CIF_ISP_FILT_BASE + 0x00000034)
   1160#define RKISP1_CIF_ISP_FILT_LUM_WEIGHT		(RKISP1_CIF_ISP_FILT_BASE + 0x00000038)
   1161#define RKISP1_CIF_ISP_FILT_FAC_SH1		(RKISP1_CIF_ISP_FILT_BASE + 0x0000003c)
   1162#define RKISP1_CIF_ISP_FILT_FAC_SH0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000040)
   1163#define RKISP1_CIF_ISP_FILT_FAC_MID		(RKISP1_CIF_ISP_FILT_BASE + 0x00000044)
   1164#define RKISP1_CIF_ISP_FILT_FAC_BL0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000048)
   1165#define RKISP1_CIF_ISP_FILT_FAC_BL1		(RKISP1_CIF_ISP_FILT_BASE + 0x0000004C)
   1166
   1167#define RKISP1_CIF_ISP_CAC_BASE			0x00002580
   1168#define RKISP1_CIF_ISP_CAC_CTRL			(RKISP1_CIF_ISP_CAC_BASE + 0x00000000)
   1169#define RKISP1_CIF_ISP_CAC_COUNT_START		(RKISP1_CIF_ISP_CAC_BASE + 0x00000004)
   1170#define RKISP1_CIF_ISP_CAC_A			(RKISP1_CIF_ISP_CAC_BASE + 0x00000008)
   1171#define RKISP1_CIF_ISP_CAC_B			(RKISP1_CIF_ISP_CAC_BASE + 0x0000000C)
   1172#define RKISP1_CIF_ISP_CAC_C			(RKISP1_CIF_ISP_CAC_BASE + 0x00000010)
   1173#define RKISP1_CIF_ISP_X_NORM			(RKISP1_CIF_ISP_CAC_BASE + 0x00000014)
   1174#define RKISP1_CIF_ISP_Y_NORM			(RKISP1_CIF_ISP_CAC_BASE + 0x00000018)
   1175
   1176#define RKISP1_CIF_ISP_EXP_BASE			0x00002600
   1177#define RKISP1_CIF_ISP_EXP_CTRL			(RKISP1_CIF_ISP_EXP_BASE + 0x00000000)
   1178#define RKISP1_CIF_ISP_EXP_H_OFFSET_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000004)
   1179#define RKISP1_CIF_ISP_EXP_V_OFFSET_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000008)
   1180#define RKISP1_CIF_ISP_EXP_H_SIZE_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000000C)
   1181#define RKISP1_CIF_ISP_EXP_V_SIZE_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000010)
   1182#define RKISP1_CIF_ISP_EXP_MEAN_00_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000014)
   1183#define RKISP1_CIF_ISP_EXP_MEAN_10_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000018)
   1184#define RKISP1_CIF_ISP_EXP_MEAN_20_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000001c)
   1185#define RKISP1_CIF_ISP_EXP_MEAN_30_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000020)
   1186#define RKISP1_CIF_ISP_EXP_MEAN_40_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000024)
   1187#define RKISP1_CIF_ISP_EXP_MEAN_01_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000028)
   1188#define RKISP1_CIF_ISP_EXP_MEAN_11_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000002c)
   1189#define RKISP1_CIF_ISP_EXP_MEAN_21_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000030)
   1190#define RKISP1_CIF_ISP_EXP_MEAN_31_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000034)
   1191#define RKISP1_CIF_ISP_EXP_MEAN_41_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000038)
   1192#define RKISP1_CIF_ISP_EXP_MEAN_02_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000003c)
   1193#define RKISP1_CIF_ISP_EXP_MEAN_12_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000040)
   1194#define RKISP1_CIF_ISP_EXP_MEAN_22_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000044)
   1195#define RKISP1_CIF_ISP_EXP_MEAN_32_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000048)
   1196#define RKISP1_CIF_ISP_EXP_MEAN_42_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000004c)
   1197#define RKISP1_CIF_ISP_EXP_MEAN_03_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000050)
   1198#define RKISP1_CIF_ISP_EXP_MEAN_13_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000054)
   1199#define RKISP1_CIF_ISP_EXP_MEAN_23_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000058)
   1200#define RKISP1_CIF_ISP_EXP_MEAN_33_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000005c)
   1201#define RKISP1_CIF_ISP_EXP_MEAN_43_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000060)
   1202#define RKISP1_CIF_ISP_EXP_MEAN_04_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000064)
   1203#define RKISP1_CIF_ISP_EXP_MEAN_14_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000068)
   1204#define RKISP1_CIF_ISP_EXP_MEAN_24_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000006c)
   1205#define RKISP1_CIF_ISP_EXP_MEAN_34_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000070)
   1206#define RKISP1_CIF_ISP_EXP_MEAN_44_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000074)
   1207#define RKISP1_CIF_ISP_EXP_SIZE_V12		(RKISP1_CIF_ISP_EXP_BASE + 0x00000004)
   1208#define RKISP1_CIF_ISP_EXP_OFFS_V12		(RKISP1_CIF_ISP_EXP_BASE + 0x00000008)
   1209#define RKISP1_CIF_ISP_EXP_MEAN_V12		(RKISP1_CIF_ISP_EXP_BASE + 0x0000000c)
   1210
   1211#define RKISP1_CIF_ISP_BLS_BASE			0x00002700
   1212#define RKISP1_CIF_ISP_BLS_CTRL			(RKISP1_CIF_ISP_BLS_BASE + 0x00000000)
   1213#define RKISP1_CIF_ISP_BLS_SAMPLES		(RKISP1_CIF_ISP_BLS_BASE + 0x00000004)
   1214#define RKISP1_CIF_ISP_BLS_H1_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000008)
   1215#define RKISP1_CIF_ISP_BLS_H1_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x0000000c)
   1216#define RKISP1_CIF_ISP_BLS_V1_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000010)
   1217#define RKISP1_CIF_ISP_BLS_V1_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x00000014)
   1218#define RKISP1_CIF_ISP_BLS_H2_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000018)
   1219#define RKISP1_CIF_ISP_BLS_H2_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x0000001c)
   1220#define RKISP1_CIF_ISP_BLS_V2_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000020)
   1221#define RKISP1_CIF_ISP_BLS_V2_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x00000024)
   1222#define RKISP1_CIF_ISP_BLS_A_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000028)
   1223#define RKISP1_CIF_ISP_BLS_B_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x0000002c)
   1224#define RKISP1_CIF_ISP_BLS_C_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000030)
   1225#define RKISP1_CIF_ISP_BLS_D_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000034)
   1226#define RKISP1_CIF_ISP_BLS_A_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000038)
   1227#define RKISP1_CIF_ISP_BLS_B_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x0000003c)
   1228#define RKISP1_CIF_ISP_BLS_C_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000040)
   1229#define RKISP1_CIF_ISP_BLS_D_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000044)
   1230
   1231#define RKISP1_CIF_ISP_DPF_BASE			0x00002800
   1232#define RKISP1_CIF_ISP_DPF_MODE			(RKISP1_CIF_ISP_DPF_BASE + 0x00000000)
   1233#define RKISP1_CIF_ISP_DPF_STRENGTH_R		(RKISP1_CIF_ISP_DPF_BASE + 0x00000004)
   1234#define RKISP1_CIF_ISP_DPF_STRENGTH_G		(RKISP1_CIF_ISP_DPF_BASE + 0x00000008)
   1235#define RKISP1_CIF_ISP_DPF_STRENGTH_B		(RKISP1_CIF_ISP_DPF_BASE + 0x0000000C)
   1236#define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_1_4	(RKISP1_CIF_ISP_DPF_BASE + 0x00000010)
   1237#define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_5_6	(RKISP1_CIF_ISP_DPF_BASE + 0x00000014)
   1238#define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_1_4	(RKISP1_CIF_ISP_DPF_BASE + 0x00000018)
   1239#define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_5_6	(RKISP1_CIF_ISP_DPF_BASE + 0x0000001C)
   1240#define RKISP1_CIF_ISP_DPF_NULL_COEFF_0		(RKISP1_CIF_ISP_DPF_BASE + 0x00000020)
   1241#define RKISP1_CIF_ISP_DPF_NULL_COEFF_1		(RKISP1_CIF_ISP_DPF_BASE + 0x00000024)
   1242#define RKISP1_CIF_ISP_DPF_NULL_COEFF_2		(RKISP1_CIF_ISP_DPF_BASE + 0x00000028)
   1243#define RKISP1_CIF_ISP_DPF_NULL_COEFF_3		(RKISP1_CIF_ISP_DPF_BASE + 0x0000002C)
   1244#define RKISP1_CIF_ISP_DPF_NULL_COEFF_4		(RKISP1_CIF_ISP_DPF_BASE + 0x00000030)
   1245#define RKISP1_CIF_ISP_DPF_NULL_COEFF_5		(RKISP1_CIF_ISP_DPF_BASE + 0x00000034)
   1246#define RKISP1_CIF_ISP_DPF_NULL_COEFF_6		(RKISP1_CIF_ISP_DPF_BASE + 0x00000038)
   1247#define RKISP1_CIF_ISP_DPF_NULL_COEFF_7		(RKISP1_CIF_ISP_DPF_BASE + 0x0000003C)
   1248#define RKISP1_CIF_ISP_DPF_NULL_COEFF_8		(RKISP1_CIF_ISP_DPF_BASE + 0x00000040)
   1249#define RKISP1_CIF_ISP_DPF_NULL_COEFF_9		(RKISP1_CIF_ISP_DPF_BASE + 0x00000044)
   1250#define RKISP1_CIF_ISP_DPF_NULL_COEFF_10	(RKISP1_CIF_ISP_DPF_BASE + 0x00000048)
   1251#define RKISP1_CIF_ISP_DPF_NULL_COEFF_11	(RKISP1_CIF_ISP_DPF_BASE + 0x0000004C)
   1252#define RKISP1_CIF_ISP_DPF_NULL_COEFF_12	(RKISP1_CIF_ISP_DPF_BASE + 0x00000050)
   1253#define RKISP1_CIF_ISP_DPF_NULL_COEFF_13	(RKISP1_CIF_ISP_DPF_BASE + 0x00000054)
   1254#define RKISP1_CIF_ISP_DPF_NULL_COEFF_14	(RKISP1_CIF_ISP_DPF_BASE + 0x00000058)
   1255#define RKISP1_CIF_ISP_DPF_NULL_COEFF_15	(RKISP1_CIF_ISP_DPF_BASE + 0x0000005C)
   1256#define RKISP1_CIF_ISP_DPF_NULL_COEFF_16	(RKISP1_CIF_ISP_DPF_BASE + 0x00000060)
   1257#define RKISP1_CIF_ISP_DPF_NF_GAIN_R		(RKISP1_CIF_ISP_DPF_BASE + 0x00000064)
   1258#define RKISP1_CIF_ISP_DPF_NF_GAIN_GR		(RKISP1_CIF_ISP_DPF_BASE + 0x00000068)
   1259#define RKISP1_CIF_ISP_DPF_NF_GAIN_GB		(RKISP1_CIF_ISP_DPF_BASE + 0x0000006C)
   1260#define RKISP1_CIF_ISP_DPF_NF_GAIN_B		(RKISP1_CIF_ISP_DPF_BASE + 0x00000070)
   1261
   1262#define RKISP1_CIF_ISP_DPCC_BASE		0x00002900
   1263#define RKISP1_CIF_ISP_DPCC_MODE		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000000)
   1264#define RKISP1_CIF_ISP_DPCC_OUTPUT_MODE		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000004)
   1265#define RKISP1_CIF_ISP_DPCC_SET_USE		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000008)
   1266#define RKISP1_CIF_ISP_DPCC_METHODS_SET_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000000C)
   1267#define RKISP1_CIF_ISP_DPCC_METHODS_SET_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000010)
   1268#define RKISP1_CIF_ISP_DPCC_METHODS_SET_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000014)
   1269#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000018)
   1270#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000001C)
   1271#define RKISP1_CIF_ISP_DPCC_PG_FAC_1		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000020)
   1272#define RKISP1_CIF_ISP_DPCC_RND_THRESH_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000024)
   1273#define RKISP1_CIF_ISP_DPCC_RG_FAC_1		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000028)
   1274#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000002C)
   1275#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000030)
   1276#define RKISP1_CIF_ISP_DPCC_PG_FAC_2		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000034)
   1277#define RKISP1_CIF_ISP_DPCC_RND_THRESH_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000038)
   1278#define RKISP1_CIF_ISP_DPCC_RG_FAC_2		(RKISP1_CIF_ISP_DPCC_BASE + 0x0000003C)
   1279#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000040)
   1280#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000044)
   1281#define RKISP1_CIF_ISP_DPCC_PG_FAC_3		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000048)
   1282#define RKISP1_CIF_ISP_DPCC_RND_THRESH_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000004C)
   1283#define RKISP1_CIF_ISP_DPCC_RG_FAC_3		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000050)
   1284#define RKISP1_CIF_ISP_DPCC_RO_LIMITS		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000054)
   1285#define RKISP1_CIF_ISP_DPCC_RND_OFFS		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000058)
   1286#define RKISP1_CIF_ISP_DPCC_BPT_CTRL		(RKISP1_CIF_ISP_DPCC_BASE + 0x0000005C)
   1287#define RKISP1_CIF_ISP_DPCC_BPT_NUMBER		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000060)
   1288#define RKISP1_CIF_ISP_DPCC_BPT_ADDR		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000064)
   1289#define RKISP1_CIF_ISP_DPCC_BPT_DATA		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000068)
   1290
   1291#define RKISP1_CIF_ISP_WDR_BASE			0x00002A00
   1292#define RKISP1_CIF_ISP_WDR_CTRL			(RKISP1_CIF_ISP_WDR_BASE + 0x00000000)
   1293#define RKISP1_CIF_ISP_WDR_TONECURVE_1		(RKISP1_CIF_ISP_WDR_BASE + 0x00000004)
   1294#define RKISP1_CIF_ISP_WDR_TONECURVE_2		(RKISP1_CIF_ISP_WDR_BASE + 0x00000008)
   1295#define RKISP1_CIF_ISP_WDR_TONECURVE_3		(RKISP1_CIF_ISP_WDR_BASE + 0x0000000C)
   1296#define RKISP1_CIF_ISP_WDR_TONECURVE_4		(RKISP1_CIF_ISP_WDR_BASE + 0x00000010)
   1297#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_0	(RKISP1_CIF_ISP_WDR_BASE + 0x00000014)
   1298#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_1	(RKISP1_CIF_ISP_WDR_BASE + 0x00000018)
   1299#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_2	(RKISP1_CIF_ISP_WDR_BASE + 0x0000001C)
   1300#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_3	(RKISP1_CIF_ISP_WDR_BASE + 0x00000020)
   1301#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_4	(RKISP1_CIF_ISP_WDR_BASE + 0x00000024)
   1302#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_5	(RKISP1_CIF_ISP_WDR_BASE + 0x00000028)
   1303#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_6	(RKISP1_CIF_ISP_WDR_BASE + 0x0000002C)
   1304#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_7	(RKISP1_CIF_ISP_WDR_BASE + 0x00000030)
   1305#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_8	(RKISP1_CIF_ISP_WDR_BASE + 0x00000034)
   1306#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_9	(RKISP1_CIF_ISP_WDR_BASE + 0x00000038)
   1307#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_10	(RKISP1_CIF_ISP_WDR_BASE + 0x0000003C)
   1308#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_11	(RKISP1_CIF_ISP_WDR_BASE + 0x00000040)
   1309#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_12	(RKISP1_CIF_ISP_WDR_BASE + 0x00000044)
   1310#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_13	(RKISP1_CIF_ISP_WDR_BASE + 0x00000048)
   1311#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_14	(RKISP1_CIF_ISP_WDR_BASE + 0x0000004C)
   1312#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_15	(RKISP1_CIF_ISP_WDR_BASE + 0x00000050)
   1313#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_16	(RKISP1_CIF_ISP_WDR_BASE + 0x00000054)
   1314#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_17	(RKISP1_CIF_ISP_WDR_BASE + 0x00000058)
   1315#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_18	(RKISP1_CIF_ISP_WDR_BASE + 0x0000005C)
   1316#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_19	(RKISP1_CIF_ISP_WDR_BASE + 0x00000060)
   1317#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_20	(RKISP1_CIF_ISP_WDR_BASE + 0x00000064)
   1318#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_21	(RKISP1_CIF_ISP_WDR_BASE + 0x00000068)
   1319#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_22	(RKISP1_CIF_ISP_WDR_BASE + 0x0000006C)
   1320#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_23	(RKISP1_CIF_ISP_WDR_BASE + 0x00000070)
   1321#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_24	(RKISP1_CIF_ISP_WDR_BASE + 0x00000074)
   1322#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_25	(RKISP1_CIF_ISP_WDR_BASE + 0x00000078)
   1323#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_26	(RKISP1_CIF_ISP_WDR_BASE + 0x0000007C)
   1324#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_27	(RKISP1_CIF_ISP_WDR_BASE + 0x00000080)
   1325#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_28	(RKISP1_CIF_ISP_WDR_BASE + 0x00000084)
   1326#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_29	(RKISP1_CIF_ISP_WDR_BASE + 0x00000088)
   1327#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_30	(RKISP1_CIF_ISP_WDR_BASE + 0x0000008C)
   1328#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_31	(RKISP1_CIF_ISP_WDR_BASE + 0x00000090)
   1329#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_32	(RKISP1_CIF_ISP_WDR_BASE + 0x00000094)
   1330#define RKISP1_CIF_ISP_WDR_OFFSET		(RKISP1_CIF_ISP_WDR_BASE + 0x00000098)
   1331#define RKISP1_CIF_ISP_WDR_DELTAMIN		(RKISP1_CIF_ISP_WDR_BASE + 0x0000009C)
   1332#define RKISP1_CIF_ISP_WDR_TONECURVE_1_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000A0)
   1333#define RKISP1_CIF_ISP_WDR_TONECURVE_2_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000A4)
   1334#define RKISP1_CIF_ISP_WDR_TONECURVE_3_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000A8)
   1335#define RKISP1_CIF_ISP_WDR_TONECURVE_4_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000AC)
   1336#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_0_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000B0)
   1337#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_1_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000B4)
   1338#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_2_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000B8)
   1339#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_3_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000BC)
   1340#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_4_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000C0)
   1341#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_5_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000C4)
   1342#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_6_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000C8)
   1343#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_7_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000CC)
   1344#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_8_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000D0)
   1345#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_9_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000D4)
   1346#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_10_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000D8)
   1347#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_11_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000DC)
   1348#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_12_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000E0)
   1349#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_13_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000E4)
   1350#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_14_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000E8)
   1351#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_15_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000EC)
   1352#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_16_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000F0)
   1353#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_17_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000F4)
   1354#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_18_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000F8)
   1355#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_19_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000FC)
   1356#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_20_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000100)
   1357#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_21_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000104)
   1358#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_22_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000108)
   1359#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_23_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x0000010C)
   1360#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_24_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000110)
   1361#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_25_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000114)
   1362#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_26_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000118)
   1363#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_27_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x0000011C)
   1364#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_28_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000120)
   1365#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_29_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000124)
   1366#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_30_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000128)
   1367#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_31_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x0000012C)
   1368#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_32_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000130)
   1369
   1370#define RKISP1_CIF_ISP_HIST_BASE_V12		0x00002C00
   1371#define RKISP1_CIF_ISP_HIST_CTRL_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000000)
   1372#define RKISP1_CIF_ISP_HIST_SIZE_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000004)
   1373#define RKISP1_CIF_ISP_HIST_OFFS_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000008)
   1374#define RKISP1_CIF_ISP_HIST_DBG1_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000000C)
   1375#define RKISP1_CIF_ISP_HIST_DBG2_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000001C)
   1376#define RKISP1_CIF_ISP_HIST_DBG3_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000002C)
   1377#define RKISP1_CIF_ISP_HIST_WEIGHT_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000003C)
   1378#define RKISP1_CIF_ISP_HIST_BIN_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000120)
   1379
   1380#define RKISP1_CIF_ISP_VSM_BASE			0x00002F00
   1381#define RKISP1_CIF_ISP_VSM_MODE			(RKISP1_CIF_ISP_VSM_BASE + 0x00000000)
   1382#define RKISP1_CIF_ISP_VSM_H_OFFS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000004)
   1383#define RKISP1_CIF_ISP_VSM_V_OFFS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000008)
   1384#define RKISP1_CIF_ISP_VSM_H_SIZE		(RKISP1_CIF_ISP_VSM_BASE + 0x0000000C)
   1385#define RKISP1_CIF_ISP_VSM_V_SIZE		(RKISP1_CIF_ISP_VSM_BASE + 0x00000010)
   1386#define RKISP1_CIF_ISP_VSM_H_SEGMENTS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000014)
   1387#define RKISP1_CIF_ISP_VSM_V_SEGMENTS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000018)
   1388#define RKISP1_CIF_ISP_VSM_DELTA_H		(RKISP1_CIF_ISP_VSM_BASE + 0x0000001C)
   1389#define RKISP1_CIF_ISP_VSM_DELTA_V		(RKISP1_CIF_ISP_VSM_BASE + 0x00000020)
   1390
   1391#define RKISP1_CIF_ISP_CSI0_BASE		0x00007000
   1392#define RKISP1_CIF_ISP_CSI0_CTRL0		(RKISP1_CIF_ISP_CSI0_BASE + 0x00000000)
   1393
   1394#endif /* _RKISP1_REGS_H */