Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
v4l2-chip-ident.h
Go to the documentation of this file.
1 /*
2  v4l2 chip identifiers header
3 
4  This header provides a list of chip identifiers that can be returned
5  through the VIDIOC_DBG_G_CHIP_IDENT ioctl.
6 
7  Copyright (C) 2007 Hans Verkuil <[email protected]>
8 
9  This program is free software; you can redistribute it and/or modify
10  it under the terms of the GNU General Public License as published by
11  the Free Software Foundation; either version 2 of the License, or
12  (at your option) any later version.
13 
14  This program is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  GNU General Public License for more details.
18 
19  You should have received a copy of the GNU General Public License
20  along with this program; if not, write to the Free Software
21  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22  */
23 
24 #ifndef V4L2_CHIP_IDENT_H_
25 #define V4L2_CHIP_IDENT_H_
26 
27 /* VIDIOC_DBG_G_CHIP_IDENT: identifies the actual chip installed on the board */
28 
29 /* KEEP THIS LIST ORDERED BY ID!
30  Otherwise it will be hard to see which ranges are already in use when
31  adding support to a new chip family. */
32 enum {
33  /* general idents: reserved range 0-49 */
34  V4L2_IDENT_NONE = 0, /* No chip matched */
35  V4L2_IDENT_AMBIGUOUS = 1, /* Match too general, multiple chips matched */
36  V4L2_IDENT_UNKNOWN = 2, /* Chip found, but cannot identify */
37 
38  /* module tvaudio: reserved range 50-99 */
39  V4L2_IDENT_TVAUDIO = 50, /* A tvaudio chip, unknown which it is exactly */
40 
41  /* Sony IMX074 */
43 
44  /* module saa7110: just ident 100 */
46 
47  /* module saa7115: reserved range 101-149 */
54 
55  /* module saa7127: reserved range 150-199 */
58 
59  /* module cx25840: reserved range 200-249 */
66 
67  /* OmniVision sensors: reserved range 250-299 */
80 
81  /* module saa7146: reserved range 300-309 */
83 
84  /* Conexant MPEG encoder/decoders: reserved range 400-420 */
85  V4L2_IDENT_CX23418_843 = 403, /* Integrated A/V Decoder on the '418 */
90 
91  /* module bt819: reserved range 810-819 */
95 
96  /* module au0828 */
98 
99  /* module bt856: just ident 856 */
101 
102  /* module bt866: just ident 866 */
104 
105  /* module ks0127: reserved range 1120-1129 */
109 
110  /* module indycam: just ident 2000 */
112 
113  /* module vp27smpx: just ident 2700 */
115 
116  /* module vpx3220: reserved range: 3210-3229 */
120 
121  /* VX855 just ident 3409 */
122  /* Other via devs could use 3314, 3324, 3327, 3336, 3364, 3353 */
124 
125  /* module tvp5150 */
127 
128  /* module saa5246a: just ident 5246 */
130 
131  /* module saa5249: just ident 5249 */
133 
134  /* module cs5345: just ident 5345 */
136 
137  /* module tea6415c: just ident 6415 */
139 
140  /* module tea6420: just ident 6420 */
142 
143  /* module saa6588: just ident 6588 */
145 
146  /* module vs6624: just ident 6624 */
148 
149  /* module saa6752hs: reserved range 6750-6759 */
152 
153  /* modules tef6862: just ident 6862 */
155 
156  /* module tvp7002: just ident 7002 */
158 
159  /* module adv7170: just ident 7170 */
161 
162  /* module adv7175: just ident 7175 */
164 
165  /* module adv7180: just ident 7180 */
167 
168  /* module adv7183: just ident 7183 */
170 
171  /* module saa7185: just ident 7185 */
173 
174  /* module saa7191: just ident 7191 */
176 
177  /* module ths7303: just ident 7303 */
179 
180  /* module adv7343: just ident 7343 */
182 
183  /* module adv7393: just ident 7393 */
185 
186  /* module adv7604: just ident 7604 */
188 
189  /* module saa7706h: just ident 7706 */
191 
192  /* module mt9v011, just ident 8243 */
194 
195  /* module wm8739: just ident 8739 */
197 
198  /* module wm8775: just ident 8775 */
200 
201  /* Marvell controllers starting at 8801 */
204 
205  /* AKM AK8813/AK8814 */
208 
209  /* module cx23885 and cx25840 */
211  V4L2_IDENT_CX23885_AV = 8851, /* Integrated A/V decoder */
213  V4L2_IDENT_CX23887_AV = 8871, /* Integrated A/V decoder */
215  V4L2_IDENT_CX23888_AV = 8881, /* Integrated A/V decoder */
216  V4L2_IDENT_CX23888_IR = 8882, /* Integrated infrared controller */
217 
218  /* module ad9389b: just ident 9389 */
220 
221  /* module tda9840: just ident 9840 */
223 
224  /* module tw9910: just ident 9910 */
226 
227  /* module sn9c20x: just ident 10000 */
229 
230  /* module cx231xx and cx25840 */
231  V4L2_IDENT_CX2310X_AV = 23099, /* Integrated A/V decoder; not in '100 */
235 
236  /* module msp3400: reserved range 34000-34999 for msp34xx */
237  V4L2_IDENT_MSPX4XX = 34000, /* generic MSPX4XX identifier, only
238  use internally (tveeprom.c). */
239 
250 
261 
267 
272 
278 
284 
289 
290  /* module msp3400: reserved range 44000-44999 for msp44xx */
301 
302  /* Micron CMOS sensor chips: 45000-45099 */
307  V4L2_IDENT_MT9V022IX7ATC = 45010, /* No way to detect "normal" I77ATx */
308  V4L2_IDENT_MT9V022IX7ATM = 45015, /* and "lead free" IA7ATx chips */
314 
315  /* HV7131R CMOS sensor: just ident 46000 */
317 
318  /* Sharp RJ54N1CB0C, 0xCB0C = 51980 */
320 
321  /* module m52790: just ident 52790 */
323 
324  /* module cs53132a: just ident 53132 */
326 
327  /* modules upd61151 MPEG2 encoder: just ident 54000 */
329  /* modules upd61152 MPEG2 encoder with AC3: just ident 54001 */
331 
332  /* module upd64031a: just ident 64031 */
334 
335  /* module upd64083: just ident 64083 */
337 
338  /* Don't just add new IDs at the end: KEEP THIS LIST ORDERED BY ID! */
339 };
340 
341 #endif