Fix warnings and errors when compiled under rt kernel
[microdia.git] / ov7660.h
blobd0042b997babbe27a1781790938c603bd76d398c
1 /**
2 * @file ov7660.h
3 * @author Neekhil
4 * @date 2008-03-25
5 * @version v0.0.1
7 * @brief Common functions and data for the Sonix SN9C20x webcam bridge chips.
9 * @note Copyright (C) Neekhil
11 * @par Licences
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * any later version.
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
23 * You should have received a copy of the GNU General Public License
24 * along with this program; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28 #ifndef OV7660_H
29 #define OV7660_H
31 #define OV7660_CTL_GAIN 0x00
32 #define OV7660_CTL_BLUE 0x01
33 #define OV7660_CTL_RED 0x02
34 #define OV7660_CTL_VREF 0x03
35 #define OV7660_CTL_COM1 0x04
36 #define OV7660_CTL_BAVE 0x05
37 #define OV7660_CTL_GEAVE 0x06
38 #define OV7660_CTL_AECHH 0x07
39 #define OV7660_CTL_RAVE 0x08
40 #define OV7660_CTL_COM2 0x09
41 #define OV7660_CTL_PID 0x0a
42 #define OV7660_CTL_VER 0x0b
43 #define OV7660_CTL_COM3 0x0c
44 #define OV7660_CTL_COM4 0x0d
45 #define OV7660_CTL_COM5 0x0e
46 #define OV7660_CTL_COM6 0x0f
47 #define OV7660_CTL_AECH 0x10
48 #define OV7660_CTL_CLKRC 0x11
49 #define OV7660_CTL_COM7 0x12
50 #define OV7660_CTL_COM8 0x13
51 #define OV7660_CTL_COM9 0x14
52 #define OV7660_CTL_COM10 0x15
53 /* RSVD 0x16 is Reserved */
54 #define OV7660_CTL_HSTART 0x17
55 #define OV7660_CTL_HSTOP 0x18
56 #define OV7660_CTL_VSTRT 0x19
57 #define OV7660_CTL_VSTOP 0x1a
58 #define OV7660_CTL_PSHFT 0x1b
59 #define OV7660_CTL_MIDH 0x1c
60 #define OV7660_CTL_MIDL 0x1d
61 #define OV7660_CTL_MVFP 0x1e
62 #define OV7660_CTL_LAEC 0x1f
63 #define OV7660_CTL_BOS 0x20
64 #define OV7660_CTL_GBOS 0x21
65 #define OV7660_CTL_GROS 0x22
66 #define OV7660_CTL_ROS 0x23
67 #define OV7660_CTL_AEW 0x24
68 #define OV7660_CTL_AEB 0x25
69 #define OV7660_CTL_VPT 0x26
70 #define OV7660_CTL_BBIAS 0x27
71 #define OV7660_CTL_GbBIAS 0x28
72 /* RSVD 0x29 is Reserved */
73 #define OV7660_CTL_EXHCH 0x2a
74 #define OV7660_CTL_EXHCL 0x2b
75 #define OV7660_CTL_RBIAS 0x2c
76 #define OV7660_CTL_ADVFL 0x2d
77 #define OV7660_CTL_ADVFH 0x2e
78 #define OV7660_CTL_YAVE 0x2f
79 #define OV7660_CTL_HSYST 0x30
80 #define OV7660_CTL_HSYEN 0x31
81 #define OV7660_CTL_HREF 0x32
82 #define OV7660_CTL_CHLF 0x33
83 #define OV7660_CTL_ARBLM 0x34
84 /* RSVD 0x35 is Reserved */
85 /* RSVD 0x36 is Reserved */
86 #define OV7660_CTL_ADC 0x37
87 #define OV7660_CTL_ACOM 0x38
88 #define OV7660_CTL_OFON 0x39
89 #define OV7660_CTL_TSLB 0x3a
90 #define OV7660_CTL_COM11 0x3b
91 #define OV7660_CTL_COM12 0x3c
92 #define OV7660_CTL_COM13 0x3d
93 #define OV7660_CTL_COM14 0x3e
94 #define OV7660_CTL_EDGE 0x3f
95 #define OV7660_CTL_COM15 0x40
96 #define OV7660_CTL_COM16 0x41
97 #define OV7660_CTL_COM17 0x42
98 /* RSVD 0x43 is Reserved */
99 /* RSVD 0x44 is Reserved */
100 /* RSVD 0x45 is Reserved */
101 /* RSVD 0x46 is Reserved */
102 /* RSVD 0x47 is Reserved */
103 /* RSVD 0x48 is Reserved */
104 /* RSVD 0x49 is Reserved */
105 /* RSVD 0x4a is Reserved */
106 /* RSVD 0x4b is Reserved */
107 /* RSVD 0x4c is Reserved */
108 /* RSVD 0x4d is Reserved */
109 /* RSVD 0x4e is Reserved */
110 #define OV7660_CTL_MTX1 0x4f
111 #define OV7660_CTL_MTX2 0x50
112 #define OV7660_CTL_MTX3 0x51
113 #define OV7660_CTL_MTX4 0x52
114 #define OV7660_CTL_MTX5 0x53
115 #define OV7660_CTL_MTX6 0x54
116 #define OV7660_CTL_MTX7 0x55
117 #define OV7660_CTL_MTX8 0x56
118 #define OV7660_CTL_MTX9 0x57
119 #define OV7660_CTL_MTXS 0x58
120 /* RSVD 0x59 is Reserved */
121 /* RSVD 0x60 is Reserved */
122 /* RSVD 0x61 is Reserved */
123 #define OV7660_CTL_LCC1 0x62
124 #define OV7660_CTL_LCC2 0x63
125 #define OV7660_CTL_LCC3 0x64
126 #define OV7660_CTL_LCC4 0x65
127 #define OV7660_CTL_LCC5 0x66
128 #define OV7660_CTL_MANU 0x67
129 #define OV7660_CTL_MANV 0x68
130 #define OV7660_CTL_HV 0x69
131 #define OV7660_CTL_GGAIN 0x6a
132 #define OV7660_CTL_DBLV 0x6b
133 /* 6c-7b GSP */
134 /* 7c-8a GST */
135 /* RSVD 0x8b is Reserved */
136 /* RSVD 0x8c is Reserved */
137 /* RSVD 0x8d is Reserved */
138 /* RSVD 0x8e is Reserved */
139 /* RSVD 0x8f is Reserved */
140 /* RSVD 0x90 is Reserved */
141 /* RSVD 0x91 is Reserved */
142 #define OV7660_CTL_DM_LNL 0x92
143 #define OV7660_CTL_DM_LNH 0x93
144 /* RSVD 0x94 is Reserved */
145 /* RSVD 0x95 is Reserved */
146 /* RSVD 0x96 is Reserved */
147 /* RSVD 0x97 is Reserved */
148 /* RSVD 0x98 is Reserved */
149 /* RSVD 0x99 is Reserved */
150 /* RSVD 0x9a is Reserved */
151 /* RSVD 0x9b is Reserved */
152 /* RSVD 0x9c is Reserved */
153 #define OV7660_CTL_BD50ST 0x9d
154 #define OV7660_CTL_BD60ST 0x9e
155 /* RSVD 0x9f is Reserved */
156 /* a0 DSPC2 */
157 /* RSVD 0xa1 is Reserved */
158 /* RSVD 0xa2 is Reserved */
159 /* RSVD 0xa3 is Reserved */
160 /* RSVD 0xa4 is Reserved */
161 /* RSVD 0xa5 is Reserved */
162 /* All other are factory reserved ! */
163 #endif