0001
0002
0003
0004
0005
0006
0007
0008 #ifndef _VS6624_REGS_H_
0009 #define _VS6624_REGS_H_
0010
0011
0012 #define VS6624_MICRO_EN 0xC003
0013 #define VS6624_DIO_EN 0xC044
0014
0015 #define VS6624_DEV_ID_MSB 0x0001
0016 #define VS6624_DEV_ID_LSB 0x0002
0017 #define VS6624_FW_VSN_MAJOR 0x0004
0018 #define VS6624_FW_VSN_MINOR 0x0006
0019 #define VS6624_PATCH_VSN_MAJOR 0x0008
0020 #define VS6624_PATCH_VSN_MINOR 0x000A
0021
0022 #define VS6624_USER_CMD 0x0180
0023
0024 #define VS6624_STATE 0x0202
0025
0026 #define VS6624_METER_ON 0x0280
0027
0028 #define VS6624_ACTIVE_PIPE_SETUP 0x0302
0029 #define VS6624_SENSOR_MODE 0x0308
0030
0031 #define VS6624_IMAGE_SIZE0 0x0380
0032 #define VS6624_MAN_HSIZE0_MSB 0x0383
0033 #define VS6624_MAN_HSIZE0_LSB 0x0384
0034 #define VS6624_MAN_VSIZE0_MSB 0x0387
0035 #define VS6624_MAN_VSIZE0_LSB 0x0388
0036 #define VS6624_ZOOM_HSTEP0_MSB 0x038B
0037 #define VS6624_ZOOM_HSTEP0_LSB 0x038C
0038 #define VS6624_ZOOM_VSTEP0_MSB 0x038F
0039 #define VS6624_ZOOM_VSTEP0_LSB 0x0390
0040 #define VS6624_ZOOM_CTRL0 0x0392
0041 #define VS6624_PAN_HSTEP0_MSB 0x0395
0042 #define VS6624_PAN_HSTEP0_LSB 0x0396
0043 #define VS6624_PAN_VSTEP0_MSB 0x0399
0044 #define VS6624_PAN_VSTEP0_LSB 0x039A
0045 #define VS6624_PAN_CTRL0 0x039C
0046 #define VS6624_CROP_CTRL0 0x039E
0047 #define VS6624_CROP_HSTART0_MSB 0x03A1
0048 #define VS6624_CROP_HSTART0_LSB 0x03A2
0049 #define VS6624_CROP_HSIZE0_MSB 0x03A5
0050 #define VS6624_CROP_HSIZE0_LSB 0x03A6
0051 #define VS6624_CROP_VSTART0_MSB 0x03A9
0052 #define VS6624_CROP_VSTART0_LSB 0x03AA
0053 #define VS6624_CROP_VSIZE0_MSB 0x03AD
0054 #define VS6624_CROP_VSIZE0_LSB 0x03AE
0055 #define VS6624_IMG_FMT0 0x03B0
0056 #define VS6624_BAYER_OUT_ALIGN0 0x03B2
0057 #define VS6624_CONTRAST0 0x03B4
0058 #define VS6624_SATURATION0 0x03B6
0059 #define VS6624_GAMMA0 0x03B8
0060 #define VS6624_HMIRROR0 0x03BA
0061 #define VS6624_VFLIP0 0x03BC
0062 #define VS6624_CHANNEL_ID0 0x03BE
0063
0064 #define VS6624_IMAGE_SIZE1 0x0400
0065 #define VS6624_MAN_HSIZE1_MSB 0x0403
0066 #define VS6624_MAN_HSIZE1_LSB 0x0404
0067 #define VS6624_MAN_VSIZE1_MSB 0x0407
0068 #define VS6624_MAN_VSIZE1_LSB 0x0408
0069 #define VS6624_ZOOM_HSTEP1_MSB 0x040B
0070 #define VS6624_ZOOM_HSTEP1_LSB 0x040C
0071 #define VS6624_ZOOM_VSTEP1_MSB 0x040F
0072 #define VS6624_ZOOM_VSTEP1_LSB 0x0410
0073 #define VS6624_ZOOM_CTRL1 0x0412
0074 #define VS6624_PAN_HSTEP1_MSB 0x0415
0075 #define VS6624_PAN_HSTEP1_LSB 0x0416
0076 #define VS6624_PAN_VSTEP1_MSB 0x0419
0077 #define VS6624_PAN_VSTEP1_LSB 0x041A
0078 #define VS6624_PAN_CTRL1 0x041C
0079 #define VS6624_CROP_CTRL1 0x041E
0080 #define VS6624_CROP_HSTART1_MSB 0x0421
0081 #define VS6624_CROP_HSTART1_LSB 0x0422
0082 #define VS6624_CROP_HSIZE1_MSB 0x0425
0083 #define VS6624_CROP_HSIZE1_LSB 0x0426
0084 #define VS6624_CROP_VSTART1_MSB 0x0429
0085 #define VS6624_CROP_VSTART1_LSB 0x042A
0086 #define VS6624_CROP_VSIZE1_MSB 0x042D
0087 #define VS6624_CROP_VSIZE1_LSB 0x042E
0088 #define VS6624_IMG_FMT1 0x0430
0089 #define VS6624_BAYER_OUT_ALIGN1 0x0432
0090 #define VS6624_CONTRAST1 0x0434
0091 #define VS6624_SATURATION1 0x0436
0092 #define VS6624_GAMMA1 0x0438
0093 #define VS6624_HMIRROR1 0x043A
0094 #define VS6624_VFLIP1 0x043C
0095 #define VS6624_CHANNEL_ID1 0x043E
0096
0097 #define VS6624_VIEW_LIVE_EN 0x0480
0098 #define VS6624_INIT_PIPE_SETUP 0x0482
0099
0100 #define VS6624_CUR_PIPE_SETUP 0x0500
0101
0102 #define VS6624_TIME_TO_POWER_DOWN 0x0580
0103
0104 #define VS6624_EXT_CLK_FREQ_NUM_MSB 0x0605
0105 #define VS6624_EXT_CLK_FREQ_NUM_LSB 0x0606
0106 #define VS6624_EXT_CLK_FREQ_DEN 0x0608
0107
0108 #define VS6624_SYS_CLK_MODE 0x0880
0109
0110 #define VS6624_LIGHT_FREQ 0x0C80
0111 #define VS6624_FLICKER_COMPAT 0x0C82
0112
0113 #define VS6624_FR_NUM_MSB 0x0D81
0114 #define VS6624_FR_NUM_LSB 0x0D82
0115 #define VS6624_FR_DEN 0x0D84
0116
0117 #define VS6624_DISABLE_FR_DAMPER 0x0E80
0118 #define VS6624_MIN_DAMPER_OUT_MSB 0x0E8C
0119 #define VS6624_MIN_DAMPER_OUT_LSB 0x0E8A
0120
0121 #define VS6624_EXPO_MODE 0x1180
0122 #define VS6624_EXPO_METER 0x1182
0123 #define VS6624_EXPO_TIME_NUM 0x1184
0124 #define VS6624_EXPO_TIME_DEN 0x1186
0125 #define VS6624_EXPO_TIME_MSB 0x1189
0126 #define VS6624_EXPO_TIME_LSB 0x118A
0127 #define VS6624_EXPO_COMPENSATION 0x1190
0128 #define VS6624_DIRECT_COARSE_MSB 0x1195
0129 #define VS6624_DIRECT_COARSE_LSB 0x1196
0130 #define VS6624_DIRECT_FINE_MSB 0x1199
0131 #define VS6624_DIRECT_FINE_LSB 0x119A
0132 #define VS6624_DIRECT_ANAL_GAIN_MSB 0x119D
0133 #define VS6624_DIRECT_ANAL_GAIN_LSB 0x119E
0134 #define VS6624_DIRECT_DIGI_GAIN_MSB 0x11A1
0135 #define VS6624_DIRECT_DIGI_GAIN_LSB 0x11A2
0136 #define VS6624_FLASH_COARSE_MSB 0x11A5
0137 #define VS6624_FLASH_COARSE_LSB 0x11A6
0138 #define VS6624_FLASH_FINE_MSB 0x11A9
0139 #define VS6624_FLASH_FINE_LSB 0x11AA
0140 #define VS6624_FLASH_ANAL_GAIN_MSB 0x11AD
0141 #define VS6624_FLASH_ANAL_GAIN_LSB 0x11AE
0142 #define VS6624_FLASH_DIGI_GAIN_MSB 0x11B1
0143 #define VS6624_FLASH_DIGI_GAIN_LSB 0x11B2
0144 #define VS6624_FREEZE_AE 0x11B4
0145 #define VS6624_MAX_INT_TIME_MSB 0x11B7
0146 #define VS6624_MAX_INT_TIME_LSB 0x11B8
0147 #define VS6624_FLASH_AG_THR_MSB 0x11BB
0148 #define VS6624_FLASH_AG_THR_LSB 0x11BC
0149 #define VS6624_ANTI_FLICKER_MODE 0x11C0
0150
0151 #define VS6624_WB_MODE 0x1480
0152 #define VS6624_MAN_RG 0x1482
0153 #define VS6624_MAN_GG 0x1484
0154 #define VS6624_MAN_BG 0x1486
0155 #define VS6624_FLASH_RG_MSB 0x148B
0156 #define VS6624_FLASH_RG_LSB 0x148C
0157 #define VS6624_FLASH_GG_MSB 0x148F
0158 #define VS6624_FLASH_GG_LSB 0x1490
0159 #define VS6624_FLASH_BG_MSB 0x1493
0160 #define VS6624_FLASH_BG_LSB 0x1494
0161
0162 #define VS6624_BC_OFFSET 0x1990
0163
0164 #define VS6624_STABLE_WB 0x1900
0165 #define VS6624_STABLE_EXPO 0x1902
0166 #define VS6624_STABLE 0x1906
0167
0168 #define VS6624_FLASH_MODE 0x1A80
0169 #define VS6624_FLASH_OFF_LINE_MSB 0x1A83
0170 #define VS6624_FLASH_OFF_LINE_LSB 0x1A84
0171
0172 #define VS6624_FLASH_RECOM 0x1B00
0173 #define VS6624_FLASH_GRAB_COMPLETE 0x1B02
0174
0175 #define VS6624_SCYTHE_FILTER 0x1D80
0176
0177 #define VS6624_JACK_FILTER 0x1E00
0178
0179 #define VS6624_ANTI_ALIAS_FILTER 0x1E80
0180
0181 #define VS6624_CM_DISABLE 0x1F00
0182 #define VS6624_CM_LOW_THR_MSB 0x1F03
0183 #define VS6624_CM_LOW_THR_LSB 0x1F04
0184 #define VS6624_CM_HIGH_THR_MSB 0x1F07
0185 #define VS6624_CM_HIGH_THR_LSB 0x1F08
0186 #define VS6624_CM_MIN_OUT_MSB 0x1F0B
0187 #define VS6624_CM_MIN_OUT_LSB 0x1F0C
0188
0189 #define VS6624_PEAK_GAIN 0x2000
0190 #define VS6624_PEAK_G_DISABLE 0x2002
0191 #define VS6624_PEAK_LOW_THR_G_MSB 0x2005
0192 #define VS6624_PEAK_LOW_THR_G_LSB 0x2006
0193 #define VS6624_PEAK_HIGH_THR_G_MSB 0x2009
0194 #define VS6624_PEAK_HIGH_THR_G_LSB 0x200A
0195 #define VS6624_PEAK_MIN_OUT_G_MSB 0x200D
0196 #define VS6624_PEAK_MIN_OUT_G_LSB 0x200E
0197 #define VS6624_PEAK_LOW_THR 0x2010
0198 #define VS6624_PEAK_C_DISABLE 0x2012
0199 #define VS6624_PEAK_HIGH_THR 0x2014
0200 #define VS6624_PEAK_LOW_THR_C_MSB 0x2017
0201 #define VS6624_PEAK_LOW_THR_C_LSB 0x2018
0202 #define VS6624_PEAK_HIGH_THR_C_MSB 0x201B
0203 #define VS6624_PEAK_HIGH_THR_C_LSB 0x201C
0204 #define VS6624_PEAK_MIN_OUT_C_MSB 0x201F
0205 #define VS6624_PEAK_MIN_OUT_C_LSB 0x2020
0206
0207 #define VS6624_RYM0_MAN_CTRL 0x2180
0208 #define VS6624_RYM0_W00_MSB 0x2183
0209 #define VS6624_RYM0_W00_LSB 0x2184
0210 #define VS6624_RYM0_W01_MSB 0x2187
0211 #define VS6624_RYM0_W01_LSB 0x2188
0212 #define VS6624_RYM0_W02_MSB 0x218C
0213 #define VS6624_RYM0_W02_LSB 0x218D
0214 #define VS6624_RYM0_W10_MSB 0x2190
0215 #define VS6624_RYM0_W10_LSB 0x218F
0216 #define VS6624_RYM0_W11_MSB 0x2193
0217 #define VS6624_RYM0_W11_LSB 0x2194
0218 #define VS6624_RYM0_W12_MSB 0x2197
0219 #define VS6624_RYM0_W12_LSB 0x2198
0220 #define VS6624_RYM0_W20_MSB 0x219B
0221 #define VS6624_RYM0_W20_LSB 0x219C
0222 #define VS6624_RYM0_W21_MSB 0x21A0
0223 #define VS6624_RYM0_W21_LSB 0x219F
0224 #define VS6624_RYM0_W22_MSB 0x21A3
0225 #define VS6624_RYM0_W22_LSB 0x21A4
0226 #define VS6624_RYM0_YINY_MSB 0x21A7
0227 #define VS6624_RYM0_YINY_LSB 0x21A8
0228 #define VS6624_RYM0_YINCB_MSB 0x21AB
0229 #define VS6624_RYM0_YINCB_LSB 0x21AC
0230 #define VS6624_RYM0_YINCR_MSB 0x21B0
0231 #define VS6624_RYM0_YINCR_LSB 0x21AF
0232
0233 #define VS6624_RYM1_MAN_CTRL 0x2200
0234 #define VS6624_RYM1_W00_MSB 0x2203
0235 #define VS6624_RYM1_W00_LSB 0x2204
0236 #define VS6624_RYM1_W01_MSB 0x2207
0237 #define VS6624_RYM1_W01_LSB 0x2208
0238 #define VS6624_RYM1_W02_MSB 0x220C
0239 #define VS6624_RYM1_W02_LSB 0x220D
0240 #define VS6624_RYM1_W10_MSB 0x2210
0241 #define VS6624_RYM1_W10_LSB 0x220F
0242 #define VS6624_RYM1_W11_MSB 0x2213
0243 #define VS6624_RYM1_W11_LSB 0x2214
0244 #define VS6624_RYM1_W12_MSB 0x2217
0245 #define VS6624_RYM1_W12_LSB 0x2218
0246 #define VS6624_RYM1_W20_MSB 0x221B
0247 #define VS6624_RYM1_W20_LSB 0x221C
0248 #define VS6624_RYM1_W21_MSB 0x2220
0249 #define VS6624_RYM1_W21_LSB 0x221F
0250 #define VS6624_RYM1_W22_MSB 0x2223
0251 #define VS6624_RYM1_W22_LSB 0x2224
0252 #define VS6624_RYM1_YINY_MSB 0x2227
0253 #define VS6624_RYM1_YINY_LSB 0x2228
0254 #define VS6624_RYM1_YINCB_MSB 0x222B
0255 #define VS6624_RYM1_YINCB_LSB 0x222C
0256 #define VS6624_RYM1_YINCR_MSB 0x2220
0257 #define VS6624_RYM1_YINCR_LSB 0x222F
0258
0259 #define VS6624_GAMMA_MAN_CTRL0 0x2280
0260 #define VS6624_GAMMA_PEAK_R0 0x2282
0261 #define VS6624_GAMMA_PEAK_G0 0x2284
0262 #define VS6624_GAMMA_PEAK_B0 0x2286
0263 #define VS6624_GAMMA_UNPEAK_R0 0x2288
0264 #define VS6624_GAMMA_UNPEAK_G0 0x228A
0265 #define VS6624_GAMMA_UNPEAK_B0 0x228C
0266
0267 #define VS6624_GAMMA_MAN_CTRL1 0x2300
0268 #define VS6624_GAMMA_PEAK_R1 0x2302
0269 #define VS6624_GAMMA_PEAK_G1 0x2304
0270 #define VS6624_GAMMA_PEAK_B1 0x2306
0271 #define VS6624_GAMMA_UNPEAK_R1 0x2308
0272 #define VS6624_GAMMA_UNPEAK_G1 0x230A
0273 #define VS6624_GAMMA_UNPEAK_B1 0x230C
0274
0275 #define VS6624_F2B_DISABLE 0x2480
0276 #define VS6624_F2B_BLACK_VAL_MSB 0x2483
0277 #define VS6624_F2B_BLACK_VAL_LSB 0x2484
0278 #define VS6624_F2B_LOW_THR_MSB 0x2487
0279 #define VS6624_F2B_LOW_THR_LSB 0x2488
0280 #define VS6624_F2B_HIGH_THR_MSB 0x248B
0281 #define VS6624_F2B_HIGH_THR_LSB 0x248C
0282 #define VS6624_F2B_MIN_OUT_MSB 0x248F
0283 #define VS6624_F2B_MIN_OUT_LSB 0x2490
0284
0285 #define VS6624_CODE_CK_EN 0x2580
0286 #define VS6624_BLANK_FMT 0x2582
0287 #define VS6624_SYNC_CODE_SETUP 0x2584
0288 #define VS6624_HSYNC_SETUP 0x2586
0289 #define VS6624_VSYNC_SETUP 0x2588
0290 #define VS6624_PCLK_SETUP 0x258A
0291 #define VS6624_PCLK_EN 0x258C
0292 #define VS6624_OPF_SP_SETUP 0x258E
0293 #define VS6624_BLANK_DATA_MSB 0x2590
0294 #define VS6624_BLANK_DATA_LSB 0x2592
0295 #define VS6624_RGB_SETUP 0x2594
0296 #define VS6624_YUV_SETUP 0x2596
0297 #define VS6624_VSYNC_RIS_COARSE_H 0x2598
0298 #define VS6624_VSYNC_RIS_COARSE_L 0x259A
0299 #define VS6624_VSYNC_RIS_FINE_H 0x259C
0300 #define VS6624_VSYNC_RIS_FINE_L 0x259E
0301 #define VS6624_VSYNC_FALL_COARSE_H 0x25A0
0302 #define VS6624_VSYNC_FALL_COARSE_L 0x25A2
0303 #define VS6624_VSYNC_FALL_FINE_H 0x25A4
0304 #define VS6624_VSYNC_FALL_FINE_L 0x25A6
0305 #define VS6624_HSYNC_RIS_H 0x25A8
0306 #define VS6624_HSYNC_RIS_L 0x25AA
0307 #define VS6624_HSYNC_FALL_H 0x25AC
0308 #define VS6624_HSYNC_FALL_L 0x25AE
0309 #define VS6624_OUT_IF 0x25B0
0310 #define VS6624_CCP_EXT_DATA 0x25B2
0311
0312 #define VS6624_NORA_DISABLE 0x2600
0313 #define VS6624_NORA_USAGE 0x2602
0314 #define VS6624_NORA_SPLIT_KN 0x2604
0315 #define VS6624_NORA_SPLIT_NI 0x2606
0316 #define VS6624_NORA_TIGHT_G 0x2608
0317 #define VS6624_NORA_DISABLE_NP 0x260A
0318 #define VS6624_NORA_LOW_THR_MSB 0x260D
0319 #define VS6624_NORA_LOW_THR_LSB 0x260E
0320 #define VS6624_NORA_HIGH_THR_MSB 0x2611
0321 #define VS6624_NORA_HIGH_THR_LSB 0x2612
0322 #define VS6624_NORA_MIN_OUT_MSB 0x2615
0323 #define VS6624_NORA_MIN_OUT_LSB 0x2616
0324
0325 #endif