diff options
Diffstat (limited to 'Documentation/video4linux')
-rw-r--r-- | Documentation/video4linux/CARDLIST.au0828 | 4 | ||||
-rw-r--r-- | Documentation/video4linux/CARDLIST.bttv | 1 | ||||
-rw-r--r-- | Documentation/video4linux/CARDLIST.cx23885 | 3 | ||||
-rw-r--r-- | Documentation/video4linux/CARDLIST.cx88 | 8 | ||||
-rw-r--r-- | Documentation/video4linux/CARDLIST.em28xx | 52 | ||||
-rw-r--r-- | Documentation/video4linux/CARDLIST.saa7134 | 16 | ||||
-rw-r--r-- | Documentation/video4linux/CARDLIST.tuner | 2 | ||||
-rw-r--r-- | Documentation/video4linux/Makefile | 8 | ||||
-rw-r--r-- | Documentation/video4linux/cx18.txt | 36 | ||||
-rw-r--r-- | Documentation/video4linux/gspca.txt | 274 | ||||
-rw-r--r-- | Documentation/video4linux/m5602.txt | 12 | ||||
-rw-r--r-- | Documentation/video4linux/sn9c102.txt | 2 | ||||
-rw-r--r-- | Documentation/video4linux/soc-camera.txt | 120 | ||||
-rw-r--r-- | Documentation/video4linux/w9968cf.txt | 3 |
14 files changed, 507 insertions, 34 deletions
diff --git a/Documentation/video4linux/CARDLIST.au0828 b/Documentation/video4linux/CARDLIST.au0828 index 86d1c8e7b18f..d5cb4ea287b2 100644 --- a/Documentation/video4linux/CARDLIST.au0828 +++ b/Documentation/video4linux/CARDLIST.au0828 | |||
@@ -1,4 +1,6 @@ | |||
1 | 0 -> Unknown board (au0828) | 1 | 0 -> Unknown board (au0828) |
2 | 1 -> Hauppauge HVR950Q (au0828) [2040:7200,2040:7210,2040:7217,2040:721b,2040:721f,2040:7280,0fd9:0008] | 2 | 1 -> Hauppauge HVR950Q (au0828) [2040:7200,2040:7210,2040:7217,2040:721b,2040:721e,2040:721f,2040:7280,0fd9:0008] |
3 | 2 -> Hauppauge HVR850 (au0828) [2040:7240] | 3 | 2 -> Hauppauge HVR850 (au0828) [2040:7240] |
4 | 3 -> DViCO FusionHDTV USB (au0828) [0fe9:d620] | 4 | 3 -> DViCO FusionHDTV USB (au0828) [0fe9:d620] |
5 | 4 -> Hauppauge HVR950Q rev xxF8 (au0828) [2040:7201,2040:7211,2040:7281] | ||
6 | 5 -> Hauppauge Woodbury (au0828) [2040:8200] | ||
diff --git a/Documentation/video4linux/CARDLIST.bttv b/Documentation/video4linux/CARDLIST.bttv index f32efb6fb12c..60ba66836038 100644 --- a/Documentation/video4linux/CARDLIST.bttv +++ b/Documentation/video4linux/CARDLIST.bttv | |||
@@ -150,3 +150,4 @@ | |||
150 | 149 -> Typhoon TV-Tuner PCI (50684) | 150 | 149 -> Typhoon TV-Tuner PCI (50684) |
151 | 150 -> Geovision GV-600 [008a:763c] | 151 | 150 -> Geovision GV-600 [008a:763c] |
152 | 151 -> Kozumi KTV-01C | 152 | 151 -> Kozumi KTV-01C |
153 | 152 -> Encore ENL TV-FM-2 [1000:1801] | ||
diff --git a/Documentation/video4linux/CARDLIST.cx23885 b/Documentation/video4linux/CARDLIST.cx23885 index 191194ea1e25..64823ccacd69 100644 --- a/Documentation/video4linux/CARDLIST.cx23885 +++ b/Documentation/video4linux/CARDLIST.cx23885 | |||
@@ -8,3 +8,6 @@ | |||
8 | 7 -> Hauppauge WinTV-HVR1200 [0070:71d1,0070:71d3] | 8 | 7 -> Hauppauge WinTV-HVR1200 [0070:71d1,0070:71d3] |
9 | 8 -> Hauppauge WinTV-HVR1700 [0070:8101] | 9 | 8 -> Hauppauge WinTV-HVR1700 [0070:8101] |
10 | 9 -> Hauppauge WinTV-HVR1400 [0070:8010] | 10 | 9 -> Hauppauge WinTV-HVR1400 [0070:8010] |
11 | 10 -> DViCO FusionHDTV7 Dual Express [18ac:d618] | ||
12 | 11 -> DViCO FusionHDTV DVB-T Dual Express [18ac:db78] | ||
13 | 12 -> Leadtek Winfast PxDVR3200 H [107d:6681] | ||
diff --git a/Documentation/video4linux/CARDLIST.cx88 b/Documentation/video4linux/CARDLIST.cx88 index 7cf5685d3645..a5227e308f4a 100644 --- a/Documentation/video4linux/CARDLIST.cx88 +++ b/Documentation/video4linux/CARDLIST.cx88 | |||
@@ -66,3 +66,11 @@ | |||
66 | 65 -> DViCO FusionHDTV 7 Gold [18ac:d610] | 66 | 65 -> DViCO FusionHDTV 7 Gold [18ac:d610] |
67 | 66 -> Prolink Pixelview MPEG 8000GT [1554:4935] | 67 | 66 -> Prolink Pixelview MPEG 8000GT [1554:4935] |
68 | 67 -> Kworld PlusTV HD PCI 120 (ATSC 120) [17de:08c1] | 68 | 67 -> Kworld PlusTV HD PCI 120 (ATSC 120) [17de:08c1] |
69 | 68 -> Hauppauge WinTV-HVR4000 DVB-S/S2/T/Hybrid [0070:6900,0070:6904,0070:6902] | ||
70 | 69 -> Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [0070:6905,0070:6906] | ||
71 | 70 -> TeVii S460 DVB-S/S2 [d460:9022] | ||
72 | 71 -> Omicom SS4 DVB-S/S2 PCI [A044:2011] | ||
73 | 72 -> TBS 8920 DVB-S/S2 [8920:8888] | ||
74 | 73 -> TeVii S420 DVB-S [d420:9022] | ||
75 | 74 -> Prolink Pixelview Global Extreme [1554:4976] | ||
76 | 75 -> PROF 7300 DVB-S/S2 [B033:3033] | ||
diff --git a/Documentation/video4linux/CARDLIST.em28xx b/Documentation/video4linux/CARDLIST.em28xx index 1d6a245c828f..187cc48d0924 100644 --- a/Documentation/video4linux/CARDLIST.em28xx +++ b/Documentation/video4linux/CARDLIST.em28xx | |||
@@ -1,17 +1,59 @@ | |||
1 | 0 -> Unknown EM2800 video grabber (em2800) [eb1a:2800] | 1 | 0 -> Unknown EM2800 video grabber (em2800) [eb1a:2800] |
2 | 1 -> Unknown EM2750/28xx video grabber (em2820/em2840) [eb1a:2750,eb1a:2820,eb1a:2821,eb1a:2860,eb1a:2861,eb1a:2870,eb1a:2881,eb1a:2883] | 2 | 1 -> Unknown EM2750/28xx video grabber (em2820/em2840) [eb1a:2820,eb1a:2860,eb1a:2861,eb1a:2870,eb1a:2881,eb1a:2883] |
3 | 2 -> Terratec Cinergy 250 USB (em2820/em2840) [0ccd:0036] | 3 | 2 -> Terratec Cinergy 250 USB (em2820/em2840) [0ccd:0036] |
4 | 3 -> Pinnacle PCTV USB 2 (em2820/em2840) [2304:0208] | 4 | 3 -> Pinnacle PCTV USB 2 (em2820/em2840) [2304:0208] |
5 | 4 -> Hauppauge WinTV USB 2 (em2820/em2840) [2040:4200,2040:4201] | 5 | 4 -> Hauppauge WinTV USB 2 (em2820/em2840) [2040:4200,2040:4201] |
6 | 5 -> MSI VOX USB 2.0 (em2820/em2840) | 6 | 5 -> MSI VOX USB 2.0 (em2820/em2840) |
7 | 6 -> Terratec Cinergy 200 USB (em2800) | 7 | 6 -> Terratec Cinergy 200 USB (em2800) |
8 | 7 -> Leadtek Winfast USB II (em2800) | 8 | 7 -> Leadtek Winfast USB II (em2800) [0413:6023] |
9 | 8 -> Kworld USB2800 (em2800) | 9 | 8 -> Kworld USB2800 (em2800) |
10 | 9 -> Pinnacle Dazzle DVC 90/DVC 100 (em2820/em2840) [2304:0207,2304:021a] | 10 | 9 -> Pinnacle Dazzle DVC 90/DVC 100 (em2820/em2840) [2304:0207,2304:021a] |
11 | 10 -> Hauppauge WinTV HVR 900 (em2880) [2040:6500,2040:6502] | 11 | 10 -> Hauppauge WinTV HVR 900 (em2880) [2040:6500] |
12 | 11 -> Terratec Hybrid XS (em2880) [0ccd:0042] | 12 | 11 -> Terratec Hybrid XS (em2880) [0ccd:0042] |
13 | 12 -> Kworld PVR TV 2800 RF (em2820/em2840) | 13 | 12 -> Kworld PVR TV 2800 RF (em2820/em2840) |
14 | 13 -> Terratec Prodigy XS (em2880) [0ccd:0047] | 14 | 13 -> Terratec Prodigy XS (em2880) [0ccd:0047] |
15 | 14 -> Pixelview Prolink PlayTV USB 2.0 (em2820/em2840) | 15 | 14 -> Pixelview Prolink PlayTV USB 2.0 (em2820/em2840) [eb1a:2821] |
16 | 15 -> V-Gear PocketTV (em2800) | 16 | 15 -> V-Gear PocketTV (em2800) |
17 | 16 -> Hauppauge WinTV HVR 950 (em2880) [2040:6513,2040:6517,2040:651b,2040:651f] | 17 | 16 -> Hauppauge WinTV HVR 950 (em2883) [2040:6513,2040:6517,2040:651b,2040:651f] |
18 | 17 -> Pinnacle PCTV HD Pro Stick (em2880) [2304:0227] | ||
19 | 18 -> Hauppauge WinTV HVR 900 (R2) (em2880) [2040:6502] | ||
20 | 19 -> PointNix Intra-Oral Camera (em2860) | ||
21 | 20 -> AMD ATI TV Wonder HD 600 (em2880) [0438:b002] | ||
22 | 21 -> eMPIA Technology, Inc. GrabBeeX+ Video Encoder (em2800) [eb1a:2801] | ||
23 | 22 -> Unknown EM2750/EM2751 webcam grabber (em2750) [eb1a:2750,eb1a:2751] | ||
24 | 23 -> Huaqi DLCW-130 (em2750) | ||
25 | 24 -> D-Link DUB-T210 TV Tuner (em2820/em2840) [2001:f112] | ||
26 | 25 -> Gadmei UTV310 (em2820/em2840) | ||
27 | 26 -> Hercules Smart TV USB 2.0 (em2820/em2840) | ||
28 | 27 -> Pinnacle PCTV USB 2 (Philips FM1216ME) (em2820/em2840) | ||
29 | 28 -> Leadtek Winfast USB II Deluxe (em2820/em2840) | ||
30 | 29 -> Pinnacle Dazzle DVC 100 (em2820/em2840) | ||
31 | 30 -> Videology 20K14XUSB USB2.0 (em2820/em2840) | ||
32 | 31 -> Usbgear VD204v9 (em2821) | ||
33 | 32 -> Supercomp USB 2.0 TV (em2821) | ||
34 | 33 -> SIIG AVTuner-PVR/Prolink PlayTV USB 2.0 (em2821) | ||
35 | 34 -> Terratec Cinergy A Hybrid XS (em2860) [0ccd:004f] | ||
36 | 35 -> Typhoon DVD Maker (em2860) | ||
37 | 36 -> NetGMBH Cam (em2860) | ||
38 | 37 -> Gadmei UTV330 (em2860) | ||
39 | 38 -> Yakumo MovieMixer (em2861) | ||
40 | 39 -> KWorld PVRTV 300U (em2861) [eb1a:e300] | ||
41 | 40 -> Plextor ConvertX PX-TV100U (em2861) [093b:a005] | ||
42 | 41 -> Kworld 350 U DVB-T (em2870) [eb1a:e350] | ||
43 | 42 -> Kworld 355 U DVB-T (em2870) [eb1a:e355,eb1a:e357] | ||
44 | 43 -> Terratec Cinergy T XS (em2870) [0ccd:0043] | ||
45 | 44 -> Terratec Cinergy T XS (MT2060) (em2870) | ||
46 | 45 -> Pinnacle PCTV DVB-T (em2870) | ||
47 | 46 -> Compro, VideoMate U3 (em2870) [185b:2870] | ||
48 | 47 -> KWorld DVB-T 305U (em2880) [eb1a:e305] | ||
49 | 48 -> KWorld DVB-T 310U (em2880) [eb1a:e310] | ||
50 | 49 -> MSI DigiVox A/D (em2880) [eb1a:e310] | ||
51 | 50 -> MSI DigiVox A/D II (em2880) [eb1a:e320] | ||
52 | 51 -> Terratec Hybrid XS Secam (em2880) [0ccd:004c] | ||
53 | 52 -> DNT DA2 Hybrid (em2881) | ||
54 | 53 -> Pinnacle Hybrid Pro (em2881) | ||
55 | 54 -> Kworld VS-DVB-T 323UR (em2882) [eb1a:e323] | ||
56 | 55 -> Terratec Hybrid XS (em2882) (em2882) [0ccd:005e] | ||
57 | 56 -> Pinnacle Hybrid Pro (2) (em2882) [2304:0226] | ||
58 | 57 -> Kworld PlusTV HD Hybrid 330 (em2883) [eb1a:a316] | ||
59 | 58 -> Compro VideoMate ForYou/Stereo (em2820/em2840) [185b:2041] | ||
diff --git a/Documentation/video4linux/CARDLIST.saa7134 b/Documentation/video4linux/CARDLIST.saa7134 index 67937df1e974..dc67eef38ff9 100644 --- a/Documentation/video4linux/CARDLIST.saa7134 +++ b/Documentation/video4linux/CARDLIST.saa7134 | |||
@@ -37,7 +37,7 @@ | |||
37 | 36 -> UPMOST PURPLE TV [12ab:0800] | 37 | 36 -> UPMOST PURPLE TV [12ab:0800] |
38 | 37 -> Items MuchTV Plus / IT-005 | 38 | 37 -> Items MuchTV Plus / IT-005 |
39 | 38 -> Terratec Cinergy 200 TV [153b:1152] | 39 | 38 -> Terratec Cinergy 200 TV [153b:1152] |
40 | 39 -> LifeView FlyTV Platinum Mini [5168:0212,4e42:0212] | 40 | 39 -> LifeView FlyTV Platinum Mini [5168:0212,4e42:0212,5169:1502] |
41 | 40 -> Compro VideoMate TV PVR/FM [185b:c100] | 41 | 40 -> Compro VideoMate TV PVR/FM [185b:c100] |
42 | 41 -> Compro VideoMate TV Gold+ [185b:c100] | 42 | 41 -> Compro VideoMate TV Gold+ [185b:c100] |
43 | 42 -> Sabrent SBT-TVFM (saa7130) | 43 | 42 -> Sabrent SBT-TVFM (saa7130) |
@@ -76,7 +76,7 @@ | |||
76 | 75 -> AVerMedia AVerTVHD MCE A180 [1461:1044] | 76 | 75 -> AVerMedia AVerTVHD MCE A180 [1461:1044] |
77 | 76 -> SKNet MonsterTV Mobile [1131:4ee9] | 77 | 76 -> SKNet MonsterTV Mobile [1131:4ee9] |
78 | 77 -> Pinnacle PCTV 40i/50i/110i (saa7133) [11bd:002e] | 78 | 77 -> Pinnacle PCTV 40i/50i/110i (saa7133) [11bd:002e] |
79 | 78 -> ASUSTeK P7131 Dual [1043:4862,1043:4857] | 79 | 78 -> ASUSTeK P7131 Dual [1043:4862] |
80 | 79 -> Sedna/MuchTV PC TV Cardbus TV/Radio (ITO25 Rev:2B) | 80 | 79 -> Sedna/MuchTV PC TV Cardbus TV/Radio (ITO25 Rev:2B) |
81 | 80 -> ASUS Digimatrix TV [1043:0210] | 81 | 80 -> ASUS Digimatrix TV [1043:0210] |
82 | 81 -> Philips Tiger reference design [1131:2018] | 82 | 81 -> Philips Tiger reference design [1131:2018] |
@@ -128,7 +128,7 @@ | |||
128 | 127 -> Beholder BeholdTV 507 FM/RDS / BeholdTV 509 FM [0000:5071,0000:507B,5ace:5070,5ace:5090] | 128 | 127 -> Beholder BeholdTV 507 FM/RDS / BeholdTV 509 FM [0000:5071,0000:507B,5ace:5070,5ace:5090] |
129 | 128 -> Beholder BeholdTV Columbus TVFM [0000:5201] | 129 | 128 -> Beholder BeholdTV Columbus TVFM [0000:5201] |
130 | 129 -> Beholder BeholdTV 607 / BeholdTV 609 [5ace:6070,5ace:6071,5ace:6072,5ace:6073,5ace:6090,5ace:6091,5ace:6092,5ace:6093] | 130 | 129 -> Beholder BeholdTV 607 / BeholdTV 609 [5ace:6070,5ace:6071,5ace:6072,5ace:6073,5ace:6090,5ace:6091,5ace:6092,5ace:6093] |
131 | 130 -> Beholder BeholdTV M6 / BeholdTV M6 Extra [5ace:6190,5ace:6193,5ace:6191] | 131 | 130 -> Beholder BeholdTV M6 [5ace:6190] |
132 | 131 -> Twinhan Hybrid DTV-DVB 3056 PCI [1822:0022] | 132 | 131 -> Twinhan Hybrid DTV-DVB 3056 PCI [1822:0022] |
133 | 132 -> Genius TVGO AM11MCE | 133 | 132 -> Genius TVGO AM11MCE |
134 | 133 -> NXP Snake DVB-S reference design | 134 | 133 -> NXP Snake DVB-S reference design |
@@ -141,3 +141,13 @@ | |||
141 | 140 -> Avermedia DVB-S Pro A700 [1461:a7a1] | 141 | 140 -> Avermedia DVB-S Pro A700 [1461:a7a1] |
142 | 141 -> Avermedia DVB-S Hybrid+FM A700 [1461:a7a2] | 142 | 141 -> Avermedia DVB-S Hybrid+FM A700 [1461:a7a2] |
143 | 142 -> Beholder BeholdTV H6 [5ace:6290] | 143 | 142 -> Beholder BeholdTV H6 [5ace:6290] |
144 | 143 -> Beholder BeholdTV M63 [5ace:6191] | ||
145 | 144 -> Beholder BeholdTV M6 Extra [5ace:6193] | ||
146 | 145 -> AVerMedia MiniPCI DVB-T Hybrid M103 [1461:f636] | ||
147 | 146 -> ASUSTeK P7131 Analog | ||
148 | 147 -> Asus Tiger 3in1 [1043:4878] | ||
149 | 148 -> Encore ENLTV-FM v5.3 [1a7f:2008] | ||
150 | 149 -> Avermedia PCI pure analog (M135A) [1461:f11d] | ||
151 | 150 -> Zogis Real Angel 220 | ||
152 | 151 -> ADS Tech Instant HDTV [1421:0380] | ||
153 | 152 -> Asus Tiger Rev:1.00 [1043:4857] | ||
diff --git a/Documentation/video4linux/CARDLIST.tuner b/Documentation/video4linux/CARDLIST.tuner index 0e2394695bb8..691d2f37dc57 100644 --- a/Documentation/video4linux/CARDLIST.tuner +++ b/Documentation/video4linux/CARDLIST.tuner | |||
@@ -74,3 +74,5 @@ tuner=72 - Thomson FE6600 | |||
74 | tuner=73 - Samsung TCPG 6121P30A | 74 | tuner=73 - Samsung TCPG 6121P30A |
75 | tuner=75 - Philips TEA5761 FM Radio | 75 | tuner=75 - Philips TEA5761 FM Radio |
76 | tuner=76 - Xceive 5000 tuner | 76 | tuner=76 - Xceive 5000 tuner |
77 | tuner=77 - TCL tuner MF02GIP-5N-E | ||
78 | tuner=78 - Philips FMD1216MEX MK3 Hybrid Tuner | ||
diff --git a/Documentation/video4linux/Makefile b/Documentation/video4linux/Makefile new file mode 100644 index 000000000000..1ed0e98d057d --- /dev/null +++ b/Documentation/video4linux/Makefile | |||
@@ -0,0 +1,8 @@ | |||
1 | # kbuild trick to avoid linker error. Can be omitted if a module is built. | ||
2 | obj- := dummy.o | ||
3 | |||
4 | # List of programs to build | ||
5 | hostprogs-y := v4lgrab | ||
6 | |||
7 | # Tell kbuild to always build the programs | ||
8 | always := $(hostprogs-y) | ||
diff --git a/Documentation/video4linux/cx18.txt b/Documentation/video4linux/cx18.txt index 6842c262890f..914cb7e734a2 100644 --- a/Documentation/video4linux/cx18.txt +++ b/Documentation/video4linux/cx18.txt | |||
@@ -1,36 +1,30 @@ | |||
1 | Some notes regarding the cx18 driver for the Conexant CX23418 MPEG | 1 | Some notes regarding the cx18 driver for the Conexant CX23418 MPEG |
2 | encoder chip: | 2 | encoder chip: |
3 | 3 | ||
4 | 1) The only hardware currently supported is the Hauppauge HVR-1600 | 4 | 1) Currently supported are: |
5 | card and the Compro VideoMate H900 (note that this card only | ||
6 | supports analog input, it has no digital tuner!). | ||
7 | 5 | ||
8 | 2) Some people have problems getting the i2c bus to work. Cause unknown. | 6 | - Hauppauge HVR-1600 |
9 | The symptom is that the eeprom cannot be read and the card is | 7 | - Compro VideoMate H900 |
10 | unusable. | 8 | - Yuan MPC718 |
9 | - Conexant Raptor PAL/SECAM devkit | ||
11 | 10 | ||
12 | 3) The audio from the analog tuner is mono only. Probably caused by | 11 | 2) Some people have problems getting the i2c bus to work. |
13 | incorrect audio register information in the datasheet. We are | 12 | The symptom is that the eeprom cannot be read and the card is |
14 | waiting for updated information from Conexant. | 13 | unusable. This is probably fixed, but if you have problems |
14 | then post to the video4linux or ivtv-users mailinglist. | ||
15 | 15 | ||
16 | 4) VBI (raw or sliced) has not yet been implemented. | 16 | 3) VBI (raw or sliced) has not yet been implemented. |
17 | 17 | ||
18 | 5) MPEG indexing is not yet implemented. | 18 | 4) MPEG indexing is not yet implemented. |
19 | 19 | ||
20 | 6) The driver is still a bit rough around the edges, this should | 20 | 5) The driver is still a bit rough around the edges, this should |
21 | improve over time. | 21 | improve over time. |
22 | 22 | ||
23 | 23 | ||
24 | Firmware: | 24 | Firmware: |
25 | 25 | ||
26 | The firmware needs to be extracted from the Windows Hauppauge HVR-1600 | 26 | You can obtain the firmware files here: |
27 | driver, available here: | ||
28 | |||
29 | http://hauppauge.lightpath.net/software/install_cd/hauppauge_cd_3.4d1.zip | ||
30 | 27 | ||
31 | Unzip, then copy the following files to the firmware directory | 28 | http://dl.ivtvdriver.org/ivtv/firmware/cx18-firmware.tar.gz |
32 | and rename them as follows: | ||
33 | 29 | ||
34 | Drivers/Driver18/hcw18apu.rom -> v4l-cx23418-apu.fw | 30 | Untar and copy the .fw files to your firmware directory. |
35 | Drivers/Driver18/hcw18enc.rom -> v4l-cx23418-cpu.fw | ||
36 | Drivers/Driver18/hcw18mlC.rom -> v4l-cx23418-dig.fw | ||
diff --git a/Documentation/video4linux/gspca.txt b/Documentation/video4linux/gspca.txt new file mode 100644 index 000000000000..004818fab040 --- /dev/null +++ b/Documentation/video4linux/gspca.txt | |||
@@ -0,0 +1,274 @@ | |||
1 | List of the webcams known by gspca. | ||
2 | |||
3 | The modules are: | ||
4 | gspca_main main driver | ||
5 | gspca_xxxx subdriver module with xxxx as follows | ||
6 | |||
7 | xxxx vend:prod | ||
8 | ---- | ||
9 | spca501 0000:0000 MystFromOri Unknow Camera | ||
10 | m5602 0402:5602 ALi Video Camera Controller | ||
11 | spca501 040a:0002 Kodak DVC-325 | ||
12 | spca500 040a:0300 Kodak EZ200 | ||
13 | zc3xx 041e:041e Creative WebCam Live! | ||
14 | spca500 041e:400a Creative PC-CAM 300 | ||
15 | sunplus 041e:400b Creative PC-CAM 600 | ||
16 | sunplus 041e:4012 PC-Cam350 | ||
17 | sunplus 041e:4013 Creative Pccam750 | ||
18 | zc3xx 041e:4017 Creative Webcam Mobile PD1090 | ||
19 | spca508 041e:4018 Creative Webcam Vista (PD1100) | ||
20 | spca561 041e:401a Creative Webcam Vista (PD1100) | ||
21 | zc3xx 041e:401c Creative NX | ||
22 | spca505 041e:401d Creative Webcam NX ULTRA | ||
23 | zc3xx 041e:401e Creative Nx Pro | ||
24 | zc3xx 041e:401f Creative Webcam Notebook PD1171 | ||
25 | pac207 041e:4028 Creative Webcam Vista Plus | ||
26 | zc3xx 041e:4029 Creative WebCam Vista Pro | ||
27 | zc3xx 041e:4034 Creative Instant P0620 | ||
28 | zc3xx 041e:4035 Creative Instant P0620D | ||
29 | zc3xx 041e:4036 Creative Live ! | ||
30 | zc3xx 041e:403a Creative Nx Pro 2 | ||
31 | spca561 041e:403b Creative Webcam Vista (VF0010) | ||
32 | zc3xx 041e:4051 Creative Live!Cam Notebook Pro (VF0250) | ||
33 | ov519 041e:4052 Creative Live! VISTA IM | ||
34 | zc3xx 041e:4053 Creative Live!Cam Video IM | ||
35 | ov519 041e:405f Creative Live! VISTA VF0330 | ||
36 | ov519 041e:4060 Creative Live! VISTA VF0350 | ||
37 | ov519 041e:4061 Creative Live! VISTA VF0400 | ||
38 | ov519 041e:4064 Creative Live! VISTA VF0420 | ||
39 | ov519 041e:4068 Creative Live! VISTA VF0470 | ||
40 | spca561 0458:7004 Genius VideoCAM Express V2 | ||
41 | sunplus 0458:7006 Genius Dsc 1.3 Smart | ||
42 | zc3xx 0458:7007 Genius VideoCam V2 | ||
43 | zc3xx 0458:700c Genius VideoCam V3 | ||
44 | zc3xx 0458:700f Genius VideoCam Web V2 | ||
45 | sonixj 0458:7025 Genius Eye 311Q | ||
46 | sonixj 0458:702e Genius Slim 310 NB | ||
47 | sonixj 045e:00f5 MicroSoft VX3000 | ||
48 | sonixj 045e:00f7 MicroSoft VX1000 | ||
49 | ov519 045e:028c Micro$oft xbox cam | ||
50 | spca508 0461:0815 Micro Innovation IC200 | ||
51 | sunplus 0461:0821 Fujifilm MV-1 | ||
52 | zc3xx 0461:0a00 MicroInnovation WebCam320 | ||
53 | spca500 046d:0890 Logitech QuickCam traveler | ||
54 | vc032x 046d:0892 Logitech Orbicam | ||
55 | vc032x 046d:0896 Logitech Orbicam | ||
56 | zc3xx 046d:08a0 Logitech QC IM | ||
57 | zc3xx 046d:08a1 Logitech QC IM 0x08A1 +sound | ||
58 | zc3xx 046d:08a2 Labtec Webcam Pro | ||
59 | zc3xx 046d:08a3 Logitech QC Chat | ||
60 | zc3xx 046d:08a6 Logitech QCim | ||
61 | zc3xx 046d:08a7 Logitech QuickCam Image | ||
62 | zc3xx 046d:08a9 Logitech Notebook Deluxe | ||
63 | zc3xx 046d:08aa Labtec Webcam Notebook | ||
64 | zc3xx 046d:08ac Logitech QuickCam Cool | ||
65 | zc3xx 046d:08ad Logitech QCCommunicate STX | ||
66 | zc3xx 046d:08ae Logitech QuickCam for Notebooks | ||
67 | zc3xx 046d:08af Logitech QuickCam Cool | ||
68 | zc3xx 046d:08b9 Logitech QC IM ??? | ||
69 | zc3xx 046d:08d7 Logitech QCam STX | ||
70 | zc3xx 046d:08d9 Logitech QuickCam IM/Connect | ||
71 | zc3xx 046d:08d8 Logitech Notebook Deluxe | ||
72 | zc3xx 046d:08da Logitech QuickCam Messenger | ||
73 | zc3xx 046d:08dd Logitech QuickCam for Notebooks | ||
74 | spca500 046d:0900 Logitech Inc. ClickSmart 310 | ||
75 | spca500 046d:0901 Logitech Inc. ClickSmart 510 | ||
76 | sunplus 046d:0905 Logitech ClickSmart 820 | ||
77 | tv8532 046d:0920 QC Express | ||
78 | tv8532 046d:0921 Labtec Webcam | ||
79 | spca561 046d:0928 Logitech QC Express Etch2 | ||
80 | spca561 046d:0929 Labtec Webcam Elch2 | ||
81 | spca561 046d:092a Logitech QC for Notebook | ||
82 | spca561 046d:092b Labtec Webcam Plus | ||
83 | spca561 046d:092c Logitech QC chat Elch2 | ||
84 | spca561 046d:092d Logitech QC Elch2 | ||
85 | spca561 046d:092e Logitech QC Elch2 | ||
86 | spca561 046d:092f Logitech QuickCam Express Plus | ||
87 | sunplus 046d:0960 Logitech ClickSmart 420 | ||
88 | sunplus 0471:0322 Philips DMVC1300K | ||
89 | zc3xx 0471:0325 Philips SPC 200 NC | ||
90 | zc3xx 0471:0326 Philips SPC 300 NC | ||
91 | sonixj 0471:0327 Philips SPC 600 NC | ||
92 | sonixj 0471:0328 Philips SPC 700 NC | ||
93 | zc3xx 0471:032d Philips SPC 210 NC | ||
94 | zc3xx 0471:032e Philips SPC 315 NC | ||
95 | sonixj 0471:0330 Philips SPC 710 NC | ||
96 | spca501 0497:c001 Smile International | ||
97 | sunplus 04a5:3003 Benq DC 1300 | ||
98 | sunplus 04a5:3008 Benq DC 1500 | ||
99 | sunplus 04a5:300a Benq DC 3410 | ||
100 | spca500 04a5:300c Benq DC 1016 | ||
101 | finepix 04cb:0104 Fujifilm FinePix 4800 | ||
102 | finepix 04cb:0109 Fujifilm FinePix A202 | ||
103 | finepix 04cb:010b Fujifilm FinePix A203 | ||
104 | finepix 04cb:010f Fujifilm FinePix A204 | ||
105 | finepix 04cb:0111 Fujifilm FinePix A205 | ||
106 | finepix 04cb:0113 Fujifilm FinePix A210 | ||
107 | finepix 04cb:0115 Fujifilm FinePix A303 | ||
108 | finepix 04cb:0117 Fujifilm FinePix A310 | ||
109 | finepix 04cb:0119 Fujifilm FinePix F401 | ||
110 | finepix 04cb:011b Fujifilm FinePix F402 | ||
111 | finepix 04cb:011d Fujifilm FinePix F410 | ||
112 | finepix 04cb:0121 Fujifilm FinePix F601 | ||
113 | finepix 04cb:0123 Fujifilm FinePix F700 | ||
114 | finepix 04cb:0125 Fujifilm FinePix M603 | ||
115 | finepix 04cb:0127 Fujifilm FinePix S300 | ||
116 | finepix 04cb:0129 Fujifilm FinePix S304 | ||
117 | finepix 04cb:012b Fujifilm FinePix S500 | ||
118 | finepix 04cb:012d Fujifilm FinePix S602 | ||
119 | finepix 04cb:012f Fujifilm FinePix S700 | ||
120 | finepix 04cb:0131 Fujifilm FinePix unknown model | ||
121 | finepix 04cb:013b Fujifilm FinePix unknown model | ||
122 | finepix 04cb:013d Fujifilm FinePix unknown model | ||
123 | finepix 04cb:013f Fujifilm FinePix F420 | ||
124 | sunplus 04f1:1001 JVC GC A50 | ||
125 | spca561 04fc:0561 Flexcam 100 | ||
126 | sunplus 04fc:500c Sunplus CA500C | ||
127 | sunplus 04fc:504a Aiptek Mini PenCam 1.3 | ||
128 | sunplus 04fc:504b Maxell MaxPocket LE 1.3 | ||
129 | sunplus 04fc:5330 Digitrex 2110 | ||
130 | sunplus 04fc:5360 Sunplus Generic | ||
131 | spca500 04fc:7333 PalmPixDC85 | ||
132 | sunplus 04fc:ffff Pure DigitalDakota | ||
133 | spca501 0506:00df 3Com HomeConnect Lite | ||
134 | sunplus 052b:1513 Megapix V4 | ||
135 | tv8532 0545:808b Veo Stingray | ||
136 | tv8532 0545:8333 Veo Stingray | ||
137 | sunplus 0546:3155 Polaroid PDC3070 | ||
138 | sunplus 0546:3191 Polaroid Ion 80 | ||
139 | sunplus 0546:3273 Polaroid PDC2030 | ||
140 | ov519 054c:0154 Sonny toy4 | ||
141 | ov519 054c:0155 Sonny toy5 | ||
142 | zc3xx 055f:c005 Mustek Wcam300A | ||
143 | spca500 055f:c200 Mustek Gsmart 300 | ||
144 | sunplus 055f:c211 Kowa Bs888e Microcamera | ||
145 | spca500 055f:c220 Gsmart Mini | ||
146 | sunplus 055f:c230 Mustek Digicam 330K | ||
147 | sunplus 055f:c232 Mustek MDC3500 | ||
148 | sunplus 055f:c360 Mustek DV4000 Mpeg4 | ||
149 | sunplus 055f:c420 Mustek gSmart Mini 2 | ||
150 | sunplus 055f:c430 Mustek Gsmart LCD 2 | ||
151 | sunplus 055f:c440 Mustek DV 3000 | ||
152 | sunplus 055f:c520 Mustek gSmart Mini 3 | ||
153 | sunplus 055f:c530 Mustek Gsmart LCD 3 | ||
154 | sunplus 055f:c540 Gsmart D30 | ||
155 | sunplus 055f:c630 Mustek MDC4000 | ||
156 | sunplus 055f:c650 Mustek MDC5500Z | ||
157 | zc3xx 055f:d003 Mustek WCam300A | ||
158 | zc3xx 055f:d004 Mustek WCam300 AN | ||
159 | conex 0572:0041 Creative Notebook cx11646 | ||
160 | ov519 05a9:0519 OmniVision | ||
161 | ov519 05a9:0530 OmniVision | ||
162 | ov519 05a9:4519 OmniVision | ||
163 | ov519 05a9:8519 OmniVision | ||
164 | sunplus 05da:1018 Digital Dream Enigma 1.3 | ||
165 | stk014 05e1:0893 Syntek DV4000 | ||
166 | spca561 060b:a001 Maxell Compact Pc PM3 | ||
167 | zc3xx 0698:2003 CTX M730V built in | ||
168 | spca500 06bd:0404 Agfa CL20 | ||
169 | spca500 06be:0800 Optimedia | ||
170 | sunplus 06d6:0031 Trust 610 LCD PowerC@m Zoom | ||
171 | spca506 06e1:a190 ADS Instant VCD | ||
172 | spca508 0733:0110 ViewQuest VQ110 | ||
173 | spca508 0130:0130 Clone Digital Webcam 11043 | ||
174 | spca501 0733:0401 Intel Create and Share | ||
175 | spca501 0733:0402 ViewQuest M318B | ||
176 | spca505 0733:0430 Intel PC Camera Pro | ||
177 | sunplus 0733:1311 Digital Dream Epsilon 1.3 | ||
178 | sunplus 0733:1314 Mercury 2.1MEG Deluxe Classic Cam | ||
179 | sunplus 0733:2211 Jenoptik jdc 21 LCD | ||
180 | sunplus 0733:2221 Mercury Digital Pro 3.1p | ||
181 | sunplus 0733:3261 Concord 3045 spca536a | ||
182 | sunplus 0733:3281 Cyberpix S550V | ||
183 | spca506 0734:043b 3DeMon USB Capture aka | ||
184 | spca500 084d:0003 D-Link DSC-350 | ||
185 | spca500 08ca:0103 Aiptek PocketDV | ||
186 | sunplus 08ca:0104 Aiptek PocketDVII 1.3 | ||
187 | sunplus 08ca:0106 Aiptek Pocket DV3100+ | ||
188 | sunplus 08ca:2008 Aiptek Mini PenCam 2 M | ||
189 | sunplus 08ca:2010 Aiptek PocketCam 3M | ||
190 | sunplus 08ca:2016 Aiptek PocketCam 2 Mega | ||
191 | sunplus 08ca:2018 Aiptek Pencam SD 2M | ||
192 | sunplus 08ca:2020 Aiptek Slim 3000F | ||
193 | sunplus 08ca:2022 Aiptek Slim 3200 | ||
194 | sunplus 08ca:2024 Aiptek DV3500 Mpeg4 | ||
195 | sunplus 08ca:2028 Aiptek PocketCam4M | ||
196 | sunplus 08ca:2040 Aiptek PocketDV4100M | ||
197 | sunplus 08ca:2042 Aiptek PocketDV5100 | ||
198 | sunplus 08ca:2050 Medion MD 41437 | ||
199 | sunplus 08ca:2060 Aiptek PocketDV5300 | ||
200 | tv8532 0923:010f ICM532 cams | ||
201 | mars 093a:050f Mars-Semi Pc-Camera | ||
202 | pac207 093a:2460 PAC207 Qtec Webcam 100 | ||
203 | pac207 093a:2463 Philips SPC 220 NC | ||
204 | pac207 093a:2464 Labtec Webcam 1200 | ||
205 | pac207 093a:2468 PAC207 | ||
206 | pac207 093a:2470 Genius GF112 | ||
207 | pac207 093a:2471 Genius VideoCam ge111 | ||
208 | pac207 093a:2472 Genius VideoCam ge110 | ||
209 | pac207 093a:2476 Genius e-Messenger 112 | ||
210 | pac7311 093a:2600 PAC7311 Typhoon | ||
211 | pac7311 093a:2601 Philips SPC 610 NC | ||
212 | pac7311 093a:2603 PAC7312 | ||
213 | pac7311 093a:2608 Trust WB-3300p | ||
214 | pac7311 093a:260e Gigaware VGA PC Camera, Trust WB-3350p, SIGMA cam 2350 | ||
215 | pac7311 093a:260f SnakeCam | ||
216 | pac7311 093a:2621 PAC731x | ||
217 | pac7311 093a:2624 PAC7302 | ||
218 | pac7311 093a:2626 Labtec 2200 | ||
219 | pac7311 093a:262a Webcam 300k | ||
220 | zc3xx 0ac8:0302 Z-star Vimicro zc0302 | ||
221 | vc032x 0ac8:0321 Vimicro generic vc0321 | ||
222 | vc032x 0ac8:0323 Vimicro Vc0323 | ||
223 | vc032x 0ac8:0328 A4Tech PK-130MG | ||
224 | zc3xx 0ac8:301b Z-Star zc301b | ||
225 | zc3xx 0ac8:303b Vimicro 0x303b | ||
226 | zc3xx 0ac8:305b Z-star Vimicro zc0305b | ||
227 | zc3xx 0ac8:307b Ldlc VC302+Ov7620 | ||
228 | vc032x 0ac8:c001 Sony embedded vimicro | ||
229 | vc032x 0ac8:c002 Sony embedded vimicro | ||
230 | spca508 0af9:0010 Hama USB Sightcam 100 | ||
231 | spca508 0af9:0011 Hama USB Sightcam 100 | ||
232 | sonixb 0c45:6001 Genius VideoCAM NB | ||
233 | sonixb 0c45:6005 Microdia Sweex Mini Webcam | ||
234 | sonixb 0c45:6007 Sonix sn9c101 + Tas5110D | ||
235 | sonixb 0c45:6009 spcaCam@120 | ||
236 | sonixb 0c45:600d spcaCam@120 | ||
237 | sonixb 0c45:6011 Microdia PC Camera (SN9C102) | ||
238 | sonixb 0c45:6019 Generic Sonix OV7630 | ||
239 | sonixb 0c45:6024 Generic Sonix Tas5130c | ||
240 | sonixb 0c45:6025 Xcam Shanga | ||
241 | sonixb 0c45:6028 Sonix Btc Pc380 | ||
242 | sonixb 0c45:6029 spcaCam@150 | ||
243 | sonixb 0c45:602c Generic Sonix OV7630 | ||
244 | sonixb 0c45:602d LIC-200 LG | ||
245 | sonixb 0c45:602e Genius VideoCam Messenger | ||
246 | sonixj 0c45:6040 Speed NVC 350K | ||
247 | sonixj 0c45:607c Sonix sn9c102p Hv7131R | ||
248 | sonixj 0c45:60c0 Sangha Sn535 | ||
249 | sonixj 0c45:60ec SN9C105+MO4000 | ||
250 | sonixj 0c45:60fb Surfer NoName | ||
251 | sonixj 0c45:60fc LG-LIC300 | ||
252 | sonixj 0c45:6128 Microdia/Sonix SNP325 | ||
253 | sonixj 0c45:612a Avant Camera | ||
254 | sonixj 0c45:612c Typhoon Rasy Cam 1.3MPix | ||
255 | sonixj 0c45:6130 Sonix Pccam | ||
256 | sonixj 0c45:6138 Sn9c120 Mo4000 | ||
257 | sonixj 0c45:613b Surfer SN-206 | ||
258 | sonixj 0c45:613c Sonix Pccam168 | ||
259 | sonixj 0c45:6143 Sonix Pccam168 | ||
260 | sunplus 0d64:0303 Sunplus FashionCam DXG | ||
261 | etoms 102c:6151 Qcam Sangha CIF | ||
262 | etoms 102c:6251 Qcam xxxxxx VGA | ||
263 | zc3xx 10fd:0128 Typhoon Webshot II USB 300k 0x0128 | ||
264 | spca561 10fd:7e50 FlyCam Usb 100 | ||
265 | zc3xx 10fd:8050 Typhoon Webshot II USB 300k | ||
266 | spca501 1776:501c Arowana 300K CMOS Camera | ||
267 | t613 17a1:0128 TASCORP JPEG Webcam, NGS Cyclops | ||
268 | vc032x 17ef:4802 Lenovo Vc0323+MI1310_SOC | ||
269 | pac207 2001:f115 D-Link DSB-C120 | ||
270 | spca500 2899:012c Toptro Industrial | ||
271 | spca508 8086:0110 Intel Easy PC Camera | ||
272 | spca500 8086:0630 Intel Pocket PC Camera | ||
273 | spca506 99fa:8988 Grandtec V.cap | ||
274 | spca561 abcd:cdee Petcam | ||
diff --git a/Documentation/video4linux/m5602.txt b/Documentation/video4linux/m5602.txt new file mode 100644 index 000000000000..4450ab13f37b --- /dev/null +++ b/Documentation/video4linux/m5602.txt | |||
@@ -0,0 +1,12 @@ | |||
1 | This document describes the ALi m5602 bridge connected | ||
2 | to the following supported sensors: | ||
3 | OmniVision OV9650, | ||
4 | Samsung s5k83a, | ||
5 | Samsung s5k4aa, | ||
6 | Micron mt9m111, | ||
7 | Pixel plus PO1030 | ||
8 | |||
9 | This driver mimics the windows drivers, which have a braindead implementation sending bayer-encoded frames at VGA resolution. | ||
10 | In a perfect world we should be able to reprogram the m5602 and the connected sensor in hardware instead, supporting a range of resolutions and pixelformats | ||
11 | |||
12 | Anyway, have fun and please report any bugs to m560x-driver-devel@lists.sourceforge.net | ||
diff --git a/Documentation/video4linux/sn9c102.txt b/Documentation/video4linux/sn9c102.txt index b26f5195af51..73de4050d637 100644 --- a/Documentation/video4linux/sn9c102.txt +++ b/Documentation/video4linux/sn9c102.txt | |||
@@ -157,7 +157,7 @@ Loading can be done as shown below: | |||
157 | 157 | ||
158 | [root@localhost home]# modprobe sn9c102 | 158 | [root@localhost home]# modprobe sn9c102 |
159 | 159 | ||
160 | Note that the module is called "sn9c102" for historic reasons, althought it | 160 | Note that the module is called "sn9c102" for historic reasons, although it |
161 | does not just support the SN9C102. | 161 | does not just support the SN9C102. |
162 | 162 | ||
163 | At this point all the devices supported by the driver and connected to the USB | 163 | At this point all the devices supported by the driver and connected to the USB |
diff --git a/Documentation/video4linux/soc-camera.txt b/Documentation/video4linux/soc-camera.txt new file mode 100644 index 000000000000..178ef3c5e579 --- /dev/null +++ b/Documentation/video4linux/soc-camera.txt | |||
@@ -0,0 +1,120 @@ | |||
1 | Soc-Camera Subsystem | ||
2 | ==================== | ||
3 | |||
4 | Terminology | ||
5 | ----------- | ||
6 | |||
7 | The following terms are used in this document: | ||
8 | - camera / camera device / camera sensor - a video-camera sensor chip, capable | ||
9 | of connecting to a variety of systems and interfaces, typically uses i2c for | ||
10 | control and configuration, and a parallel or a serial bus for data. | ||
11 | - camera host - an interface, to which a camera is connected. Typically a | ||
12 | specialised interface, present on many SoCs, e.g., PXA27x and PXA3xx, SuperH, | ||
13 | AVR32, i.MX27, i.MX31. | ||
14 | - camera host bus - a connection between a camera host and a camera. Can be | ||
15 | parallel or serial, consists of data and control lines, e.g., clock, vertical | ||
16 | and horizontal synchronization signals. | ||
17 | |||
18 | Purpose of the soc-camera subsystem | ||
19 | ----------------------------------- | ||
20 | |||
21 | The soc-camera subsystem provides a unified API between camera host drivers and | ||
22 | camera sensor drivers. It implements a V4L2 interface to the user, currently | ||
23 | only the mmap method is supported. | ||
24 | |||
25 | This subsystem has been written to connect drivers for System-on-Chip (SoC) | ||
26 | video capture interfaces with drivers for CMOS camera sensor chips to enable | ||
27 | the reuse of sensor drivers with various hosts. The subsystem has been designed | ||
28 | to support multiple camera host interfaces and multiple cameras per interface, | ||
29 | although most applications have only one camera sensor. | ||
30 | |||
31 | Existing drivers | ||
32 | ---------------- | ||
33 | |||
34 | As of 2.6.27-rc4 there are two host drivers in the mainline: pxa_camera.c for | ||
35 | PXA27x SoCs and sh_mobile_ceu_camera.c for SuperH SoCs, and four sensor drivers: | ||
36 | mt9m001.c, mt9m111.c, mt9v022.c and a generic soc_camera_platform.c driver. This | ||
37 | list is not supposed to be updated, look for more examples in your tree. | ||
38 | |||
39 | Camera host API | ||
40 | --------------- | ||
41 | |||
42 | A host camera driver is registered using the | ||
43 | |||
44 | soc_camera_host_register(struct soc_camera_host *); | ||
45 | |||
46 | function. The host object can be initialized as follows: | ||
47 | |||
48 | static struct soc_camera_host pxa_soc_camera_host = { | ||
49 | .drv_name = PXA_CAM_DRV_NAME, | ||
50 | .ops = &pxa_soc_camera_host_ops, | ||
51 | }; | ||
52 | |||
53 | All camera host methods are passed in a struct soc_camera_host_ops: | ||
54 | |||
55 | static struct soc_camera_host_ops pxa_soc_camera_host_ops = { | ||
56 | .owner = THIS_MODULE, | ||
57 | .add = pxa_camera_add_device, | ||
58 | .remove = pxa_camera_remove_device, | ||
59 | .suspend = pxa_camera_suspend, | ||
60 | .resume = pxa_camera_resume, | ||
61 | .set_fmt_cap = pxa_camera_set_fmt_cap, | ||
62 | .try_fmt_cap = pxa_camera_try_fmt_cap, | ||
63 | .init_videobuf = pxa_camera_init_videobuf, | ||
64 | .reqbufs = pxa_camera_reqbufs, | ||
65 | .poll = pxa_camera_poll, | ||
66 | .querycap = pxa_camera_querycap, | ||
67 | .try_bus_param = pxa_camera_try_bus_param, | ||
68 | .set_bus_param = pxa_camera_set_bus_param, | ||
69 | }; | ||
70 | |||
71 | .add and .remove methods are called when a sensor is attached to or detached | ||
72 | from the host, apart from performing host-internal tasks they shall also call | ||
73 | sensor driver's .init and .release methods respectively. .suspend and .resume | ||
74 | methods implement host's power-management functionality and its their | ||
75 | responsibility to call respective sensor's methods. .try_bus_param and | ||
76 | .set_bus_param are used to negotiate physical connection parameters between the | ||
77 | host and the sensor. .init_videobuf is called by soc-camera core when a | ||
78 | video-device is opened, further video-buffer management is implemented completely | ||
79 | by the specific camera host driver. The rest of the methods are called from | ||
80 | respective V4L2 operations. | ||
81 | |||
82 | Camera API | ||
83 | ---------- | ||
84 | |||
85 | Sensor drivers can use struct soc_camera_link, typically provided by the | ||
86 | platform, and used to specify to which camera host bus the sensor is connected, | ||
87 | and arbitrarily provide platform .power and .reset methods for the camera. | ||
88 | soc_camera_device_register() and soc_camera_device_unregister() functions are | ||
89 | used to add a sensor driver to or remove one from the system. The registration | ||
90 | function takes a pointer to struct soc_camera_device as the only parameter. | ||
91 | This struct can be initialized as follows: | ||
92 | |||
93 | /* link to driver operations */ | ||
94 | icd->ops = &mt9m001_ops; | ||
95 | /* link to the underlying physical (e.g., i2c) device */ | ||
96 | icd->control = &client->dev; | ||
97 | /* window geometry */ | ||
98 | icd->x_min = 20; | ||
99 | icd->y_min = 12; | ||
100 | icd->x_current = 20; | ||
101 | icd->y_current = 12; | ||
102 | icd->width_min = 48; | ||
103 | icd->width_max = 1280; | ||
104 | icd->height_min = 32; | ||
105 | icd->height_max = 1024; | ||
106 | icd->y_skip_top = 1; | ||
107 | /* camera bus ID, typically obtained from platform data */ | ||
108 | icd->iface = icl->bus_id; | ||
109 | |||
110 | struct soc_camera_ops provides .probe and .remove methods, which are called by | ||
111 | the soc-camera core, when a camera is matched against or removed from a camera | ||
112 | host bus, .init, .release, .suspend, and .resume are called from the camera host | ||
113 | driver as discussed above. Other members of this struct provide respective V4L2 | ||
114 | functionality. | ||
115 | |||
116 | struct soc_camera_device also links to an array of struct soc_camera_data_format, | ||
117 | listing pixel formats, supported by the camera. | ||
118 | |||
119 | -- | ||
120 | Author: Guennadi Liakhovetski <g.liakhovetski@gmx.de> | ||
diff --git a/Documentation/video4linux/w9968cf.txt b/Documentation/video4linux/w9968cf.txt index e0bba8393c77..05138e8aea07 100644 --- a/Documentation/video4linux/w9968cf.txt +++ b/Documentation/video4linux/w9968cf.txt | |||
@@ -193,9 +193,6 @@ Description: Automatic 'ovcamchip' module loading: 0 disabled, 1 enabled. | |||
193 | loads that module automatically. This action is performed as | 193 | loads that module automatically. This action is performed as |
194 | once soon as the 'w9968cf' module is loaded into memory. | 194 | once soon as the 'w9968cf' module is loaded into memory. |
195 | Default: 1 | 195 | Default: 1 |
196 | Note: The kernel must be compiled with the CONFIG_KMOD option | ||
197 | enabled for the 'ovcamchip' module to be loaded and for | ||
198 | this parameter to be present. | ||
199 | ------------------------------------------------------------------------------- | 196 | ------------------------------------------------------------------------------- |
200 | Name: simcams | 197 | Name: simcams |
201 | Type: int | 198 | Type: int |