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

source code of linux/drivers/media/platform/rockchip/rkisp1/rkisp1-regs.h