ARCS SDK
LISTENAI Software Development Kit
Loading...
Searching...
No Matches
ov9655_regs.h
Go to the documentation of this file.
1/*
2 * GC032A register definitions.
3 */
4#ifndef __OV9655_REG_REGS_H__
5#define __OV9655_REG_REGS_H__
6
7
8/* OV9655 Registers definition */
9#define OV9655_REG_GAIN 0x00
10#define OV9655_REG_BLUE 0x01
11#define OV9655_REG_RED 0x02
12#define OV9655_REG_VREF 0x03
13#define OV9655_REG_COM1 0x04
14#define OV9655_REG_BAVE 0x05
15#define OV9655_REG_GbAVE 0x06
16#define OV9655_REG_GrAVE 0x07
17#define OV9655_REG_RAVE 0x08
18#define OV9655_REG_COM2 0x09
19#define OV9655_REG_PID 0x0A
20#define OV9655_REG_VER 0x0B
21#define OV9655_REG_COM3 0x0C
22#define OV9655_REG_COM4 0x0D
23#define OV9655_REG_COM5 0x0E
24#define OV9655_REG_COM6 0x0F
25#define OV9655_REG_AEC 0x10
26#define OV9655_REG_CLKRC 0x11
27#define OV9655_REG_COM7 0x12
28#define OV9655_REG_COM8 0x13
29#define OV9655_REG_COM9 0x14
30#define OV9655_REG_COM10 0x15
31#define OV9655_REG_REG16 0x16
32#define OV9655_REG_HSTART 0x17
33#define OV9655_REG_HSTOP 0x18
34#define OV9655_REG_VSTART 0x19
35#define OV9655_REG_VSTOP 0x1A
36#define OV9655_REG_PSHFT 0x1B
37#define OV9655_REG_MIDH 0x1C
38#define OV9655_REG_MIDL 0x1D
39#define OV9655_REG_MVFP 0x1E
40#define OV9655_REG_BOS 0x20
41#define OV9655_REG_GBOS 0x21
42#define OV9655_REG_GROS 0x22
43#define OV9655_REG_ROS 0x23
44#define OV9655_REG_AEW 0x24
45#define OV9655_REG_AEB 0x25
46#define OV9655_REG_VPT 0x26
47#define OV9655_REG_BBIAS 0x27
48#define OV9655_REG_GbBIAS 0x28
49#define OV9655_REG_PREGAIN 0x29
50#define OV9655_REG_EXHCH 0x2A
51#define OV9655_REG_EXHCL 0x2B
52#define OV9655_REG_RBIAS 0x2C
53#define OV9655_REG_ADVFL 0x2D
54#define OV9655_REG_ADVFH 0x2E
55#define OV9655_REG_YAVE 0x2F
56#define OV9655_REG_HSYST 0x30
57#define OV9655_REG_HSYEN 0x31
58#define OV9655_REG_HREF 0x32
59#define OV9655_REG_CHLF 0x33
60#define OV9655_REG_AREF1 0x34
61#define OV9655_REG_AREF2 0x35
62#define OV9655_REG_AREF3 0x36
63#define OV9655_REG_ADC1 0x37
64#define OV9655_REG_ADC2 0x38
65#define OV9655_REG_AREF4 0x39
66#define OV9655_REG_TSLB 0x3A
67#define OV9655_REG_COM11 0x3B
68#define OV9655_REG_COM12 0x3C
69#define OV9655_REG_COM13 0x3D
70#define OV9655_REG_COM14 0x3E
71#define OV9655_REG_EDGE 0x3F
72#define OV9655_REG_COM15 0x40
73#define OV9655_REG_COM16 0x41
74#define OV9655_REG_COM17 0x42
75#define OV9655_REG_MTX1 0x4F
76#define OV9655_REG_MTX2 0x50
77#define OV9655_REG_MTX3 0x51
78#define OV9655_REG_MTX4 0x52
79#define OV9655_REG_MTX5 0x53
80#define OV9655_REG_MTX6 0x54
81#define OV9655_REG_BRTN 0x55
82#define OV9655_REG_CNST1 0x56
83#define OV9655_REG_CNST2 0x57
84#define OV9655_REG_MTXS 0x58
85#define OV9655_REG_AWBOP1 0x59
86#define OV9655_REG_AWBOP2 0x5A
87#define OV9655_REG_AWBOP3 0x5B
88#define OV9655_REG_AWBOP4 0x5C
89#define OV9655_REG_AWBOP5 0x5D
90#define OV9655_REG_AWBOP6 0x5E
91#define OV9655_REG_BLMT 0x5F
92#define OV9655_REG_RLMT 0x60
93#define OV9655_REG_GLMT 0x61
94#define OV9655_REG_LCC1 0x62
95#define OV9655_REG_LCC2 0x63
96#define OV9655_REG_LCC3 0x64
97#define OV9655_REG_LCC4 0x65
98#define OV9655_REG_MANU 0x66
99#define OV9655_REG_MANV 0x67
100#define OV9655_REG_MANY 0x68
101#define OV9655_REG_VARO 0x69
102#define OV9655_REG_BD50MAX 0x6A
103#define OV9655_REG_DBLV 0x6B
104#define OV9655_REG_DNSTH 0x70
105#define OV9655_REG_POIDX 0x72
106#define OV9655_REG_PCKDV 0x73
107#define OV9655_REG_XINDX 0x74
108#define OV9655_REG_YINDX 0x75
109#define OV9655_REG_SLOP 0x7A
110#define OV9655_REG_GAM1 0x7B
111#define OV9655_REG_GAM2 0x7C
112#define OV9655_REG_GAM3 0x7D
113#define OV9655_REG_GAM4 0x7E
114#define OV9655_REG_GAM5 0x7F
115#define OV9655_REG_GAM6 0x80
116#define OV9655_REG_GAM7 0x81
117#define OV9655_REG_GAM8 0x82
118#define OV9655_REG_GAM9 0x83
119#define OV9655_REG_GAM10 0x84
120#define OV9655_REG_GAM11 0x85
121#define OV9655_REG_GAM12 0x86
122#define OV9655_REG_GAM13 0x87
123#define OV9655_REG_GAM14 0x88
124#define OV9655_REG_GAM15 0x89
125#define OV9655_REG_COM18 0x8B
126#define OV9655_REG_COM19 0x8C
127#define OV9655_REG_COM20 0x8D
128#define OV9655_REG_DMLNL 0x92
129#define OV9655_REG_DMLNH 0x93
130#define OV9655_REG_LCC6 0x9D
131#define OV9655_REG_LCC7 0x9E
132#define OV9655_REG_AECH 0xA1
133#define OV9655_REG_BD50 0xA2
134#define OV9655_REG_BD60 0xA3
135#define OV9655_REG_COM21 0xA4
136#define OV9655_REG_GREEN 0xA6
137#define OV9655_REG_VZST 0xA7
138#define OV9655_REG_REFA8 0xA8
139#define OV9655_REG_REFA9 0xA9
140#define OV9655_REG_BLC1 0xAC
141#define OV9655_REG_BLC2 0xAD
142#define OV9655_REG_BLC3 0xAE
143#define OV9655_REG_BLC4 0xAF
144#define OV9655_REG_BLC5 0xB0
145#define OV9655_REG_BLC6 0xB1
146#define OV9655_REG_BLC7 0xB2
147#define OV9655_REG_BLC8 0xB3
148#define OV9655_REG_CTRLB4 0xB4
149#define OV9655_REG_FRSTL 0xB7
150#define OV9655_REG_FRSTH 0xB8
151#define OV9655_REG_ADBOFF 0xBC
152#define OV9655_REG_ADROFF 0xBD
153#define OV9655_REG_ADGbOFF 0xBE
154#define OV9655_REG_ADGrOFF 0xBF
155#define OV9655_REG_COM23 0xC4
156#define OV9655_REG_BD60MAX 0xC5
157#define OV9655_REG_COM24 0xC7
158
159/* Registers bit definition */
160/* COM1 Register */
161#define CCIR656_FORMAT 0x40
162#define HREF_SKIP_0 0x00
163#define HREF_SKIP_1 0x04
164#define HREF_SKIP_3 0x08
165
166/* COM2 Register */
167#define SOFT_SLEEP_MODE 0x10
168#define ODCAP_1x 0x00
169#define ODCAP_2x 0x01
170#define ODCAP_3x 0x02
171#define ODCAP_4x 0x03
172
173/* COM3 Register */
174#define COLOR_BAR_OUTPUT 0x80
175#define OUTPUT_MSB_LAS_SWAP 0x40
176#define PIN_REMAP_RESETB_EXPST 0x08
177#define RGB565_FORMAT 0x00
178#define RGB_OUTPUT_AVERAGE 0x04
179#define SINGLE_FRAME 0x01
180
181/* COM5 Register */
182#define SLAM_MODE_ENABLE 0x40
183#define EXPOSURE_NORMAL_MODE 0x01
184
185/* COM7 Register */
186#define SCCB_REG_RESET 0x80
187#define FORMAT_CTRL_15fpsVGA 0x00
188#define FORMAT_CTRL_30fpsVGA_NoVArioPixel 0x50
189#define FORMAT_CTRL_30fpsVGA_VArioPixel 0x60
190#define OUTPUT_FORMAT_RAWRGB 0x00
191#define OUTPUT_FORMAT_RAWRGB_DATA 0x00
192#define OUTPUT_FORMAT_RAWRGB_INTERP 0x01
193#define OUTPUT_FORMAT_YUV 0x02
194#define OUTPUT_FORMAT_RGB 0x03
195
196/* COM9 Register */
197#define GAIN_2x 0x00
198#define GAIN_4x 0x10
199#define GAIN_8x 0x20
200#define GAIN_16x 0x30
201#define GAIN_32x 0x40
202#define GAIN_64x 0x50
203#define GAIN_128x 0x60
204#define DROP_VSYNC 0x04
205#define DROP_HREF 0x02
206
207/* COM10 Register */
208#define RESETb_REMAP_SLHS 0x80
209#define HREF_CHANGE_HSYNC 0x40
210#define PCLK_ON 0x00
211#define PCLK_OFF 0x20
212#define PCLK_POLARITY_REV 0x10
213#define HREF_POLARITY_REV 0x08
214#define RESET_ENDPOINT 0x04
215#define VSYNC_NEG 0x02
216#define HSYNC_NEG 0x01
217
218/* TSLB Register */
219#define PCLK_DELAY_0 0x00
220#define PCLK_DELAY_2 0x40
221#define PCLK_DELAY_4 0x80
222#define PCLK_DELAY_6 0xC0
223#define OUTPUT_BITWISE_REV 0x20
224#define UV_NORMAL 0x00
225#define UV_FIXED 0x10
226#define YUV_SEQ_YUYV 0x00
227#define YUV_SEQ_YVYU 0x02
228#define YUV_SEQ_VYUY 0x04
229#define YUV_SEQ_UYVY 0x06
230#define BANDING_FREQ_50 0x02
231
232#define RGB_NORMAL 0x00
233#define RGB_565 0x10
234#define RGB_555 0x30
235
236
237
238#endif //__GC032A_REG_REGS_H__