2007-04-27 19:31:08 +04:00
/*
v4l2 chip identifiers header
This header provides a list of chip identifiers that can be returned
2008-12-30 13:14:19 +03:00
through the VIDIOC_DBG_G_CHIP_IDENT ioctl .
2007-04-27 19:31:08 +04:00
Copyright ( C ) 2007 Hans Verkuil < hverkuil @ xs4all . nl >
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*/
# ifndef V4L2_CHIP_IDENT_H_
# define V4L2_CHIP_IDENT_H_
2008-12-30 13:14:19 +03:00
/* VIDIOC_DBG_G_CHIP_IDENT: identifies the actual chip installed on the board */
2007-04-27 19:31:08 +04:00
enum {
/* general idents: reserved range 0-49 */
V4L2_IDENT_NONE = 0 , /* No chip matched */
V4L2_IDENT_AMBIGUOUS = 1 , /* Match too general, multiple chips matched */
V4L2_IDENT_UNKNOWN = 2 , /* Chip found, but cannot identify */
2007-04-27 19:31:26 +04:00
/* module tvaudio: reserved range 50-99 */
V4L2_IDENT_TVAUDIO = 50 , /* A tvaudio chip, unknown which it is exactly */
/* module saa7110: just ident 100 */
2007-04-27 19:31:08 +04:00
V4L2_IDENT_SAA7110 = 100 ,
2009-02-19 18:24:27 +03:00
/* module saa7115: reserved range 101-149 */
2007-04-27 19:31:08 +04:00
V4L2_IDENT_SAA7111 = 101 ,
V4L2_IDENT_SAA7113 = 103 ,
V4L2_IDENT_SAA7114 = 104 ,
V4L2_IDENT_SAA7115 = 105 ,
V4L2_IDENT_SAA7118 = 108 ,
/* module saa7127: reserved range 150-199 */
V4L2_IDENT_SAA7127 = 157 ,
V4L2_IDENT_SAA7129 = 159 ,
/* module cx25840: reserved range 200-249 */
V4L2_IDENT_CX25836 = 236 ,
V4L2_IDENT_CX25837 = 237 ,
V4L2_IDENT_CX25840 = 240 ,
V4L2_IDENT_CX25841 = 241 ,
V4L2_IDENT_CX25842 = 242 ,
V4L2_IDENT_CX25843 = 243 ,
2007-04-27 19:31:26 +04:00
/* OmniVision sensors: reserved range 250-299 */
2007-04-27 19:31:08 +04:00
V4L2_IDENT_OV7670 = 250 ,
2008-12-18 17:05:49 +03:00
V4L2_IDENT_OV7720 = 251 ,
2008-12-18 17:07:11 +03:00
V4L2_IDENT_OV7725 = 252 ,
2009-07-19 12:52:58 +04:00
V4L2_IDENT_OV7660 = 253 ,
V4L2_IDENT_OV9650 = 254 ,
V4L2_IDENT_OV9655 = 255 ,
V4L2_IDENT_SOI968 = 256 ,
2009-09-23 11:59:24 +04:00
V4L2_IDENT_OV9640 = 257 ,
2007-04-27 19:31:23 +04:00
2009-02-07 17:18:05 +03:00
/* module saa7146: reserved range 300-309 */
V4L2_IDENT_SAA7146 = 300 ,
2009-02-16 08:23:25 +03:00
/* Conexant MPEG encoder/decoders: reserved range 400-420 */
V4L2_IDENT_CX23418_843 = 403 , /* Integrated A/V Decoder on the '418 */
2007-04-27 19:31:23 +04:00
V4L2_IDENT_CX23415 = 415 ,
V4L2_IDENT_CX23416 = 416 ,
2009-09-27 05:07:10 +04:00
V4L2_IDENT_CX23417 = 417 ,
2008-04-29 03:24:33 +04:00
V4L2_IDENT_CX23418 = 418 ,
2007-04-27 19:31:26 +04:00
2009-03-11 09:00:58 +03:00
/* module au0828 */
V4L2_IDENT_AU0828 = 828 ,
2009-02-14 01:38:10 +03:00
/* module indycam: just ident 2000 */
V4L2_IDENT_INDYCAM = 2000 ,
2009-02-19 12:36:36 +03:00
/* module bt819: reserved range 810-819 */
V4L2_IDENT_BT815A = 815 ,
V4L2_IDENT_BT817A = 817 ,
V4L2_IDENT_BT819A = 819 ,
2009-02-19 14:54:36 +03:00
/* module bt856: just ident 856 */
V4L2_IDENT_BT856 = 856 ,
2009-02-19 10:49:29 +03:00
/* module bt866: just ident 866 */
V4L2_IDENT_BT866 = 866 ,
2009-02-19 17:50:27 +03:00
/* module ks0127: reserved range 1120-1129 */
V4L2_IDENT_KS0122S = 1122 ,
V4L2_IDENT_KS0127 = 1127 ,
V4L2_IDENT_KS0127B = 1128 ,
2007-07-27 13:56:50 +04:00
/* module vp27smpx: just ident 2700 */
V4L2_IDENT_VP27SMPX = 2700 ,
2009-02-19 20:36:53 +03:00
/* module vpx3220: reserved range: 3210-3229 */
V4L2_IDENT_VPX3214C = 3214 ,
V4L2_IDENT_VPX3216B = 3216 ,
V4L2_IDENT_VPX3220A = 3220 ,
2008-12-23 02:34:18 +03:00
/* module tvp5150 */
V4L2_IDENT_TVP5150 = 5150 ,
2009-02-07 17:18:05 +03:00
/* module saa5246a: just ident 5246 */
V4L2_IDENT_SAA5246A = 5246 ,
/* module saa5249: just ident 5249 */
V4L2_IDENT_SAA5249 = 5249 ,
2007-12-19 01:40:44 +03:00
/* module cs5345: just ident 5345 */
V4L2_IDENT_CS5345 = 5345 ,
2009-02-07 17:18:05 +03:00
/* module tea6415c: just ident 6415 */
V4L2_IDENT_TEA6415C = 6415 ,
/* module tea6420: just ident 6420 */
V4L2_IDENT_TEA6420 = 6420 ,
2009-02-12 01:28:30 +03:00
/* module saa6588: just ident 6588 */
V4L2_IDENT_SAA6588 = 6588 ,
2008-08-08 19:43:59 +04:00
/* module saa6752hs: reserved range 6750-6759 */
V4L2_IDENT_SAA6752HS = 6752 ,
V4L2_IDENT_SAA6752HS_AC3 = 6753 ,
2009-09-22 17:14:39 +04:00
/* modules tef6862: just ident 6862 */
V4L2_IDENT_TEF6862 = 6862 ,
2009-02-19 20:47:22 +03:00
/* module adv7170: just ident 7170 */
V4L2_IDENT_ADV7170 = 7170 ,
/* module adv7175: just ident 7175 */
V4L2_IDENT_ADV7175 = 7175 ,
2009-09-19 04:17:20 +04:00
/* module adv7180: just ident 7180 */
V4L2_IDENT_ADV7180 = 7180 ,
2009-02-19 19:24:47 +03:00
/* module saa7185: just ident 7185 */
V4L2_IDENT_SAA7185 = 7185 ,
2009-02-14 01:58:12 +03:00
/* module saa7191: just ident 7191 */
V4L2_IDENT_SAA7191 = 7191 ,
2009-05-07 16:29:25 +04:00
/* module ths7303: just ident 7303 */
V4L2_IDENT_THS7303 = 7303 ,
2009-05-07 16:30:01 +04:00
/* module adv7343: just ident 7343 */
V4L2_IDENT_ADV7343 = 7343 ,
2007-04-27 19:31:26 +04:00
/* module wm8739: just ident 8739 */
V4L2_IDENT_WM8739 = 8739 ,
/* module wm8775: just ident 8775 */
V4L2_IDENT_WM8775 = 8775 ,
2009-02-07 17:18:05 +03:00
/* module tda9840: just ident 9840 */
V4L2_IDENT_TDA9840 = 9840 ,
2009-03-18 19:25:54 +03:00
/* module cafe_ccic, just ident 8801 */
V4L2_IDENT_CAFE = 8801 ,
2009-06-29 12:41:26 +04:00
/* module mt9v011, just ident 8243 */
V4L2_IDENT_MT9V011 = 8243 ,
2009-09-27 05:07:10 +04:00
/* module cx23885 and cx25840 */
V4L2_IDENT_CX23885 = 8850 ,
V4L2_IDENT_CX23885_AV = 8851 , /* Integrated A/V decoder */
V4L2_IDENT_CX23887 = 8870 ,
V4L2_IDENT_CX23887_AV = 8871 , /* Integrated A/V decoder */
V4L2_IDENT_CX23888 = 8880 ,
V4L2_IDENT_CX23888_AV = 8881 , /* Integrated A/V decoder */
V4L2_IDENT_CX23888_IR = 8882 , /* Integrated infrared controller */
2008-12-29 12:04:06 +03:00
/* module tw9910: just ident 9910 */
V4L2_IDENT_TW9910 = 9910 ,
2009-07-19 12:52:58 +04:00
/* module sn9c20x: just ident 10000 */
V4L2_IDENT_SN9C20X = 10000 ,
2009-09-27 05:07:10 +04:00
/* module cx231xx and cx25840 */
V4L2_IDENT_CX2310X_AV = 23099 , /* Integrated A/V decoder; not in '100 */
V4L2_IDENT_CX23100 = 23100 ,
V4L2_IDENT_CX23101 = 23101 ,
V4L2_IDENT_CX23102 = 23102 ,
2008-07-23 12:09:15 +04:00
/* module msp3400: reserved range 34000-34999 and 44000-44999 */
V4L2_IDENT_MSPX4XX = 34000 , /* generic MSPX4XX identifier, only
use internally ( tveeprom . c ) . */
2007-04-27 19:31:26 +04:00
V4L2_IDENT_MSP3400B = 34002 ,
V4L2_IDENT_MSP3410B = 34102 ,
V4L2_IDENT_MSP3400C = 34003 ,
V4L2_IDENT_MSP3410C = 34103 ,
V4L2_IDENT_MSP3400D = 34004 ,
V4L2_IDENT_MSP3410D = 34104 ,
V4L2_IDENT_MSP3405D = 34054 ,
V4L2_IDENT_MSP3415D = 34154 ,
V4L2_IDENT_MSP3407D = 34074 ,
V4L2_IDENT_MSP3417D = 34174 ,
V4L2_IDENT_MSP3400G = 34007 ,
V4L2_IDENT_MSP3410G = 34107 ,
V4L2_IDENT_MSP3420G = 34207 ,
V4L2_IDENT_MSP3430G = 34307 ,
V4L2_IDENT_MSP3440G = 34407 ,
V4L2_IDENT_MSP3450G = 34507 ,
V4L2_IDENT_MSP3460G = 34607 ,
V4L2_IDENT_MSP3401G = 34017 ,
V4L2_IDENT_MSP3411G = 34117 ,
V4L2_IDENT_MSP3421G = 34217 ,
V4L2_IDENT_MSP3431G = 34317 ,
V4L2_IDENT_MSP3441G = 34417 ,
V4L2_IDENT_MSP3451G = 34517 ,
V4L2_IDENT_MSP3461G = 34617 ,
V4L2_IDENT_MSP3402G = 34027 ,
V4L2_IDENT_MSP3412G = 34127 ,
V4L2_IDENT_MSP3422G = 34227 ,
V4L2_IDENT_MSP3442G = 34427 ,
V4L2_IDENT_MSP3452G = 34527 ,
V4L2_IDENT_MSP3405G = 34057 ,
V4L2_IDENT_MSP3415G = 34157 ,
V4L2_IDENT_MSP3425G = 34257 ,
V4L2_IDENT_MSP3435G = 34357 ,
V4L2_IDENT_MSP3445G = 34457 ,
V4L2_IDENT_MSP3455G = 34557 ,
V4L2_IDENT_MSP3465G = 34657 ,
V4L2_IDENT_MSP3407G = 34077 ,
V4L2_IDENT_MSP3417G = 34177 ,
V4L2_IDENT_MSP3427G = 34277 ,
V4L2_IDENT_MSP3437G = 34377 ,
V4L2_IDENT_MSP3447G = 34477 ,
V4L2_IDENT_MSP3457G = 34577 ,
V4L2_IDENT_MSP3467G = 34677 ,
2008-07-23 12:09:15 +04:00
/* module msp3400: reserved range 34000-34999 and 44000-44999 */
2007-04-27 19:31:26 +04:00
V4L2_IDENT_MSP4400G = 44007 ,
V4L2_IDENT_MSP4410G = 44107 ,
V4L2_IDENT_MSP4420G = 44207 ,
V4L2_IDENT_MSP4440G = 44407 ,
V4L2_IDENT_MSP4450G = 44507 ,
V4L2_IDENT_MSP4408G = 44087 ,
V4L2_IDENT_MSP4418G = 44187 ,
V4L2_IDENT_MSP4428G = 44287 ,
V4L2_IDENT_MSP4448G = 44487 ,
V4L2_IDENT_MSP4458G = 44587 ,
2008-04-22 21:42:03 +04:00
/* Micron CMOS sensor chips: 45000-45099 */
V4L2_IDENT_MT9M001C12ST = 45000 ,
V4L2_IDENT_MT9M001C12STM = 45005 ,
2008-08-14 18:36:37 +04:00
V4L2_IDENT_MT9M111 = 45007 ,
2008-12-18 17:42:54 +03:00
V4L2_IDENT_MT9M112 = 45008 ,
2008-04-22 21:42:03 +04:00
V4L2_IDENT_MT9V022IX7ATC = 45010 , /* No way to detect "normal" I77ATx */
V4L2_IDENT_MT9V022IX7ATM = 45015 , /* and "lead free" IA7ATx chips */
2008-12-29 12:04:59 +03:00
V4L2_IDENT_MT9T031 = 45020 ,
2009-12-11 17:53:55 +03:00
V4L2_IDENT_MT9T111 = 45021 ,
V4L2_IDENT_MT9T112 = 45022 ,
2009-07-19 12:52:58 +04:00
V4L2_IDENT_MT9V111 = 45031 ,
V4L2_IDENT_MT9V112 = 45032 ,
/* HV7131R CMOS sensor: just ident 46000 */
V4L2_IDENT_HV7131R = 46000 ,
2009-03-18 19:25:54 +03:00
/* module cs53132a: just ident 53132 */
V4L2_IDENT_CS53l32A = 53132 ,
/* module upd64031a: just ident 64031 */
V4L2_IDENT_UPD64031A = 64031 ,
/* module upd64083: just ident 64083 */
V4L2_IDENT_UPD64083 = 64083 ,
/* module m52790: just ident 52790 */
V4L2_IDENT_M52790 = 52790 ,
2009-10-05 19:54:04 +04:00
/* Sharp RJ54N1CB0C, 0xCB0C = 51980 */
V4L2_IDENT_RJ54N1CB0C = 51980 ,
2007-04-27 19:31:08 +04:00
} ;
# endif