1
2
3
4
5
6
7
8 #ifndef _VS6624_REGS_H_
9 #define _VS6624_REGS_H_
10
11
12 #define VS6624_MICRO_EN 0xC003
13 #define VS6624_DIO_EN 0xC044
14
15 #define VS6624_DEV_ID_MSB 0x0001
16 #define VS6624_DEV_ID_LSB 0x0002
17 #define VS6624_FW_VSN_MAJOR 0x0004
18 #define VS6624_FW_VSN_MINOR 0x0006
19 #define VS6624_PATCH_VSN_MAJOR 0x0008
20 #define VS6624_PATCH_VSN_MINOR 0x000A
21
22 #define VS6624_USER_CMD 0x0180
23
24 #define VS6624_STATE 0x0202
25
26 #define VS6624_METER_ON 0x0280
27
28 #define VS6624_ACTIVE_PIPE_SETUP 0x0302
29 #define VS6624_SENSOR_MODE 0x0308
30
31 #define VS6624_IMAGE_SIZE0 0x0380
32 #define VS6624_MAN_HSIZE0_MSB 0x0383
33 #define VS6624_MAN_HSIZE0_LSB 0x0384
34 #define VS6624_MAN_VSIZE0_MSB 0x0387
35 #define VS6624_MAN_VSIZE0_LSB 0x0388
36 #define VS6624_ZOOM_HSTEP0_MSB 0x038B
37 #define VS6624_ZOOM_HSTEP0_LSB 0x038C
38 #define VS6624_ZOOM_VSTEP0_MSB 0x038F
39 #define VS6624_ZOOM_VSTEP0_LSB 0x0390
40 #define VS6624_ZOOM_CTRL0 0x0392
41 #define VS6624_PAN_HSTEP0_MSB 0x0395
42 #define VS6624_PAN_HSTEP0_LSB 0x0396
43 #define VS6624_PAN_VSTEP0_MSB 0x0399
44 #define VS6624_PAN_VSTEP0_LSB 0x039A
45 #define VS6624_PAN_CTRL0 0x039C
46 #define VS6624_CROP_CTRL0 0x039E
47 #define VS6624_CROP_HSTART0_MSB 0x03A1
48 #define VS6624_CROP_HSTART0_LSB 0x03A2
49 #define VS6624_CROP_HSIZE0_MSB 0x03A5
50 #define VS6624_CROP_HSIZE0_LSB 0x03A6
51 #define VS6624_CROP_VSTART0_MSB 0x03A9
52 #define VS6624_CROP_VSTART0_LSB 0x03AA
53 #define VS6624_CROP_VSIZE0_MSB 0x03AD
54 #define VS6624_CROP_VSIZE0_LSB 0x03AE
55 #define VS6624_IMG_FMT0 0x03B0
56 #define VS6624_BAYER_OUT_ALIGN0 0x03B2
57 #define VS6624_CONTRAST0 0x03B4
58 #define VS6624_SATURATION0 0x03B6
59 #define VS6624_GAMMA0 0x03B8
60 #define VS6624_HMIRROR0 0x03BA
61 #define VS6624_VFLIP0 0x03BC
62 #define VS6624_CHANNEL_ID0 0x03BE
63
64 #define VS6624_IMAGE_SIZE1 0x0400
65 #define VS6624_MAN_HSIZE1_MSB 0x0403
66 #define VS6624_MAN_HSIZE1_LSB 0x0404
67 #define VS6624_MAN_VSIZE1_MSB 0x0407
68 #define VS6624_MAN_VSIZE1_LSB 0x0408
69 #define VS6624_ZOOM_HSTEP1_MSB 0x040B
70 #define VS6624_ZOOM_HSTEP1_LSB 0x040C
71 #define VS6624_ZOOM_VSTEP1_MSB 0x040F
72 #define VS6624_ZOOM_VSTEP1_LSB 0x0410
73 #define VS6624_ZOOM_CTRL1 0x0412
74 #define VS6624_PAN_HSTEP1_MSB 0x0415
75 #define VS6624_PAN_HSTEP1_LSB 0x0416
76 #define VS6624_PAN_VSTEP1_MSB 0x0419
77 #define VS6624_PAN_VSTEP1_LSB 0x041A
78 #define VS6624_PAN_CTRL1 0x041C
79 #define VS6624_CROP_CTRL1 0x041E
80 #define VS6624_CROP_HSTART1_MSB 0x0421
81 #define VS6624_CROP_HSTART1_LSB 0x0422
82 #define VS6624_CROP_HSIZE1_MSB 0x0425
83 #define VS6624_CROP_HSIZE1_LSB 0x0426
84 #define VS6624_CROP_VSTART1_MSB 0x0429
85 #define VS6624_CROP_VSTART1_LSB 0x042A
86 #define VS6624_CROP_VSIZE1_MSB 0x042D
87 #define VS6624_CROP_VSIZE1_LSB 0x042E
88 #define VS6624_IMG_FMT1 0x0430
89 #define VS6624_BAYER_OUT_ALIGN1 0x0432
90 #define VS6624_CONTRAST1 0x0434
91 #define VS6624_SATURATION1 0x0436
92 #define VS6624_GAMMA1 0x0438
93 #define VS6624_HMIRROR1 0x043A
94 #define VS6624_VFLIP1 0x043C
95 #define VS6624_CHANNEL_ID1 0x043E
96
97 #define VS6624_VIEW_LIVE_EN 0x0480
98 #define VS6624_INIT_PIPE_SETUP 0x0482
99
100 #define VS6624_CUR_PIPE_SETUP 0x0500
101
102 #define VS6624_TIME_TO_POWER_DOWN 0x0580
103
104 #define VS6624_EXT_CLK_FREQ_NUM_MSB 0x0605
105 #define VS6624_EXT_CLK_FREQ_NUM_LSB 0x0606
106 #define VS6624_EXT_CLK_FREQ_DEN 0x0608
107
108 #define VS6624_SYS_CLK_MODE 0x0880
109
110 #define VS6624_LIGHT_FREQ 0x0C80
111 #define VS6624_FLICKER_COMPAT 0x0C82
112
113 #define VS6624_FR_NUM_MSB 0x0D81
114 #define VS6624_FR_NUM_LSB 0x0D82
115 #define VS6624_FR_DEN 0x0D84
116
117 #define VS6624_DISABLE_FR_DAMPER 0x0E80
118 #define VS6624_MIN_DAMPER_OUT_MSB 0x0E8C
119 #define VS6624_MIN_DAMPER_OUT_LSB 0x0E8A
120
121 #define VS6624_EXPO_MODE 0x1180
122 #define VS6624_EXPO_METER 0x1182
123 #define VS6624_EXPO_TIME_NUM 0x1184
124 #define VS6624_EXPO_TIME_DEN 0x1186
125 #define VS6624_EXPO_TIME_MSB 0x1189
126 #define VS6624_EXPO_TIME_LSB 0x118A
127 #define VS6624_EXPO_COMPENSATION 0x1190
128 #define VS6624_DIRECT_COARSE_MSB 0x1195
129 #define VS6624_DIRECT_COARSE_LSB 0x1196
130 #define VS6624_DIRECT_FINE_MSB 0x1199
131 #define VS6624_DIRECT_FINE_LSB 0x119A
132 #define VS6624_DIRECT_ANAL_GAIN_MSB 0x119D
133 #define VS6624_DIRECT_ANAL_GAIN_LSB 0x119E
134 #define VS6624_DIRECT_DIGI_GAIN_MSB 0x11A1
135 #define VS6624_DIRECT_DIGI_GAIN_LSB 0x11A2
136 #define VS6624_FLASH_COARSE_MSB 0x11A5
137 #define VS6624_FLASH_COARSE_LSB 0x11A6
138 #define VS6624_FLASH_FINE_MSB 0x11A9
139 #define VS6624_FLASH_FINE_LSB 0x11AA
140 #define VS6624_FLASH_ANAL_GAIN_MSB 0x11AD
141 #define VS6624_FLASH_ANAL_GAIN_LSB 0x11AE
142 #define VS6624_FLASH_DIGI_GAIN_MSB 0x11B1
143 #define VS6624_FLASH_DIGI_GAIN_LSB 0x11B2
144 #define VS6624_FREEZE_AE 0x11B4
145 #define VS6624_MAX_INT_TIME_MSB 0x11B7
146 #define VS6624_MAX_INT_TIME_LSB 0x11B8
147 #define VS6624_FLASH_AG_THR_MSB 0x11BB
148 #define VS6624_FLASH_AG_THR_LSB 0x11BC
149 #define VS6624_ANTI_FLICKER_MODE 0x11C0
150
151 #define VS6624_WB_MODE 0x1480
152 #define VS6624_MAN_RG 0x1482
153 #define VS6624_MAN_GG 0x1484
154 #define VS6624_MAN_BG 0x1486
155 #define VS6624_FLASH_RG_MSB 0x148B
156 #define VS6624_FLASH_RG_LSB 0x148C
157 #define VS6624_FLASH_GG_MSB 0x148F
158 #define VS6624_FLASH_GG_LSB 0x1490
159 #define VS6624_FLASH_BG_MSB 0x1493
160 #define VS6624_FLASH_BG_LSB 0x1494
161
162 #define VS6624_BC_OFFSET 0x1990
163
164 #define VS6624_STABLE_WB 0x1900
165 #define VS6624_STABLE_EXPO 0x1902
166 #define VS6624_STABLE 0x1906
167
168 #define VS6624_FLASH_MODE 0x1A80
169 #define VS6624_FLASH_OFF_LINE_MSB 0x1A83
170 #define VS6624_FLASH_OFF_LINE_LSB 0x1A84
171
172 #define VS6624_FLASH_RECOM 0x1B00
173 #define VS6624_FLASH_GRAB_COMPLETE 0x1B02
174
175 #define VS6624_SCYTHE_FILTER 0x1D80
176
177 #define VS6624_JACK_FILTER 0x1E00
178
179 #define VS6624_ANTI_ALIAS_FILTER 0x1E80
180
181 #define VS6624_CM_DISABLE 0x1F00
182 #define VS6624_CM_LOW_THR_MSB 0x1F03
183 #define VS6624_CM_LOW_THR_LSB 0x1F04
184 #define VS6624_CM_HIGH_THR_MSB 0x1F07
185 #define VS6624_CM_HIGH_THR_LSB 0x1F08
186 #define VS6624_CM_MIN_OUT_MSB 0x1F0B
187 #define VS6624_CM_MIN_OUT_LSB 0x1F0C
188
189 #define VS6624_PEAK_GAIN 0x2000
190 #define VS6624_PEAK_G_DISABLE 0x2002
191 #define VS6624_PEAK_LOW_THR_G_MSB 0x2005
192 #define VS6624_PEAK_LOW_THR_G_LSB 0x2006
193 #define VS6624_PEAK_HIGH_THR_G_MSB 0x2009
194 #define VS6624_PEAK_HIGH_THR_G_LSB 0x200A
195 #define VS6624_PEAK_MIN_OUT_G_MSB 0x200D
196 #define VS6624_PEAK_MIN_OUT_G_LSB 0x200E
197 #define VS6624_PEAK_LOW_THR 0x2010
198 #define VS6624_PEAK_C_DISABLE 0x2012
199 #define VS6624_PEAK_HIGH_THR 0x2014
200 #define VS6624_PEAK_LOW_THR_C_MSB 0x2017
201 #define VS6624_PEAK_LOW_THR_C_LSB 0x2018
202 #define VS6624_PEAK_HIGH_THR_C_MSB 0x201B
203 #define VS6624_PEAK_HIGH_THR_C_LSB 0x201C
204 #define VS6624_PEAK_MIN_OUT_C_MSB 0x201F
205 #define VS6624_PEAK_MIN_OUT_C_LSB 0x2020
206
207 #define VS6624_RYM0_MAN_CTRL 0x2180
208 #define VS6624_RYM0_W00_MSB 0x2183
209 #define VS6624_RYM0_W00_LSB 0x2184
210 #define VS6624_RYM0_W01_MSB 0x2187
211 #define VS6624_RYM0_W01_LSB 0x2188
212 #define VS6624_RYM0_W02_MSB 0x218C
213 #define VS6624_RYM0_W02_LSB 0x218D
214 #define VS6624_RYM0_W10_MSB 0x2190
215 #define VS6624_RYM0_W10_LSB 0x218F
216 #define VS6624_RYM0_W11_MSB 0x2193
217 #define VS6624_RYM0_W11_LSB 0x2194
218 #define VS6624_RYM0_W12_MSB 0x2197
219 #define VS6624_RYM0_W12_LSB 0x2198
220 #define VS6624_RYM0_W20_MSB 0x219B
221 #define VS6624_RYM0_W20_LSB 0x219C
222 #define VS6624_RYM0_W21_MSB 0x21A0
223 #define VS6624_RYM0_W21_LSB 0x219F
224 #define VS6624_RYM0_W22_MSB 0x21A3
225 #define VS6624_RYM0_W22_LSB 0x21A4
226 #define VS6624_RYM0_YINY_MSB 0x21A7
227 #define VS6624_RYM0_YINY_LSB 0x21A8
228 #define VS6624_RYM0_YINCB_MSB 0x21AB
229 #define VS6624_RYM0_YINCB_LSB 0x21AC
230 #define VS6624_RYM0_YINCR_MSB 0x21B0
231 #define VS6624_RYM0_YINCR_LSB 0x21AF
232
233 #define VS6624_RYM1_MAN_CTRL 0x2200
234 #define VS6624_RYM1_W00_MSB 0x2203
235 #define VS6624_RYM1_W00_LSB 0x2204
236 #define VS6624_RYM1_W01_MSB 0x2207
237 #define VS6624_RYM1_W01_LSB 0x2208
238 #define VS6624_RYM1_W02_MSB 0x220C
239 #define VS6624_RYM1_W02_LSB 0x220D
240 #define VS6624_RYM1_W10_MSB 0x2210
241 #define VS6624_RYM1_W10_LSB 0x220F
242 #define VS6624_RYM1_W11_MSB 0x2213
243 #define VS6624_RYM1_W11_LSB 0x2214
244 #define VS6624_RYM1_W12_MSB 0x2217
245 #define VS6624_RYM1_W12_LSB 0x2218
246 #define VS6624_RYM1_W20_MSB 0x221B
247 #define VS6624_RYM1_W20_LSB 0x221C
248 #define VS6624_RYM1_W21_MSB 0x2220
249 #define VS6624_RYM1_W21_LSB 0x221F
250 #define VS6624_RYM1_W22_MSB 0x2223
251 #define VS6624_RYM1_W22_LSB 0x2224
252 #define VS6624_RYM1_YINY_MSB 0x2227
253 #define VS6624_RYM1_YINY_LSB 0x2228
254 #define VS6624_RYM1_YINCB_MSB 0x222B
255 #define VS6624_RYM1_YINCB_LSB 0x222C
256 #define VS6624_RYM1_YINCR_MSB 0x2220
257 #define VS6624_RYM1_YINCR_LSB 0x222F
258
259 #define VS6624_GAMMA_MAN_CTRL0 0x2280
260 #define VS6624_GAMMA_PEAK_R0 0x2282
261 #define VS6624_GAMMA_PEAK_G0 0x2284
262 #define VS6624_GAMMA_PEAK_B0 0x2286
263 #define VS6624_GAMMA_UNPEAK_R0 0x2288
264 #define VS6624_GAMMA_UNPEAK_G0 0x228A
265 #define VS6624_GAMMA_UNPEAK_B0 0x228C
266
267 #define VS6624_GAMMA_MAN_CTRL1 0x2300
268 #define VS6624_GAMMA_PEAK_R1 0x2302
269 #define VS6624_GAMMA_PEAK_G1 0x2304
270 #define VS6624_GAMMA_PEAK_B1 0x2306
271 #define VS6624_GAMMA_UNPEAK_R1 0x2308
272 #define VS6624_GAMMA_UNPEAK_G1 0x230A
273 #define VS6624_GAMMA_UNPEAK_B1 0x230C
274
275 #define VS6624_F2B_DISABLE 0x2480
276 #define VS6624_F2B_BLACK_VAL_MSB 0x2483
277 #define VS6624_F2B_BLACK_VAL_LSB 0x2484
278 #define VS6624_F2B_LOW_THR_MSB 0x2487
279 #define VS6624_F2B_LOW_THR_LSB 0x2488
280 #define VS6624_F2B_HIGH_THR_MSB 0x248B
281 #define VS6624_F2B_HIGH_THR_LSB 0x248C
282 #define VS6624_F2B_MIN_OUT_MSB 0x248F
283 #define VS6624_F2B_MIN_OUT_LSB 0x2490
284
285 #define VS6624_CODE_CK_EN 0x2580
286 #define VS6624_BLANK_FMT 0x2582
287 #define VS6624_SYNC_CODE_SETUP 0x2584
288 #define VS6624_HSYNC_SETUP 0x2586
289 #define VS6624_VSYNC_SETUP 0x2588
290 #define VS6624_PCLK_SETUP 0x258A
291 #define VS6624_PCLK_EN 0x258C
292 #define VS6624_OPF_SP_SETUP 0x258E
293 #define VS6624_BLANK_DATA_MSB 0x2590
294 #define VS6624_BLANK_DATA_LSB 0x2592
295 #define VS6624_RGB_SETUP 0x2594
296 #define VS6624_YUV_SETUP 0x2596
297 #define VS6624_VSYNC_RIS_COARSE_H 0x2598
298 #define VS6624_VSYNC_RIS_COARSE_L 0x259A
299 #define VS6624_VSYNC_RIS_FINE_H 0x259C
300 #define VS6624_VSYNC_RIS_FINE_L 0x259E
301 #define VS6624_VSYNC_FALL_COARSE_H 0x25A0
302 #define VS6624_VSYNC_FALL_COARSE_L 0x25A2
303 #define VS6624_VSYNC_FALL_FINE_H 0x25A4
304 #define VS6624_VSYNC_FALL_FINE_L 0x25A6
305 #define VS6624_HSYNC_RIS_H 0x25A8
306 #define VS6624_HSYNC_RIS_L 0x25AA
307 #define VS6624_HSYNC_FALL_H 0x25AC
308 #define VS6624_HSYNC_FALL_L 0x25AE
309 #define VS6624_OUT_IF 0x25B0
310 #define VS6624_CCP_EXT_DATA 0x25B2
311
312 #define VS6624_NORA_DISABLE 0x2600
313 #define VS6624_NORA_USAGE 0x2602
314 #define VS6624_NORA_SPLIT_KN 0x2604
315 #define VS6624_NORA_SPLIT_NI 0x2606
316 #define VS6624_NORA_TIGHT_G 0x2608
317 #define VS6624_NORA_DISABLE_NP 0x260A
318 #define VS6624_NORA_LOW_THR_MSB 0x260D
319 #define VS6624_NORA_LOW_THR_LSB 0x260E
320 #define VS6624_NORA_HIGH_THR_MSB 0x2611
321 #define VS6624_NORA_HIGH_THR_LSB 0x2612
322 #define VS6624_NORA_MIN_OUT_MSB 0x2615
323 #define VS6624_NORA_MIN_OUT_LSB 0x2616
324
325 #endif