File Index
Files and directories
Sign in
FILE

rkisp1-regs.h

File preview with syntax highlighting.

linux-6.19.14/drivers/media/platform/rockchip/rkisp1/rkisp1-regs.h C
   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		(1 << 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		(1 << 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			(1 << 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		(1 << 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		(1 << 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		(1 << 0)
  56#define RKISP1_CIF_VI_DPCL_MP_MUX_MRSZ_JPEG		(2 << 0)
  57#define RKISP1_CIF_VI_DPCL_CHAN_MODE_MP			(1 << 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			(1 << 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			(1 << 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		(1 << 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		(1 << 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		(1 << 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			(1 << 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			(1 << 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			(1 << 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#define RKISP1_CIF_MI_INIT_MP_OUTPUT_YUV400		(0 << 5)
 148#define RKISP1_CIF_MI_INIT_MP_OUTPUT_YUV420		(1 << 5)
 149#define RKISP1_CIF_MI_INIT_MP_OUTPUT_YUV422		(2 << 5)
 150#define RKISP1_CIF_MI_INIT_MP_OUTPUT_YUV444		(3 << 5)
 151#define RKISP1_CIF_MI_INIT_MP_OUTPUT_RAW12		(4 << 5)
 152#define RKISP1_CIF_MI_INIT_MP_OUTPUT_RAW8		(5 << 5)
 153#define RKISP1_CIF_MI_INIT_MP_OUTPUT_JPEG		(6 << 5)
 154#define RKISP1_CIF_MI_INIT_MP_OUTPUT_RAW10		(7 << 5)
 155#define RKISP1_CIF_MI_INIT_MP_OUTPUT_MASK		(15 << 5)
 156
 157/* MI_CTRL_SHD */
 158#define RKISP1_CIF_MI_CTRL_SHD_MP_IN_ENABLED		BIT(0)
 159#define RKISP1_CIF_MI_CTRL_SHD_SP_IN_ENABLED		BIT(1)
 160#define RKISP1_CIF_MI_CTRL_SHD_JPEG_IN_ENABLED		BIT(2)
 161#define RKISP1_CIF_MI_CTRL_SHD_RAW_IN_ENABLED		BIT(3)
 162#define RKISP1_CIF_MI_CTRL_SHD_MP_OUT_ENABLED		BIT(16)
 163#define RKISP1_CIF_MI_CTRL_SHD_SP_OUT_ENABLED		BIT(17)
 164#define RKISP1_CIF_MI_CTRL_SHD_JPEG_OUT_ENABLED		BIT(18)
 165#define RKISP1_CIF_MI_CTRL_SHD_RAW_OUT_ENABLED		BIT(19)
 166
 167/* RSZ_CTRL */
 168#define RKISP1_CIF_RSZ_CTRL_SCALE_HY_ENABLE		BIT(0)
 169#define RKISP1_CIF_RSZ_CTRL_SCALE_HC_ENABLE		BIT(1)
 170#define RKISP1_CIF_RSZ_CTRL_SCALE_VY_ENABLE		BIT(2)
 171#define RKISP1_CIF_RSZ_CTRL_SCALE_VC_ENABLE		BIT(3)
 172#define RKISP1_CIF_RSZ_CTRL_SCALE_HY_UP			BIT(4)
 173#define RKISP1_CIF_RSZ_CTRL_SCALE_HC_UP			BIT(5)
 174#define RKISP1_CIF_RSZ_CTRL_SCALE_VY_UP			BIT(6)
 175#define RKISP1_CIF_RSZ_CTRL_SCALE_VC_UP			BIT(7)
 176#define RKISP1_CIF_RSZ_CTRL_CFG_UPD			BIT(8)
 177#define RKISP1_CIF_RSZ_CTRL_CFG_UPD_AUTO		BIT(9)
 178#define RKISP1_CIF_RSZ_SCALER_FACTOR			BIT(16)
 179
 180/* MI_IMSC - MI_MIS - MI_RIS - MI_ICR - MI_ISR */
 181#define RKISP1_CIF_MI_FRAME(stream)			BIT((stream)->id)
 182#define RKISP1_CIF_MI_MBLK_LINE				BIT(2)
 183#define RKISP1_CIF_MI_FILL_MP_Y				BIT(3)
 184#define RKISP1_CIF_MI_WRAP_Y(stream)			BIT(4 + (stream)->id * 3)
 185#define RKISP1_CIF_MI_WRAP_CB(stream)			BIT(5 + (stream)->id * 3)
 186#define RKISP1_CIF_MI_WRAP_CR(stream)			BIT(6 + (stream)->id * 3)
 187#define RKISP1_CIF_MI_DMA_READY				BIT(11)
 188
 189/* MI_STATUS */
 190#define RKISP1_CIF_MI_STATUS_MP_Y_FIFO_FULL		BIT(0)
 191#define RKISP1_CIF_MI_STATUS_SP_Y_FIFO_FULL		BIT(4)
 192
 193/* MI_DMA_CTRL */
 194#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_16		(0 << 0)
 195#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_32		(1 << 0)
 196#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_LUM_64		(2 << 0)
 197#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_16	(0 << 2)
 198#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_32	(1 << 2)
 199#define RKISP1_CIF_MI_DMA_CTRL_BURST_LEN_CHROM_64	(2 << 2)
 200#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_PLANAR		(0 << 4)
 201#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_SPLANAR		(1 << 4)
 202#define RKISP1_CIF_MI_DMA_CTRL_READ_FMT_PACKED		(2 << 4)
 203#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV400		(0 << 6)
 204#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV420		(1 << 6)
 205#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV422		(2 << 6)
 206#define RKISP1_CIF_MI_DMA_CTRL_FMT_YUV444		(3 << 6)
 207#define RKISP1_CIF_MI_DMA_CTRL_BYTE_SWAP		BIT(8)
 208#define RKISP1_CIF_MI_DMA_CTRL_CONTINUOUS_ENA		BIT(9)
 209#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_NO		(0 << 12)
 210#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_8BIT		(1 << 12)
 211#define RKISP1_CIF_MI_DMA_CTRL_RGB_BAYER_16BIT		(2 << 12)
 212/* MI_DMA_START */
 213#define RKISP1_CIF_MI_DMA_START_ENABLE			BIT(0)
 214/* MI_XTD_FORMAT_CTRL  */
 215#define RKISP1_CIF_MI_XTD_FMT_CTRL_MP_CB_CR_SWAP	BIT(0)
 216#define RKISP1_CIF_MI_XTD_FMT_CTRL_SP_CB_CR_SWAP	BIT(1)
 217#define RKISP1_CIF_MI_XTD_FMT_CTRL_DMA_CB_CR_SWAP	BIT(2)
 218
 219/* MI_OUTPUT_ALIGN_FORMAT */
 220#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_MP_LSB_ALIGNMENT			BIT(0)
 221#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_MP_BYTE_SWAP_BYTES		BIT(1)
 222#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_MP_BYTE_SWAP_WORDS		BIT(2)
 223#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_MP_BYTE_SWAP_DWORDS		BIT(3)
 224#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_SP_BYTE_SWAP_BYTES		BIT(4)
 225#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_SP_BYTE_SWAP_WORDS		BIT(5)
 226#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_SP_BYTE_SWAP_DWORDS		BIT(6)
 227#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_DMA_BYTE_SWAP_BYTES		BIT(7)
 228#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_DMA_BYTE_SWAP_WORDS		BIT(8)
 229#define RKISP1_CIF_OUTPUT_ALIGN_FORMAT_DMA_BYTE_SWAP_DWORDS		BIT(9)
 230
 231/* MI_MP_OUTPUT_FIFO_SIZE */
 232#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE_OUTPUT_FIFO_DEPTH_FULL	(0 << 0)
 233#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE_OUTPUT_FIFO_DEPTH_HALF	(1 << 0)
 234#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE_OUTPUT_FIFO_DEPTH_QUARTER	(2 << 0)
 235#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE_OUTPUT_FIFO_DEPTH_EIGHT	(3 << 0)
 236
 237/* VI_CCL */
 238#define RKISP1_CIF_CCL_CIF_CLK_DIS			BIT(2)
 239/* VI_ISP_CLK_CTRL */
 240#define RKISP1_CIF_CLK_CTRL_ISP_RAW			BIT(0)
 241#define RKISP1_CIF_CLK_CTRL_ISP_RGB			BIT(1)
 242#define RKISP1_CIF_CLK_CTRL_ISP_YUV			BIT(2)
 243#define RKISP1_CIF_CLK_CTRL_ISP_3A			BIT(3)
 244#define RKISP1_CIF_CLK_CTRL_MIPI_RAW			BIT(4)
 245#define RKISP1_CIF_CLK_CTRL_ISP_IE			BIT(5)
 246#define RKISP1_CIF_CLK_CTRL_RSZ_RAM			BIT(6)
 247#define RKISP1_CIF_CLK_CTRL_JPEG_RAM			BIT(7)
 248#define RKISP1_CIF_CLK_CTRL_ACLK_ISP			BIT(8)
 249#define RKISP1_CIF_CLK_CTRL_MI_IDC			BIT(9)
 250#define RKISP1_CIF_CLK_CTRL_MI_MP			BIT(10)
 251#define RKISP1_CIF_CLK_CTRL_MI_JPEG			BIT(11)
 252#define RKISP1_CIF_CLK_CTRL_MI_DP			BIT(12)
 253#define RKISP1_CIF_CLK_CTRL_MI_Y12			BIT(13)
 254#define RKISP1_CIF_CLK_CTRL_MI_SP			BIT(14)
 255#define RKISP1_CIF_CLK_CTRL_MI_RAW0			BIT(15)
 256#define RKISP1_CIF_CLK_CTRL_MI_RAW1			BIT(16)
 257#define RKISP1_CIF_CLK_CTRL_MI_READ			BIT(17)
 258#define RKISP1_CIF_CLK_CTRL_MI_RAWRD			BIT(18)
 259#define RKISP1_CIF_CLK_CTRL_CP				BIT(19)
 260#define RKISP1_CIF_CLK_CTRL_IE				BIT(20)
 261#define RKISP1_CIF_CLK_CTRL_SI				BIT(21)
 262#define RKISP1_CIF_CLK_CTRL_RSZM			BIT(22)
 263#define RKISP1_CIF_CLK_CTRL_DPMUX			BIT(23)
 264#define RKISP1_CIF_CLK_CTRL_JPEG			BIT(24)
 265#define RKISP1_CIF_CLK_CTRL_RSZS			BIT(25)
 266#define RKISP1_CIF_CLK_CTRL_MIPI			BIT(26)
 267#define RKISP1_CIF_CLK_CTRL_MARVINMI			BIT(27)
 268/* VI_ICCL */
 269#define RKISP1_CIF_VI_ICCL_ISP_CLK			BIT(0)
 270#define RKISP1_CIF_VI_ICCL_CP_CLK			BIT(1)
 271#define RKISP1_CIF_VI_ICCL_RES_2			BIT(2)
 272#define RKISP1_CIF_VI_ICCL_MRSZ_CLK			BIT(3)
 273#define RKISP1_CIF_VI_ICCL_SRSZ_CLK			BIT(4)
 274#define RKISP1_CIF_VI_ICCL_JPEG_CLK			BIT(5)
 275#define RKISP1_CIF_VI_ICCL_MI_CLK			BIT(6)
 276#define RKISP1_CIF_VI_ICCL_RES_7			BIT(7)
 277#define RKISP1_CIF_VI_ICCL_IE_CLK			BIT(8)
 278#define RKISP1_CIF_VI_ICCL_SIMP_CLK			BIT(9)
 279#define RKISP1_CIF_VI_ICCL_SMIA_CLK			BIT(10)
 280#define RKISP1_CIF_VI_ICCL_MIPI_CLK			BIT(11)
 281#define RKISP1_CIF_VI_ICCL_DCROP_CLK			BIT(12)
 282/* VI_IRCL */
 283#define RKISP1_CIF_VI_IRCL_ISP_SW_RST			BIT(0)
 284#define RKISP1_CIF_VI_IRCL_CP_SW_RST			BIT(1)
 285#define RKISP1_CIF_VI_IRCL_YCS_SW_RST			BIT(2)
 286#define RKISP1_CIF_VI_IRCL_MRSZ_SW_RST			BIT(3)
 287#define RKISP1_CIF_VI_IRCL_SRSZ_SW_RST			BIT(4)
 288#define RKISP1_CIF_VI_IRCL_JPEG_SW_RST			BIT(5)
 289#define RKISP1_CIF_VI_IRCL_MI_SW_RST			BIT(6)
 290#define RKISP1_CIF_VI_IRCL_CIF_SW_RST			BIT(7)
 291#define RKISP1_CIF_VI_IRCL_IE_SW_RST			BIT(8)
 292#define RKISP1_CIF_VI_IRCL_SI_SW_RST			BIT(9)
 293#define RKISP1_CIF_VI_IRCL_MIPI_SW_RST			BIT(11)
 294
 295/* C_PROC_CTR */
 296#define RKISP1_CIF_C_PROC_CTR_ENABLE			BIT(0)
 297#define RKISP1_CIF_C_PROC_YOUT_FULL			BIT(1)
 298#define RKISP1_CIF_C_PROC_YIN_FULL			BIT(2)
 299#define RKISP1_CIF_C_PROC_COUT_FULL			BIT(3)
 300#define RKISP1_CIF_C_PROC_CTRL_RESERVED			0xfffffffe
 301#define RKISP1_CIF_C_PROC_CONTRAST_RESERVED		0xffffff00
 302#define RKISP1_CIF_C_PROC_BRIGHTNESS_RESERVED		0xffffff00
 303#define RKISP1_CIF_C_PROC_HUE_RESERVED			0xffffff00
 304#define RKISP1_CIF_C_PROC_SATURATION_RESERVED		0xffffff00
 305#define RKISP1_CIF_C_PROC_MACC_RESERVED			0xe000e000
 306#define RKISP1_CIF_C_PROC_TONE_RESERVED			0xf000
 307/* DUAL_CROP_CTRL */
 308#define RKISP1_CIF_DUAL_CROP_MP_MODE_BYPASS		(0 << 0)
 309#define RKISP1_CIF_DUAL_CROP_MP_MODE_YUV		(1 << 0)
 310#define RKISP1_CIF_DUAL_CROP_MP_MODE_RAW		(2 << 0)
 311#define RKISP1_CIF_DUAL_CROP_SP_MODE_BYPASS		(0 << 2)
 312#define RKISP1_CIF_DUAL_CROP_SP_MODE_YUV		(1 << 2)
 313#define RKISP1_CIF_DUAL_CROP_SP_MODE_RAW		(2 << 2)
 314#define RKISP1_CIF_DUAL_CROP_CFG_UPD_PERMANENT		BIT(4)
 315#define RKISP1_CIF_DUAL_CROP_CFG_UPD			BIT(5)
 316#define RKISP1_CIF_DUAL_CROP_GEN_CFG_UPD		BIT(6)
 317
 318/* IMG_EFF_CTRL */
 319#define RKISP1_CIF_IMG_EFF_CTRL_ENABLE			BIT(0)
 320#define RKISP1_CIF_IMG_EFF_CTRL_MODE_BLACKWHITE		(0 << 1)
 321#define RKISP1_CIF_IMG_EFF_CTRL_MODE_NEGATIVE		(1 << 1)
 322#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SEPIA		(2 << 1)
 323#define RKISP1_CIF_IMG_EFF_CTRL_MODE_COLOR_SEL		(3 << 1)
 324#define RKISP1_CIF_IMG_EFF_CTRL_MODE_EMBOSS		(4 << 1)
 325#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SKETCH		(5 << 1)
 326#define RKISP1_CIF_IMG_EFF_CTRL_MODE_SHARPEN		(6 << 1)
 327#define RKISP1_CIF_IMG_EFF_CTRL_CFG_UPD			BIT(4)
 328#define RKISP1_CIF_IMG_EFF_CTRL_YCBCR_FULL		BIT(5)
 329
 330#define RKISP1_CIF_IMG_EFF_CTRL_MODE_MASK		0xe
 331
 332/* IMG_EFF_COLOR_SEL */
 333#define RKISP1_CIF_IMG_EFF_COLOR_RGB			0
 334#define RKISP1_CIF_IMG_EFF_COLOR_B			(1 << 0)
 335#define RKISP1_CIF_IMG_EFF_COLOR_G			(2 << 0)
 336#define RKISP1_CIF_IMG_EFF_COLOR_GB			(3 << 0)
 337#define RKISP1_CIF_IMG_EFF_COLOR_R			(4 << 0)
 338#define RKISP1_CIF_IMG_EFF_COLOR_RB			(5 << 0)
 339#define RKISP1_CIF_IMG_EFF_COLOR_RG			(6 << 0)
 340#define RKISP1_CIF_IMG_EFF_COLOR_RGB2			(7 << 0)
 341
 342/* MIPI_CTRL */
 343#define RKISP1_CIF_MIPI_CTRL_OUTPUT_ENA			BIT(0)
 344#define RKISP1_CIF_MIPI_CTRL_SHUTDOWNLANES(a)		(((a) & 0xf) << 8)
 345#define RKISP1_CIF_MIPI_CTRL_NUM_LANES(a)		(((a) & 0x3) << 12)
 346#define RKISP1_CIF_MIPI_CTRL_ERR_SOT_HS_SKIP		BIT(16)
 347#define RKISP1_CIF_MIPI_CTRL_ERR_SOT_SYNC_HS_SKIP	BIT(17)
 348#define RKISP1_CIF_MIPI_CTRL_CLOCKLANE_ENA		BIT(18)
 349
 350/* MIPI_DATA_SEL */
 351#define RKISP1_CIF_MIPI_DATA_SEL_VC(a)			(((a) & 0x3) << 6)
 352#define RKISP1_CIF_MIPI_DATA_SEL_DT(a)			(((a) & 0x3f) << 0)
 353
 354/* MIPI_IMSC, MIPI_RIS, MIPI_MIS, MIPI_ICR, MIPI_ISR */
 355#define RKISP1_CIF_MIPI_SYNC_FIFO_OVFLW(a)		(((a) & 0xf) << 0)
 356#define RKISP1_CIF_MIPI_ERR_SOT(a)			(((a) & 0xf) << 4)
 357#define RKISP1_CIF_MIPI_ERR_SOT_SYNC(a)			(((a) & 0xf) << 8)
 358#define RKISP1_CIF_MIPI_ERR_EOT_SYNC(a)			(((a) & 0xf) << 12)
 359#define RKISP1_CIF_MIPI_ERR_CTRL(a)			(((a) & 0xf) << 16)
 360#define RKISP1_CIF_MIPI_ERR_PROTOCOL			BIT(20)
 361#define RKISP1_CIF_MIPI_ERR_ECC1			BIT(21)
 362#define RKISP1_CIF_MIPI_ERR_ECC2			BIT(22)
 363#define RKISP1_CIF_MIPI_ERR_CS				BIT(23)
 364#define RKISP1_CIF_MIPI_FRAME_END			BIT(24)
 365#define RKISP1_CIF_MIPI_ADD_DATA_OVFLW			BIT(25)
 366#define RKISP1_CIF_MIPI_ADD_DATA_WATER_MARK		BIT(26)
 367
 368#define RKISP1_CIF_MIPI_ERR_CSI  (RKISP1_CIF_MIPI_ERR_PROTOCOL | \
 369	RKISP1_CIF_MIPI_ERR_ECC1 | \
 370	RKISP1_CIF_MIPI_ERR_ECC2 | \
 371	RKISP1_CIF_MIPI_ERR_CS)
 372
 373#define RKISP1_CIF_MIPI_ERR_DPHY  (RKISP1_CIF_MIPI_ERR_SOT(3) | \
 374	RKISP1_CIF_MIPI_ERR_SOT_SYNC(3) | \
 375	RKISP1_CIF_MIPI_ERR_EOT_SYNC(3) | \
 376	RKISP1_CIF_MIPI_ERR_CTRL(3))
 377
 378/* SUPER_IMPOSE */
 379#define RKISP1_CIF_SUPER_IMP_CTRL_NORMAL_MODE		BIT(0)
 380#define RKISP1_CIF_SUPER_IMP_CTRL_REF_IMG_MEM		BIT(1)
 381#define RKISP1_CIF_SUPER_IMP_CTRL_TRANSP_DIS		BIT(2)
 382
 383/* ISP HISTOGRAM CALCULATION : ISP_HIST_PROP */
 384#define RKISP1_CIF_ISP_HIST_PROP_MODE_DIS_V10		(0 << 0)
 385#define RKISP1_CIF_ISP_HIST_PROP_MODE_RGB_V10		(1 << 0)
 386#define RKISP1_CIF_ISP_HIST_PROP_MODE_RED_V10		(2 << 0)
 387#define RKISP1_CIF_ISP_HIST_PROP_MODE_GREEN_V10		(3 << 0)
 388#define RKISP1_CIF_ISP_HIST_PROP_MODE_BLUE_V10		(4 << 0)
 389#define RKISP1_CIF_ISP_HIST_PROP_MODE_LUM_V10		(5 << 0)
 390#define RKISP1_CIF_ISP_HIST_PROP_MODE_MASK_V10		0x7
 391#define RKISP1_CIF_ISP_HIST_PREDIV_SET_V10(x)		(((x) & 0x7f) << 3)
 392#define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V10(v0, v1, v2, v3)	\
 393				     (((v0) & 0x1f) | (((v1) & 0x1f) << 8)  |\
 394				     (((v2) & 0x1f) << 16) | \
 395				     (((v3) & 0x1f) << 24))
 396
 397#define RKISP1_CIF_ISP_HIST_WINDOW_OFFSET_RESERVED_V10	0xfffff000
 398#define RKISP1_CIF_ISP_HIST_WINDOW_SIZE_RESERVED_V10	0xfffff800
 399#define RKISP1_CIF_ISP_HIST_WEIGHT_RESERVED_V10		0xe0e0e0e0
 400#define RKISP1_CIF_ISP_MAX_HIST_PREDIVIDER_V10		0x0000007f
 401#define RKISP1_CIF_ISP_HIST_ROW_NUM_V10			5
 402#define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V10		5
 403#define RKISP1_CIF_ISP_HIST_GET_BIN_V10(x)		((x) & 0x000fffff)
 404
 405/* ISP HISTOGRAM CALCULATION : CIF_ISP_HIST */
 406#define RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(x)		(((x) & 0x01) << 0)
 407#define RKISP1_CIF_ISP_HIST_CTRL_EN_MASK_V12		RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(0x01)
 408#define RKISP1_CIF_ISP_HIST_CTRL_STEPSIZE_SET_V12(x)	(((x) & 0x7f) << 1)
 409#define RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(x)	(((x) & 0x07) << 8)
 410#define RKISP1_CIF_ISP_HIST_CTRL_MODE_MASK_V12		RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(0x07)
 411#define RKISP1_CIF_ISP_HIST_CTRL_AUTOSTOP_SET_V12(x)	(((x) & 0x01) << 11)
 412#define RKISP1_CIF_ISP_HIST_CTRL_WATERLINE_SET_V12(x)	(((x) & 0xfff) << 12)
 413#define RKISP1_CIF_ISP_HIST_CTRL_DATASEL_SET_V12(x)	(((x) & 0x07) << 24)
 414#define RKISP1_CIF_ISP_HIST_CTRL_INTRSEL_SET_V12(x)	(((x) & 0x01) << 27)
 415#define RKISP1_CIF_ISP_HIST_CTRL_WNDNUM_SET_V12(x)	(((x) & 0x03) << 28)
 416#define RKISP1_CIF_ISP_HIST_CTRL_DBGEN_SET_V12(x)	(((x) & 0x01) << 30)
 417#define RKISP1_CIF_ISP_HIST_ROW_NUM_V12		15
 418#define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12		15
 419#define RKISP1_CIF_ISP_HIST_WEIGHT_REG_SIZE_V12	\
 420				(RKISP1_CIF_ISP_HIST_ROW_NUM_V12 * RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12)
 421
 422#define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V12(v0, v1, v2, v3)	\
 423				(((v0) & 0x3f) | (((v1) & 0x3f) << 8) |\
 424				(((v2) & 0x3f) << 16) |\
 425				(((v3) & 0x3f) << 24))
 426
 427#define RKISP1_CIF_ISP_HIST_OFFS_SET_V12(v0, v1)	\
 428				(((v0) & 0x1fff) | (((v1) & 0x1fff) << 16))
 429#define RKISP1_CIF_ISP_HIST_SIZE_SET_V12(v0, v1)	\
 430				(((v0) & 0x7ff) | (((v1) & 0x7ff) << 16))
 431
 432#define RKISP1_CIF_ISP_HIST_GET_BIN0_V12(x)	\
 433				((x) & 0xffff)
 434#define RKISP1_CIF_ISP_HIST_GET_BIN1_V12(x)	\
 435				(((x) >> 16) & 0xffff)
 436
 437/* AUTO FOCUS MEASUREMENT:  ISP_AFM_CTRL */
 438#define RKISP1_ISP_AFM_CTRL_ENABLE			BIT(0)
 439
 440/* SHUTTER CONTROL */
 441#define RKISP1_CIF_ISP_SH_CTRL_SH_ENA			BIT(0)
 442#define RKISP1_CIF_ISP_SH_CTRL_REP_EN			BIT(1)
 443#define RKISP1_CIF_ISP_SH_CTRL_SRC_SH_TRIG		BIT(2)
 444#define RKISP1_CIF_ISP_SH_CTRL_EDGE_POS			BIT(3)
 445#define RKISP1_CIF_ISP_SH_CTRL_POL_LOW			BIT(4)
 446
 447/* FLASH MODULE */
 448/* ISP_FLASH_CMD */
 449#define RKISP1_CIFFLASH_CMD_PRELIGHT_ON			BIT(0)
 450#define RKISP1_CIFFLASH_CMD_FLASH_ON			BIT(1)
 451#define RKISP1_CIFFLASH_CMD_PRE_FLASH_ON		BIT(2)
 452/* ISP_FLASH_CONFIG */
 453#define RKISP1_CIFFLASH_CONFIG_PRELIGHT_END		BIT(0)
 454#define RKISP1_CIFFLASH_CONFIG_VSYNC_POS		BIT(1)
 455#define RKISP1_CIFFLASH_CONFIG_PRELIGHT_LOW		BIT(2)
 456#define RKISP1_CIFFLASH_CONFIG_SRC_FL_TRIG		BIT(3)
 457#define RKISP1_CIFFLASH_CONFIG_DELAY(a)			(((a) & 0xf) << 4)
 458
 459/* Demosaic:  ISP_DEMOSAIC */
 460#define RKISP1_CIF_ISP_DEMOSAIC_BYPASS			BIT(10)
 461#define RKISP1_CIF_ISP_DEMOSAIC_TH(x)			((x) & 0xff)
 462
 463/* ISP_FLAGS_SHD */
 464#define RKISP1_CIF_ISP_FLAGS_SHD_ISP_ENABLE_SHD		BIT(0)
 465#define RKISP1_CIF_ISP_FLAGS_SHD_ISP_ENABLE_INFORM_SHD	BIT(1)
 466#define RKISP1_CIF_ISP_FLAGS_SHD_INFORM_FIELD		BIT(2)
 467#define RKISP1_CIF_ISP_FLAGS_SHD_S_DATA_MASK		GENMASK(27, 16)
 468#define RKISP1_CIF_ISP_FLAGS_SHD_S_DATA_SHIFT		16
 469#define RKISP1_CIF_ISP_FLAGS_SHD_S_VSYNC		BIT(30)
 470#define RKISP1_CIF_ISP_FLAGS_SHD_S_HSYNC		BIT(31)
 471
 472/* AWB */
 473/* ISP_AWB_PROP */
 474#define RKISP1_CIF_ISP_AWB_YMAX_CMP_EN			BIT(2)
 475#define RKISP1_CIF_ISP_AWB_YMAX_READ(x)			(((x) >> 2) & 1)
 476#define RKISP1_CIF_ISP_AWB_MODE_RGB_EN			((1 << 31) | (0x2 << 0))
 477#define RKISP1_CIF_ISP_AWB_MODE_YCBCR_EN		((0 << 31) | (0x2 << 0))
 478#define RKISP1_CIF_ISP_AWB_MODE_MASK_NONE		0xfffffffc
 479#define RKISP1_CIF_ISP_AWB_MODE_READ(x)			((x) & 3)
 480#define RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(x)		(((x) & 0x07) << 28)
 481#define RKISP1_CIF_ISP_AWB_SET_FRAMES_MASK_V12		RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(0x07)
 482/* ISP_AWB_GAIN_RB, ISP_AWB_GAIN_G  */
 483#define RKISP1_CIF_ISP_AWB_GAIN_R_SET(x)		(((x) & 0x3ff) << 16)
 484#define RKISP1_CIF_ISP_AWB_GAIN_R_READ(x)		(((x) >> 16) & 0x3ff)
 485#define RKISP1_CIF_ISP_AWB_GAIN_B_SET(x)		((x) & 0x3fff)
 486#define RKISP1_CIF_ISP_AWB_GAIN_B_READ(x)		((x) & 0x3fff)
 487/* ISP_AWB_REF */
 488#define RKISP1_CIF_ISP_AWB_REF_CR_SET(x)		(((x) & 0xff) << 8)
 489#define RKISP1_CIF_ISP_AWB_REF_CR_READ(x)		(((x) >> 8) & 0xff)
 490#define RKISP1_CIF_ISP_AWB_REF_CB_READ(x)		((x) & 0xff)
 491/* ISP_AWB_THRESH */
 492#define RKISP1_CIF_ISP_AWB_MAX_CS_SET(x)		(((x) & 0xff) << 8)
 493#define RKISP1_CIF_ISP_AWB_MAX_CS_READ(x)		(((x) >> 8) & 0xff)
 494#define RKISP1_CIF_ISP_AWB_MIN_C_READ(x)		((x) & 0xff)
 495#define RKISP1_CIF_ISP_AWB_MIN_Y_SET(x)			(((x) & 0xff) << 16)
 496#define RKISP1_CIF_ISP_AWB_MIN_Y_READ(x)		(((x) >> 16) & 0xff)
 497#define RKISP1_CIF_ISP_AWB_MAX_Y_SET(x)			(((x) & 0xff) << 24)
 498#define RKISP1_CIF_ISP_AWB_MAX_Y_READ(x)			(((x) >> 24) & 0xff)
 499/* ISP_AWB_MEAN */
 500#define RKISP1_CIF_ISP_AWB_GET_MEAN_CR_R(x)		((x) & 0xff)
 501#define RKISP1_CIF_ISP_AWB_GET_MEAN_CB_B(x)		(((x) >> 8) & 0xff)
 502#define RKISP1_CIF_ISP_AWB_GET_MEAN_Y_G(x)		(((x) >> 16) & 0xff)
 503/* ISP_AWB_WHITE_CNT */
 504#define RKISP1_CIF_ISP_AWB_GET_PIXEL_CNT(x)		((x) & 0x3ffffff)
 505
 506#define RKISP1_CIF_ISP_AWB_GAINS_MAX_VAL		0x000003ff
 507#define RKISP1_CIF_ISP_AWB_WINDOW_OFFSET_MAX		0x00000fff
 508#define RKISP1_CIF_ISP_AWB_WINDOW_MAX_SIZE		0x00001fff
 509#define RKISP1_CIF_ISP_AWB_CBCR_MAX_REF			0x000000ff
 510#define RKISP1_CIF_ISP_AWB_THRES_MAX_YC			0x000000ff
 511
 512/* AE */
 513/* ISP_EXP_CTRL */
 514#define RKISP1_CIF_ISP_EXP_ENA				BIT(0)
 515#define RKISP1_CIF_ISP_EXP_CTRL_AUTOSTOP		BIT(1)
 516#define RKISP1_CIF_ISP_EXP_CTRL_WNDNUM_SET_V12(x)	(((x) & 0x03) << 2)
 517/*
 518 *'1' luminance calculation according to  Y=(R+G+B) x 0.332 (85/256)
 519 *'0' luminance calculation according to Y=16+0.25R+0.5G+0.1094B
 520 */
 521#define RKISP1_CIF_ISP_EXP_CTRL_MEASMODE_1		BIT(31)
 522
 523/* ISP_EXP_H_SIZE */
 524#define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V10(x)		((x) & 0x7ff)
 525#define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V10			0x000007ff
 526#define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V12(x)		((x) & 0x7ff)
 527#define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V12		0x000007ff
 528/* ISP_EXP_V_SIZE : vertical size must be a multiple of 2). */
 529#define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V10(x)		((x) & 0x7fe)
 530#define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V12(x)		(((x) & 0x7fe) << 16)
 531
 532/* ISP_EXP_H_OFFSET */
 533#define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V10(x)		((x) & 0x1fff)
 534#define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V10		2424
 535#define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V12(x)		((x) & 0x1fff)
 536#define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V12		0x1fff
 537/* ISP_EXP_V_OFFSET */
 538#define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V10(x)		((x) & 0x1fff)
 539#define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V10		1806
 540#define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V12(x)		(((x) & 0x1fff) << 16)
 541#define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V12		0x1fff
 542
 543#define RKISP1_CIF_ISP_EXP_ROW_NUM_V10			5
 544#define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10			5
 545#define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V10 \
 546	(RKISP1_CIF_ISP_EXP_ROW_NUM_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10)
 547#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10		516
 548#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10		35
 549#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10		390
 550#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10		28
 551#define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V10	\
 552	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1)
 553#define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V10	\
 554	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1)
 555#define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V10	\
 556	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1)
 557#define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V10	\
 558	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1)
 559
 560#define RKISP1_CIF_ISP_EXP_ROW_NUM_V12			15
 561#define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12		15
 562#define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V12 \
 563	(RKISP1_CIF_ISP_EXP_ROW_NUM_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12)
 564
 565#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12		0x7ff
 566#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12		0xe
 567#define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12		0x7fe
 568#define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12		0xe
 569#define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V12	\
 570	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1)
 571#define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V12	\
 572	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1)
 573#define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V12	\
 574	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1)
 575#define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V12	\
 576	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1)
 577
 578#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy0_V12(x)		((x) & 0xff)
 579#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy1_V12(x)		(((x) >> 8) & 0xff)
 580#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy2_V12(x)		(((x) >> 16) & 0xff)
 581#define RKISP1_CIF_ISP_EXP_GET_MEAN_xy3_V12(x)		(((x) >> 24) & 0xff)
 582
 583/* LSC: ISP_LSC_CTRL */
 584#define RKISP1_CIF_ISP_LSC_CTRL_ENA			BIT(0)
 585#define RKISP1_CIF_ISP_LSC_SECT_SIZE_RESERVED		0xfc00fc00
 586#define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V10		0xf000f000
 587#define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V10		0xf000f000
 588#define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V12		0xe000e000
 589#define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V12		0xe000e000
 590#define RKISP1_CIF_ISP_LSC_TABLE_DATA_V10(v0, v1)     \
 591	(((v0) & 0xfff) | (((v1) & 0xfff) << 12))
 592#define RKISP1_CIF_ISP_LSC_TABLE_DATA_V12(v0, v1)     \
 593	(((v0) & 0x1fff) | (((v1) & 0x1fff) << 13))
 594#define RKISP1_CIF_ISP_LSC_SECT_SIZE(v0, v1)      \
 595	(((v0) & 0xfff) | (((v1) & 0xfff) << 16))
 596#define RKISP1_CIF_ISP_LSC_SECT_GRAD(v0, v1)      \
 597	(((v0) & 0xfff) | (((v1) & 0xfff) << 16))
 598
 599/* LSC: ISP_LSC_TABLE_SEL */
 600#define RKISP1_CIF_ISP_LSC_TABLE_0			0
 601#define RKISP1_CIF_ISP_LSC_TABLE_1			1
 602
 603/* LSC: ISP_LSC_STATUS */
 604#define RKISP1_CIF_ISP_LSC_ACTIVE_TABLE			BIT(1)
 605#define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_0		0
 606#define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_153		153
 607
 608/* FLT */
 609/* ISP_FILT_MODE */
 610#define RKISP1_CIF_ISP_FLT_ENA				BIT(0)
 611
 612/*
 613 * 0: green filter static mode (active filter factor = FILT_FAC_MID)
 614 * 1: dynamic noise reduction/sharpen Default
 615 */
 616#define RKISP1_CIF_ISP_FLT_MODE_DNR			BIT(1)
 617#define RKISP1_CIF_ISP_FLT_MODE_MAX			1
 618#define RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(x)		(((x) & 0x3) << 4)
 619#define RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(x)		(((x) & 0x3) << 6)
 620#define RKISP1_CIF_ISP_FLT_CHROMA_MODE_MAX		3
 621#define RKISP1_CIF_ISP_FLT_GREEN_STAGE1(x)		(((x) & 0xf) << 8)
 622#define RKISP1_CIF_ISP_FLT_GREEN_STAGE1_MAX		8
 623#define RKISP1_CIF_ISP_FLT_THREAD_RESERVED		0xfffffc00
 624#define RKISP1_CIF_ISP_FLT_FAC_RESERVED			0xffffffc0
 625#define RKISP1_CIF_ISP_FLT_LUM_WEIGHT_RESERVED		0xfff80000
 626
 627#define RKISP1_CIF_ISP_CTK_COEFF_RESERVED		0xfffff800
 628#define RKISP1_CIF_ISP_XTALK_OFFSET_RESERVED		0xfffff000
 629
 630/* GOC */
 631#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_EQU		BIT(0)
 632#define RKISP1_CIF_ISP_GOC_MODE_MAX			1
 633#define RKISP1_CIF_ISP_GOC_RESERVED			0xfffff800
 634/* ISP_CTRL BIT 11*/
 635#define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA_READ(x)	(((x) >> 11) & 1)
 636
 637/* DPCC */
 638#define RKISP1_CIF_ISP_DPCC_MODE_DPCC_ENABLE		BIT(0)
 639#define RKISP1_CIF_ISP_DPCC_MODE_GRAYSCALE_MODE		BIT(1)
 640#define RKISP1_CIF_ISP_DPCC_OUTPUT_MODE_MASK		GENMASK(3, 0)
 641#define RKISP1_CIF_ISP_DPCC_SET_USE_MASK		GENMASK(3, 0)
 642#define RKISP1_CIF_ISP_DPCC_METHODS_SET_MASK		0x00001f1f
 643#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_MASK		0x0000ffff
 644#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_MASK		0x00003f3f
 645#define RKISP1_CIF_ISP_DPCC_PG_FAC_MASK			0x00003f3f
 646#define RKISP1_CIF_ISP_DPCC_RND_THRESH_MASK		0x0000ffff
 647#define RKISP1_CIF_ISP_DPCC_RG_FAC_MASK			0x00003f3f
 648#define RKISP1_CIF_ISP_DPCC_RO_LIMIT_MASK		0x00000fff
 649#define RKISP1_CIF_ISP_DPCC_RND_OFFS_MASK		0x00000fff
 650
 651/* BLS */
 652/* ISP_BLS_CTRL */
 653#define RKISP1_CIF_ISP_BLS_ENA				BIT(0)
 654#define RKISP1_CIF_ISP_BLS_MODE_MEASURED		BIT(1)
 655#define RKISP1_CIF_ISP_BLS_MODE_FIXED			0
 656#define RKISP1_CIF_ISP_BLS_WINDOW_1			(1 << 2)
 657#define RKISP1_CIF_ISP_BLS_WINDOW_2			(2 << 2)
 658
 659/* GAMMA-IN */
 660#define RKISP1_CIFISP_DEGAMMA_X_RESERVED	\
 661	((1 << 31) | (1 << 27) | (1 << 23) | (1 << 19) |\
 662	(1 << 15) | (1 << 11) | (1 << 7) | (1 << 3))
 663#define RKISP1_CIFISP_DEGAMMA_Y_RESERVED		0xfffff000
 664
 665/* GAMMA-OUT */
 666#define RKISP1_CIF_ISP_GAMMA_VALUE_V12(x, y)	\
 667	(((x) & 0xfff) << 16 | ((y) & 0xfff) << 0)
 668
 669/* AFM */
 670#define RKISP1_CIF_ISP_AFM_ENA				BIT(0)
 671#define RKISP1_CIF_ISP_AFM_THRES_RESERVED		0xffff0000
 672#define RKISP1_CIF_ISP_AFM_VAR_SHIFT_RESERVED		0xfff8fff8
 673#define RKISP1_CIF_ISP_AFM_WINDOW_X_RESERVED		0xe000
 674#define RKISP1_CIF_ISP_AFM_WINDOW_Y_RESERVED		0xf000
 675#define RKISP1_CIF_ISP_AFM_WINDOW_X_MIN			0x5
 676#define RKISP1_CIF_ISP_AFM_WINDOW_Y_MIN			0x2
 677#define RKISP1_CIF_ISP_AFM_WINDOW_X(x)			(((x) & 0x1fff) << 16)
 678#define RKISP1_CIF_ISP_AFM_WINDOW_Y(x)			((x) & 0x1fff)
 679#define RKISP1_CIF_ISP_AFM_SET_SHIFT_a_V12(x, y)	(((x) & 0x7) << 16 | ((y) & 0x7) << 0)
 680#define RKISP1_CIF_ISP_AFM_SET_SHIFT_b_V12(x, y)	(((x) & 0x7) << 20 | ((y) & 0x7) << 4)
 681#define RKISP1_CIF_ISP_AFM_SET_SHIFT_c_V12(x, y)	(((x) & 0x7) << 24 | ((y) & 0x7) << 8)
 682#define RKISP1_CIF_ISP_AFM_GET_LUM_SHIFT_a_V12(x)	(((x) & 0x70000) >> 16)
 683#define RKISP1_CIF_ISP_AFM_GET_AFM_SHIFT_a_V12(x)	((x) & 0x7)
 684
 685/* DPF */
 686#define RKISP1_CIF_ISP_DPF_MODE_EN			BIT(0)
 687#define RKISP1_CIF_ISP_DPF_MODE_B_FLT_DIS		BIT(1)
 688#define RKISP1_CIF_ISP_DPF_MODE_GB_FLT_DIS		BIT(2)
 689#define RKISP1_CIF_ISP_DPF_MODE_GR_FLT_DIS		BIT(3)
 690#define RKISP1_CIF_ISP_DPF_MODE_R_FLT_DIS		BIT(4)
 691#define RKISP1_CIF_ISP_DPF_MODE_RB_FLTSIZE_9x9		BIT(5)
 692#define RKISP1_CIF_ISP_DPF_MODE_NLL_SEGMENTATION	BIT(6)
 693#define RKISP1_CIF_ISP_DPF_MODE_AWB_GAIN_COMP		BIT(7)
 694#define RKISP1_CIF_ISP_DPF_MODE_LSC_GAIN_COMP		BIT(8)
 695#define RKISP1_CIF_ISP_DPF_MODE_USE_NF_GAIN		BIT(9)
 696#define RKISP1_CIF_ISP_DPF_NF_GAIN_RESERVED		0xfffff000
 697#define RKISP1_CIF_ISP_DPF_SPATIAL_COEFF_MAX		0x1f
 698#define RKISP1_CIF_ISP_DPF_NLL_COEFF_N_MAX		0x3ff
 699
 700/* COMPAND */
 701#define RKISP1_CIF_ISP_COMPAND_CTRL_EXPAND_ENABLE	BIT(0)
 702#define RKISP1_CIF_ISP_COMPAND_CTRL_COMPRESS_ENABLE	BIT(1)
 703#define RKISP1_CIF_ISP_COMPAND_CTRL_SOFT_RESET_FLAG	BIT(2)
 704#define RKISP1_CIF_ISP_COMPAND_CTRL_BLS_ENABLE		BIT(3)
 705
 706/* WDR */
 707/* ISP_WDR_CTRL */
 708#define RKISP1_CIF_ISP_WDR_CTRL_ENABLE			BIT(0)
 709#define RKISP1_CIF_ISP_WDR_COLOR_SPACE_SELECT		BIT(1)
 710#define RKISP1_CIF_ISP_WDR_CR_MAPPING_DISABLE		BIT(2)
 711#define RKISP1_CIF_ISP_WDR_USE_IREF			BIT(3)
 712#define RKISP1_CIF_ISP_WDR_USE_Y9_8			BIT(4)
 713#define RKISP1_CIF_ISP_WDR_USE_RGB7_8			BIT(5)
 714#define RKISP1_CIF_ISP_WDR_DISABLE_TRANSIENT		BIT(6)
 715#define RKISP1_CIF_ISP_WDR_RGB_FACTOR_MASK		GENMASK(11, 8)
 716#define RKISP1_CIF_ISP_WDR_RGB_FACTOR_MAX		8U
 717/* ISP_WDR_TONE_CURVE_YM */
 718#define RKISP1_CIF_ISP_WDR_TONE_CURVE_YM_MASK		GENMASK(12, 0)
 719/* ISP_WDR_OFFSET */
 720#define RKISP1_CIF_ISP_WDR_RGB_OFFSET_MASK		GENMASK(11, 0)
 721#define RKISP1_CIF_ISP_WDR_LUM_OFFSET_MASK		GENMASK(27, 16)
 722/* ISP_WDR_DELTAMIN */
 723#define RKISP1_CIF_ISP_WDR_DMIN_THRESH_MASK		GENMASK(11, 0)
 724#define RKISP1_CIF_ISP_WDR_DMIN_STRENGTH_MASK		GENMASK(20, 16)
 725#define RKISP1_CIF_ISP_WDR_DMIN_STRENGTH_MAX		16U
 726
 727/* =================================================================== */
 728/*                            CIF Registers                            */
 729/* =================================================================== */
 730#define RKISP1_CIF_CTRL_BASE			0x00000000
 731#define RKISP1_CIF_VI_CCL			(RKISP1_CIF_CTRL_BASE + 0x00000000)
 732#define RKISP1_CIF_VI_ID			(RKISP1_CIF_CTRL_BASE + 0x00000008)
 733#define RKISP1_CIF_VI_ISP_CLK_CTRL_V12		(RKISP1_CIF_CTRL_BASE + 0x0000000c)
 734#define RKISP1_CIF_VI_ICCL			(RKISP1_CIF_CTRL_BASE + 0x00000010)
 735#define RKISP1_CIF_VI_IRCL			(RKISP1_CIF_CTRL_BASE + 0x00000014)
 736#define RKISP1_CIF_VI_DPCL			(RKISP1_CIF_CTRL_BASE + 0x00000018)
 737
 738#define RKISP1_CIF_IMG_EFF_BASE			0x00000200
 739#define RKISP1_CIF_IMG_EFF_CTRL			(RKISP1_CIF_IMG_EFF_BASE + 0x00000000)
 740#define RKISP1_CIF_IMG_EFF_COLOR_SEL		(RKISP1_CIF_IMG_EFF_BASE + 0x00000004)
 741#define RKISP1_CIF_IMG_EFF_MAT_1		(RKISP1_CIF_IMG_EFF_BASE + 0x00000008)
 742#define RKISP1_CIF_IMG_EFF_MAT_2		(RKISP1_CIF_IMG_EFF_BASE + 0x0000000c)
 743#define RKISP1_CIF_IMG_EFF_MAT_3		(RKISP1_CIF_IMG_EFF_BASE + 0x00000010)
 744#define RKISP1_CIF_IMG_EFF_MAT_4		(RKISP1_CIF_IMG_EFF_BASE + 0x00000014)
 745#define RKISP1_CIF_IMG_EFF_MAT_5		(RKISP1_CIF_IMG_EFF_BASE + 0x00000018)
 746#define RKISP1_CIF_IMG_EFF_TINT			(RKISP1_CIF_IMG_EFF_BASE + 0x0000001c)
 747#define RKISP1_CIF_IMG_EFF_CTRL_SHD		(RKISP1_CIF_IMG_EFF_BASE + 0x00000020)
 748#define RKISP1_CIF_IMG_EFF_SHARPEN		(RKISP1_CIF_IMG_EFF_BASE + 0x00000024)
 749
 750#define RKISP1_CIF_SUPER_IMP_BASE		0x00000300
 751#define RKISP1_CIF_SUPER_IMP_CTRL		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000000)
 752#define RKISP1_CIF_SUPER_IMP_OFFSET_X		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000004)
 753#define RKISP1_CIF_SUPER_IMP_OFFSET_Y		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000008)
 754#define RKISP1_CIF_SUPER_IMP_COLOR_Y		(RKISP1_CIF_SUPER_IMP_BASE + 0x0000000c)
 755#define RKISP1_CIF_SUPER_IMP_COLOR_CB		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000010)
 756#define RKISP1_CIF_SUPER_IMP_COLOR_CR		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000014)
 757
 758#define RKISP1_CIF_ISP_BASE			0x00000400
 759#define RKISP1_CIF_ISP_CTRL			(RKISP1_CIF_ISP_BASE + 0x00000000)
 760#define RKISP1_CIF_ISP_ACQ_PROP			(RKISP1_CIF_ISP_BASE + 0x00000004)
 761#define RKISP1_CIF_ISP_ACQ_H_OFFS		(RKISP1_CIF_ISP_BASE + 0x00000008)
 762#define RKISP1_CIF_ISP_ACQ_V_OFFS		(RKISP1_CIF_ISP_BASE + 0x0000000c)
 763#define RKISP1_CIF_ISP_ACQ_H_SIZE		(RKISP1_CIF_ISP_BASE + 0x00000010)
 764#define RKISP1_CIF_ISP_ACQ_V_SIZE		(RKISP1_CIF_ISP_BASE + 0x00000014)
 765#define RKISP1_CIF_ISP_ACQ_NR_FRAMES		(RKISP1_CIF_ISP_BASE + 0x00000018)
 766#define RKISP1_CIF_ISP_GAMMA_DX_LO		(RKISP1_CIF_ISP_BASE + 0x0000001c)
 767#define RKISP1_CIF_ISP_GAMMA_DX_HI		(RKISP1_CIF_ISP_BASE + 0x00000020)
 768#define RKISP1_CIF_ISP_GAMMA_R_Y0		(RKISP1_CIF_ISP_BASE + 0x00000024)
 769#define RKISP1_CIF_ISP_GAMMA_R_Y1		(RKISP1_CIF_ISP_BASE + 0x00000028)
 770#define RKISP1_CIF_ISP_GAMMA_R_Y2		(RKISP1_CIF_ISP_BASE + 0x0000002c)
 771#define RKISP1_CIF_ISP_GAMMA_R_Y3		(RKISP1_CIF_ISP_BASE + 0x00000030)
 772#define RKISP1_CIF_ISP_GAMMA_R_Y4		(RKISP1_CIF_ISP_BASE + 0x00000034)
 773#define RKISP1_CIF_ISP_GAMMA_R_Y5		(RKISP1_CIF_ISP_BASE + 0x00000038)
 774#define RKISP1_CIF_ISP_GAMMA_R_Y6		(RKISP1_CIF_ISP_BASE + 0x0000003c)
 775#define RKISP1_CIF_ISP_GAMMA_R_Y7		(RKISP1_CIF_ISP_BASE + 0x00000040)
 776#define RKISP1_CIF_ISP_GAMMA_R_Y8		(RKISP1_CIF_ISP_BASE + 0x00000044)
 777#define RKISP1_CIF_ISP_GAMMA_R_Y9		(RKISP1_CIF_ISP_BASE + 0x00000048)
 778#define RKISP1_CIF_ISP_GAMMA_R_Y10		(RKISP1_CIF_ISP_BASE + 0x0000004c)
 779#define RKISP1_CIF_ISP_GAMMA_R_Y11		(RKISP1_CIF_ISP_BASE + 0x00000050)
 780#define RKISP1_CIF_ISP_GAMMA_R_Y12		(RKISP1_CIF_ISP_BASE + 0x00000054)
 781#define RKISP1_CIF_ISP_GAMMA_R_Y13		(RKISP1_CIF_ISP_BASE + 0x00000058)
 782#define RKISP1_CIF_ISP_GAMMA_R_Y14		(RKISP1_CIF_ISP_BASE + 0x0000005c)
 783#define RKISP1_CIF_ISP_GAMMA_R_Y15		(RKISP1_CIF_ISP_BASE + 0x00000060)
 784#define RKISP1_CIF_ISP_GAMMA_R_Y16		(RKISP1_CIF_ISP_BASE + 0x00000064)
 785#define RKISP1_CIF_ISP_GAMMA_G_Y0		(RKISP1_CIF_ISP_BASE + 0x00000068)
 786#define RKISP1_CIF_ISP_GAMMA_G_Y1		(RKISP1_CIF_ISP_BASE + 0x0000006c)
 787#define RKISP1_CIF_ISP_GAMMA_G_Y2		(RKISP1_CIF_ISP_BASE + 0x00000070)
 788#define RKISP1_CIF_ISP_GAMMA_G_Y3		(RKISP1_CIF_ISP_BASE + 0x00000074)
 789#define RKISP1_CIF_ISP_GAMMA_G_Y4		(RKISP1_CIF_ISP_BASE + 0x00000078)
 790#define RKISP1_CIF_ISP_GAMMA_G_Y5		(RKISP1_CIF_ISP_BASE + 0x0000007c)
 791#define RKISP1_CIF_ISP_GAMMA_G_Y6		(RKISP1_CIF_ISP_BASE + 0x00000080)
 792#define RKISP1_CIF_ISP_GAMMA_G_Y7		(RKISP1_CIF_ISP_BASE + 0x00000084)
 793#define RKISP1_CIF_ISP_GAMMA_G_Y8		(RKISP1_CIF_ISP_BASE + 0x00000088)
 794#define RKISP1_CIF_ISP_GAMMA_G_Y9		(RKISP1_CIF_ISP_BASE + 0x0000008c)
 795#define RKISP1_CIF_ISP_GAMMA_G_Y10		(RKISP1_CIF_ISP_BASE + 0x00000090)
 796#define RKISP1_CIF_ISP_GAMMA_G_Y11		(RKISP1_CIF_ISP_BASE + 0x00000094)
 797#define RKISP1_CIF_ISP_GAMMA_G_Y12		(RKISP1_CIF_ISP_BASE + 0x00000098)
 798#define RKISP1_CIF_ISP_GAMMA_G_Y13		(RKISP1_CIF_ISP_BASE + 0x0000009c)
 799#define RKISP1_CIF_ISP_GAMMA_G_Y14		(RKISP1_CIF_ISP_BASE + 0x000000a0)
 800#define RKISP1_CIF_ISP_GAMMA_G_Y15		(RKISP1_CIF_ISP_BASE + 0x000000a4)
 801#define RKISP1_CIF_ISP_GAMMA_G_Y16		(RKISP1_CIF_ISP_BASE + 0x000000a8)
 802#define RKISP1_CIF_ISP_GAMMA_B_Y0		(RKISP1_CIF_ISP_BASE + 0x000000ac)
 803#define RKISP1_CIF_ISP_GAMMA_B_Y1		(RKISP1_CIF_ISP_BASE + 0x000000b0)
 804#define RKISP1_CIF_ISP_GAMMA_B_Y2		(RKISP1_CIF_ISP_BASE + 0x000000b4)
 805#define RKISP1_CIF_ISP_GAMMA_B_Y3		(RKISP1_CIF_ISP_BASE + 0x000000b8)
 806#define RKISP1_CIF_ISP_GAMMA_B_Y4		(RKISP1_CIF_ISP_BASE + 0x000000bc)
 807#define RKISP1_CIF_ISP_GAMMA_B_Y5		(RKISP1_CIF_ISP_BASE + 0x000000c0)
 808#define RKISP1_CIF_ISP_GAMMA_B_Y6		(RKISP1_CIF_ISP_BASE + 0x000000c4)
 809#define RKISP1_CIF_ISP_GAMMA_B_Y7		(RKISP1_CIF_ISP_BASE + 0x000000c8)
 810#define RKISP1_CIF_ISP_GAMMA_B_Y8		(RKISP1_CIF_ISP_BASE + 0x000000cc)
 811#define RKISP1_CIF_ISP_GAMMA_B_Y9		(RKISP1_CIF_ISP_BASE + 0x000000d0)
 812#define RKISP1_CIF_ISP_GAMMA_B_Y10		(RKISP1_CIF_ISP_BASE + 0x000000d4)
 813#define RKISP1_CIF_ISP_GAMMA_B_Y11		(RKISP1_CIF_ISP_BASE + 0x000000d8)
 814#define RKISP1_CIF_ISP_GAMMA_B_Y12		(RKISP1_CIF_ISP_BASE + 0x000000dc)
 815#define RKISP1_CIF_ISP_GAMMA_B_Y13		(RKISP1_CIF_ISP_BASE + 0x000000e0)
 816#define RKISP1_CIF_ISP_GAMMA_B_Y14		(RKISP1_CIF_ISP_BASE + 0x000000e4)
 817#define RKISP1_CIF_ISP_GAMMA_B_Y15		(RKISP1_CIF_ISP_BASE + 0x000000e8)
 818#define RKISP1_CIF_ISP_GAMMA_B_Y16		(RKISP1_CIF_ISP_BASE + 0x000000ec)
 819#define RKISP1_CIF_ISP_AWB_PROP_V10		(RKISP1_CIF_ISP_BASE + 0x00000110)
 820#define RKISP1_CIF_ISP_AWB_WND_H_OFFS_V10	(RKISP1_CIF_ISP_BASE + 0x00000114)
 821#define RKISP1_CIF_ISP_AWB_WND_V_OFFS_V10	(RKISP1_CIF_ISP_BASE + 0x00000118)
 822#define RKISP1_CIF_ISP_AWB_WND_H_SIZE_V10	(RKISP1_CIF_ISP_BASE + 0x0000011c)
 823#define RKISP1_CIF_ISP_AWB_WND_V_SIZE_V10	(RKISP1_CIF_ISP_BASE + 0x00000120)
 824#define RKISP1_CIF_ISP_AWB_FRAMES_V10		(RKISP1_CIF_ISP_BASE + 0x00000124)
 825#define RKISP1_CIF_ISP_AWB_REF_V10		(RKISP1_CIF_ISP_BASE + 0x00000128)
 826#define RKISP1_CIF_ISP_AWB_THRESH_V10		(RKISP1_CIF_ISP_BASE + 0x0000012c)
 827#define RKISP1_CIF_ISP_AWB_GAIN_G_V10		(RKISP1_CIF_ISP_BASE + 0x00000138)
 828#define RKISP1_CIF_ISP_AWB_GAIN_RB_V10		(RKISP1_CIF_ISP_BASE + 0x0000013c)
 829#define RKISP1_CIF_ISP_AWB_WHITE_CNT_V10	(RKISP1_CIF_ISP_BASE + 0x00000140)
 830#define RKISP1_CIF_ISP_AWB_MEAN_V10		(RKISP1_CIF_ISP_BASE + 0x00000144)
 831#define RKISP1_CIF_ISP_AWB_PROP_V12		(RKISP1_CIF_ISP_BASE + 0x00000110)
 832#define RKISP1_CIF_ISP_AWB_SIZE_V12		(RKISP1_CIF_ISP_BASE + 0x00000114)
 833#define RKISP1_CIF_ISP_AWB_OFFS_V12		(RKISP1_CIF_ISP_BASE + 0x00000118)
 834#define RKISP1_CIF_ISP_AWB_REF_V12		(RKISP1_CIF_ISP_BASE + 0x0000011c)
 835#define RKISP1_CIF_ISP_AWB_THRESH_V12		(RKISP1_CIF_ISP_BASE + 0x00000120)
 836#define RKISP1_CIF_ISP_X_COOR12_V12		(RKISP1_CIF_ISP_BASE + 0x00000124)
 837#define RKISP1_CIF_ISP_X_COOR34_V12		(RKISP1_CIF_ISP_BASE + 0x00000128)
 838#define RKISP1_CIF_ISP_AWB_WHITE_CNT_V12	(RKISP1_CIF_ISP_BASE + 0x0000012c)
 839#define RKISP1_CIF_ISP_AWB_MEAN_V12		(RKISP1_CIF_ISP_BASE + 0x00000130)
 840#define RKISP1_CIF_ISP_DEGAIN_V12		(RKISP1_CIF_ISP_BASE + 0x00000134)
 841#define RKISP1_CIF_ISP_AWB_GAIN_G_V12		(RKISP1_CIF_ISP_BASE + 0x00000138)
 842#define RKISP1_CIF_ISP_AWB_GAIN_RB_V12		(RKISP1_CIF_ISP_BASE + 0x0000013c)
 843#define RKISP1_CIF_ISP_REGION_LINE_V12		(RKISP1_CIF_ISP_BASE + 0x00000140)
 844#define RKISP1_CIF_ISP_WP_CNT_REGION0_V12	(RKISP1_CIF_ISP_BASE + 0x00000160)
 845#define RKISP1_CIF_ISP_WP_CNT_REGION1_V12	(RKISP1_CIF_ISP_BASE + 0x00000164)
 846#define RKISP1_CIF_ISP_WP_CNT_REGION2_V12	(RKISP1_CIF_ISP_BASE + 0x00000168)
 847#define RKISP1_CIF_ISP_WP_CNT_REGION3_V12	(RKISP1_CIF_ISP_BASE + 0x0000016c)
 848#define RKISP1_CIF_ISP_CC_COEFF_0		(RKISP1_CIF_ISP_BASE + 0x00000170)
 849#define RKISP1_CIF_ISP_CC_COEFF_1		(RKISP1_CIF_ISP_BASE + 0x00000174)
 850#define RKISP1_CIF_ISP_CC_COEFF_2		(RKISP1_CIF_ISP_BASE + 0x00000178)
 851#define RKISP1_CIF_ISP_CC_COEFF_3		(RKISP1_CIF_ISP_BASE + 0x0000017c)
 852#define RKISP1_CIF_ISP_CC_COEFF_4		(RKISP1_CIF_ISP_BASE + 0x00000180)
 853#define RKISP1_CIF_ISP_CC_COEFF_5		(RKISP1_CIF_ISP_BASE + 0x00000184)
 854#define RKISP1_CIF_ISP_CC_COEFF_6		(RKISP1_CIF_ISP_BASE + 0x00000188)
 855#define RKISP1_CIF_ISP_CC_COEFF_7		(RKISP1_CIF_ISP_BASE + 0x0000018c)
 856#define RKISP1_CIF_ISP_CC_COEFF_8		(RKISP1_CIF_ISP_BASE + 0x00000190)
 857#define RKISP1_CIF_ISP_OUT_H_OFFS		(RKISP1_CIF_ISP_BASE + 0x00000194)
 858#define RKISP1_CIF_ISP_OUT_V_OFFS		(RKISP1_CIF_ISP_BASE + 0x00000198)
 859#define RKISP1_CIF_ISP_OUT_H_SIZE		(RKISP1_CIF_ISP_BASE + 0x0000019c)
 860#define RKISP1_CIF_ISP_OUT_V_SIZE		(RKISP1_CIF_ISP_BASE + 0x000001a0)
 861#define RKISP1_CIF_ISP_DEMOSAIC			(RKISP1_CIF_ISP_BASE + 0x000001a4)
 862#define RKISP1_CIF_ISP_FLAGS_SHD		(RKISP1_CIF_ISP_BASE + 0x000001a8)
 863#define RKISP1_CIF_ISP_OUT_H_OFFS_SHD		(RKISP1_CIF_ISP_BASE + 0x000001ac)
 864#define RKISP1_CIF_ISP_OUT_V_OFFS_SHD		(RKISP1_CIF_ISP_BASE + 0x000001b0)
 865#define RKISP1_CIF_ISP_OUT_H_SIZE_SHD		(RKISP1_CIF_ISP_BASE + 0x000001b4)
 866#define RKISP1_CIF_ISP_OUT_V_SIZE_SHD		(RKISP1_CIF_ISP_BASE + 0x000001b8)
 867#define RKISP1_CIF_ISP_IMSC			(RKISP1_CIF_ISP_BASE + 0x000001bc)
 868#define RKISP1_CIF_ISP_RIS			(RKISP1_CIF_ISP_BASE + 0x000001c0)
 869#define RKISP1_CIF_ISP_MIS			(RKISP1_CIF_ISP_BASE + 0x000001c4)
 870#define RKISP1_CIF_ISP_ICR			(RKISP1_CIF_ISP_BASE + 0x000001c8)
 871#define RKISP1_CIF_ISP_ISR			(RKISP1_CIF_ISP_BASE + 0x000001cc)
 872#define RKISP1_CIF_ISP_CT_COEFF_0		(RKISP1_CIF_ISP_BASE + 0x000001d0)
 873#define RKISP1_CIF_ISP_CT_COEFF_1		(RKISP1_CIF_ISP_BASE + 0x000001d4)
 874#define RKISP1_CIF_ISP_CT_COEFF_2		(RKISP1_CIF_ISP_BASE + 0x000001d8)
 875#define RKISP1_CIF_ISP_CT_COEFF_3		(RKISP1_CIF_ISP_BASE + 0x000001dc)
 876#define RKISP1_CIF_ISP_CT_COEFF_4		(RKISP1_CIF_ISP_BASE + 0x000001e0)
 877#define RKISP1_CIF_ISP_CT_COEFF_5		(RKISP1_CIF_ISP_BASE + 0x000001e4)
 878#define RKISP1_CIF_ISP_CT_COEFF_6		(RKISP1_CIF_ISP_BASE + 0x000001e8)
 879#define RKISP1_CIF_ISP_CT_COEFF_7		(RKISP1_CIF_ISP_BASE + 0x000001ec)
 880#define RKISP1_CIF_ISP_CT_COEFF_8		(RKISP1_CIF_ISP_BASE + 0x000001f0)
 881#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V10	(RKISP1_CIF_ISP_BASE + 0x000001f4)
 882#define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V10	(RKISP1_CIF_ISP_BASE + 0x000001f8)
 883#define RKISP1_CIF_ISP_GAMMA_OUT_Y_1_V10	(RKISP1_CIF_ISP_BASE + 0x000001fc)
 884#define RKISP1_CIF_ISP_GAMMA_OUT_Y_2_V10	(RKISP1_CIF_ISP_BASE + 0x00000200)
 885#define RKISP1_CIF_ISP_GAMMA_OUT_Y_3_V10	(RKISP1_CIF_ISP_BASE + 0x00000204)
 886#define RKISP1_CIF_ISP_GAMMA_OUT_Y_4_V10	(RKISP1_CIF_ISP_BASE + 0x00000208)
 887#define RKISP1_CIF_ISP_GAMMA_OUT_Y_5_V10	(RKISP1_CIF_ISP_BASE + 0x0000020c)
 888#define RKISP1_CIF_ISP_GAMMA_OUT_Y_6_V10	(RKISP1_CIF_ISP_BASE + 0x00000210)
 889#define RKISP1_CIF_ISP_GAMMA_OUT_Y_7_V10	(RKISP1_CIF_ISP_BASE + 0x00000214)
 890#define RKISP1_CIF_ISP_GAMMA_OUT_Y_8_V10	(RKISP1_CIF_ISP_BASE + 0x00000218)
 891#define RKISP1_CIF_ISP_GAMMA_OUT_Y_9_V10	(RKISP1_CIF_ISP_BASE + 0x0000021c)
 892#define RKISP1_CIF_ISP_GAMMA_OUT_Y_10_V10	(RKISP1_CIF_ISP_BASE + 0x00000220)
 893#define RKISP1_CIF_ISP_GAMMA_OUT_Y_11_V10	(RKISP1_CIF_ISP_BASE + 0x00000224)
 894#define RKISP1_CIF_ISP_GAMMA_OUT_Y_12_V10	(RKISP1_CIF_ISP_BASE + 0x00000228)
 895#define RKISP1_CIF_ISP_GAMMA_OUT_Y_13_V10	(RKISP1_CIF_ISP_BASE + 0x0000022c)
 896#define RKISP1_CIF_ISP_GAMMA_OUT_Y_14_V10	(RKISP1_CIF_ISP_BASE + 0x00000230)
 897#define RKISP1_CIF_ISP_GAMMA_OUT_Y_15_V10	(RKISP1_CIF_ISP_BASE + 0x00000234)
 898#define RKISP1_CIF_ISP_GAMMA_OUT_Y_16_V10	(RKISP1_CIF_ISP_BASE + 0x00000238)
 899#define RKISP1_CIF_ISP_ERR			(RKISP1_CIF_ISP_BASE + 0x0000023c)
 900#define RKISP1_CIF_ISP_ERR_CLR			(RKISP1_CIF_ISP_BASE + 0x00000240)
 901#define RKISP1_CIF_ISP_FRAME_COUNT		(RKISP1_CIF_ISP_BASE + 0x00000244)
 902#define RKISP1_CIF_ISP_CT_OFFSET_R		(RKISP1_CIF_ISP_BASE + 0x00000248)
 903#define RKISP1_CIF_ISP_CT_OFFSET_G		(RKISP1_CIF_ISP_BASE + 0x0000024c)
 904#define RKISP1_CIF_ISP_CT_OFFSET_B		(RKISP1_CIF_ISP_BASE + 0x00000250)
 905#define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V12	(RKISP1_CIF_ISP_BASE + 0x00000300)
 906#define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V12	(RKISP1_CIF_ISP_BASE + 0x00000304)
 907
 908#define RKISP1_CIF_ISP_FLASH_BASE		0x00000660
 909#define RKISP1_CIF_ISP_FLASH_CMD		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000000)
 910#define RKISP1_CIF_ISP_FLASH_CONFIG		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000004)
 911#define RKISP1_CIF_ISP_FLASH_PREDIV		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000008)
 912#define RKISP1_CIF_ISP_FLASH_DELAY		(RKISP1_CIF_ISP_FLASH_BASE + 0x0000000c)
 913#define RKISP1_CIF_ISP_FLASH_TIME		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000010)
 914#define RKISP1_CIF_ISP_FLASH_MAXP		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000014)
 915
 916#define RKISP1_CIF_ISP_SH_BASE			0x00000680
 917#define RKISP1_CIF_ISP_SH_CTRL			(RKISP1_CIF_ISP_SH_BASE + 0x00000000)
 918#define RKISP1_CIF_ISP_SH_PREDIV		(RKISP1_CIF_ISP_SH_BASE + 0x00000004)
 919#define RKISP1_CIF_ISP_SH_DELAY			(RKISP1_CIF_ISP_SH_BASE + 0x00000008)
 920#define RKISP1_CIF_ISP_SH_TIME			(RKISP1_CIF_ISP_SH_BASE + 0x0000000c)
 921
 922#define RKISP1_CIF_C_PROC_BASE			0x00000800
 923#define RKISP1_CIF_C_PROC_CTRL			(RKISP1_CIF_C_PROC_BASE + 0x00000000)
 924#define RKISP1_CIF_C_PROC_CONTRAST		(RKISP1_CIF_C_PROC_BASE + 0x00000004)
 925#define RKISP1_CIF_C_PROC_BRIGHTNESS		(RKISP1_CIF_C_PROC_BASE + 0x00000008)
 926#define RKISP1_CIF_C_PROC_SATURATION		(RKISP1_CIF_C_PROC_BASE + 0x0000000c)
 927#define RKISP1_CIF_C_PROC_HUE			(RKISP1_CIF_C_PROC_BASE + 0x00000010)
 928
 929#define RKISP1_CIF_DUAL_CROP_BASE		0x00000880
 930#define RKISP1_CIF_DUAL_CROP_CTRL		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000000)
 931#define RKISP1_CIF_DUAL_CROP_M_H_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000004)
 932#define RKISP1_CIF_DUAL_CROP_M_V_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000008)
 933#define RKISP1_CIF_DUAL_CROP_M_H_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x0000000c)
 934#define RKISP1_CIF_DUAL_CROP_M_V_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000010)
 935#define RKISP1_CIF_DUAL_CROP_S_H_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000014)
 936#define RKISP1_CIF_DUAL_CROP_S_V_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000018)
 937#define RKISP1_CIF_DUAL_CROP_S_H_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x0000001c)
 938#define RKISP1_CIF_DUAL_CROP_S_V_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000020)
 939#define RKISP1_CIF_DUAL_CROP_M_H_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000024)
 940#define RKISP1_CIF_DUAL_CROP_M_V_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000028)
 941#define RKISP1_CIF_DUAL_CROP_M_H_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x0000002c)
 942#define RKISP1_CIF_DUAL_CROP_M_V_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000030)
 943#define RKISP1_CIF_DUAL_CROP_S_H_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000034)
 944#define RKISP1_CIF_DUAL_CROP_S_V_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000038)
 945#define RKISP1_CIF_DUAL_CROP_S_H_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x0000003c)
 946#define RKISP1_CIF_DUAL_CROP_S_V_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000040)
 947
 948#define RKISP1_CIF_MRSZ_BASE			0x00000c00
 949#define RKISP1_CIF_SRSZ_BASE			0x00001000
 950#define RKISP1_CIF_RSZ_CTRL			0x0000
 951#define RKISP1_CIF_RSZ_SCALE_HY			0x0004
 952#define RKISP1_CIF_RSZ_SCALE_HCB		0x0008
 953#define RKISP1_CIF_RSZ_SCALE_HCR		0x000c
 954#define RKISP1_CIF_RSZ_SCALE_VY			0x0010
 955#define RKISP1_CIF_RSZ_SCALE_VC			0x0014
 956#define RKISP1_CIF_RSZ_PHASE_HY			0x0018
 957#define RKISP1_CIF_RSZ_PHASE_HC			0x001c
 958#define RKISP1_CIF_RSZ_PHASE_VY			0x0020
 959#define RKISP1_CIF_RSZ_PHASE_VC			0x0024
 960#define RKISP1_CIF_RSZ_SCALE_LUT_ADDR		0x0028
 961#define RKISP1_CIF_RSZ_SCALE_LUT		0x002c
 962#define RKISP1_CIF_RSZ_CTRL_SHD			0x0030
 963#define RKISP1_CIF_RSZ_SCALE_HY_SHD		0x0034
 964#define RKISP1_CIF_RSZ_SCALE_HCB_SHD		0x0038
 965#define RKISP1_CIF_RSZ_SCALE_HCR_SHD		0x003c
 966#define RKISP1_CIF_RSZ_SCALE_VY_SHD		0x0040
 967#define RKISP1_CIF_RSZ_SCALE_VC_SHD		0x0044
 968#define RKISP1_CIF_RSZ_PHASE_HY_SHD		0x0048
 969#define RKISP1_CIF_RSZ_PHASE_HC_SHD		0x004c
 970#define RKISP1_CIF_RSZ_PHASE_VY_SHD		0x0050
 971#define RKISP1_CIF_RSZ_PHASE_VC_SHD		0x0054
 972
 973#define RKISP1_CIF_MI_BASE			0x00001400
 974#define RKISP1_CIF_MI_CTRL			(RKISP1_CIF_MI_BASE + 0x00000000)
 975#define RKISP1_CIF_MI_INIT			(RKISP1_CIF_MI_BASE + 0x00000004)
 976#define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT		(RKISP1_CIF_MI_BASE + 0x00000008)
 977#define RKISP1_CIF_MI_MP_Y_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x0000000c)
 978#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000010)
 979#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000014)
 980#define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_INIT	(RKISP1_CIF_MI_BASE + 0x00000018)
 981#define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x0000001c)
 982#define RKISP1_CIF_MI_MP_CB_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000020)
 983#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000024)
 984#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000028)
 985#define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x0000002c)
 986#define RKISP1_CIF_MI_MP_CR_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000030)
 987#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000034)
 988#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000038)
 989#define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT		(RKISP1_CIF_MI_BASE + 0x0000003c)
 990#define RKISP1_CIF_MI_SP_Y_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000040)
 991#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000044)
 992#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000048)
 993#define RKISP1_CIF_MI_SP_Y_LLENGTH		(RKISP1_CIF_MI_BASE + 0x0000004c)
 994#define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x00000050)
 995#define RKISP1_CIF_MI_SP_CB_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000054)
 996#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000058)
 997#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x0000005c)
 998#define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x00000060)
 999#define RKISP1_CIF_MI_SP_CR_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000064)
