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 /* MIPI DATA_TYPE */
337 #define RKISP1_CIF_CSI2_DT_YUV420_8b			0x18
338 #define RKISP1_CIF_CSI2_DT_YUV420_10b			0x19
339 #define RKISP1_CIF_CSI2_DT_YUV422_8b			0x1E
340 #define RKISP1_CIF_CSI2_DT_YUV422_10b			0x1F
341 #define RKISP1_CIF_CSI2_DT_RGB565			0x22
342 #define RKISP1_CIF_CSI2_DT_RGB666			0x23
343 #define RKISP1_CIF_CSI2_DT_RGB888			0x24
344 #define RKISP1_CIF_CSI2_DT_RAW8				0x2A
345 #define RKISP1_CIF_CSI2_DT_RAW10			0x2B
346 #define RKISP1_CIF_CSI2_DT_RAW12			0x2C
347 
348 /* MIPI_IMSC, MIPI_RIS, MIPI_MIS, MIPI_ICR, MIPI_ISR */
349 #define RKISP1_CIF_MIPI_SYNC_FIFO_OVFLW(a)		(((a) & 0xF) << 0)
350 #define RKISP1_CIF_MIPI_ERR_SOT(a)			(((a) & 0xF) << 4)
351 #define RKISP1_CIF_MIPI_ERR_SOT_SYNC(a)			(((a) & 0xF) << 8)
352 #define RKISP1_CIF_MIPI_ERR_EOT_SYNC(a)			(((a) & 0xF) << 12)
353 #define RKISP1_CIF_MIPI_ERR_CTRL(a)			(((a) & 0xF) << 16)
354 #define RKISP1_CIF_MIPI_ERR_PROTOCOL			BIT(20)
355 #define RKISP1_CIF_MIPI_ERR_ECC1			BIT(21)
356 #define RKISP1_CIF_MIPI_ERR_ECC2			BIT(22)
357 #define RKISP1_CIF_MIPI_ERR_CS				BIT(23)
358 #define RKISP1_CIF_MIPI_FRAME_END			BIT(24)
359 #define RKISP1_CIF_MIPI_ADD_DATA_OVFLW			BIT(25)
360 #define RKISP1_CIF_MIPI_ADD_DATA_WATER_MARK		BIT(26)
361 
362 #define RKISP1_CIF_MIPI_ERR_CSI  (RKISP1_CIF_MIPI_ERR_PROTOCOL | \
363 	RKISP1_CIF_MIPI_ERR_ECC1 | \
364 	RKISP1_CIF_MIPI_ERR_ECC2 | \
365 	RKISP1_CIF_MIPI_ERR_CS)
366 
367 #define RKISP1_CIF_MIPI_ERR_DPHY  (RKISP1_CIF_MIPI_ERR_SOT(3) | \
368 	RKISP1_CIF_MIPI_ERR_SOT_SYNC(3) | \
369 	RKISP1_CIF_MIPI_ERR_EOT_SYNC(3) | \
370 	RKISP1_CIF_MIPI_ERR_CTRL(3))
371 
372 /* SUPER_IMPOSE */
373 #define RKISP1_CIF_SUPER_IMP_CTRL_NORMAL_MODE		BIT(0)
374 #define RKISP1_CIF_SUPER_IMP_CTRL_REF_IMG_MEM		BIT(1)
375 #define RKISP1_CIF_SUPER_IMP_CTRL_TRANSP_DIS		BIT(2)
376 
377 /* ISP HISTOGRAM CALCULATION : ISP_HIST_PROP */
378 #define RKISP1_CIF_ISP_HIST_PROP_MODE_DIS_V10		(0 << 0)
379 #define RKISP1_CIF_ISP_HIST_PROP_MODE_RGB_V10		BIT(0)
380 #define RKISP1_CIF_ISP_HIST_PROP_MODE_RED_V10		(2 << 0)
381 #define RKISP1_CIF_ISP_HIST_PROP_MODE_GREEN_V10		(3 << 0)
382 #define RKISP1_CIF_ISP_HIST_PROP_MODE_BLUE_V10		(4 << 0)
383 #define RKISP1_CIF_ISP_HIST_PROP_MODE_LUM_V10		(5 << 0)
384 #define RKISP1_CIF_ISP_HIST_PROP_MODE_MASK_V10		0x7
385 #define RKISP1_CIF_ISP_HIST_PREDIV_SET_V10(x)		(((x) & 0x7F) << 3)
386 #define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V10(v0, v1, v2, v3)	\
387 				     (((v0) & 0x1F) | (((v1) & 0x1F) << 8)  |\
388 				     (((v2) & 0x1F) << 16) | \
389 				     (((v3) & 0x1F) << 24))
390 
391 #define RKISP1_CIF_ISP_HIST_WINDOW_OFFSET_RESERVED_V10	0xFFFFF000
392 #define RKISP1_CIF_ISP_HIST_WINDOW_SIZE_RESERVED_V10	0xFFFFF800
393 #define RKISP1_CIF_ISP_HIST_WEIGHT_RESERVED_V10		0xE0E0E0E0
394 #define RKISP1_CIF_ISP_MAX_HIST_PREDIVIDER_V10		0x0000007F
395 #define RKISP1_CIF_ISP_HIST_ROW_NUM_V10			5
396 #define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V10		5
397 #define RKISP1_CIF_ISP_HIST_GET_BIN_V10(x)		((x) & 0x000FFFFF)
398 
399 /* ISP HISTOGRAM CALCULATION : CIF_ISP_HIST */
400 #define RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(x)		(((x) & 0x01) << 0)
401 #define RKISP1_CIF_ISP_HIST_CTRL_EN_MASK_V12		RKISP1_CIF_ISP_HIST_CTRL_EN_SET_V12(0x01)
402 #define RKISP1_CIF_ISP_HIST_CTRL_STEPSIZE_SET_V12(x)	(((x) & 0x7F) << 1)
403 #define RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(x)	(((x) & 0x07) << 8)
404 #define RKISP1_CIF_ISP_HIST_CTRL_MODE_MASK_V12		RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(0x07)
405 #define RKISP1_CIF_ISP_HIST_CTRL_AUTOSTOP_SET_V12(x)	(((x) & 0x01) << 11)
406 #define RKISP1_CIF_ISP_HIST_CTRL_WATERLINE_SET_V12(x)	(((x) & 0xFFF) << 12)
407 #define RKISP1_CIF_ISP_HIST_CTRL_DATASEL_SET_V12(x)	(((x) & 0x07) << 24)
408 #define RKISP1_CIF_ISP_HIST_CTRL_INTRSEL_SET_V12(x)	(((x) & 0x01) << 27)
409 #define RKISP1_CIF_ISP_HIST_CTRL_WNDNUM_SET_V12(x)	(((x) & 0x03) << 28)
410 #define RKISP1_CIF_ISP_HIST_CTRL_DBGEN_SET_V12(x)	(((x) & 0x01) << 30)
411 #define RKISP1_CIF_ISP_HIST_ROW_NUM_V12		15
412 #define RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12		15
413 #define RKISP1_CIF_ISP_HIST_WEIGHT_REG_SIZE_V12	\
414 				(RKISP1_CIF_ISP_HIST_ROW_NUM_V12 * RKISP1_CIF_ISP_HIST_COLUMN_NUM_V12)
415 
416 #define RKISP1_CIF_ISP_HIST_WEIGHT_SET_V12(v0, v1, v2, v3)	\
417 				(((v0) & 0x3F) | (((v1) & 0x3F) << 8) |\
418 				(((v2) & 0x3F) << 16) |\
419 				(((v3) & 0x3F) << 24))
420 
421 #define RKISP1_CIF_ISP_HIST_OFFS_SET_V12(v0, v1)	\
422 				(((v0) & 0x1FFF) | (((v1) & 0x1FFF) << 16))
423 #define RKISP1_CIF_ISP_HIST_SIZE_SET_V12(v0, v1)	\
424 				(((v0) & 0x7FF) | (((v1) & 0x7FF) << 16))
425 
426 #define RKISP1_CIF_ISP_HIST_GET_BIN0_V12(x)	\
427 				((x) & 0xFFFF)
428 #define RKISP1_CIF_ISP_HIST_GET_BIN1_V12(x)	\
429 				(((x) >> 16) & 0xFFFF)
430 
431 /* AUTO FOCUS MEASUREMENT:  ISP_AFM_CTRL */
432 #define RKISP1_ISP_AFM_CTRL_ENABLE			BIT(0)
433 
434 /* SHUTTER CONTROL */
435 #define RKISP1_CIF_ISP_SH_CTRL_SH_ENA			BIT(0)
436 #define RKISP1_CIF_ISP_SH_CTRL_REP_EN			BIT(1)
437 #define RKISP1_CIF_ISP_SH_CTRL_SRC_SH_TRIG		BIT(2)
438 #define RKISP1_CIF_ISP_SH_CTRL_EDGE_POS			BIT(3)
439 #define RKISP1_CIF_ISP_SH_CTRL_POL_LOW			BIT(4)
440 
441 /* FLASH MODULE */
442 /* ISP_FLASH_CMD */
443 #define RKISP1_CIFFLASH_CMD_PRELIGHT_ON			BIT(0)
444 #define RKISP1_CIFFLASH_CMD_FLASH_ON			BIT(1)
445 #define RKISP1_CIFFLASH_CMD_PRE_FLASH_ON		BIT(2)
446 /* ISP_FLASH_CONFIG */
447 #define RKISP1_CIFFLASH_CONFIG_PRELIGHT_END		BIT(0)
448 #define RKISP1_CIFFLASH_CONFIG_VSYNC_POS		BIT(1)
449 #define RKISP1_CIFFLASH_CONFIG_PRELIGHT_LOW		BIT(2)
450 #define RKISP1_CIFFLASH_CONFIG_SRC_FL_TRIG		BIT(3)
451 #define RKISP1_CIFFLASH_CONFIG_DELAY(a)			(((a) & 0xF) << 4)
452 
453 /* Demosaic:  ISP_DEMOSAIC */
454 #define RKISP1_CIF_ISP_DEMOSAIC_BYPASS			BIT(10)
455 #define RKISP1_CIF_ISP_DEMOSAIC_TH(x)			((x) & 0xFF)
456 
457 /* AWB */
458 /* ISP_AWB_PROP */
459 #define RKISP1_CIF_ISP_AWB_YMAX_CMP_EN			BIT(2)
460 #define RKISP1_CIF_ISP_AWB_YMAX_READ(x)			(((x) >> 2) & 1)
461 #define RKISP1_CIF_ISP_AWB_MODE_RGB_EN			((1 << 31) | (0x2 << 0))
462 #define RKISP1_CIF_ISP_AWB_MODE_YCBCR_EN		((0 << 31) | (0x2 << 0))
463 #define RKISP1_CIF_ISP_AWB_MODE_MASK_NONE		0xFFFFFFFC
464 #define RKISP1_CIF_ISP_AWB_MODE_READ(x)			((x) & 3)
465 #define RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(x)		(((x) & 0x07) << 28)
466 #define RKISP1_CIF_ISP_AWB_SET_FRAMES_MASK_V12		RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(0x07)
467 /* ISP_AWB_GAIN_RB, ISP_AWB_GAIN_G  */
468 #define RKISP1_CIF_ISP_AWB_GAIN_R_SET(x)		(((x) & 0x3FF) << 16)
469 #define RKISP1_CIF_ISP_AWB_GAIN_R_READ(x)		(((x) >> 16) & 0x3FF)
470 #define RKISP1_CIF_ISP_AWB_GAIN_B_SET(x)		((x) & 0x3FFF)
471 #define RKISP1_CIF_ISP_AWB_GAIN_B_READ(x)		((x) & 0x3FFF)
472 /* ISP_AWB_REF */
473 #define RKISP1_CIF_ISP_AWB_REF_CR_SET(x)		(((x) & 0xFF) << 8)
474 #define RKISP1_CIF_ISP_AWB_REF_CR_READ(x)		(((x) >> 8) & 0xFF)
475 #define RKISP1_CIF_ISP_AWB_REF_CB_READ(x)		((x) & 0xFF)
476 /* ISP_AWB_THRESH */
477 #define RKISP1_CIF_ISP_AWB_MAX_CS_SET(x)		(((x) & 0xFF) << 8)
478 #define RKISP1_CIF_ISP_AWB_MAX_CS_READ(x)		(((x) >> 8) & 0xFF)
479 #define RKISP1_CIF_ISP_AWB_MIN_C_READ(x)		((x) & 0xFF)
480 #define RKISP1_CIF_ISP_AWB_MIN_Y_SET(x)			(((x) & 0xFF) << 16)
481 #define RKISP1_CIF_ISP_AWB_MIN_Y_READ(x)		(((x) >> 16) & 0xFF)
482 #define RKISP1_CIF_ISP_AWB_MAX_Y_SET(x)			(((x) & 0xFF) << 24)
483 #define RKISP1_CIF_ISP_AWB_MAX_Y_READ(x)			(((x) >> 24) & 0xFF)
484 /* ISP_AWB_MEAN */
485 #define RKISP1_CIF_ISP_AWB_GET_MEAN_CR_R(x)		((x) & 0xFF)
486 #define RKISP1_CIF_ISP_AWB_GET_MEAN_CB_B(x)		(((x) >> 8) & 0xFF)
487 #define RKISP1_CIF_ISP_AWB_GET_MEAN_Y_G(x)		(((x) >> 16) & 0xFF)
488 /* ISP_AWB_WHITE_CNT */
489 #define RKISP1_CIF_ISP_AWB_GET_PIXEL_CNT(x)		((x) & 0x3FFFFFF)
490 
491 #define RKISP1_CIF_ISP_AWB_GAINS_MAX_VAL		0x000003FF
492 #define RKISP1_CIF_ISP_AWB_WINDOW_OFFSET_MAX		0x00000FFF
493 #define RKISP1_CIF_ISP_AWB_WINDOW_MAX_SIZE		0x00001FFF
494 #define RKISP1_CIF_ISP_AWB_CBCR_MAX_REF			0x000000FF
495 #define RKISP1_CIF_ISP_AWB_THRES_MAX_YC			0x000000FF
496 
497 /* AE */
498 /* ISP_EXP_CTRL */
499 #define RKISP1_CIF_ISP_EXP_ENA				BIT(0)
500 #define RKISP1_CIF_ISP_EXP_CTRL_AUTOSTOP		BIT(1)
501 #define RKISP1_CIF_ISP_EXP_CTRL_WNDNUM_SET_V12(x)	(((x) & 0x03) << 2)
502 /*
503  *'1' luminance calculation according to  Y=(R+G+B) x 0.332 (85/256)
504  *'0' luminance calculation according to Y=16+0.25R+0.5G+0.1094B
505  */
506 #define RKISP1_CIF_ISP_EXP_CTRL_MEASMODE_1		BIT(31)
507 
508 /* ISP_EXP_H_SIZE */
509 #define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V10(x)		((x) & 0x7FF)
510 #define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V10			0x000007FF
511 #define RKISP1_CIF_ISP_EXP_H_SIZE_SET_V12(x)		((x) & 0x7FF)
512 #define RKISP1_CIF_ISP_EXP_HEIGHT_MASK_V12		0x000007FF
513 /* ISP_EXP_V_SIZE : vertical size must be a multiple of 2). */
514 #define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V10(x)		((x) & 0x7FE)
515 #define RKISP1_CIF_ISP_EXP_V_SIZE_SET_V12(x)		(((x) & 0x7FE) << 16)
516 
517 /* ISP_EXP_H_OFFSET */
518 #define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V10(x)		((x) & 0x1FFF)
519 #define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V10		2424
520 #define RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V12(x)		((x) & 0x1FFF)
521 #define RKISP1_CIF_ISP_EXP_MAX_HOFFS_V12		0x1FFF
522 /* ISP_EXP_V_OFFSET */
523 #define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V10(x)		((x) & 0x1FFF)
524 #define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V10		1806
525 #define RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V12(x)		(((x) & 0x1FFF) << 16)
526 #define RKISP1_CIF_ISP_EXP_MAX_VOFFS_V12		0x1FFF
527 
528 #define RKISP1_CIF_ISP_EXP_ROW_NUM_V10			5
529 #define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10			5
530 #define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V10 \
531 	(RKISP1_CIF_ISP_EXP_ROW_NUM_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10)
532 #define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10		516
533 #define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10		35
534 #define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10		390
535 #define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10		28
536 #define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V10	\
537 	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1)
538 #define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V10	\
539 	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V10 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V10 + 1)
540 #define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V10	\
541 	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1)
542 #define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V10	\
543 	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V10 * RKISP1_CIF_ISP_EXP_ROW_NUM_V10 + 1)
544 
545 #define RKISP1_CIF_ISP_EXP_ROW_NUM_V12			15
546 #define RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12		15
547 #define RKISP1_CIF_ISP_EXP_NUM_LUMA_REGS_V12 \
548 	(RKISP1_CIF_ISP_EXP_ROW_NUM_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12)
549 
550 #define RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12		0x7FF
551 #define RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12		0xE
552 #define RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12		0x7FE
553 #define RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12		0xE
554 #define RKISP1_CIF_ISP_EXP_MAX_HSIZE_V12	\
555 	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1)
556 #define RKISP1_CIF_ISP_EXP_MIN_HSIZE_V12	\
557 	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_HSIZE_V12 * RKISP1_CIF_ISP_EXP_COLUMN_NUM_V12 + 1)
558 #define RKISP1_CIF_ISP_EXP_MAX_VSIZE_V12	\
559 	(RKISP1_CIF_ISP_EXP_BLOCK_MAX_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1)
560 #define RKISP1_CIF_ISP_EXP_MIN_VSIZE_V12	\
561 	(RKISP1_CIF_ISP_EXP_BLOCK_MIN_VSIZE_V12 * RKISP1_CIF_ISP_EXP_ROW_NUM_V12 + 1)
562 
563 #define RKISP1_CIF_ISP_EXP_GET_MEAN_xy0_V12(x)		((x) & 0xFF)
564 #define RKISP1_CIF_ISP_EXP_GET_MEAN_xy1_V12(x)		(((x) >> 8) & 0xFF)
565 #define RKISP1_CIF_ISP_EXP_GET_MEAN_xy2_V12(x)		(((x) >> 16) & 0xFF)
566 #define RKISP1_CIF_ISP_EXP_GET_MEAN_xy3_V12(x)		(((x) >> 24) & 0xFF)
567 
568 /* LSC: ISP_LSC_CTRL */
569 #define RKISP1_CIF_ISP_LSC_CTRL_ENA			BIT(0)
570 #define RKISP1_CIF_ISP_LSC_SECT_SIZE_RESERVED		0xFC00FC00
571 #define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V10		0xF000F000
572 #define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V10		0xF000F000
573 #define RKISP1_CIF_ISP_LSC_GRAD_RESERVED_V12		0xE000E000
574 #define RKISP1_CIF_ISP_LSC_SAMPLE_RESERVED_V12		0xE000E000
575 #define RKISP1_CIF_ISP_LSC_TABLE_DATA_V10(v0, v1)     \
576 	(((v0) & 0xFFF) | (((v1) & 0xFFF) << 12))
577 #define RKISP1_CIF_ISP_LSC_TABLE_DATA_V12(v0, v1)     \
578 	(((v0) & 0x1FFF) | (((v1) & 0x1FFF) << 13))
579 #define RKISP1_CIF_ISP_LSC_SECT_SIZE(v0, v1)      \
580 	(((v0) & 0xFFF) | (((v1) & 0xFFF) << 16))
581 #define RKISP1_CIF_ISP_LSC_GRAD_SIZE(v0, v1)      \
582 	(((v0) & 0xFFF) | (((v1) & 0xFFF) << 16))
583 
584 /* LSC: ISP_LSC_TABLE_SEL */
585 #define RKISP1_CIF_ISP_LSC_TABLE_0			0
586 #define RKISP1_CIF_ISP_LSC_TABLE_1			1
587 
588 /* LSC: ISP_LSC_STATUS */
589 #define RKISP1_CIF_ISP_LSC_ACTIVE_TABLE			BIT(1)
590 #define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_0		0
591 #define RKISP1_CIF_ISP_LSC_TABLE_ADDRESS_153		153
592 
593 /* FLT */
594 /* ISP_FILT_MODE */
595 #define RKISP1_CIF_ISP_FLT_ENA				BIT(0)
596 
597 /*
598  * 0: green filter static mode (active filter factor = FILT_FAC_MID)
599  * 1: dynamic noise reduction/sharpen Default
600  */
601 #define RKISP1_CIF_ISP_FLT_MODE_DNR			BIT(1)
602 #define RKISP1_CIF_ISP_FLT_MODE_MAX			1
603 #define RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(x)		(((x) & 0x3) << 4)
604 #define RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(x)		(((x) & 0x3) << 6)
605 #define RKISP1_CIF_ISP_FLT_CHROMA_MODE_MAX		3
606 #define RKISP1_CIF_ISP_FLT_GREEN_STAGE1(x)		(((x) & 0xF) << 8)
607 #define RKISP1_CIF_ISP_FLT_GREEN_STAGE1_MAX		8
608 #define RKISP1_CIF_ISP_FLT_THREAD_RESERVED		0xFFFFFC00
609 #define RKISP1_CIF_ISP_FLT_FAC_RESERVED			0xFFFFFFC0
610 #define RKISP1_CIF_ISP_FLT_LUM_WEIGHT_RESERVED		0xFFF80000
611 
612 #define RKISP1_CIF_ISP_CTK_COEFF_RESERVED		0xFFFFF800
613 #define RKISP1_CIF_ISP_XTALK_OFFSET_RESERVED		0xFFFFF000
614 
615 /* GOC */
616 #define RKISP1_CIF_ISP_GAMMA_OUT_MODE_EQU		BIT(0)
617 #define RKISP1_CIF_ISP_GOC_MODE_MAX			1
618 #define RKISP1_CIF_ISP_GOC_RESERVED			0xFFFFF800
619 /* ISP_CTRL BIT 11*/
620 #define RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA_READ(x)	(((x) >> 11) & 1)
621 
622 /* DPCC */
623 /* ISP_DPCC_MODE */
624 #define RKISP1_CIF_ISP_DPCC_ENA				BIT(0)
625 #define RKISP1_CIF_ISP_DPCC_MODE_MAX			0x07
626 #define RKISP1_CIF_ISP_DPCC_OUTPUTMODE_MAX		0x0F
627 #define RKISP1_CIF_ISP_DPCC_SETUSE_MAX			0x0F
628 #define RKISP1_CIF_ISP_DPCC_METHODS_SET_RESERVED	0xFFFFE000
629 #define RKISP1_CIF_ISP_DPCC_LINE_THRESH_RESERVED	0xFFFF0000
630 #define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_RESERVED	0xFFFFC0C0
631 #define RKISP1_CIF_ISP_DPCC_PG_FAC_RESERVED		0xFFFFC0C0
632 #define RKISP1_CIF_ISP_DPCC_RND_THRESH_RESERVED		0xFFFF0000
633 #define RKISP1_CIF_ISP_DPCC_RG_FAC_RESERVED		0xFFFFC0C0
634 #define RKISP1_CIF_ISP_DPCC_RO_LIMIT_RESERVED		0xFFFFF000
635 #define RKISP1_CIF_ISP_DPCC_RND_OFFS_RESERVED		0xFFFFF000
636 
637 /* BLS */
638 /* ISP_BLS_CTRL */
639 #define RKISP1_CIF_ISP_BLS_ENA				BIT(0)
640 #define RKISP1_CIF_ISP_BLS_MODE_MEASURED		BIT(1)
641 #define RKISP1_CIF_ISP_BLS_MODE_FIXED			0
642 #define RKISP1_CIF_ISP_BLS_WINDOW_1			BIT(2)
643 #define RKISP1_CIF_ISP_BLS_WINDOW_2			(2 << 2)
644 
645 /* GAMMA-IN */
646 #define RKISP1_CIFISP_DEGAMMA_X_RESERVED	\
647 	((1 << 31) | (1 << 27) | (1 << 23) | (1 << 19) |\
648 	(1 << 15) | (1 << 11) | (1 << 7) | (1 << 3))
649 #define RKISP1_CIFISP_DEGAMMA_Y_RESERVED		0xFFFFF000
650 
651 /* GAMMA-OUT */
652 #define RKISP1_CIF_ISP_GAMMA_VALUE_V12(x, y)	\
653 	(((x) & 0xFFF) << 16 | ((y) & 0xFFF) << 0)
654 
655 /* AFM */
656 #define RKISP1_CIF_ISP_AFM_ENA				BIT(0)
657 #define RKISP1_CIF_ISP_AFM_THRES_RESERVED		0xFFFF0000
658 #define RKISP1_CIF_ISP_AFM_VAR_SHIFT_RESERVED		0xFFF8FFF8
659 #define RKISP1_CIF_ISP_AFM_WINDOW_X_RESERVED		0xE000
660 #define RKISP1_CIF_ISP_AFM_WINDOW_Y_RESERVED		0xF000
661 #define RKISP1_CIF_ISP_AFM_WINDOW_X_MIN			0x5
662 #define RKISP1_CIF_ISP_AFM_WINDOW_Y_MIN			0x2
663 #define RKISP1_CIF_ISP_AFM_WINDOW_X(x)			(((x) & 0x1FFF) << 16)
664 #define RKISP1_CIF_ISP_AFM_WINDOW_Y(x)			((x) & 0x1FFF)
665 #define RKISP1_CIF_ISP_AFM_SET_SHIFT_a_V12(x, y)	(((x) & 0x7) << 16 | ((y) & 0x7) << 0)
666 #define RKISP1_CIF_ISP_AFM_SET_SHIFT_b_V12(x, y)	(((x) & 0x7) << 20 | ((y) & 0x7) << 4)
667 #define RKISP1_CIF_ISP_AFM_SET_SHIFT_c_V12(x, y)	(((x) & 0x7) << 24 | ((y) & 0x7) << 8)
668 #define RKISP1_CIF_ISP_AFM_GET_LUM_SHIFT_a_V12(x)	(((x) & 0x70000) >> 16)
669 #define RKISP1_CIF_ISP_AFM_GET_AFM_SHIFT_a_V12(x)	((x) & 0x7)
670 
671 /* DPF */
672 #define RKISP1_CIF_ISP_DPF_MODE_EN			BIT(0)
673 #define RKISP1_CIF_ISP_DPF_MODE_B_FLT_DIS		BIT(1)
674 #define RKISP1_CIF_ISP_DPF_MODE_GB_FLT_DIS		BIT(2)
675 #define RKISP1_CIF_ISP_DPF_MODE_GR_FLT_DIS		BIT(3)
676 #define RKISP1_CIF_ISP_DPF_MODE_R_FLT_DIS		BIT(4)
677 #define RKISP1_CIF_ISP_DPF_MODE_RB_FLTSIZE_9x9		BIT(5)
678 #define RKISP1_CIF_ISP_DPF_MODE_NLL_SEGMENTATION	BIT(6)
679 #define RKISP1_CIF_ISP_DPF_MODE_AWB_GAIN_COMP		BIT(7)
680 #define RKISP1_CIF_ISP_DPF_MODE_LSC_GAIN_COMP		BIT(8)
681 #define RKISP1_CIF_ISP_DPF_MODE_USE_NF_GAIN		BIT(9)
682 #define RKISP1_CIF_ISP_DPF_NF_GAIN_RESERVED		0xFFFFF000
683 #define RKISP1_CIF_ISP_DPF_SPATIAL_COEFF_MAX		0x1F
684 #define RKISP1_CIF_ISP_DPF_NLL_COEFF_N_MAX		0x3FF
685 
686 /* =================================================================== */
687 /*                            CIF Registers                            */
688 /* =================================================================== */
689 #define RKISP1_CIF_CTRL_BASE			0x00000000
690 #define RKISP1_CIF_CCL				(RKISP1_CIF_CTRL_BASE + 0x00000000)
691 #define RKISP1_CIF_VI_ID			(RKISP1_CIF_CTRL_BASE + 0x00000008)
692 #define RKISP1_CIF_VI_ISP_CLK_CTRL_V12		(RKISP1_CIF_CTRL_BASE + 0x0000000C)
693 #define RKISP1_CIF_ICCL				(RKISP1_CIF_CTRL_BASE + 0x00000010)
694 #define RKISP1_CIF_IRCL				(RKISP1_CIF_CTRL_BASE + 0x00000014)
695 #define RKISP1_CIF_VI_DPCL			(RKISP1_CIF_CTRL_BASE + 0x00000018)
696 
697 #define RKISP1_CIF_IMG_EFF_BASE			0x00000200
698 #define RKISP1_CIF_IMG_EFF_CTRL			(RKISP1_CIF_IMG_EFF_BASE + 0x00000000)
699 #define RKISP1_CIF_IMG_EFF_COLOR_SEL		(RKISP1_CIF_IMG_EFF_BASE + 0x00000004)
700 #define RKISP1_CIF_IMG_EFF_MAT_1		(RKISP1_CIF_IMG_EFF_BASE + 0x00000008)
701 #define RKISP1_CIF_IMG_EFF_MAT_2		(RKISP1_CIF_IMG_EFF_BASE + 0x0000000C)
702 #define RKISP1_CIF_IMG_EFF_MAT_3		(RKISP1_CIF_IMG_EFF_BASE + 0x00000010)
703 #define RKISP1_CIF_IMG_EFF_MAT_4		(RKISP1_CIF_IMG_EFF_BASE + 0x00000014)
704 #define RKISP1_CIF_IMG_EFF_MAT_5		(RKISP1_CIF_IMG_EFF_BASE + 0x00000018)
705 #define RKISP1_CIF_IMG_EFF_TINT			(RKISP1_CIF_IMG_EFF_BASE + 0x0000001C)
706 #define RKISP1_CIF_IMG_EFF_CTRL_SHD		(RKISP1_CIF_IMG_EFF_BASE + 0x00000020)
707 #define RKISP1_CIF_IMG_EFF_SHARPEN		(RKISP1_CIF_IMG_EFF_BASE + 0x00000024)
708 
709 #define RKISP1_CIF_SUPER_IMP_BASE		0x00000300
710 #define RKISP1_CIF_SUPER_IMP_CTRL		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000000)
711 #define RKISP1_CIF_SUPER_IMP_OFFSET_X		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000004)
712 #define RKISP1_CIF_SUPER_IMP_OFFSET_Y		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000008)
713 #define RKISP1_CIF_SUPER_IMP_COLOR_Y		(RKISP1_CIF_SUPER_IMP_BASE + 0x0000000C)
714 #define RKISP1_CIF_SUPER_IMP_COLOR_CB		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000010)
715 #define RKISP1_CIF_SUPER_IMP_COLOR_CR		(RKISP1_CIF_SUPER_IMP_BASE + 0x00000014)
716 
717 #define RKISP1_CIF_ISP_BASE			0x00000400
718 #define RKISP1_CIF_ISP_CTRL			(RKISP1_CIF_ISP_BASE + 0x00000000)
719 #define RKISP1_CIF_ISP_ACQ_PROP			(RKISP1_CIF_ISP_BASE + 0x00000004)
720 #define RKISP1_CIF_ISP_ACQ_H_OFFS		(RKISP1_CIF_ISP_BASE + 0x00000008)
721 #define RKISP1_CIF_ISP_ACQ_V_OFFS		(RKISP1_CIF_ISP_BASE + 0x0000000C)
722 #define RKISP1_CIF_ISP_ACQ_H_SIZE		(RKISP1_CIF_ISP_BASE + 0x00000010)
723 #define RKISP1_CIF_ISP_ACQ_V_SIZE		(RKISP1_CIF_ISP_BASE + 0x00000014)
724 #define RKISP1_CIF_ISP_ACQ_NR_FRAMES		(RKISP1_CIF_ISP_BASE + 0x00000018)
725 #define RKISP1_CIF_ISP_GAMMA_DX_LO		(RKISP1_CIF_ISP_BASE + 0x0000001C)
726 #define RKISP1_CIF_ISP_GAMMA_DX_HI		(RKISP1_CIF_ISP_BASE + 0x00000020)
727 #define RKISP1_CIF_ISP_GAMMA_R_Y0		(RKISP1_CIF_ISP_BASE + 0x00000024)
728 #define RKISP1_CIF_ISP_GAMMA_R_Y1		(RKISP1_CIF_ISP_BASE + 0x00000028)
729 #define RKISP1_CIF_ISP_GAMMA_R_Y2		(RKISP1_CIF_ISP_BASE + 0x0000002C)
730 #define RKISP1_CIF_ISP_GAMMA_R_Y3		(RKISP1_CIF_ISP_BASE + 0x00000030)
731 #define RKISP1_CIF_ISP_GAMMA_R_Y4		(RKISP1_CIF_ISP_BASE + 0x00000034)
732 #define RKISP1_CIF_ISP_GAMMA_R_Y5		(RKISP1_CIF_ISP_BASE + 0x00000038)
733 #define RKISP1_CIF_ISP_GAMMA_R_Y6		(RKISP1_CIF_ISP_BASE + 0x0000003C)
734 #define RKISP1_CIF_ISP_GAMMA_R_Y7		(RKISP1_CIF_ISP_BASE + 0x00000040)
735 #define RKISP1_CIF_ISP_GAMMA_R_Y8		(RKISP1_CIF_ISP_BASE + 0x00000044)
736 #define RKISP1_CIF_ISP_GAMMA_R_Y9		(RKISP1_CIF_ISP_BASE + 0x00000048)
737 #define RKISP1_CIF_ISP_GAMMA_R_Y10		(RKISP1_CIF_ISP_BASE + 0x0000004C)
738 #define RKISP1_CIF_ISP_GAMMA_R_Y11		(RKISP1_CIF_ISP_BASE + 0x00000050)
739 #define RKISP1_CIF_ISP_GAMMA_R_Y12		(RKISP1_CIF_ISP_BASE + 0x00000054)
740 #define RKISP1_CIF_ISP_GAMMA_R_Y13		(RKISP1_CIF_ISP_BASE + 0x00000058)
741 #define RKISP1_CIF_ISP_GAMMA_R_Y14		(RKISP1_CIF_ISP_BASE + 0x0000005C)
742 #define RKISP1_CIF_ISP_GAMMA_R_Y15		(RKISP1_CIF_ISP_BASE + 0x00000060)
743 #define RKISP1_CIF_ISP_GAMMA_R_Y16		(RKISP1_CIF_ISP_BASE + 0x00000064)
744 #define RKISP1_CIF_ISP_GAMMA_G_Y0		(RKISP1_CIF_ISP_BASE + 0x00000068)
745 #define RKISP1_CIF_ISP_GAMMA_G_Y1		(RKISP1_CIF_ISP_BASE + 0x0000006C)
746 #define RKISP1_CIF_ISP_GAMMA_G_Y2		(RKISP1_CIF_ISP_BASE + 0x00000070)
747 #define RKISP1_CIF_ISP_GAMMA_G_Y3		(RKISP1_CIF_ISP_BASE + 0x00000074)
748 #define RKISP1_CIF_ISP_GAMMA_G_Y4		(RKISP1_CIF_ISP_BASE + 0x00000078)
749 #define RKISP1_CIF_ISP_GAMMA_G_Y5		(RKISP1_CIF_ISP_BASE + 0x0000007C)
750 #define RKISP1_CIF_ISP_GAMMA_G_Y6		(RKISP1_CIF_ISP_BASE + 0x00000080)
751 #define RKISP1_CIF_ISP_GAMMA_G_Y7		(RKISP1_CIF_ISP_BASE + 0x00000084)
752 #define RKISP1_CIF_ISP_GAMMA_G_Y8		(RKISP1_CIF_ISP_BASE + 0x00000088)
753 #define RKISP1_CIF_ISP_GAMMA_G_Y9		(RKISP1_CIF_ISP_BASE + 0x0000008C)
754 #define RKISP1_CIF_ISP_GAMMA_G_Y10		(RKISP1_CIF_ISP_BASE + 0x00000090)
755 #define RKISP1_CIF_ISP_GAMMA_G_Y11		(RKISP1_CIF_ISP_BASE + 0x00000094)
756 #define RKISP1_CIF_ISP_GAMMA_G_Y12		(RKISP1_CIF_ISP_BASE + 0x00000098)
757 #define RKISP1_CIF_ISP_GAMMA_G_Y13		(RKISP1_CIF_ISP_BASE + 0x0000009C)
758 #define RKISP1_CIF_ISP_GAMMA_G_Y14		(RKISP1_CIF_ISP_BASE + 0x000000A0)
759 #define RKISP1_CIF_ISP_GAMMA_G_Y15		(RKISP1_CIF_ISP_BASE + 0x000000A4)
760 #define RKISP1_CIF_ISP_GAMMA_G_Y16		(RKISP1_CIF_ISP_BASE + 0x000000A8)
761 #define RKISP1_CIF_ISP_GAMMA_B_Y0		(RKISP1_CIF_ISP_BASE + 0x000000AC)
762 #define RKISP1_CIF_ISP_GAMMA_B_Y1		(RKISP1_CIF_ISP_BASE + 0x000000B0)
763 #define RKISP1_CIF_ISP_GAMMA_B_Y2		(RKISP1_CIF_ISP_BASE + 0x000000B4)
764 #define RKISP1_CIF_ISP_GAMMA_B_Y3		(RKISP1_CIF_ISP_BASE + 0x000000B8)
765 #define RKISP1_CIF_ISP_GAMMA_B_Y4		(RKISP1_CIF_ISP_BASE + 0x000000BC)
766 #define RKISP1_CIF_ISP_GAMMA_B_Y5		(RKISP1_CIF_ISP_BASE + 0x000000C0)
767 #define RKISP1_CIF_ISP_GAMMA_B_Y6		(RKISP1_CIF_ISP_BASE + 0x000000C4)
768 #define RKISP1_CIF_ISP_GAMMA_B_Y7		(RKISP1_CIF_ISP_BASE + 0x000000C8)
769 #define RKISP1_CIF_ISP_GAMMA_B_Y8		(RKISP1_CIF_ISP_BASE + 0x000000CC)
770 #define RKISP1_CIF_ISP_GAMMA_B_Y9		(RKISP1_CIF_ISP_BASE + 0x000000D0)
771 #define RKISP1_CIF_ISP_GAMMA_B_Y10		(RKISP1_CIF_ISP_BASE + 0x000000D4)
772 #define RKISP1_CIF_ISP_GAMMA_B_Y11		(RKISP1_CIF_ISP_BASE + 0x000000D8)
773 #define RKISP1_CIF_ISP_GAMMA_B_Y12		(RKISP1_CIF_ISP_BASE + 0x000000DC)
774 #define RKISP1_CIF_ISP_GAMMA_B_Y13		(RKISP1_CIF_ISP_BASE + 0x000000E0)
775 #define RKISP1_CIF_ISP_GAMMA_B_Y14		(RKISP1_CIF_ISP_BASE + 0x000000E4)
776 #define RKISP1_CIF_ISP_GAMMA_B_Y15		(RKISP1_CIF_ISP_BASE + 0x000000E8)
777 #define RKISP1_CIF_ISP_GAMMA_B_Y16		(RKISP1_CIF_ISP_BASE + 0x000000EC)
778 #define RKISP1_CIF_ISP_AWB_PROP_V10		(RKISP1_CIF_ISP_BASE + 0x00000110)
779 #define RKISP1_CIF_ISP_AWB_WND_H_OFFS_V10	(RKISP1_CIF_ISP_BASE + 0x00000114)
780 #define RKISP1_CIF_ISP_AWB_WND_V_OFFS_V10	(RKISP1_CIF_ISP_BASE + 0x00000118)
781 #define RKISP1_CIF_ISP_AWB_WND_H_SIZE_V10	(RKISP1_CIF_ISP_BASE + 0x0000011C)
782 #define RKISP1_CIF_ISP_AWB_WND_V_SIZE_V10	(RKISP1_CIF_ISP_BASE + 0x00000120)
783 #define RKISP1_CIF_ISP_AWB_FRAMES_V10		(RKISP1_CIF_ISP_BASE + 0x00000124)
784 #define RKISP1_CIF_ISP_AWB_REF_V10		(RKISP1_CIF_ISP_BASE + 0x00000128)
785 #define RKISP1_CIF_ISP_AWB_THRESH_V10		(RKISP1_CIF_ISP_BASE + 0x0000012C)
786 #define RKISP1_CIF_ISP_AWB_GAIN_G_V10		(RKISP1_CIF_ISP_BASE + 0x00000138)
787 #define RKISP1_CIF_ISP_AWB_GAIN_RB_V10		(RKISP1_CIF_ISP_BASE + 0x0000013C)
788 #define RKISP1_CIF_ISP_AWB_WHITE_CNT_V10	(RKISP1_CIF_ISP_BASE + 0x00000140)
789 #define RKISP1_CIF_ISP_AWB_MEAN_V10		(RKISP1_CIF_ISP_BASE + 0x00000144)
790 #define RKISP1_CIF_ISP_AWB_PROP_V12		(RKISP1_CIF_ISP_BASE + 0x00000110)
791 #define RKISP1_CIF_ISP_AWB_SIZE_V12		(RKISP1_CIF_ISP_BASE + 0x00000114)
792 #define RKISP1_CIF_ISP_AWB_OFFS_V12		(RKISP1_CIF_ISP_BASE + 0x00000118)
793 #define RKISP1_CIF_ISP_AWB_REF_V12		(RKISP1_CIF_ISP_BASE + 0x0000011C)
794 #define RKISP1_CIF_ISP_AWB_THRESH_V12		(RKISP1_CIF_ISP_BASE + 0x00000120)
795 #define RKISP1_CIF_ISP_X_COOR12_V12		(RKISP1_CIF_ISP_BASE + 0x00000124)
796 #define RKISP1_CIF_ISP_X_COOR34_V12		(RKISP1_CIF_ISP_BASE + 0x00000128)
797 #define RKISP1_CIF_ISP_AWB_WHITE_CNT_V12	(RKISP1_CIF_ISP_BASE + 0x0000012C)
798 #define RKISP1_CIF_ISP_AWB_MEAN_V12		(RKISP1_CIF_ISP_BASE + 0x00000130)
799 #define RKISP1_CIF_ISP_DEGAIN_V12		(RKISP1_CIF_ISP_BASE + 0x00000134)
800 #define RKISP1_CIF_ISP_AWB_GAIN_G_V12		(RKISP1_CIF_ISP_BASE + 0x00000138)
801 #define RKISP1_CIF_ISP_AWB_GAIN_RB_V12		(RKISP1_CIF_ISP_BASE + 0x0000013C)
802 #define RKISP1_CIF_ISP_REGION_LINE_V12		(RKISP1_CIF_ISP_BASE + 0x00000140)
803 #define RKISP1_CIF_ISP_WP_CNT_REGION0_V12	(RKISP1_CIF_ISP_BASE + 0x00000160)
804 #define RKISP1_CIF_ISP_WP_CNT_REGION1_V12	(RKISP1_CIF_ISP_BASE + 0x00000164)
805 #define RKISP1_CIF_ISP_WP_CNT_REGION2_V12	(RKISP1_CIF_ISP_BASE + 0x00000168)
806 #define RKISP1_CIF_ISP_WP_CNT_REGION3_V12	(RKISP1_CIF_ISP_BASE + 0x0000016C)
807 #define RKISP1_CIF_ISP_CC_COEFF_0		(RKISP1_CIF_ISP_BASE + 0x00000170)
808 #define RKISP1_CIF_ISP_CC_COEFF_1		(RKISP1_CIF_ISP_BASE + 0x00000174)
809 #define RKISP1_CIF_ISP_CC_COEFF_2		(RKISP1_CIF_ISP_BASE + 0x00000178)
810 #define RKISP1_CIF_ISP_CC_COEFF_3		(RKISP1_CIF_ISP_BASE + 0x0000017C)
811 #define RKISP1_CIF_ISP_CC_COEFF_4		(RKISP1_CIF_ISP_BASE + 0x00000180)
812 #define RKISP1_CIF_ISP_CC_COEFF_5		(RKISP1_CIF_ISP_BASE + 0x00000184)
813 #define RKISP1_CIF_ISP_CC_COEFF_6		(RKISP1_CIF_ISP_BASE + 0x00000188)
814 #define RKISP1_CIF_ISP_CC_COEFF_7		(RKISP1_CIF_ISP_BASE + 0x0000018C)
815 #define RKISP1_CIF_ISP_CC_COEFF_8		(RKISP1_CIF_ISP_BASE + 0x00000190)
816 #define RKISP1_CIF_ISP_OUT_H_OFFS		(RKISP1_CIF_ISP_BASE + 0x00000194)
817 #define RKISP1_CIF_ISP_OUT_V_OFFS		(RKISP1_CIF_ISP_BASE + 0x00000198)
818 #define RKISP1_CIF_ISP_OUT_H_SIZE		(RKISP1_CIF_ISP_BASE + 0x0000019C)
819 #define RKISP1_CIF_ISP_OUT_V_SIZE		(RKISP1_CIF_ISP_BASE + 0x000001A0)
820 #define RKISP1_CIF_ISP_DEMOSAIC			(RKISP1_CIF_ISP_BASE + 0x000001A4)
821 #define RKISP1_CIF_ISP_FLAGS_SHD		(RKISP1_CIF_ISP_BASE + 0x000001A8)
822 #define RKISP1_CIF_ISP_OUT_H_OFFS_SHD		(RKISP1_CIF_ISP_BASE + 0x000001AC)
823 #define RKISP1_CIF_ISP_OUT_V_OFFS_SHD		(RKISP1_CIF_ISP_BASE + 0x000001B0)
824 #define RKISP1_CIF_ISP_OUT_H_SIZE_SHD		(RKISP1_CIF_ISP_BASE + 0x000001B4)
825 #define RKISP1_CIF_ISP_OUT_V_SIZE_SHD		(RKISP1_CIF_ISP_BASE + 0x000001B8)
826 #define RKISP1_CIF_ISP_IMSC			(RKISP1_CIF_ISP_BASE + 0x000001BC)
827 #define RKISP1_CIF_ISP_RIS			(RKISP1_CIF_ISP_BASE + 0x000001C0)
828 #define RKISP1_CIF_ISP_MIS			(RKISP1_CIF_ISP_BASE + 0x000001C4)
829 #define RKISP1_CIF_ISP_ICR			(RKISP1_CIF_ISP_BASE + 0x000001C8)
830 #define RKISP1_CIF_ISP_ISR			(RKISP1_CIF_ISP_BASE + 0x000001CC)
831 #define RKISP1_CIF_ISP_CT_COEFF_0		(RKISP1_CIF_ISP_BASE + 0x000001D0)
832 #define RKISP1_CIF_ISP_CT_COEFF_1		(RKISP1_CIF_ISP_BASE + 0x000001D4)
833 #define RKISP1_CIF_ISP_CT_COEFF_2		(RKISP1_CIF_ISP_BASE + 0x000001D8)
834 #define RKISP1_CIF_ISP_CT_COEFF_3		(RKISP1_CIF_ISP_BASE + 0x000001DC)
835 #define RKISP1_CIF_ISP_CT_COEFF_4		(RKISP1_CIF_ISP_BASE + 0x000001E0)
836 #define RKISP1_CIF_ISP_CT_COEFF_5		(RKISP1_CIF_ISP_BASE + 0x000001E4)
837 #define RKISP1_CIF_ISP_CT_COEFF_6		(RKISP1_CIF_ISP_BASE + 0x000001E8)
838 #define RKISP1_CIF_ISP_CT_COEFF_7		(RKISP1_CIF_ISP_BASE + 0x000001EC)
839 #define RKISP1_CIF_ISP_CT_COEFF_8		(RKISP1_CIF_ISP_BASE + 0x000001F0)
840 #define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V10	(RKISP1_CIF_ISP_BASE + 0x000001F4)
841 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V10	(RKISP1_CIF_ISP_BASE + 0x000001F8)
842 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_1_V10	(RKISP1_CIF_ISP_BASE + 0x000001FC)
843 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_2_V10	(RKISP1_CIF_ISP_BASE + 0x00000200)
844 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_3_V10	(RKISP1_CIF_ISP_BASE + 0x00000204)
845 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_4_V10	(RKISP1_CIF_ISP_BASE + 0x00000208)
846 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_5_V10	(RKISP1_CIF_ISP_BASE + 0x0000020C)
847 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_6_V10	(RKISP1_CIF_ISP_BASE + 0x00000210)
848 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_7_V10	(RKISP1_CIF_ISP_BASE + 0x00000214)
849 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_8_V10	(RKISP1_CIF_ISP_BASE + 0x00000218)
850 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_9_V10	(RKISP1_CIF_ISP_BASE + 0x0000021C)
851 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_10_V10	(RKISP1_CIF_ISP_BASE + 0x00000220)
852 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_11_V10	(RKISP1_CIF_ISP_BASE + 0x00000224)
853 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_12_V10	(RKISP1_CIF_ISP_BASE + 0x00000228)
854 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_13_V10	(RKISP1_CIF_ISP_BASE + 0x0000022C)
855 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_14_V10	(RKISP1_CIF_ISP_BASE + 0x00000230)
856 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_15_V10	(RKISP1_CIF_ISP_BASE + 0x00000234)
857 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_16_V10	(RKISP1_CIF_ISP_BASE + 0x00000238)
858 #define RKISP1_CIF_ISP_ERR			(RKISP1_CIF_ISP_BASE + 0x0000023C)
859 #define RKISP1_CIF_ISP_ERR_CLR			(RKISP1_CIF_ISP_BASE + 0x00000240)
860 #define RKISP1_CIF_ISP_FRAME_COUNT		(RKISP1_CIF_ISP_BASE + 0x00000244)
861 #define RKISP1_CIF_ISP_CT_OFFSET_R		(RKISP1_CIF_ISP_BASE + 0x00000248)
862 #define RKISP1_CIF_ISP_CT_OFFSET_G		(RKISP1_CIF_ISP_BASE + 0x0000024C)
863 #define RKISP1_CIF_ISP_CT_OFFSET_B		(RKISP1_CIF_ISP_BASE + 0x00000250)
864 #define RKISP1_CIF_ISP_GAMMA_OUT_MODE_V12	(RKISP1_CIF_ISP_BASE + 0x00000300)
865 #define RKISP1_CIF_ISP_GAMMA_OUT_Y_0_V12	(RKISP1_CIF_ISP_BASE + 0x00000304)
866 
867 #define RKISP1_CIF_ISP_FLASH_BASE		0x00000660
868 #define RKISP1_CIF_ISP_FLASH_CMD		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000000)
869 #define RKISP1_CIF_ISP_FLASH_CONFIG		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000004)
870 #define RKISP1_CIF_ISP_FLASH_PREDIV		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000008)
871 #define RKISP1_CIF_ISP_FLASH_DELAY		(RKISP1_CIF_ISP_FLASH_BASE + 0x0000000C)
872 #define RKISP1_CIF_ISP_FLASH_TIME		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000010)
873 #define RKISP1_CIF_ISP_FLASH_MAXP		(RKISP1_CIF_ISP_FLASH_BASE + 0x00000014)
874 
875 #define RKISP1_CIF_ISP_SH_BASE			0x00000680
876 #define RKISP1_CIF_ISP_SH_CTRL			(RKISP1_CIF_ISP_SH_BASE + 0x00000000)
877 #define RKISP1_CIF_ISP_SH_PREDIV		(RKISP1_CIF_ISP_SH_BASE + 0x00000004)
878 #define RKISP1_CIF_ISP_SH_DELAY			(RKISP1_CIF_ISP_SH_BASE + 0x00000008)
879 #define RKISP1_CIF_ISP_SH_TIME			(RKISP1_CIF_ISP_SH_BASE + 0x0000000C)
880 
881 #define RKISP1_CIF_C_PROC_BASE			0x00000800
882 #define RKISP1_CIF_C_PROC_CTRL			(RKISP1_CIF_C_PROC_BASE + 0x00000000)
883 #define RKISP1_CIF_C_PROC_CONTRAST		(RKISP1_CIF_C_PROC_BASE + 0x00000004)
884 #define RKISP1_CIF_C_PROC_BRIGHTNESS		(RKISP1_CIF_C_PROC_BASE + 0x00000008)
885 #define RKISP1_CIF_C_PROC_SATURATION		(RKISP1_CIF_C_PROC_BASE + 0x0000000C)
886 #define RKISP1_CIF_C_PROC_HUE			(RKISP1_CIF_C_PROC_BASE + 0x00000010)
887 
888 #define RKISP1_CIF_DUAL_CROP_BASE		0x00000880
889 #define RKISP1_CIF_DUAL_CROP_CTRL		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000000)
890 #define RKISP1_CIF_DUAL_CROP_M_H_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000004)
891 #define RKISP1_CIF_DUAL_CROP_M_V_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000008)
892 #define RKISP1_CIF_DUAL_CROP_M_H_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x0000000C)
893 #define RKISP1_CIF_DUAL_CROP_M_V_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000010)
894 #define RKISP1_CIF_DUAL_CROP_S_H_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000014)
895 #define RKISP1_CIF_DUAL_CROP_S_V_OFFS		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000018)
896 #define RKISP1_CIF_DUAL_CROP_S_H_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x0000001C)
897 #define RKISP1_CIF_DUAL_CROP_S_V_SIZE		(RKISP1_CIF_DUAL_CROP_BASE + 0x00000020)
898 #define RKISP1_CIF_DUAL_CROP_M_H_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000024)
899 #define RKISP1_CIF_DUAL_CROP_M_V_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000028)
900 #define RKISP1_CIF_DUAL_CROP_M_H_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x0000002C)
901 #define RKISP1_CIF_DUAL_CROP_M_V_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000030)
902 #define RKISP1_CIF_DUAL_CROP_S_H_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000034)
903 #define RKISP1_CIF_DUAL_CROP_S_V_OFFS_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000038)
904 #define RKISP1_CIF_DUAL_CROP_S_H_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x0000003C)
905 #define RKISP1_CIF_DUAL_CROP_S_V_SIZE_SHD	(RKISP1_CIF_DUAL_CROP_BASE + 0x00000040)
906 
907 #define RKISP1_CIF_MRSZ_BASE			0x00000C00
908 #define RKISP1_CIF_MRSZ_CTRL			(RKISP1_CIF_MRSZ_BASE + 0x00000000)
909 #define RKISP1_CIF_MRSZ_SCALE_HY		(RKISP1_CIF_MRSZ_BASE + 0x00000004)
910 #define RKISP1_CIF_MRSZ_SCALE_HCB		(RKISP1_CIF_MRSZ_BASE + 0x00000008)
911 #define RKISP1_CIF_MRSZ_SCALE_HCR		(RKISP1_CIF_MRSZ_BASE + 0x0000000C)
912 #define RKISP1_CIF_MRSZ_SCALE_VY		(RKISP1_CIF_MRSZ_BASE + 0x00000010)
913 #define RKISP1_CIF_MRSZ_SCALE_VC		(RKISP1_CIF_MRSZ_BASE + 0x00000014)
914 #define RKISP1_CIF_MRSZ_PHASE_HY		(RKISP1_CIF_MRSZ_BASE + 0x00000018)
915 #define RKISP1_CIF_MRSZ_PHASE_HC		(RKISP1_CIF_MRSZ_BASE + 0x0000001C)
916 #define RKISP1_CIF_MRSZ_PHASE_VY		(RKISP1_CIF_MRSZ_BASE + 0x00000020)
917 #define RKISP1_CIF_MRSZ_PHASE_VC		(RKISP1_CIF_MRSZ_BASE + 0x00000024)
918 #define RKISP1_CIF_MRSZ_SCALE_LUT_ADDR		(RKISP1_CIF_MRSZ_BASE + 0x00000028)
919 #define RKISP1_CIF_MRSZ_SCALE_LUT		(RKISP1_CIF_MRSZ_BASE + 0x0000002C)
920 #define RKISP1_CIF_MRSZ_CTRL_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000030)
921 #define RKISP1_CIF_MRSZ_SCALE_HY_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000034)
922 #define RKISP1_CIF_MRSZ_SCALE_HCB_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000038)
923 #define RKISP1_CIF_MRSZ_SCALE_HCR_SHD		(RKISP1_CIF_MRSZ_BASE + 0x0000003C)
924 #define RKISP1_CIF_MRSZ_SCALE_VY_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000040)
925 #define RKISP1_CIF_MRSZ_SCALE_VC_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000044)
926 #define RKISP1_CIF_MRSZ_PHASE_HY_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000048)
927 #define RKISP1_CIF_MRSZ_PHASE_HC_SHD		(RKISP1_CIF_MRSZ_BASE + 0x0000004C)
928 #define RKISP1_CIF_MRSZ_PHASE_VY_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000050)
929 #define RKISP1_CIF_MRSZ_PHASE_VC_SHD		(RKISP1_CIF_MRSZ_BASE + 0x00000054)
930 
931 #define RKISP1_CIF_SRSZ_BASE			0x00001000
932 #define RKISP1_CIF_SRSZ_CTRL			(RKISP1_CIF_SRSZ_BASE + 0x00000000)
933 #define RKISP1_CIF_SRSZ_SCALE_HY		(RKISP1_CIF_SRSZ_BASE + 0x00000004)
934 #define RKISP1_CIF_SRSZ_SCALE_HCB		(RKISP1_CIF_SRSZ_BASE + 0x00000008)
935 #define RKISP1_CIF_SRSZ_SCALE_HCR		(RKISP1_CIF_SRSZ_BASE + 0x0000000C)
936 #define RKISP1_CIF_SRSZ_SCALE_VY		(RKISP1_CIF_SRSZ_BASE + 0x00000010)
937 #define RKISP1_CIF_SRSZ_SCALE_VC		(RKISP1_CIF_SRSZ_BASE + 0x00000014)
938 #define RKISP1_CIF_SRSZ_PHASE_HY		(RKISP1_CIF_SRSZ_BASE + 0x00000018)
939 #define RKISP1_CIF_SRSZ_PHASE_HC		(RKISP1_CIF_SRSZ_BASE + 0x0000001C)
940 #define RKISP1_CIF_SRSZ_PHASE_VY		(RKISP1_CIF_SRSZ_BASE + 0x00000020)
941 #define RKISP1_CIF_SRSZ_PHASE_VC		(RKISP1_CIF_SRSZ_BASE + 0x00000024)
942 #define RKISP1_CIF_SRSZ_SCALE_LUT_ADDR		(RKISP1_CIF_SRSZ_BASE + 0x00000028)
943 #define RKISP1_CIF_SRSZ_SCALE_LUT		(RKISP1_CIF_SRSZ_BASE + 0x0000002C)
944 #define RKISP1_CIF_SRSZ_CTRL_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000030)
945 #define RKISP1_CIF_SRSZ_SCALE_HY_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000034)
946 #define RKISP1_CIF_SRSZ_SCALE_HCB_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000038)
947 #define RKISP1_CIF_SRSZ_SCALE_HCR_SHD		(RKISP1_CIF_SRSZ_BASE + 0x0000003C)
948 #define RKISP1_CIF_SRSZ_SCALE_VY_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000040)
949 #define RKISP1_CIF_SRSZ_SCALE_VC_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000044)
950 #define RKISP1_CIF_SRSZ_PHASE_HY_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000048)
951 #define RKISP1_CIF_SRSZ_PHASE_HC_SHD		(RKISP1_CIF_SRSZ_BASE + 0x0000004C)
952 #define RKISP1_CIF_SRSZ_PHASE_VY_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000050)
953 #define RKISP1_CIF_SRSZ_PHASE_VC_SHD		(RKISP1_CIF_SRSZ_BASE + 0x00000054)
954 
955 #define RKISP1_CIF_MI_BASE			0x00001400
956 #define RKISP1_CIF_MI_CTRL			(RKISP1_CIF_MI_BASE + 0x00000000)
957 #define RKISP1_CIF_MI_INIT			(RKISP1_CIF_MI_BASE + 0x00000004)
958 #define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT		(RKISP1_CIF_MI_BASE + 0x00000008)
959 #define RKISP1_CIF_MI_MP_Y_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x0000000C)
960 #define RKISP1_CIF_MI_MP_Y_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000010)
961 #define RKISP1_CIF_MI_MP_Y_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000014)
962 #define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_INIT	(RKISP1_CIF_MI_BASE + 0x00000018)
963 #define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x0000001C)
964 #define RKISP1_CIF_MI_MP_CB_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000020)
965 #define RKISP1_CIF_MI_MP_CB_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000024)
966 #define RKISP1_CIF_MI_MP_CB_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000028)
967 #define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x0000002C)
968 #define RKISP1_CIF_MI_MP_CR_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000030)
969 #define RKISP1_CIF_MI_MP_CR_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000034)
970 #define RKISP1_CIF_MI_MP_CR_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000038)
971 #define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT		(RKISP1_CIF_MI_BASE + 0x0000003C)
972 #define RKISP1_CIF_MI_SP_Y_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000040)
973 #define RKISP1_CIF_MI_SP_Y_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000044)
974 #define RKISP1_CIF_MI_SP_Y_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x00000048)
975 #define RKISP1_CIF_MI_SP_Y_LLENGTH		(RKISP1_CIF_MI_BASE + 0x0000004C)
976 #define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x00000050)
977 #define RKISP1_CIF_MI_SP_CB_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000054)
978 #define RKISP1_CIF_MI_SP_CB_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000058)
979 #define RKISP1_CIF_MI_SP_CB_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x0000005C)
980 #define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT	(RKISP1_CIF_MI_BASE + 0x00000060)
981 #define RKISP1_CIF_MI_SP_CR_SIZE_INIT		(RKISP1_CIF_MI_BASE + 0x00000064)
982 #define RKISP1_CIF_MI_SP_CR_OFFS_CNT_INIT	(RKISP1_CIF_MI_BASE + 0x00000068)
983 #define RKISP1_CIF_MI_SP_CR_OFFS_CNT_START	(RKISP1_CIF_MI_BASE + 0x0000006C)
984 #define RKISP1_CIF_MI_BYTE_CNT			(RKISP1_CIF_MI_BASE + 0x00000070)
985 #define RKISP1_CIF_MI_CTRL_SHD			(RKISP1_CIF_MI_BASE + 0x00000074)
986 #define RKISP1_CIF_MI_MP_Y_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x00000078)
987 #define RKISP1_CIF_MI_MP_Y_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x0000007C)
988 #define RKISP1_CIF_MI_MP_Y_OFFS_CNT_SHD		(RKISP1_CIF_MI_BASE + 0x00000080)
989 #define RKISP1_CIF_MI_MP_Y_IRQ_OFFS_SHD		(RKISP1_CIF_MI_BASE + 0x00000084)
990 #define RKISP1_CIF_MI_MP_CB_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x00000088)
991 #define RKISP1_CIF_MI_MP_CB_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x0000008C)
992 #define RKISP1_CIF_MI_MP_CB_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x00000090)
993 #define RKISP1_CIF_MI_MP_CR_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x00000094)
994 #define RKISP1_CIF_MI_MP_CR_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x00000098)
995 #define RKISP1_CIF_MI_MP_CR_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x0000009C)
996 #define RKISP1_CIF_MI_SP_Y_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x000000A0)
997 #define RKISP1_CIF_MI_SP_Y_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x000000A4)
998 #define RKISP1_CIF_MI_SP_Y_OFFS_CNT_SHD		(RKISP1_CIF_MI_BASE + 0x000000A8)
999 #define RKISP1_CIF_MI_SP_CB_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x000000B0)
1000 #define RKISP1_CIF_MI_SP_CB_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x000000B4)
1001 #define RKISP1_CIF_MI_SP_CB_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x000000B8)
1002 #define RKISP1_CIF_MI_SP_CR_BASE_AD_SHD		(RKISP1_CIF_MI_BASE + 0x000000BC)
1003 #define RKISP1_CIF_MI_SP_CR_SIZE_SHD		(RKISP1_CIF_MI_BASE + 0x000000C0)
1004 #define RKISP1_CIF_MI_SP_CR_OFFS_CNT_SHD	(RKISP1_CIF_MI_BASE + 0x000000C4)
1005 #define RKISP1_CIF_MI_DMA_Y_PIC_START_AD	(RKISP1_CIF_MI_BASE + 0x000000C8)
1006 #define RKISP1_CIF_MI_DMA_Y_PIC_WIDTH		(RKISP1_CIF_MI_BASE + 0x000000CC)
1007 #define RKISP1_CIF_MI_DMA_Y_LLENGTH		(RKISP1_CIF_MI_BASE + 0x000000D0)
1008 #define RKISP1_CIF_MI_DMA_Y_PIC_SIZE		(RKISP1_CIF_MI_BASE + 0x000000D4)
1009 #define RKISP1_CIF_MI_DMA_CB_PIC_START_AD	(RKISP1_CIF_MI_BASE + 0x000000D8)
1010 #define RKISP1_CIF_MI_DMA_CR_PIC_START_AD	(RKISP1_CIF_MI_BASE + 0x000000E8)
1011 #define RKISP1_CIF_MI_IMSC			(RKISP1_CIF_MI_BASE + 0x000000F8)
1012 #define RKISP1_CIF_MI_RIS			(RKISP1_CIF_MI_BASE + 0x000000FC)
1013 #define RKISP1_CIF_MI_MIS			(RKISP1_CIF_MI_BASE + 0x00000100)
1014 #define RKISP1_CIF_MI_ICR			(RKISP1_CIF_MI_BASE + 0x00000104)
1015 #define RKISP1_CIF_MI_ISR			(RKISP1_CIF_MI_BASE + 0x00000108)
1016 #define RKISP1_CIF_MI_STATUS			(RKISP1_CIF_MI_BASE + 0x0000010C)
1017 #define RKISP1_CIF_MI_STATUS_CLR		(RKISP1_CIF_MI_BASE + 0x00000110)
1018 #define RKISP1_CIF_MI_SP_Y_PIC_WIDTH		(RKISP1_CIF_MI_BASE + 0x00000114)
1019 #define RKISP1_CIF_MI_SP_Y_PIC_HEIGHT		(RKISP1_CIF_MI_BASE + 0x00000118)
1020 #define RKISP1_CIF_MI_SP_Y_PIC_SIZE		(RKISP1_CIF_MI_BASE + 0x0000011C)
1021 #define RKISP1_CIF_MI_DMA_CTRL			(RKISP1_CIF_MI_BASE + 0x00000120)
1022 #define RKISP1_CIF_MI_DMA_START			(RKISP1_CIF_MI_BASE + 0x00000124)
1023 #define RKISP1_CIF_MI_DMA_STATUS		(RKISP1_CIF_MI_BASE + 0x00000128)
1024 #define RKISP1_CIF_MI_PIXEL_COUNT		(RKISP1_CIF_MI_BASE + 0x0000012C)
1025 #define RKISP1_CIF_MI_MP_Y_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000130)
1026 #define RKISP1_CIF_MI_MP_CB_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000134)
1027 #define RKISP1_CIF_MI_MP_CR_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000138)
1028 #define RKISP1_CIF_MI_SP_Y_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x0000013C)
1029 #define RKISP1_CIF_MI_SP_CB_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000140)
1030 #define RKISP1_CIF_MI_SP_CR_BASE_AD_INIT2	(RKISP1_CIF_MI_BASE + 0x00000144)
1031 #define RKISP1_CIF_MI_XTD_FORMAT_CTRL		(RKISP1_CIF_MI_BASE + 0x00000148)
1032 
1033 #define RKISP1_CIF_SMIA_BASE			0x00001A00
1034 #define RKISP1_CIF_SMIA_CTRL			(RKISP1_CIF_SMIA_BASE + 0x00000000)
1035 #define RKISP1_CIF_SMIA_STATUS			(RKISP1_CIF_SMIA_BASE + 0x00000004)
1036 #define RKISP1_CIF_SMIA_IMSC			(RKISP1_CIF_SMIA_BASE + 0x00000008)
1037 #define RKISP1_CIF_SMIA_RIS			(RKISP1_CIF_SMIA_BASE + 0x0000000C)
1038 #define RKISP1_CIF_SMIA_MIS			(RKISP1_CIF_SMIA_BASE + 0x00000010)
1039 #define RKISP1_CIF_SMIA_ICR			(RKISP1_CIF_SMIA_BASE + 0x00000014)
1040 #define RKISP1_CIF_SMIA_ISR			(RKISP1_CIF_SMIA_BASE + 0x00000018)
1041 #define RKISP1_CIF_SMIA_DATA_FORMAT_SEL		(RKISP1_CIF_SMIA_BASE + 0x0000001C)
1042 #define RKISP1_CIF_SMIA_SOF_EMB_DATA_LINES	(RKISP1_CIF_SMIA_BASE + 0x00000020)
1043 #define RKISP1_CIF_SMIA_EMB_HSTART		(RKISP1_CIF_SMIA_BASE + 0x00000024)
1044 #define RKISP1_CIF_SMIA_EMB_HSIZE		(RKISP1_CIF_SMIA_BASE + 0x00000028)
1045 #define RKISP1_CIF_SMIA_EMB_VSTART		(RKISP1_CIF_SMIA_BASE + 0x0000002c)
1046 #define RKISP1_CIF_SMIA_NUM_LINES		(RKISP1_CIF_SMIA_BASE + 0x00000030)
1047 #define RKISP1_CIF_SMIA_EMB_DATA_FIFO		(RKISP1_CIF_SMIA_BASE + 0x00000034)
1048 #define RKISP1_CIF_SMIA_EMB_DATA_WATERMARK	(RKISP1_CIF_SMIA_BASE + 0x00000038)
1049 
1050 #define RKISP1_CIF_MIPI_BASE			0x00001C00
1051 #define RKISP1_CIF_MIPI_CTRL			(RKISP1_CIF_MIPI_BASE + 0x00000000)
1052 #define RKISP1_CIF_MIPI_STATUS			(RKISP1_CIF_MIPI_BASE + 0x00000004)
1053 #define RKISP1_CIF_MIPI_IMSC			(RKISP1_CIF_MIPI_BASE + 0x00000008)
1054 #define RKISP1_CIF_MIPI_RIS			(RKISP1_CIF_MIPI_BASE + 0x0000000C)
1055 #define RKISP1_CIF_MIPI_MIS			(RKISP1_CIF_MIPI_BASE + 0x00000010)
1056 #define RKISP1_CIF_MIPI_ICR			(RKISP1_CIF_MIPI_BASE + 0x00000014)
1057 #define RKISP1_CIF_MIPI_ISR			(RKISP1_CIF_MIPI_BASE + 0x00000018)
1058 #define RKISP1_CIF_MIPI_CUR_DATA_ID		(RKISP1_CIF_MIPI_BASE + 0x0000001C)
1059 #define RKISP1_CIF_MIPI_IMG_DATA_SEL		(RKISP1_CIF_MIPI_BASE + 0x00000020)
1060 #define RKISP1_CIF_MIPI_ADD_DATA_SEL_1		(RKISP1_CIF_MIPI_BASE + 0x00000024)
1061 #define RKISP1_CIF_MIPI_ADD_DATA_SEL_2		(RKISP1_CIF_MIPI_BASE + 0x00000028)
1062 #define RKISP1_CIF_MIPI_ADD_DATA_SEL_3		(RKISP1_CIF_MIPI_BASE + 0x0000002C)
1063 #define RKISP1_CIF_MIPI_ADD_DATA_SEL_4		(RKISP1_CIF_MIPI_BASE + 0x00000030)
1064 #define RKISP1_CIF_MIPI_ADD_DATA_FIFO		(RKISP1_CIF_MIPI_BASE + 0x00000034)
1065 #define RKISP1_CIF_MIPI_FIFO_FILL_LEVEL		(RKISP1_CIF_MIPI_BASE + 0x00000038)
1066 #define RKISP1_CIF_MIPI_COMPRESSED_MODE		(RKISP1_CIF_MIPI_BASE + 0x0000003C)
1067 #define RKISP1_CIF_MIPI_FRAME			(RKISP1_CIF_MIPI_BASE + 0x00000040)
1068 #define RKISP1_CIF_MIPI_GEN_SHORT_DT		(RKISP1_CIF_MIPI_BASE + 0x00000044)
1069 #define RKISP1_CIF_MIPI_GEN_SHORT_8_9		(RKISP1_CIF_MIPI_BASE + 0x00000048)
1070 #define RKISP1_CIF_MIPI_GEN_SHORT_A_B		(RKISP1_CIF_MIPI_BASE + 0x0000004C)
1071 #define RKISP1_CIF_MIPI_GEN_SHORT_C_D		(RKISP1_CIF_MIPI_BASE + 0x00000050)
1072 #define RKISP1_CIF_MIPI_GEN_SHORT_E_F		(RKISP1_CIF_MIPI_BASE + 0x00000054)
1073 
1074 #define RKISP1_CIF_ISP_AFM_BASE			0x00002000
1075 #define RKISP1_CIF_ISP_AFM_CTRL			(RKISP1_CIF_ISP_AFM_BASE + 0x00000000)
1076 #define RKISP1_CIF_ISP_AFM_LT_A			(RKISP1_CIF_ISP_AFM_BASE + 0x00000004)
1077 #define RKISP1_CIF_ISP_AFM_RB_A			(RKISP1_CIF_ISP_AFM_BASE + 0x00000008)
1078 #define RKISP1_CIF_ISP_AFM_LT_B			(RKISP1_CIF_ISP_AFM_BASE + 0x0000000C)
1079 #define RKISP1_CIF_ISP_AFM_RB_B			(RKISP1_CIF_ISP_AFM_BASE + 0x00000010)
1080 #define RKISP1_CIF_ISP_AFM_LT_C			(RKISP1_CIF_ISP_AFM_BASE + 0x00000014)
1081 #define RKISP1_CIF_ISP_AFM_RB_C			(RKISP1_CIF_ISP_AFM_BASE + 0x00000018)
1082 #define RKISP1_CIF_ISP_AFM_THRES		(RKISP1_CIF_ISP_AFM_BASE + 0x0000001C)
1083 #define RKISP1_CIF_ISP_AFM_VAR_SHIFT		(RKISP1_CIF_ISP_AFM_BASE + 0x00000020)
1084 #define RKISP1_CIF_ISP_AFM_SUM_A		(RKISP1_CIF_ISP_AFM_BASE + 0x00000024)
1085 #define RKISP1_CIF_ISP_AFM_SUM_B		(RKISP1_CIF_ISP_AFM_BASE + 0x00000028)
1086 #define RKISP1_CIF_ISP_AFM_SUM_C		(RKISP1_CIF_ISP_AFM_BASE + 0x0000002C)
1087 #define RKISP1_CIF_ISP_AFM_LUM_A		(RKISP1_CIF_ISP_AFM_BASE + 0x00000030)
1088 #define RKISP1_CIF_ISP_AFM_LUM_B		(RKISP1_CIF_ISP_AFM_BASE + 0x00000034)
1089 #define RKISP1_CIF_ISP_AFM_LUM_C		(RKISP1_CIF_ISP_AFM_BASE + 0x00000038)
1090 
1091 #define RKISP1_CIF_ISP_LSC_BASE			0x00002200
1092 #define RKISP1_CIF_ISP_LSC_CTRL			(RKISP1_CIF_ISP_LSC_BASE + 0x00000000)
1093 #define RKISP1_CIF_ISP_LSC_R_TABLE_ADDR		(RKISP1_CIF_ISP_LSC_BASE + 0x00000004)
1094 #define RKISP1_CIF_ISP_LSC_GR_TABLE_ADDR	(RKISP1_CIF_ISP_LSC_BASE + 0x00000008)
1095 #define RKISP1_CIF_ISP_LSC_B_TABLE_ADDR		(RKISP1_CIF_ISP_LSC_BASE + 0x0000000C)
1096 #define RKISP1_CIF_ISP_LSC_GB_TABLE_ADDR	(RKISP1_CIF_ISP_LSC_BASE + 0x00000010)
1097 #define RKISP1_CIF_ISP_LSC_R_TABLE_DATA		(RKISP1_CIF_ISP_LSC_BASE + 0x00000014)
1098 #define RKISP1_CIF_ISP_LSC_GR_TABLE_DATA	(RKISP1_CIF_ISP_LSC_BASE + 0x00000018)
1099 #define RKISP1_CIF_ISP_LSC_B_TABLE_DATA		(RKISP1_CIF_ISP_LSC_BASE + 0x0000001C)
1100 #define RKISP1_CIF_ISP_LSC_GB_TABLE_DATA	(RKISP1_CIF_ISP_LSC_BASE + 0x00000020)
1101 #define RKISP1_CIF_ISP_LSC_XGRAD_01		(RKISP1_CIF_ISP_LSC_BASE + 0x00000024)
1102 #define RKISP1_CIF_ISP_LSC_XGRAD_23		(RKISP1_CIF_ISP_LSC_BASE + 0x00000028)
1103 #define RKISP1_CIF_ISP_LSC_XGRAD_45		(RKISP1_CIF_ISP_LSC_BASE + 0x0000002C)
1104 #define RKISP1_CIF_ISP_LSC_XGRAD_67		(RKISP1_CIF_ISP_LSC_BASE + 0x00000030)
1105 #define RKISP1_CIF_ISP_LSC_YGRAD_01		(RKISP1_CIF_ISP_LSC_BASE + 0x00000034)
1106 #define RKISP1_CIF_ISP_LSC_YGRAD_23		(RKISP1_CIF_ISP_LSC_BASE + 0x00000038)
1107 #define RKISP1_CIF_ISP_LSC_YGRAD_45		(RKISP1_CIF_ISP_LSC_BASE + 0x0000003C)
1108 #define RKISP1_CIF_ISP_LSC_YGRAD_67		(RKISP1_CIF_ISP_LSC_BASE + 0x00000040)
1109 #define RKISP1_CIF_ISP_LSC_XSIZE_01		(RKISP1_CIF_ISP_LSC_BASE + 0x00000044)
1110 #define RKISP1_CIF_ISP_LSC_XSIZE_23		(RKISP1_CIF_ISP_LSC_BASE + 0x00000048)
1111 #define RKISP1_CIF_ISP_LSC_XSIZE_45		(RKISP1_CIF_ISP_LSC_BASE + 0x0000004C)
1112 #define RKISP1_CIF_ISP_LSC_XSIZE_67		(RKISP1_CIF_ISP_LSC_BASE + 0x00000050)
1113 #define RKISP1_CIF_ISP_LSC_YSIZE_01		(RKISP1_CIF_ISP_LSC_BASE + 0x00000054)
1114 #define RKISP1_CIF_ISP_LSC_YSIZE_23		(RKISP1_CIF_ISP_LSC_BASE + 0x00000058)
1115 #define RKISP1_CIF_ISP_LSC_YSIZE_45		(RKISP1_CIF_ISP_LSC_BASE + 0x0000005C)
1116 #define RKISP1_CIF_ISP_LSC_YSIZE_67		(RKISP1_CIF_ISP_LSC_BASE + 0x00000060)
1117 #define RKISP1_CIF_ISP_LSC_TABLE_SEL		(RKISP1_CIF_ISP_LSC_BASE + 0x00000064)
1118 #define RKISP1_CIF_ISP_LSC_STATUS		(RKISP1_CIF_ISP_LSC_BASE + 0x00000068)
1119 
1120 #define RKISP1_CIF_ISP_IS_BASE			0x00002300
1121 #define RKISP1_CIF_ISP_IS_CTRL			(RKISP1_CIF_ISP_IS_BASE + 0x00000000)
1122 #define RKISP1_CIF_ISP_IS_RECENTER		(RKISP1_CIF_ISP_IS_BASE + 0x00000004)
1123 #define RKISP1_CIF_ISP_IS_H_OFFS		(RKISP1_CIF_ISP_IS_BASE + 0x00000008)
1124 #define RKISP1_CIF_ISP_IS_V_OFFS		(RKISP1_CIF_ISP_IS_BASE + 0x0000000C)
1125 #define RKISP1_CIF_ISP_IS_H_SIZE		(RKISP1_CIF_ISP_IS_BASE + 0x00000010)
1126 #define RKISP1_CIF_ISP_IS_V_SIZE		(RKISP1_CIF_ISP_IS_BASE + 0x00000014)
1127 #define RKISP1_CIF_ISP_IS_MAX_DX		(RKISP1_CIF_ISP_IS_BASE + 0x00000018)
1128 #define RKISP1_CIF_ISP_IS_MAX_DY		(RKISP1_CIF_ISP_IS_BASE + 0x0000001C)
1129 #define RKISP1_CIF_ISP_IS_DISPLACE		(RKISP1_CIF_ISP_IS_BASE + 0x00000020)
1130 #define RKISP1_CIF_ISP_IS_H_OFFS_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x00000024)
1131 #define RKISP1_CIF_ISP_IS_V_OFFS_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x00000028)
1132 #define RKISP1_CIF_ISP_IS_H_SIZE_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x0000002C)
1133 #define RKISP1_CIF_ISP_IS_V_SIZE_SHD		(RKISP1_CIF_ISP_IS_BASE + 0x00000030)
1134 
1135 #define RKISP1_CIF_ISP_HIST_BASE_V10		0x00002400
1136 #define RKISP1_CIF_ISP_HIST_PROP_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000000)
1137 #define RKISP1_CIF_ISP_HIST_H_OFFS_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000004)
1138 #define RKISP1_CIF_ISP_HIST_V_OFFS_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000008)
1139 #define RKISP1_CIF_ISP_HIST_H_SIZE_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000000C)
1140 #define RKISP1_CIF_ISP_HIST_V_SIZE_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000010)
1141 #define RKISP1_CIF_ISP_HIST_BIN_0_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000014)
1142 #define RKISP1_CIF_ISP_HIST_BIN_1_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000018)
1143 #define RKISP1_CIF_ISP_HIST_BIN_2_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000001C)
1144 #define RKISP1_CIF_ISP_HIST_BIN_3_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000020)
1145 #define RKISP1_CIF_ISP_HIST_BIN_4_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000024)
1146 #define RKISP1_CIF_ISP_HIST_BIN_5_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000028)
1147 #define RKISP1_CIF_ISP_HIST_BIN_6_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000002C)
1148 #define RKISP1_CIF_ISP_HIST_BIN_7_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000030)
1149 #define RKISP1_CIF_ISP_HIST_BIN_8_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000034)
1150 #define RKISP1_CIF_ISP_HIST_BIN_9_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000038)
1151 #define RKISP1_CIF_ISP_HIST_BIN_10_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000003C)
1152 #define RKISP1_CIF_ISP_HIST_BIN_11_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000040)
1153 #define RKISP1_CIF_ISP_HIST_BIN_12_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000044)
1154 #define RKISP1_CIF_ISP_HIST_BIN_13_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000048)
1155 #define RKISP1_CIF_ISP_HIST_BIN_14_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000004C)
1156 #define RKISP1_CIF_ISP_HIST_BIN_15_V10		(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000050)
1157 #define RKISP1_CIF_ISP_HIST_WEIGHT_00TO30_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000054)
1158 #define RKISP1_CIF_ISP_HIST_WEIGHT_40TO21_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000058)
1159 #define RKISP1_CIF_ISP_HIST_WEIGHT_31TO12_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000005C)
1160 #define RKISP1_CIF_ISP_HIST_WEIGHT_22TO03_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000060)
1161 #define RKISP1_CIF_ISP_HIST_WEIGHT_13TO43_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000064)
1162 #define RKISP1_CIF_ISP_HIST_WEIGHT_04TO34_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x00000068)
1163 #define RKISP1_CIF_ISP_HIST_WEIGHT_44_V10	(RKISP1_CIF_ISP_HIST_BASE_V10 + 0x0000006C)
1164 
1165 #define RKISP1_CIF_ISP_FILT_BASE		0x00002500
1166 #define RKISP1_CIF_ISP_FILT_MODE		(RKISP1_CIF_ISP_FILT_BASE + 0x00000000)
1167 #define RKISP1_CIF_ISP_FILT_THRESH_BL0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000028)
1168 #define RKISP1_CIF_ISP_FILT_THRESH_BL1		(RKISP1_CIF_ISP_FILT_BASE + 0x0000002c)
1169 #define RKISP1_CIF_ISP_FILT_THRESH_SH0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000030)
1170 #define RKISP1_CIF_ISP_FILT_THRESH_SH1		(RKISP1_CIF_ISP_FILT_BASE + 0x00000034)
1171 #define RKISP1_CIF_ISP_FILT_LUM_WEIGHT		(RKISP1_CIF_ISP_FILT_BASE + 0x00000038)
1172 #define RKISP1_CIF_ISP_FILT_FAC_SH1		(RKISP1_CIF_ISP_FILT_BASE + 0x0000003c)
1173 #define RKISP1_CIF_ISP_FILT_FAC_SH0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000040)
1174 #define RKISP1_CIF_ISP_FILT_FAC_MID		(RKISP1_CIF_ISP_FILT_BASE + 0x00000044)
1175 #define RKISP1_CIF_ISP_FILT_FAC_BL0		(RKISP1_CIF_ISP_FILT_BASE + 0x00000048)
1176 #define RKISP1_CIF_ISP_FILT_FAC_BL1		(RKISP1_CIF_ISP_FILT_BASE + 0x0000004C)
1177 
1178 #define RKISP1_CIF_ISP_CAC_BASE			0x00002580
1179 #define RKISP1_CIF_ISP_CAC_CTRL			(RKISP1_CIF_ISP_CAC_BASE + 0x00000000)
1180 #define RKISP1_CIF_ISP_CAC_COUNT_START		(RKISP1_CIF_ISP_CAC_BASE + 0x00000004)
1181 #define RKISP1_CIF_ISP_CAC_A			(RKISP1_CIF_ISP_CAC_BASE + 0x00000008)
1182 #define RKISP1_CIF_ISP_CAC_B			(RKISP1_CIF_ISP_CAC_BASE + 0x0000000C)
1183 #define RKISP1_CIF_ISP_CAC_C			(RKISP1_CIF_ISP_CAC_BASE + 0x00000010)
1184 #define RKISP1_CIF_ISP_X_NORM			(RKISP1_CIF_ISP_CAC_BASE + 0x00000014)
1185 #define RKISP1_CIF_ISP_Y_NORM			(RKISP1_CIF_ISP_CAC_BASE + 0x00000018)
1186 
1187 #define RKISP1_CIF_ISP_EXP_BASE			0x00002600
1188 #define RKISP1_CIF_ISP_EXP_CTRL			(RKISP1_CIF_ISP_EXP_BASE + 0x00000000)
1189 #define RKISP1_CIF_ISP_EXP_H_OFFSET_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000004)
1190 #define RKISP1_CIF_ISP_EXP_V_OFFSET_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000008)
1191 #define RKISP1_CIF_ISP_EXP_H_SIZE_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000000C)
1192 #define RKISP1_CIF_ISP_EXP_V_SIZE_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000010)
1193 #define RKISP1_CIF_ISP_EXP_MEAN_00_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000014)
1194 #define RKISP1_CIF_ISP_EXP_MEAN_10_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000018)
1195 #define RKISP1_CIF_ISP_EXP_MEAN_20_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000001c)
1196 #define RKISP1_CIF_ISP_EXP_MEAN_30_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000020)
1197 #define RKISP1_CIF_ISP_EXP_MEAN_40_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000024)
1198 #define RKISP1_CIF_ISP_EXP_MEAN_01_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000028)
1199 #define RKISP1_CIF_ISP_EXP_MEAN_11_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000002c)
1200 #define RKISP1_CIF_ISP_EXP_MEAN_21_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000030)
1201 #define RKISP1_CIF_ISP_EXP_MEAN_31_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000034)
1202 #define RKISP1_CIF_ISP_EXP_MEAN_41_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000038)
1203 #define RKISP1_CIF_ISP_EXP_MEAN_02_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000003c)
1204 #define RKISP1_CIF_ISP_EXP_MEAN_12_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000040)
1205 #define RKISP1_CIF_ISP_EXP_MEAN_22_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000044)
1206 #define RKISP1_CIF_ISP_EXP_MEAN_32_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000048)
1207 #define RKISP1_CIF_ISP_EXP_MEAN_42_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000004c)
1208 #define RKISP1_CIF_ISP_EXP_MEAN_03_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000050)
1209 #define RKISP1_CIF_ISP_EXP_MEAN_13_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000054)
1210 #define RKISP1_CIF_ISP_EXP_MEAN_23_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000058)
1211 #define RKISP1_CIF_ISP_EXP_MEAN_33_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000005c)
1212 #define RKISP1_CIF_ISP_EXP_MEAN_43_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000060)
1213 #define RKISP1_CIF_ISP_EXP_MEAN_04_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000064)
1214 #define RKISP1_CIF_ISP_EXP_MEAN_14_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000068)
1215 #define RKISP1_CIF_ISP_EXP_MEAN_24_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x0000006c)
1216 #define RKISP1_CIF_ISP_EXP_MEAN_34_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000070)
1217 #define RKISP1_CIF_ISP_EXP_MEAN_44_V10		(RKISP1_CIF_ISP_EXP_BASE + 0x00000074)
1218 #define RKISP1_CIF_ISP_EXP_SIZE_V12		(RKISP1_CIF_ISP_EXP_BASE + 0x00000004)
1219 #define RKISP1_CIF_ISP_EXP_OFFS_V12		(RKISP1_CIF_ISP_EXP_BASE + 0x00000008)
1220 #define RKISP1_CIF_ISP_EXP_MEAN_V12		(RKISP1_CIF_ISP_EXP_BASE + 0x0000000c)
1221 
1222 #define RKISP1_CIF_ISP_BLS_BASE			0x00002700
1223 #define RKISP1_CIF_ISP_BLS_CTRL			(RKISP1_CIF_ISP_BLS_BASE + 0x00000000)
1224 #define RKISP1_CIF_ISP_BLS_SAMPLES		(RKISP1_CIF_ISP_BLS_BASE + 0x00000004)
1225 #define RKISP1_CIF_ISP_BLS_H1_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000008)
1226 #define RKISP1_CIF_ISP_BLS_H1_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x0000000c)
1227 #define RKISP1_CIF_ISP_BLS_V1_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000010)
1228 #define RKISP1_CIF_ISP_BLS_V1_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x00000014)
1229 #define RKISP1_CIF_ISP_BLS_H2_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000018)
1230 #define RKISP1_CIF_ISP_BLS_H2_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x0000001c)
1231 #define RKISP1_CIF_ISP_BLS_V2_START		(RKISP1_CIF_ISP_BLS_BASE + 0x00000020)
1232 #define RKISP1_CIF_ISP_BLS_V2_STOP		(RKISP1_CIF_ISP_BLS_BASE + 0x00000024)
1233 #define RKISP1_CIF_ISP_BLS_A_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000028)
1234 #define RKISP1_CIF_ISP_BLS_B_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x0000002c)
1235 #define RKISP1_CIF_ISP_BLS_C_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000030)
1236 #define RKISP1_CIF_ISP_BLS_D_FIXED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000034)
1237 #define RKISP1_CIF_ISP_BLS_A_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000038)
1238 #define RKISP1_CIF_ISP_BLS_B_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x0000003c)
1239 #define RKISP1_CIF_ISP_BLS_C_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000040)
1240 #define RKISP1_CIF_ISP_BLS_D_MEASURED		(RKISP1_CIF_ISP_BLS_BASE + 0x00000044)
1241 
1242 #define RKISP1_CIF_ISP_DPF_BASE			0x00002800
1243 #define RKISP1_CIF_ISP_DPF_MODE			(RKISP1_CIF_ISP_DPF_BASE + 0x00000000)
1244 #define RKISP1_CIF_ISP_DPF_STRENGTH_R		(RKISP1_CIF_ISP_DPF_BASE + 0x00000004)
1245 #define RKISP1_CIF_ISP_DPF_STRENGTH_G		(RKISP1_CIF_ISP_DPF_BASE + 0x00000008)
1246 #define RKISP1_CIF_ISP_DPF_STRENGTH_B		(RKISP1_CIF_ISP_DPF_BASE + 0x0000000C)
1247 #define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_1_4	(RKISP1_CIF_ISP_DPF_BASE + 0x00000010)
1248 #define RKISP1_CIF_ISP_DPF_S_WEIGHT_G_5_6	(RKISP1_CIF_ISP_DPF_BASE + 0x00000014)
1249 #define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_1_4	(RKISP1_CIF_ISP_DPF_BASE + 0x00000018)
1250 #define RKISP1_CIF_ISP_DPF_S_WEIGHT_RB_5_6	(RKISP1_CIF_ISP_DPF_BASE + 0x0000001C)
1251 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_0		(RKISP1_CIF_ISP_DPF_BASE + 0x00000020)
1252 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_1		(RKISP1_CIF_ISP_DPF_BASE + 0x00000024)
1253 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_2		(RKISP1_CIF_ISP_DPF_BASE + 0x00000028)
1254 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_3		(RKISP1_CIF_ISP_DPF_BASE + 0x0000002C)
1255 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_4		(RKISP1_CIF_ISP_DPF_BASE + 0x00000030)
1256 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_5		(RKISP1_CIF_ISP_DPF_BASE + 0x00000034)
1257 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_6		(RKISP1_CIF_ISP_DPF_BASE + 0x00000038)
1258 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_7		(RKISP1_CIF_ISP_DPF_BASE + 0x0000003C)
1259 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_8		(RKISP1_CIF_ISP_DPF_BASE + 0x00000040)
1260 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_9		(RKISP1_CIF_ISP_DPF_BASE + 0x00000044)
1261 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_10	(RKISP1_CIF_ISP_DPF_BASE + 0x00000048)
1262 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_11	(RKISP1_CIF_ISP_DPF_BASE + 0x0000004C)
1263 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_12	(RKISP1_CIF_ISP_DPF_BASE + 0x00000050)
1264 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_13	(RKISP1_CIF_ISP_DPF_BASE + 0x00000054)
1265 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_14	(RKISP1_CIF_ISP_DPF_BASE + 0x00000058)
1266 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_15	(RKISP1_CIF_ISP_DPF_BASE + 0x0000005C)
1267 #define RKISP1_CIF_ISP_DPF_NULL_COEFF_16	(RKISP1_CIF_ISP_DPF_BASE + 0x00000060)
1268 #define RKISP1_CIF_ISP_DPF_NF_GAIN_R		(RKISP1_CIF_ISP_DPF_BASE + 0x00000064)
1269 #define RKISP1_CIF_ISP_DPF_NF_GAIN_GR		(RKISP1_CIF_ISP_DPF_BASE + 0x00000068)
1270 #define RKISP1_CIF_ISP_DPF_NF_GAIN_GB		(RKISP1_CIF_ISP_DPF_BASE + 0x0000006C)
1271 #define RKISP1_CIF_ISP_DPF_NF_GAIN_B		(RKISP1_CIF_ISP_DPF_BASE + 0x00000070)
1272 
1273 #define RKISP1_CIF_ISP_DPCC_BASE		0x00002900
1274 #define RKISP1_CIF_ISP_DPCC_MODE		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000000)
1275 #define RKISP1_CIF_ISP_DPCC_OUTPUT_MODE		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000004)
1276 #define RKISP1_CIF_ISP_DPCC_SET_USE		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000008)
1277 #define RKISP1_CIF_ISP_DPCC_METHODS_SET_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000000C)
1278 #define RKISP1_CIF_ISP_DPCC_METHODS_SET_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000010)
1279 #define RKISP1_CIF_ISP_DPCC_METHODS_SET_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000014)
1280 #define RKISP1_CIF_ISP_DPCC_LINE_THRESH_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000018)
1281 #define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000001C)
1282 #define RKISP1_CIF_ISP_DPCC_PG_FAC_1		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000020)
1283 #define RKISP1_CIF_ISP_DPCC_RND_THRESH_1	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000024)
1284 #define RKISP1_CIF_ISP_DPCC_RG_FAC_1		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000028)
1285 #define RKISP1_CIF_ISP_DPCC_LINE_THRESH_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000002C)
1286 #define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000030)
1287 #define RKISP1_CIF_ISP_DPCC_PG_FAC_2		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000034)
1288 #define RKISP1_CIF_ISP_DPCC_RND_THRESH_2	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000038)
1289 #define RKISP1_CIF_ISP_DPCC_RG_FAC_2		(RKISP1_CIF_ISP_DPCC_BASE + 0x0000003C)
1290 #define RKISP1_CIF_ISP_DPCC_LINE_THRESH_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000040)
1291 #define RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x00000044)
1292 #define RKISP1_CIF_ISP_DPCC_PG_FAC_3		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000048)
1293 #define RKISP1_CIF_ISP_DPCC_RND_THRESH_3	(RKISP1_CIF_ISP_DPCC_BASE + 0x0000004C)
1294 #define RKISP1_CIF_ISP_DPCC_RG_FAC_3		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000050)
1295 #define RKISP1_CIF_ISP_DPCC_RO_LIMITS		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000054)
1296 #define RKISP1_CIF_ISP_DPCC_RND_OFFS		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000058)
1297 #define RKISP1_CIF_ISP_DPCC_BPT_CTRL		(RKISP1_CIF_ISP_DPCC_BASE + 0x0000005C)
1298 #define RKISP1_CIF_ISP_DPCC_BPT_NUMBER		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000060)
1299 #define RKISP1_CIF_ISP_DPCC_BPT_ADDR		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000064)
1300 #define RKISP1_CIF_ISP_DPCC_BPT_DATA		(RKISP1_CIF_ISP_DPCC_BASE + 0x00000068)
1301 
1302 #define RKISP1_CIF_ISP_WDR_BASE			0x00002A00
1303 #define RKISP1_CIF_ISP_WDR_CTRL			(RKISP1_CIF_ISP_WDR_BASE + 0x00000000)
1304 #define RKISP1_CIF_ISP_WDR_TONECURVE_1		(RKISP1_CIF_ISP_WDR_BASE + 0x00000004)
1305 #define RKISP1_CIF_ISP_WDR_TONECURVE_2		(RKISP1_CIF_ISP_WDR_BASE + 0x00000008)
1306 #define RKISP1_CIF_ISP_WDR_TONECURVE_3		(RKISP1_CIF_ISP_WDR_BASE + 0x0000000C)
1307 #define RKISP1_CIF_ISP_WDR_TONECURVE_4		(RKISP1_CIF_ISP_WDR_BASE + 0x00000010)
1308 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_0	(RKISP1_CIF_ISP_WDR_BASE + 0x00000014)
1309 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_1	(RKISP1_CIF_ISP_WDR_BASE + 0x00000018)
1310 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_2	(RKISP1_CIF_ISP_WDR_BASE + 0x0000001C)
1311 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_3	(RKISP1_CIF_ISP_WDR_BASE + 0x00000020)
1312 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_4	(RKISP1_CIF_ISP_WDR_BASE + 0x00000024)
1313 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_5	(RKISP1_CIF_ISP_WDR_BASE + 0x00000028)
1314 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_6	(RKISP1_CIF_ISP_WDR_BASE + 0x0000002C)
1315 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_7	(RKISP1_CIF_ISP_WDR_BASE + 0x00000030)
1316 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_8	(RKISP1_CIF_ISP_WDR_BASE + 0x00000034)
1317 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_9	(RKISP1_CIF_ISP_WDR_BASE + 0x00000038)
1318 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_10	(RKISP1_CIF_ISP_WDR_BASE + 0x0000003C)
1319 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_11	(RKISP1_CIF_ISP_WDR_BASE + 0x00000040)
1320 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_12	(RKISP1_CIF_ISP_WDR_BASE + 0x00000044)
1321 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_13	(RKISP1_CIF_ISP_WDR_BASE + 0x00000048)
1322 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_14	(RKISP1_CIF_ISP_WDR_BASE + 0x0000004C)
1323 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_15	(RKISP1_CIF_ISP_WDR_BASE + 0x00000050)
1324 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_16	(RKISP1_CIF_ISP_WDR_BASE + 0x00000054)
1325 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_17	(RKISP1_CIF_ISP_WDR_BASE + 0x00000058)
1326 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_18	(RKISP1_CIF_ISP_WDR_BASE + 0x0000005C)
1327 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_19	(RKISP1_CIF_ISP_WDR_BASE + 0x00000060)
1328 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_20	(RKISP1_CIF_ISP_WDR_BASE + 0x00000064)
1329 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_21	(RKISP1_CIF_ISP_WDR_BASE + 0x00000068)
1330 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_22	(RKISP1_CIF_ISP_WDR_BASE + 0x0000006C)
1331 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_23	(RKISP1_CIF_ISP_WDR_BASE + 0x00000070)
1332 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_24	(RKISP1_CIF_ISP_WDR_BASE + 0x00000074)
1333 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_25	(RKISP1_CIF_ISP_WDR_BASE + 0x00000078)
1334 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_26	(RKISP1_CIF_ISP_WDR_BASE + 0x0000007C)
1335 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_27	(RKISP1_CIF_ISP_WDR_BASE + 0x00000080)
1336 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_28	(RKISP1_CIF_ISP_WDR_BASE + 0x00000084)
1337 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_29	(RKISP1_CIF_ISP_WDR_BASE + 0x00000088)
1338 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_30	(RKISP1_CIF_ISP_WDR_BASE + 0x0000008C)
1339 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_31	(RKISP1_CIF_ISP_WDR_BASE + 0x00000090)
1340 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_32	(RKISP1_CIF_ISP_WDR_BASE + 0x00000094)
1341 #define RKISP1_CIF_ISP_WDR_OFFSET		(RKISP1_CIF_ISP_WDR_BASE + 0x00000098)
1342 #define RKISP1_CIF_ISP_WDR_DELTAMIN		(RKISP1_CIF_ISP_WDR_BASE + 0x0000009C)
1343 #define RKISP1_CIF_ISP_WDR_TONECURVE_1_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000A0)
1344 #define RKISP1_CIF_ISP_WDR_TONECURVE_2_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000A4)
1345 #define RKISP1_CIF_ISP_WDR_TONECURVE_3_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000A8)
1346 #define RKISP1_CIF_ISP_WDR_TONECURVE_4_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000AC)
1347 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_0_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000B0)
1348 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_1_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000B4)
1349 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_2_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000B8)
1350 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_3_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000BC)
1351 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_4_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000C0)
1352 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_5_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000C4)
1353 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_6_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000C8)
1354 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_7_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000CC)
1355 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_8_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000D0)
1356 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_9_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000D4)
1357 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_10_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000D8)
1358 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_11_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000DC)
1359 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_12_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000E0)
1360 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_13_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000E4)
1361 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_14_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000E8)
1362 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_15_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000EC)
1363 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_16_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000F0)
1364 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_17_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000F4)
1365 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_18_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000F8)
1366 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_19_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x000000FC)
1367 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_20_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000100)
1368 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_21_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000104)
1369 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_22_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000108)
1370 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_23_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x0000010C)
1371 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_24_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000110)
1372 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_25_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000114)
1373 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_26_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000118)
1374 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_27_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x0000011C)
1375 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_28_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000120)
1376 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_29_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000124)
1377 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_30_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000128)
1378 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_31_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x0000012C)
1379 #define RKISP1_CIF_ISP_WDR_TONECURVE_YM_32_SHD	(RKISP1_CIF_ISP_WDR_BASE + 0x00000130)
1380 
1381 #define RKISP1_CIF_ISP_HIST_BASE_V12		0x00002C00
1382 #define RKISP1_CIF_ISP_HIST_CTRL_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000000)
1383 #define RKISP1_CIF_ISP_HIST_SIZE_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000004)
1384 #define RKISP1_CIF_ISP_HIST_OFFS_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000008)
1385 #define RKISP1_CIF_ISP_HIST_DBG1_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000000C)
1386 #define RKISP1_CIF_ISP_HIST_DBG2_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000001C)
1387 #define RKISP1_CIF_ISP_HIST_DBG3_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000002C)
1388 #define RKISP1_CIF_ISP_HIST_WEIGHT_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x0000003C)
1389 #define RKISP1_CIF_ISP_HIST_BIN_V12		(RKISP1_CIF_ISP_HIST_BASE_V12 + 0x00000120)
1390 
1391 #define RKISP1_CIF_ISP_VSM_BASE			0x00002F00
1392 #define RKISP1_CIF_ISP_VSM_MODE			(RKISP1_CIF_ISP_VSM_BASE + 0x00000000)
1393 #define RKISP1_CIF_ISP_VSM_H_OFFS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000004)
1394 #define RKISP1_CIF_ISP_VSM_V_OFFS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000008)
1395 #define RKISP1_CIF_ISP_VSM_H_SIZE		(RKISP1_CIF_ISP_VSM_BASE + 0x0000000C)
1396 #define RKISP1_CIF_ISP_VSM_V_SIZE		(RKISP1_CIF_ISP_VSM_BASE + 0x00000010)
1397 #define RKISP1_CIF_ISP_VSM_H_SEGMENTS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000014)
1398 #define RKISP1_CIF_ISP_VSM_V_SEGMENTS		(RKISP1_CIF_ISP_VSM_BASE + 0x00000018)
1399 #define RKISP1_CIF_ISP_VSM_DELTA_H		(RKISP1_CIF_ISP_VSM_BASE + 0x0000001C)
1400 #define RKISP1_CIF_ISP_VSM_DELTA_V		(RKISP1_CIF_ISP_VSM_BASE + 0x00000020)
1401 
1402 #define RKISP1_CIF_ISP_CSI0_BASE		0x00007000
1403 #define RKISP1_CIF_ISP_CSI0_CTRL0		(RKISP1_CIF_ISP_CSI0_BASE + 0x00000000)
1404 
1405 #endif /* _RKISP1_REGS_H */
1406