1000#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000068)
1001#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x0000006c)
1002#define RKISP1_CIF_MI_BYTE_CNT			(RKISP1_CIF_MI_BASE + 0x00000070)
1003#define RKISP1_CIF_MI_CTRL_SHD			(RKISP1_CIF_MI_BASE + 0x00000074)
1004#define RKISP1_CIF_MI_MP_Y_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x00000078)
1005#define RKISP1_CIF_MI_MP_Y_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x0000007c)
1006#define RKISP1_CIF_MI_MP_Y_OFFS_CNT_SHD		(RKISP1_CIF_MI_BASE + 0x00000080)
1007#define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_SHD		(RKISP1_CIF_MI_BASE + 0x00000084)
1008#define RKISP1_CIF_MI_MP_CB_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x00000088)
1009#define RKISP1_CIF_MI_MP_CB_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x0000008c)
1010#define RKISP1_CIF_MI_MP_CB_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x00000090)
1011#define RKISP1_CIF_MI_MP_CR_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x00000094)
1012#define RKISP1_CIF_MI_MP_CR_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x00000098)
1013#define RKISP1_CIF_MI_MP_CR_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x0000009c)
1014#define RKISP1_CIF_MI_SP_Y_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x000000a0)
1015#define RKISP1_CIF_MI_SP_Y_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x000000a4)
1016#define RKISP1_CIF_MI_SP_Y_OFFS_CNT_SHD		(RKISP1_CIF_MI_BASE + 0x000000a8)
1017#define RKISP1_CIF_MI_SP_CB_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x000000b0)
1018#define RKISP1_CIF_MI_SP_CB_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x000000b4)
1019#define RKISP1_CIF_MI_SP_CB_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x000000b8)
1020#define RKISP1_CIF_MI_SP_CR_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x000000bc)
1021#define RKISP1_CIF_MI_SP_CR_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x000000c0)
1022#define RKISP1_CIF_MI_SP_CR_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x000000c4)
1023#define RKISP1_CIF_MI_DMA_Y_PIC_START_AD	(RKISP1_CIF_MI_BASE + 0x000000c8)
1024#define RKISP1_CIF_MI_DMA_Y_PIC_WIDTH		(RKISP1_CIF_MI_BASE + 0x000000cc)
1025#define RKISP1_CIF_MI_DMA_Y_LLENGTH		(RKISP1_CIF_MI_BASE + 0x000000d0)
1026#define RKISP1_CIF_MI_DMA_Y_PIC_SIZE		(RKISP1_CIF_MI_BASE + 0x000000d4)
1027#define RKISP1_CIF_MI_DMA_CB_PIC_START_AD	(RKISP1_CIF_MI_BASE + 0x000000d8)
1028#define RKISP1_CIF_MI_DMA_CR_PIC_START_AD	(RKISP1_CIF_MI_BASE + 0x000000e8)
1029#define RKISP1_CIF_MI_IMSC			(RKISP1_CIF_MI_BASE + 0x000000f8)
1030#define RKISP1_CIF_MI_RIS			(RKISP1_CIF_MI_BASE + 0x000000fc)
1031#define RKISP1_CIF_MI_MIS			(RKISP1_CIF_MI_BASE + 0x00000100)
1032#define RKISP1_CIF_MI_ICR			(RKISP1_CIF_MI_BASE + 0x00000104)
1033#define RKISP1_CIF_MI_ISR			(RKISP1_CIF_MI_BASE + 0x00000108)
1034#define RKISP1_CIF_MI_STATUS			(RKISP1_CIF_MI_BASE + 0x0000010c)
1035#define RKISP1_CIF_MI_STATUS_CLR		(RKISP1_CIF_MI_BASE + 0x00000110)
1036#define RKISP1_CIF_MI_SP_Y_PIC_WIDTH		(RKISP1_CIF_MI_BASE + 0x00000114)
1037#define RKISP1_CIF_MI_SP_Y_PIC_HEIGHT		(RKISP1_CIF_MI_BASE + 0x00000118)
1038#define RKISP1_CIF_MI_SP_Y_PIC_SIZE		(RKISP1_CIF_MI_BASE + 0x0000011c)
1039#define RKISP1_CIF_MI_DMA_CTRL			(RKISP1_CIF_MI_BASE + 0x00000120)
1040#define RKISP1_CIF_MI_DMA_START			(RKISP1_CIF_MI_BASE + 0x00000124)
1041#define RKISP1_CIF_MI_DMA_STATUS		(RKISP1_CIF_MI_BASE + 0x00000128)
1042#define RKISP1_CIF_MI_PIXEL_COUNT		(RKISP1_CIF_MI_BASE + 0x0000012c)
1043#define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000130)
1044#define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000134)
1045#define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000138)
1046#define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x0000013c)
1047#define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000140)
1048#define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000144)
1049#define RKISP1_CIF_MI_XTD_FORMAT_CTRL		(RKISP1_CIF_MI_BASE + 0x00000148)
1050#define RKISP1_CIF_MI_MP_HANDSHAKE_0		(RKISP1_CIF_MI_BASE + 0x0000014C)
1051#define RKISP1_CIF_MI_MP_Y_LLENGTH		(RKISP1_CIF_MI_BASE + 0x00000150)
1052#define RKISP1_CIF_MI_MP_Y_SLICE_OFFSET		(RKISP1_CIF_MI_BASE + 0x00000154)
1053#define RKISP1_CIF_MI_MP_C_SLICE_OFFSET		(RKISP1_CIF_MI_BASE + 0x00000158)
1054#define RKISP1_CIF_MI_OUTPUT_ALIGN_FORMAT	(RKISP1_CIF_MI_BASE + 0x0000015C)
1055#define RKISP1_CIF_MI_MP_OUTPUT_FIFO_SIZE	(RKISP1_CIF_MI_BASE + 0x00000160)
1056#define RKISP1_CIF_MI_MP_Y_PIC_WIDTH		(RKISP1_CIF_MI_BASE + 0x00000164)
1057#define RKISP1_CIF_MI_MP_Y_PIC_HEIGHT		(RKISP1_CIF_MI_BASE + 0x00000168)
1058#define RKISP1_CIF_MI_MP_Y_PIC_SIZE		(RKISP1_CIF_MI_BASE + 0x0000016C)
1059
1060#define RKISP1_CIF_SMIA_BASE			0x00001a00
1061#define RKISP1_CIF_SMIA_CTRL			(RKISP1_CIF_SMIA_BASE + 0x00000000)
1062#define RKISP1_CIF_SMIA_STATUS			(RKISP1_CIF_SMIA_BASE + 0x00000004)
1063#define RKISP1_CIF_SMIA_IMSC			(RKISP1_CIF_SMIA_BASE + 0x00000008)
1064#define RKISP1_CIF_SMIA_RIS			(RKISP1_CIF_SMIA_BASE + 0x0000000c)
1065#define RKISP1_CIF_SMIA_MIS			(RKISP1_CIF_SMIA_BASE + 0x00000010)
1066#define RKISP1_CIF_SMIA_ICR			(RKISP1_CIF_SMIA_BASE + 0x00000014)
1067#define RKISP1_CIF_SMIA_ISR			(RKISP1_CIF_SMIA_BASE + 0x00000018)
1068#define RKISP1_CIF_SMIA_DATA_FORMAT_SEL		(RKISP1_CIF_SMIA_BASE + 0x0000001c)
1069#define RKISP1_CIF_SMIA_SOF_EMB_DATA_LINES	(RKISP1_CIF_SMIA_BASE + 0x00000020)
1070#define RKISP1_CIF_SMIA_EMB_HSTART		(RKISP1_CIF_SMIA_BASE + 0x00000024)
1071#define RKISP1_CIF_SMIA_EMB_HSIZE		(RKISP1_CIF_SMIA_BASE + 0x00000028)
1072#define RKISP1_CIF_SMIA_EMB_VSTART		(RKISP1_CIF_SMIA_BASE + 0x0000002c)
1073#define RKISP1_CIF_SMIA_NUM_LINES		(RKISP1_CIF_SMIA_BASE + 0x00000030)
1074#define RKISP1_CIF_SMIA_EMB_DATA_FIFO		(RKISP1_CIF_SMIA_BASE + 0x00000034)
1075#define RKISP1_CIF_SMIA_EMB_DATA_WATERMARK	(RKISP1_CIF_SMIA_BASE + 0x00000038)
1076
1077#define RKISP1_CIF_MIPI_BASE			0x00001c00
1078#define RKISP1_CIF_MIPI_CTRL			(RKISP1_CIF_MIPI_BASE + 0x00000000)
1079#define RKISP1_CIF_MIPI_STATUS			(RKISP1_CIF_MIPI_BASE + 0x00000004)
1080#define RKISP1_CIF_MIPI_IMSC			(RKISP1_CIF_MIPI_BASE + 0x00000008)
1081#define RKISP1_CIF_MIPI_RIS			(RKISP1_CIF_MIPI_BASE + 0x0000000c)
1082#define RKISP1_CIF_MIPI_MIS			(RKISP1_CIF_MIPI_BASE + 0x00000010)
1083#define RKISP1_CIF_MIPI_ICR			(RKISP1_CIF_MIPI_BASE + 0x00000014)
1084#define RKISP1_CIF_MIPI_ISR			(RKISP1_CIF_MIPI_BASE + 0x00000018)
1085#define RKISP1_CIF_MIPI_CUR_DATA_ID		(RKISP1_CIF_MIPI_BASE + 0x0000001c)
1086#define RKISP1_CIF_MIPI_IMG_DATA_SEL		(RKISP1_CIF_MIPI_BASE + 0x00000020)
1087#define RKISP1_CIF_MIPI_ADD_DATA_SEL_1		(RKISP1_CIF_MIPI_BASE + 0x00000024)
1088#define RKISP1_CIF_MIPI_ADD_DATA_SEL_2		(RKISP1_CIF_MIPI_BASE + 0x00000028)
1089#define RKISP1_CIF_MIPI_ADD_DATA_SEL_3		(RKISP1_CIF_MIPI_BASE + 0x0000002c)
1090#define RKISP1_CIF_MIPI_ADD_DATA_SEL_4		(RKISP1_CIF_MIPI_BASE + 0x00000030)
1091#define RKISP1_CIF_MIPI_ADD_DATA_FIFO		(RKISP1_CIF_MIPI_BASE + 0x00000034)
1092#define RKISP1_CIF_MIPI_FIFO_FILL_LEVEL		(RKISP1_CIF_MIPI_BASE + 0x00000038)
1093#define RKISP1_CIF_MIPI_COMPRESSED_MODE		(RKISP1_CIF_MIPI_BASE + 0x0000003c)
1094#define RKISP1_CIF_MIPI_FRAME			(RKISP1_CIF_MIPI_BASE + 0x00000040)
1095#define RKISP1_CIF_MIPI_GEN_SHORT_DT		(RKISP1_CIF_MIPI_BASE + 0x00000044)
1096#define RKISP1_CIF_MIPI_GEN_SHORT_8_9		(RKISP1_CIF_MIPI_BASE + 0x00000048)
1097#define RKISP1_CIF_MIPI_GEN_SHORT_A_B		(RKISP1_CIF_MIPI_BASE + 0x0000004c)
1098#define RKISP1_CIF_MIPI_GEN_SHORT_C_D		(RKISP1_CIF_MIPI_BASE + 0x00000050)
1099#define RKISP1_CIF_MIPI_GEN_SHORT_E_F		(RKISP1_CIF_MIPI_BASE + 0x00000054)
1100
1101#define RKISP1_CIF_ISP_AFM_BASE			0x00002000
1102#define RKISP1_CIF_ISP_AFM_CTRL			(RKISP1_CIF_ISP_AFM_BASE + 0x00000000)
1103#define RKISP1_CIF_ISP_AFM_LT_A			(RKISP1_CIF_ISP_AFM_BASE + 0x00000004)
1104#define RKISP1_CIF_ISP_AFM_RB_A			(RKISP1_CIF_ISP_AFM_BASE + 0x00000008)
1105#define RKISP1_CIF_ISP_AFM_LT_B			(RKISP1_CIF_ISP_AFM_BASE + 0x0000000c)
1106#define RKISP1_CIF_ISP_AFM_RB_B			(RKISP1_CIF_ISP_AFM_BASE + 0x00000010)
1107#define RKISP1_CIF_ISP_AFM_LT_C			(RKISP1_CIF_ISP_AFM_BASE + 0x00000014)
1108#define RKISP1_CIF_ISP_AFM_RB_C			(RKISP1_CIF_ISP_AFM_BASE + 0x00000018)
1109#define RKISP1_CIF_ISP_AFM_THRES		(RKISP1_CIF_ISP_AFM_BASE + 0x0000001c)
1110#define RKISP1_CIF_ISP_AFM_VAR_SHIFT		(RKISP1_CIF_ISP_AFM_BASE + 0x00000020)
1111#define RKISP1_CIF_ISP_AFM_SUM_A		(RKISP1_CIF_ISP_AFM_BASE + 0x00000024)
1112#define RKISP1_CIF_ISP_AFM_SUM_B		(RKISP1_CIF_ISP_AFM_BASE + 0x00000028)
1113#define RKISP1_CIF_ISP_AFM_SUM_C		(RKISP1_CIF_ISP_AFM_BASE + 0x0000002c)
1114#define RKISP1_CIF_ISP_AFM_LUM_A		(RKISP1_CIF_ISP_AFM_BASE + 0x00000030)
1115#define RKISP1_CIF_ISP_AFM_LUM_B		(RKISP1_CIF_ISP_AFM_BASE + 0x00000034)
1116#define RKISP1_CIF_ISP_AFM_LUM_C		(RKISP1_CIF_ISP_AFM_BASE + 0x00000038)
1117
1118#define RKISP1_CIF_ISP_LSC_BASE			0x00002200
1119#define RKISP1_CIF_ISP_LSC_CTRL			(RKISP1_CIF_ISP_LSC_BASE + 0x00000000)
1120#define RKISP1_CIF_ISP_LSC_R_TABLE_ADDR		(RKISP1_CIF_ISP_LSC_BASE + 0x00000004)
1121#define RKISP1_CIF_ISP_LSC_GR_TABLE_ADDR	(RKISP1_CIF_ISP_LSC_BASE + 0x00000008)
1122#define RKISP1_CIF_ISP_LSC_B_TABLE_ADDR		(RKISP1_CIF_ISP_LSC_BASE + 0x0000000c)
1123#define RKISP1_CIF_ISP_LSC_GB_TABLE_ADDR	(RKISP1_CIF_ISP_LSC_BASE + 0x00000010)
1124#define RKISP1_CIF_ISP_LSC_R_TABLE_DATA		(RKISP1_CIF_ISP_LSC_BASE + 0x00000014)
1125#define RKISP1_CIF_ISP_LSC_GR_TABLE_DATA	(RKISP1_CIF_ISP_LSC_BASE + 0x00000018)
1126#define RKISP1_CIF_ISP_LSC_B_TABLE_DATA		(RKISP1_CIF_ISP_LSC_BASE + 0x0000001c)
1127#define RKISP1_CIF_ISP_LSC_GB_TABLE_DATA	(RKISP1_CIF_ISP_LSC_BASE + 0x00000020)
1128#define RKISP1_CIF_ISP_LSC_XGRAD(n)		(RKISP1_CIF_ISP_LSC_BASE + 0x00000024 + (n) * 4)
1129#define RKISP1_CIF_ISP_LSC_YGRAD(n)		(RKISP1_CIF_ISP_LSC_BASE + 0x00000034 + (n) * 4)
1130#define RKISP1_CIF_ISP_LSC_XSIZE(n)		(RKISP1_CIF_ISP_LSC_BASE + 0x00000044 + (n) * 4)
1131#define RKISP1_CIF_ISP_LSC_YSIZE(n)		(RKISP1_CIF_ISP_LSC_BASE + 0x00000054 + (n) * 4)
1132#define RKISP1_CIF_ISP_LSC_TABLE_SEL		(RKISP1_CIF_ISP_LSC_BASE + 0x00000064)
1133#define RKISP1_CIF_ISP_LSC_STATUS		(RKISP1_CIF_ISP_LSC_BASE + 0x00000068)
1134
1135#define RKISP1_CIF_ISP_IS_BASE			0x00002300
1136#define RKISP1_CIF_ISP_IS_CTRL			(RKISP1_CIF_ISP_IS_BASE + 0x00000000)
1137#define RKISP1_CIF_ISP_IS_RECENTER		(RKISP1_CIF_ISP_IS_BASE + 0x00000004)
1138#define RKISP1_CIF_ISP_IS_H_OFFS		(RKISP1_CIF_ISP_IS_BASE + 0x00000008)
1139#define RKISP1_CIF_ISP_IS_V_OFFS		(RKISP1_CIF_ISP_IS_BASE + 0x0000000c)
1140#define RKISP1_CIF_ISP_IS_H_SIZE		(RKISP1_CIF_ISP_IS_BASE + 0x00000010)
1141#define RKISP1_CIF_ISP_IS_V_SIZE		(RKISP1_CIF_ISP_IS_BASE + 0x00000014)
1142#define RKISP1_CIF_ISP_IS_MAX_DX		(RKISP1_CIF_ISP_IS_BASE + 0x00000018)
1143#define RKISP1_CIF_ISP_IS_MAX_DY		(RKISP1_CIF_ISP_IS_BASE + 0x0000001c)
1144#define RKISP1_CIF_ISP_IS_DISPLACE		(RKISP1_CIF_ISP_IS_BASE + 0x00000020)
1145#define RKISP1_CIF_ISP_IS_H_OFFS_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x00000024)
1146#define RKISP1_CIF_ISP_IS_V_OFFS_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x00000028)
1147#define RKISP1_CIF_ISP_IS_H_SIZE_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x0000002c)
1148#define RKISP1_CIF_ISP_IS_V_SIZE_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x00000030)
1149
1150#define RKISP1_CIF_ISP_HIST_BASE_V10		0x00002400
1151#define RKISP1_CIF_ISP_HIST_PROP_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000000)
1152#define RKISP1_CIF_ISP_HIST_H_OFFS_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000004)
1153#define RKISP1_CIF_ISP_HIST_V_OFFS_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000008)
1154#define RKISP1_CIF_ISP_HIST_H_SIZE_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000000c)
1155#define RKISP1_CIF_ISP_HIST_V_SIZE_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000010)
1156#define RKISP1_CIF_ISP_HIST_BIN_0_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000014)
1157#define RKISP1_CIF_ISP_HIST_BIN_1_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000018)
1158#define RKISP1_CIF_ISP_HIST_BIN_2_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000001c)
1159#define RKISP1_CIF_ISP_HIST_BIN_3_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000020)
1160#define RKISP1_CIF_ISP_HIST_BIN_4_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000024)
1161#define RKISP1_CIF_ISP_HIST_BIN_5_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000028)
1162#define RKISP1_CIF_ISP_HIST_BIN_6_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000002c)
1163#define RKISP1_CIF_ISP_HIST_BIN_7_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000030)
1164#define RKISP1_CIF_ISP_HIST_BIN_8_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000034)
1165#define RKISP1_CIF_ISP_HIST_BIN_9_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000038)
1166#define RKISP1_CIF_ISP_HIST_BIN_10_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000003c)
1167#define RKISP1_CIF_ISP_HIST_BIN_11_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000040)
1168#define RKISP1_CIF_ISP_HIST_BIN_12_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000044)
1169#define RKISP1_CIF_ISP_HIST_BIN_13_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000048)
1170#define RKISP1_CIF_ISP_HIST_BIN_14_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000004c)
1171#define RKISP1_CIF_ISP_HIST_BIN_15_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000050)
1172#define RKISP1_CIF_ISP_HIST_WEIGHT_00TO30_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000054)
1173#define RKISP1_CIF_ISP_HIST_WEIGHT_40TO21_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000058)
1174#define RKISP1_CIF_ISP_HIST_WEIGHT_31TO12_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000005c)
1175#define RKISP1_CIF_ISP_HIST_WEIGHT_22TO03_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000060)
1176#define RKISP1_CIF_ISP_HIST_WEIGHT_13TO43_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000064)
1177#define RKISP1_CIF_ISP_HIST_WEIGHT_04TO34_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000068)
1178#define RKISP1_CIF_ISP_HIST_WEIGHT_44_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000006c)
1179
1180#define RKISP1_CIF_ISP_FILT_BASE		0x00002500
1181#define RKISP1_CIF_ISP_FILT_MODE		(RKISP1_CIF_ISP_FILT_BASE + 0x00000000)
1182#define RKISP1_CIF_ISP_FILT_THRESH_BL0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000028)
1183#define RKISP1_CIF_ISP_FILT_THRESH_BL1		(RKISP1_CIF_ISP_FILT_BASE + 0x0000002c)
1184#define RKISP1_CIF_ISP_FILT_THRESH_SH0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000030)
1185#define RKISP1_CIF_ISP_FILT_THRESH_SH1		(RKISP1_CIF_ISP_FILT_BASE + 0x00000034)
1186#define RKISP1_CIF_ISP_FILT_LUM_WEIGHT		(RKISP1_CIF_ISP_FILT_BASE + 0x00000038)
1187#define RKISP1_CIF_ISP_FILT_FAC_SH1		(RKISP1_CIF_ISP_FILT_BASE + 0x0000003c)
1188#define RKISP1_CIF_ISP_FILT_FAC_SH0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000040)
1189#define RKISP1_CIF_ISP_FILT_FAC_MID		(RKISP1_CIF_ISP_FILT_BASE + 0x00000044)
1190#define RKISP1_CIF_ISP_FILT_FAC_BL0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000048)
1191#define RKISP1_CIF_ISP_FILT_FAC_BL1		(RKISP1_CIF_ISP_FILT_BASE + 0x0000004c)
1192
1193#define RKISP1_CIF_ISP_CAC_BASE			0x00002580
1194#define RKISP1_CIF_ISP_CAC_CTRL			(RKISP1_CIF_ISP_CAC_BASE + 0x00000000)
1195#define RKISP1_CIF_ISP_CAC_COUNT_START		(RKISP1_CIF_ISP_CAC_BASE + 0x00000004)
1196#define RKISP1_CIF_ISP_CAC_A			(RKISP1_CIF_ISP_CAC_BASE + 0x00000008)
1197#define RKISP1_CIF_ISP_CAC_B			(RKISP1_CIF_ISP_CAC_BASE + 0x0000000c)
1198#define RKISP1_CIF_ISP_CAC_C			(RKISP1_CIF_ISP_CAC_BASE + 0x00000010)
1199#define RKISP1_CIF_ISP_X_NORM			(RKISP1_CIF_ISP_CAC_BASE + 0x00000014)
1200#define RKISP1_CIF_ISP_Y_NORM			(RKISP1_CIF_ISP_CAC_BASE + 0x00000018)
1201
1202#define RKISP1_CIF_ISP_EXP_BASE			0x00002600
1203#define RKISP1_CIF_ISP_EXP_CTRL			(RKISP1_CIF_ISP_EXP_BASE + 0x00000000)
1204#define RKISP1_CIF_ISP_EXP_H_OFFSET_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000004)
1205#define RKISP1_CIF_ISP_EXP_V_OFFSET_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000008)
1206#define RKISP1_CIF_ISP_EXP_H_SIZE_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000000c)
1207#define RKISP1_CIF_ISP_EXP_V_SIZE_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000010)
1208#define RKISP1_CIF_ISP_EXP_MEAN_00_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000014)
1209#define RKISP1_CIF_ISP_EXP_MEAN_10_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000018)
1210#define RKISP1_CIF_ISP_EXP_MEAN_20_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000001c)
1211#define RKISP1_CIF_ISP_EXP_MEAN_30_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000020)
1212#define RKISP1_CIF_ISP_EXP_MEAN_40_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000024)
1213#define RKISP1_CIF_ISP_EXP_MEAN_01_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000028)
1214#define RKISP1_CIF_ISP_EXP_MEAN_11_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000002c)
1215#define RKISP1_CIF_ISP_EXP_MEAN_21_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000030)
1216#define RKISP1_CIF_ISP_EXP_MEAN_31_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000034)
1217#define RKISP1_CIF_ISP_EXP_MEAN_41_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000038)
1218#define RKISP1_CIF_ISP_EXP_MEAN_02_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000003c)
1219#define RKISP1_CIF_ISP_EXP_MEAN_12_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000040)
1220#define RKISP1_CIF_ISP_EXP_MEAN_22_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000044)
1221#define RKISP1_CIF_ISP_EXP_MEAN_32_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000048)
1222#define RKISP1_CIF_ISP_EXP_MEAN_42_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000004c)
1223#define RKISP1_CIF_ISP_EXP_MEAN_03_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000050)
1224#define RKISP1_CIF_ISP_EXP_MEAN_13_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000054)
1225#define RKISP1_CIF_ISP_EXP_MEAN_23_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000058)
1226#define RKISP1_CIF_ISP_EXP_MEAN_33_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000005c)
1227#define RKISP1_CIF_ISP_EXP_MEAN_43_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000060)
1228#define RKISP1_CIF_ISP_EXP_MEAN_04_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000064)
1229#define RKISP1_CIF_ISP_EXP_MEAN_14_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000068)
1230#define RKISP1_CIF_ISP_EXP_MEAN_24_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000006c)
1231#define RKISP1_CIF_ISP_EXP_MEAN_34_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000070)
1232#define RKISP1_CIF_ISP_EXP_MEAN_44_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000074)
1233#define RKISP1_CIF_ISP_EXP_SIZE_V12		(RKISP1_CIF_ISP_EXP_BASE + 0x00000004)
1234#define RKISP1_CIF_ISP_EXP_OFFS_V12		(RKISP1_CIF_ISP_EXP_BASE + 0x00000008)
1235#define RKISP1_CIF_ISP_EXP_MEAN_V12		(RKISP1_CIF_ISP_EXP_BASE + 0x0000000c)
1236
1237#define RKISP1_CIF_ISP_BLS_BASE			0x00002700
1238#define RKISP1_CIF_ISP_BLS_CTRL			(RKISP1_CIF_ISP_BLS_BASE + 0x00000000)
1239#define RKISP1_CIF_ISP_BLS_SAMPLES		(RKISP1_CIF_ISP_BLS_BASE + 0x00000004)
1240#define RKISP1_CIF_ISP_BLS_H1_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000008)
1241#define RKISP1_CIF_ISP_BLS_H1_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x0000000c)
1242#define RKISP1_CIF_ISP_BLS_V1_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000010)
1243#define RKISP1_CIF_ISP_BLS_V1_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x00000014)
1244#define RKISP1_CIF_ISP_BLS_H2_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000018)
1245#define RKISP1_CIF_ISP_BLS_H2_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x0000001c)
1246#define RKISP1_CIF_ISP_BLS_V2_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000020)
1247#define RKISP1_CIF_ISP_BLS_V2_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x00000024)
1248#define RKISP1_CIF_ISP_BLS_A_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000028)
1249#define RKISP1_CIF_ISP_BLS_B_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x0000002c)
1250#define RKISP1_CIF_ISP_BLS_C_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000030)
1251#define RKISP1_CIF_ISP_BLS_D_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000034)
1252#define RKISP1_CIF_ISP_BLS_A_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000038)
1253#define RKISP1_CIF_ISP_BLS_B_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x0000003c)
1254#define RKISP1_CIF_ISP_BLS_C_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000040)
1255#define RKISP1_CIF_ISP_BLS_D_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000044)
1256
1257#define RKISP1_CIF_ISP_DPF_BASE			0x00002800
1258#define RKISP1_CIF_ISP_DPF_MODE			(RKISP1_CIF_ISP_DPF_BASE + 0x00000000)
1259#define RKISP1_CIF_ISP_DPF_STRENGTH_R		(RKISP1_CIF_ISP_DPF_BASE + 0x00000004)
1260#define RKISP1_CIF_ISP_DPF_STRENGTH_G		(RKISP1_CIF_ISP_DPF_BASE + 0x00000008)
1261#define RKISP1_CIF_ISP_DPF_STRENGTH_B		(RKISP1_CIF_ISP_DPF_BASE + 0x0000000c)
1262#define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_1_4	(RKISP1_CIF_ISP_DPF_BASE + 0x00000010)
1263#define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_5_6	(RKISP1_CIF_ISP_DPF_BASE + 0x00000014)
1264#define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_1_4	(RKISP1_CIF_ISP_DPF_BASE + 0x00000018)
1265#define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_5_6	(RKISP1_CIF_ISP_DPF_BASE + 0x0000001c)
1266#define RKISP1_CIF_ISP_DPF_NULL_COEFF_0		(RKISP1_CIF_ISP_DPF_BASE + 0x00000020)
1267#define RKISP1_CIF_ISP_DPF_NULL_COEFF_1		(RKISP1_CIF_ISP_DPF_BASE + 0x00000024)
1268#define RKISP1_CIF_ISP_DPF_NULL_COEFF_2		(RKISP1_CIF_ISP_DPF_BASE + 0x00000028)
1269#define RKISP1_CIF_ISP_DPF_NULL_COEFF_3		(RKISP1_CIF_ISP_DPF_BASE + 0x0000002c)
1270#define RKISP1_CIF_ISP_DPF_NULL_COEFF_4		(RKISP1_CIF_ISP_DPF_BASE + 0x00000030)
1271#define RKISP1_CIF_ISP_DPF_NULL_COEFF_5		(RKISP1_CIF_ISP_DPF_BASE + 0x00000034)
1272#define RKISP1_CIF_ISP_DPF_NULL_COEFF_6		(RKISP1_CIF_ISP_DPF_BASE + 0x00000038)
1273#define RKISP1_CIF_ISP_DPF_NULL_COEFF_7		(RKISP1_CIF_ISP_DPF_BASE + 0x0000003c)
1274#define RKISP1_CIF_ISP_DPF_NULL_COEFF_8		(RKISP1_CIF_ISP_DPF_BASE + 0x00000040)
1275#define RKISP1_CIF_ISP_DPF_NULL_COEFF_9		(RKISP1_CIF_ISP_DPF_BASE + 0x00000044)
1276#define RKISP1_CIF_ISP_DPF_NULL_COEFF_10	(RKISP1_CIF_ISP_DPF_BASE + 0x00000048)
1277#define RKISP1_CIF_ISP_DPF_NULL_COEFF_11	(RKISP1_CIF_ISP_DPF_BASE + 0x0000004c)
1278#define RKISP1_CIF_ISP_DPF_NULL_COEFF_12	(RKISP1_CIF_ISP_DPF_BASE + 0x00000050)
1279#define RKISP1_CIF_ISP_DPF_NULL_COEFF_13	(RKISP1_CIF_ISP_DPF_BASE + 0x00000054)
1280#define RKISP1_CIF_ISP_DPF_NULL_COEFF_14	(RKISP1_CIF_ISP_DPF_BASE + 0x00000058)
1281#define RKISP1_CIF_ISP_DPF_NULL_COEFF_15	(RKISP1_CIF_ISP_DPF_BASE + 0x0000005c)
1282#define RKISP1_CIF_ISP_DPF_NULL_COEFF_16	(RKISP1_CIF_ISP_DPF_BASE + 0x00000060)
1283#define RKISP1_CIF_ISP_DPF_NF_GAIN_R		(RKISP1_CIF_ISP_DPF_BASE + 0x00000064)
1284#define RKISP1_CIF_ISP_DPF_NF_GAIN_GR		(RKISP1_CIF_ISP_DPF_BASE + 0x00000068)
1285#define RKISP1_CIF_ISP_DPF_NF_GAIN_GB		(RKISP1_CIF_ISP_DPF_BASE + 0x0000006c)
1286#define RKISP1_CIF_ISP_DPF_NF_GAIN_B		(RKISP1_CIF_ISP_DPF_BASE + 0x00000070)
1287
1288#define RKISP1_CIF_ISP_DPCC_BASE		0x00002900
1289#define RKISP1_CIF_ISP_DPCC_MODE		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000000)
1290#define RKISP1_CIF_ISP_DPCC_OUTPUT_MODE		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000004)
1291#define RKISP1_CIF_ISP_DPCC_SET_USE		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000008)
1292#define RKISP1_CIF_ISP_DPCC_METHODS_SET_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000000c)
1293#define RKISP1_CIF_ISP_DPCC_METHODS_SET_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000010)
1294#define RKISP1_CIF_ISP_DPCC_METHODS_SET_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000014)
1295#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000018)
1296#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000001c)
1297#define RKISP1_CIF_ISP_DPCC_PG_FAC_1		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000020)
1298#define RKISP1_CIF_ISP_DPCC_RND_THRESH_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000024)
1299#define RKISP1_CIF_ISP_DPCC_RG_FAC_1		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000028)
1300#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000002c)
1301#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000030)
1302#define RKISP1_CIF_ISP_DPCC_PG_FAC_2		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000034)
1303#define RKISP1_CIF_ISP_DPCC_RND_THRESH_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000038)
1304#define RKISP1_CIF_ISP_DPCC_RG_FAC_2		(RKISP1_CIF_ISP_DPCC_BASE + 0x0000003c)
1305#define RKISP1_CIF_ISP_DPCC_LINE_THRESH_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000040)
1306#define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000044)
1307#define RKISP1_CIF_ISP_DPCC_PG_FAC_3		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000048)
1308#define RKISP1_CIF_ISP_DPCC_RND_THRESH_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000004c)
1309#define RKISP1_CIF_ISP_DPCC_RG_FAC_3		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000050)
1310#define RKISP1_CIF_ISP_DPCC_RO_LIMITS		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000054)
1311#define RKISP1_CIF_ISP_DPCC_RND_OFFS		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000058)
1312#define RKISP1_CIF_ISP_DPCC_BPT_CTRL		(RKISP1_CIF_ISP_DPCC_BASE + 0x0000005c)
1313#define RKISP1_CIF_ISP_DPCC_BPT_NUMBER		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000060)
1314#define RKISP1_CIF_ISP_DPCC_BPT_ADDR		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000064)
1315#define RKISP1_CIF_ISP_DPCC_BPT_DATA		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000068)
1316
1317#define RKISP1_CIF_ISP_WDR_BASE			0x00002a00
1318#define RKISP1_CIF_ISP_WDR_CTRL			(RKISP1_CIF_ISP_WDR_BASE + 0x00000000)
1319#define RKISP1_CIF_ISP_WDR_TONECURVE(n)		(RKISP1_CIF_ISP_WDR_BASE + 0x00000004 + (n) * 4)
1320#define RKISP1_CIF_ISP_WDR_TONECURVE_YM(n)	(RKISP1_CIF_ISP_WDR_BASE + 0x00000014 + (n) * 4)
1321#define RKISP1_CIF_ISP_WDR_OFFSET		(RKISP1_CIF_ISP_WDR_BASE + 0x00000098)
1322#define RKISP1_CIF_ISP_WDR_DELTAMIN		(RKISP1_CIF_ISP_WDR_BASE + 0x0000009c)
1323#define RKISP1_CIF_ISP_WDR_TONECURVE_SHD(n)	(RKISP1_CIF_ISP_WDR_BASE + 0x000000a0 + (n) * 4)
1324#define RKISP1_CIF_ISP_WDR_TONECURVE_YM_SHD(n)	(RKISP1_CIF_ISP_WDR_BASE + 0x000000b0 + (n) * 4)
1325
1326#define RKISP1_CIF_ISP_HIST_BASE_V12		0x00002c00
1327#define RKISP1_CIF_ISP_HIST_CTRL_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000000)
1328#define RKISP1_CIF_ISP_HIST_SIZE_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000004)
1329#define RKISP1_CIF_ISP_HIST_OFFS_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000008)
1330#define RKISP1_CIF_ISP_HIST_DBG1_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000000c)
1331#define RKISP1_CIF_ISP_HIST_DBG2_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000001c)
1332#define RKISP1_CIF_ISP_HIST_DBG3_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000002c)
1333#define RKISP1_CIF_ISP_HIST_WEIGHT_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000003c)
1334#define RKISP1_CIF_ISP_HIST_BIN_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000120)
1335
1336#define RKISP1_CIF_ISP_VSM_BASE			0x00002f00
1337#define RKISP1_CIF_ISP_VSM_MODE			(RKISP1_CIF_ISP_VSM_BASE + 0x00000000)
1338#define RKISP1_CIF_ISP_VSM_H_OFFS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000004)
1339#define RKISP1_CIF_ISP_VSM_V_OFFS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000008)
1340#define RKISP1_CIF_ISP_VSM_H_SIZE		(RKISP1_CIF_ISP_VSM_BASE + 0x0000000c)
1341#define RKISP1_CIF_ISP_VSM_V_SIZE		(RKISP1_CIF_ISP_VSM_BASE + 0x00000010)
1342#define RKISP1_CIF_ISP_VSM_H_SEGMENTS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000014)
1343#define RKISP1_CIF_ISP_VSM_V_SEGMENTS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000018)
1344#define RKISP1_CIF_ISP_VSM_DELTA_H		(RKISP1_CIF_ISP_VSM_BASE + 0x0000001c)
1345#define RKISP1_CIF_ISP_VSM_DELTA_V		(RKISP1_CIF_ISP_VSM_BASE + 0x00000020)
1346
1347#define RKISP1_CIF_ISP_COMPAND_BASE			0x00003200
1348#define RKISP1_CIF_ISP_COMPAND_CTRL			(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000000)
1349#define RKISP1_CIF_ISP_COMPAND_BLS_A_FIXED		(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000004)
1350#define RKISP1_CIF_ISP_COMPAND_BLS_B_FIXED		(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000008)
1351#define RKISP1_CIF_ISP_COMPAND_BLS_C_FIXED		(RKISP1_CIF_ISP_COMPAND_BASE + 0x0000000c)
1352#define RKISP1_CIF_ISP_COMPAND_BLS_D_FIXED		(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000010)
1353#define RKISP1_CIF_ISP_COMPAND_EXPAND_PX_N(n)		(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000014 + (n) * 4)
1354#define RKISP1_CIF_ISP_COMPAND_COMPRESS_PX_N(n)		(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000040 + (n) * 4)
1355#define RKISP1_CIF_ISP_COMPAND_EXPAND_Y_ADDR		(RKISP1_CIF_ISP_COMPAND_BASE + 0x0000006c)
1356#define RKISP1_CIF_ISP_COMPAND_EXPAND_Y_WRITE_DATA	(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000070)
1357#define RKISP1_CIF_ISP_COMPAND_COMPRESS_Y_ADDR		(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000074)
1358#define RKISP1_CIF_ISP_COMPAND_COMPRESS_Y_WRITE_DATA	(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000078)
1359#define RKISP1_CIF_ISP_COMPAND_EXPAND_X_ADDR		(RKISP1_CIF_ISP_COMPAND_BASE + 0x0000007c)
1360#define RKISP1_CIF_ISP_COMPAND_EXPAND_X_WRITE_DATA	(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000080)
1361#define RKISP1_CIF_ISP_COMPAND_COMPRESS_X_ADDR		(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000084)
1362#define RKISP1_CIF_ISP_COMPAND_COMPRESS_X_WRITE_DATA	(RKISP1_CIF_ISP_COMPAND_BASE + 0x00000088)
1363
1364#define RKISP1_CIF_ISP_CSI0_BASE		0x00007000
1365#define RKISP1_CIF_ISP_CSI0_CTRL0		(RKISP1_CIF_ISP_CSI0_BASE + 0x00000000)
1366
1367#endif /* _RKISP1_REGS_H */
~/ Read-only file preview.