<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.linuxtv.org/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.linuxtv.org/wiki/index.php?title=Special:Contributions/Hverkuil&amp;feed=atom&amp;limit=50&amp;target=Hverkuil&amp;year=&amp;month=</id>
		<title>LinuxTVWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.linuxtv.org/wiki/index.php?title=Special:Contributions/Hverkuil&amp;feed=atom&amp;limit=50&amp;target=Hverkuil&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Special:Contributions/Hverkuil"/>
		<updated>2013-05-23T13:37:02Z</updated>
		<subtitle>From LinuxTVWiki</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers</id>
		<title>How to Obtain, Build and Install V4L-DVB Device Drivers</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers"/>
				<updated>2013-01-05T12:18:28Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Kernel Support */ Filled in the minimum kernel supported by media_build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV project hosts the latest set of Linux kernel driver modules for [[What is V4L or DVB?|V4L-DVB devices]]. This page contains information to help an &amp;quot;end user&amp;quot; install these device drivers in a GNU/Linux system.  &lt;br /&gt;
&lt;br /&gt;
{{Note|This article assumes that:&lt;br /&gt;
* your device is actually supported by the drivers -- Just because your board happens to have a chip on it that corresponds to some existing driver does NOT mean your product is supported.  The driver has to be aware that it's related to some hardware (typically through the [[Supported_Hardware#Determining_the_Device's_Identity|subsystem ID from the USB ID or PCI ID]]). If the driver doesn't recognize/bind to your particular hardware, then the module will probably load but then proceed to not do anything. In other words, support for your device would have to be added to the driver.&lt;br /&gt;
* you have already physically installed the hardware device into, or connected it to, your system. (Refer to the manufacturer's instructions for such details)}}.&lt;br /&gt;
&lt;br /&gt;
== Software Requirements ==&lt;br /&gt;
===Kernel Support===&lt;br /&gt;
The LinuxTV V4L-DVB drivers will work only in conjunction with relatively modern 2.6 kernels; specifically 2.6.31 and up.&lt;br /&gt;
&lt;br /&gt;
===Additional Software Requrirements===&lt;br /&gt;
In order to be able to build the V4L-DVB kernel driver modules, you will need: &lt;br /&gt;
* kernel-source or kernel-headers&lt;br /&gt;
* (OpenSuSE and fedora only) kernel-devel&lt;br /&gt;
* (Debian) libdigest-sha1-perl&lt;br /&gt;
* make &lt;br /&gt;
* gcc&lt;br /&gt;
* git&lt;br /&gt;
* patch&lt;br /&gt;
* patchutils&lt;br /&gt;
* libproc-processtable-perl (&amp;quot;perl-Proc-ProcessTable&amp;quot;)&lt;br /&gt;
If these packages are not currently installed on your system, you should do so now.&lt;br /&gt;
&lt;br /&gt;
==Retrieving and Building/Compiling the Latest V4L-DVB Source Code==&lt;br /&gt;
There are a couple of different methods by which you can obtain and build the latest source code.  Regardless of which route you take, all are performed from the command line within a console.  The &amp;quot;basic&amp;quot; method is likely appropriate for most end users, though, in some cases, some users will have to use the slightly more &amp;quot;manually intensive&amp;quot; approach.  This second approach is effectively, for all intents and purposes, really just the same as the &amp;quot;basic&amp;quot; method, but performing the steps in a piecemeal fashion affords you the opportunity to tailor the source code or the &amp;quot;make&amp;quot;/build process as might be required in your particular situation. Again, before proceeding with either approach, make sure you have installed all the prerequisite software listed above.&lt;br /&gt;
&lt;br /&gt;
{{Note|If you are using Ubuntu, you were previously very likely to run into a fatal compilation error within the v4l-dvb build process when it reaches the firedtv module.  The reason for this is because Ubuntu had a bug in their packaging of the kernel headers. &amp;lt;b&amp;gt;This seems to be fixed&amp;lt;/b&amp;gt; on a fully updated systtem (5 July 2011) This was a long standing issue, and one of the most frequently reported on the mailing list.   &amp;lt;br&amp;gt;&lt;br /&gt;
If you still have the problem, you should be able to correct this compilation problem by following the more manual procedure listed below.  In particular, before proceeding to build the modules, you will have to edit the file ''v4l/.config'' and change the line for the firedtv driver from &amp;lt;nowiki&amp;gt;&amp;quot;firedtv=m&amp;quot; to &amp;quot;firedtv=n&amp;quot;&amp;lt;/nowiki&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If you are having build failures like &amp;quot;implicit declaration of function 'mfd_get_data'&amp;quot; try editing v4l/Makefile.media, and just comment out anything related to CONFIG_*_TIMBERALE.  [[http://sourceforge.net/mailarchive/message.php?msg_id=27353778 Source]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+'''Retrieving the Source Code &amp;amp; Building/Compiling the Modules'''&lt;br /&gt;
|-&lt;br /&gt;
! &amp;quot;Basic&amp;quot; Approach !! Developer's Approach !! More &amp;quot;Manually Intensive&amp;quot; Approach&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top |&lt;br /&gt;
 git clone git://linuxtv.org/media_build.git&lt;br /&gt;
 cd media_build &lt;br /&gt;
 ./build&lt;br /&gt;
&lt;br /&gt;
These commands will download the newest tarball of the source code from linuxtv.org, apply the backport patches to it and then build/compile the source via the included script build.sh.  &lt;br /&gt;
&lt;br /&gt;
NB: to add a patch copy the .patch file to the backports directory, and add the patch file as a line to the {kernel-version}_series file in the packports dir.&lt;br /&gt;
| valign=top |&lt;br /&gt;
 ~ $ git clone git://linuxtv.org/media_build.git&lt;br /&gt;
 ~ $ cd media_build &lt;br /&gt;
 ~/media_build $./build --main-git&lt;br /&gt;
{{Note|'''The build script will clone the entire media-tree.git, with will take some time'''}}&lt;br /&gt;
 &lt;br /&gt;
In order to modify a driver foo.c:&lt;br /&gt;
&lt;br /&gt;
 ~/media_build $ cd media&lt;br /&gt;
 ~/media $ gedit drivers/media/video/foo.c&lt;br /&gt;
 ~/media $ make -C ../v4l&lt;br /&gt;
 ~/media $ make -C ../ install&lt;br /&gt;
 ~/media $ make -C .. rmmod&lt;br /&gt;
 ~/media $ modprobe foo&lt;br /&gt;
&lt;br /&gt;
 (some procedure to test the &amp;quot;foo&amp;quot; driver)&lt;br /&gt;
&lt;br /&gt;
To generate a patch, use:&lt;br /&gt;
&lt;br /&gt;
 ~/media $ git commit -as&lt;br /&gt;
&lt;br /&gt;
Then submit the patch upstream. If your sendmail is properly configured, you can easily send the patch upstream with:&lt;br /&gt;
&lt;br /&gt;
 ~/media $ git send-email HEAD^1&lt;br /&gt;
&lt;br /&gt;
or, to send a patch series:&lt;br /&gt;
&lt;br /&gt;
 ~/media $ git send-email ''initial_branch''&lt;br /&gt;
&lt;br /&gt;
Where ''initial_branch'' is the name of a branch of a changeset number for the last patch before your changes.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
 git clone git://linuxtv.org/media_build.git&lt;br /&gt;
 cd media_build/linux&lt;br /&gt;
 make tar DIR=&amp;lt;some dir with media -git tree&amp;gt;&lt;br /&gt;
 make untar&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
If you need to make any sort of change or modification to the source code, now is the time. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: solid 1px; border-color: blue; margin: 1em; padding: 1em; background-color: Lavender;&amp;quot;&amp;gt;&lt;br /&gt;
'''Optional Pre-Compilation Steps'''&amp;lt;br&amp;gt;&lt;br /&gt;
These optional command steps are applicable only in certain situations approaching a new build of the driver set, or for experienced users wishing to streamline the build process to consist of only those components they want to install.&lt;br /&gt;
* &amp;lt;code&amp;gt;make rminstall&amp;lt;/code&amp;gt;  ... you would use this to remove the currently installed driver set (located within the relevant ''/lib/modules/[&amp;quot;kernel version&amp;quot;]/kernel/drivers/media'' directory to which they were installed)&lt;br /&gt;
* &amp;lt;code&amp;gt;make distclean&amp;lt;/code&amp;gt; ... cleans up the build configuration environment ... noteworthy is that it will set things up such that a following &amp;quot;make&amp;quot; build process will be against &amp;quot;''/usr/src/[uname -r]''” kernel source&lt;br /&gt;
* &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; ... this will open up the ncurses based menu that allows you to select only those components you wish to build and install&lt;br /&gt;
&lt;br /&gt;
The building system offers some other make targets that may be useful for advanced users or developers. For listing the supported targets, please use &amp;lt;code&amp;gt;make help&amp;lt;/code&amp;gt;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, build/compile the modules from the source code with the command:&lt;br /&gt;
 make&lt;br /&gt;
{{Note|For multi-core processor systems, the ''make'' command has available options that can be beneficial in terms of the reducing the amount of time required for the process' completion.  Specifically, you can run &amp;quot;''make -jN''&amp;quot; (where &amp;quot;''N''&amp;quot; &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;  1 + the number of cores your cpu has ... i.e. if you have a dual core cpu use: ''make -j3'' )}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Information Regarding the Build Process===&lt;br /&gt;
Generally, this step will tend to take a while to complete; being dependent upon both the number of modules being built and your system's processing power.&lt;br /&gt;
&lt;br /&gt;
You can monitor the build progress via the console output. You will notice that a ''/v4l'' directory will have been created and within which the completed *.ko module files are written.  Some drivers included within the snapshot may have their own requirements in regards to the kernel that you must be running in order for the module to be built; such cases can be found listed at the beginning of the build process' console output.&lt;br /&gt;
&lt;br /&gt;
The entire build process should complete without error.  If any errors are encountered, the compilation will be halted and, at this point, you should not attempt to proceed any further (unless you really, really enjoy experiencing the outcome of a preordained failure).  Errors that prevent building a particular V4L-DVB snapshot do indeed surface from time to time, but these are usually corrected quickly upon notification from an end user submitted [[Bug Report|bug report]], or upon detection from the daily automated build tests (see note below).  If you have run into a build error via the &amp;quot;basic&amp;quot; approach outlined above, you may wish to see if you can remedy the error and attempt a module build via the more &amp;quot;manually intensive&amp;quot; approach also outlined above.&lt;br /&gt;
&lt;br /&gt;
{{Note|'''The Daily Automated Build Tests'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hans Verkuil has set up an automated daily build of the V4L-DVB source code upon all supported kernels, as well as testing that very same upon several CPU architectures.  A brief synopsis of the results from those tests is published each day on the Linux-Media Mailing List (LMML) under a message subject heading prefix of &amp;quot;''[cron job] v4l-dvb daily build ...''&amp;quot;.  A link to more detailed results of these tests is also provided within that message or can be found directly from [http://www.xs4all.nl/~hverkuil/logs/ here].}}  &lt;br /&gt;
&lt;br /&gt;
If you do run into any problems during the build step, you should:&lt;br /&gt;
* first, see whether the issue is already known or not -- consult the results of the daily automated build tests (see note above)&lt;br /&gt;
* if it appears that this is a new issue, please [[Bug Report|inform the developers of the bug via the LMML]] (preferred) or thorough one of the irc.freenode.net irc channels (#v4l or #linuxtv or #dvb).&lt;br /&gt;
* you may also wish to consult any errata that might be found on this article's talk page&lt;br /&gt;
&lt;br /&gt;
In general, if the source builds correctly, it is likely that the drivers will work, though this is not a guarantee.&lt;br /&gt;
&lt;br /&gt;
== Installing the Compiled Driver Modules ==&lt;br /&gt;
The next step is to install the kernel driver modules by executing:&lt;br /&gt;
 sudo make install&lt;br /&gt;
The command above will prompt you for your root password, and will then copy the *.ko module files you built in the above step into the ''/lib/modules/[kernel version]/kernel/drivers/media'' directories.  &lt;br /&gt;
&lt;br /&gt;
{{Note|If your distribution doesn't support the sudo command (i.e the command line returns ''&amp;quot;bash: sudo: command not found&amp;quot;''), use the &amp;quot;su&amp;quot; command instead.  &amp;quot;su&amp;quot; will prompt you for the root password, and after which entering, you can then proceed with the command. Ex.:&lt;br /&gt;
 su&lt;br /&gt;
 make install&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|In the case where you have more then one kernel installed but have used the pre-compilation option of &amp;quot;make distclean&amp;quot;, the new modules will be installed only into the ''/lib/modules/[uname -r]/kernel/drivers/media'' directory}} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== First Use: Out with the Old, In with the New==&lt;br /&gt;
{| &lt;br /&gt;
| valign=top |&lt;br /&gt;
Before trying to use the device with your newly installed driver set, you should remove from system memory any older versions of related modules that may have been loaded by the running kernel; otherwise, you will likely run into various fatal mismatch errors -- typified by an &amp;quot;unknown symbol&amp;quot; or &amp;quot;unknown parameter&amp;quot; -- as a result of your system trying to work from a mixture of old and new modules.  &lt;br /&gt;
&lt;br /&gt;
To achieve a [[Wikipedia:Tabula rasa |clean slate]] state, you could either: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''1. Reboot:''' Perhaps the most straightforward thing to do at this point,  particularly for Linux newbies, is to just restart your system; the reboot will, obviously, clear out the old modules loaded into memory and, as an added bonus, create a fresh running environment under which the new modules should have been automagically loaded into system memory. &lt;br /&gt;
&lt;br /&gt;
Or, on the other hand,&lt;br /&gt;
&lt;br /&gt;
'''2. Take care of business yourself:''' More experienced users might prefer to use more eloquent approaches.  For example, using &lt;br /&gt;
 sudo make unload&lt;br /&gt;
will essentially (and similar as to manually using &amp;quot;rmmod&amp;quot; commands) remove all older modules for the device that might be currently loaded in memory by the running kernel.  After which, one can then load, from the newly installed device driver set, the appropriate modules for the device using relevant&lt;br /&gt;
 modprobe ''driver_name'' &lt;br /&gt;
commands.&lt;br /&gt;
&lt;br /&gt;
| valign=top halign=right width=30% |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: solid 1px; border-color: blue; margin: 1em; padding: 1em; background-color: Lavender;&amp;quot;&amp;gt;&lt;br /&gt;
'''For Advanced Users'''&amp;lt;br&amp;gt;&lt;br /&gt;
The following information is likely useful only for developers.  After building the modules as per usual (&amp;quot;make&amp;quot;), and without needing to install them, you can:&lt;br /&gt;
* remove all older modules from memory at once using &amp;quot;make unload&amp;quot; and &lt;br /&gt;
* then insert all the newly built modules into memory for the running kernel with &amp;quot;make load&amp;quot;&lt;br /&gt;
Alternatively, to perform the previous two commands (&amp;quot;make unload&amp;quot; and &amp;quot;make load&amp;quot;) in a single step, you can use &amp;quot;make reload&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note, however, that it is highly recommended that you avoid using either the make load or make reload options, as they will end up inserting &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; V4L-DVB device drivers into memory, and that may introduce instability, or complicate testing.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Regardless of which approach you take to remove the old modules and to insert the new ones, the end result should be the same. In addition, upon future starts of your system, your device should &amp;quot;automagically&amp;quot; be detected and will have the appropriate driver modules loaded into memory. &lt;br /&gt;
&lt;br /&gt;
===If the Modules load correctly:===&lt;br /&gt;
Provided that the modules were loaded correctly into system memory:&lt;br /&gt;
&lt;br /&gt;
'''1. They should be listed in ''/proc/modules''''': you can use either &amp;lt;code&amp;gt;cat /proc/modules&amp;lt;/code&amp;gt; or, even better, &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; to see this content.&lt;br /&gt;
&lt;br /&gt;
Which modules should you be looking for? Well, the answer to that question depends entirely upon the chipsets used by your device -- see the relevant wiki article for your device for a listing of such components and required drivers (or search the web if such information does not exist. '''Note''': Please add any information missing from the wiki!)&lt;br /&gt;
&lt;br /&gt;
'''2. They should provide some indication within your system log''':  you can consult the output from the &amp;quot;&amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt;&amp;quot; command or directly review your system log file (typically housed within the ''/var/log'' directory) for indication that they have been successfully loaded and that the device is now correctly configured for operation.  Examples of successful module loads are provided by users under the &amp;quot;Sample kernel output&amp;quot; section in many device articles witin the wiki.&lt;br /&gt;
&lt;br /&gt;
'''3. The device manager [[Wikipedia:udev|udev]] will &amp;quot;automagically&amp;quot; create appropriate [[Device nodes and character devices|device nodes]] on ''/dev''''': &amp;lt;br&amp;gt;&lt;br /&gt;
'''(a) For a DVB device''', you should now have a non-empty ''/dev/dvb'' directory.  You can check on whether this is true for you with the following command:&lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/dvb/&amp;lt;/code&amp;gt;&lt;br /&gt;
(alternatively, you can browse your directory structure with the graphical file manager of your choice).  If you have a single DVB device installed in your system, then the output of the above command should reveal that /dev/dvb/ is populated by adapter0.  Digging further,  &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/dvb/adapter0 &amp;lt;/code&amp;gt;&lt;br /&gt;
reveals the [[Device_nodes_and_character_devices#DVB_character_devices|character devices]] associated with adapter0 for which the drivers have control.  If you have more then one DVB device, you can see the same for all with &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/dvb/adapter* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''(b) For a V4L device''', you should now have a non-empty ''/dev/v4l'' directory.  You can check on whether this is true for you with the following command:&lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/v4l&amp;lt;/code&amp;gt;&lt;br /&gt;
Digging further,  &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/v4l/by-path &amp;lt;/code&amp;gt;&lt;br /&gt;
reveals the symbolic links to the [[Device_nodes_and_character_devices#V4L_character_devices|character devices]] associated with your V4L adapter for which the drivers have control.  The most typical of which is ''/dev/video0''.  If you have more then one V4L device, you can see the same for all with &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/video* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===If the Modules did not load correctly or the device is still not configured correctly for use:===&lt;br /&gt;
There could be several reasons why you may have encountered a module loading error or, absent such an error, why the device is still not configured correctly for use, even after having correctly followed the steps from the above procedure.  If either of these cases applies, the very first thing you should do is [[Supported Hardware|check whether your device is actually supported]] by the driver (see the very first note at the top of this page).  Next, provided your device is supposed to be supported, check within your system log/dmesg for any messages that may give indication as to the problem.  The following points address a few common trouble spots:&lt;br /&gt;
&lt;br /&gt;
'''Module Load Order Can Matter'''&lt;br /&gt;
* in cases where loading more then one module is necessary, the order in which you load the modules can matter!  &lt;br /&gt;
&lt;br /&gt;
'''Sometimes Automagic just isn't Automagic'''&lt;br /&gt;
* If a module was, for whatever reason, not loaded, you can try manually loading it with the appropriate ''modprobe'' command.&lt;br /&gt;
&lt;br /&gt;
'''Unresolved Symbols'''&lt;br /&gt;
* if you tried the second method (&amp;quot;make unload&amp;quot; followed by an appropriate modprobe command) but encountered errors in relation to unresolved symbols, e.g. using the saa7134 module as an example:&lt;br /&gt;
 sudo modprobe saa7134&lt;br /&gt;
 FATAL: Error inserting saa7134 (/lib/modules/''[your kernel version]''/kernel/drivers/media/video/saa7134/saa7134.ko):\ &lt;br /&gt;
 Unknown symbol in module, or unknown parameter (see dmesg) &lt;br /&gt;
please try a system reboot before filing an [[Bug Report|error report]].  Irregardless of what caused the unresolved symbols errors, usually, after performing the reboot, you will find that the install was actually successful and the drivers will work as intended.&lt;br /&gt;
&lt;br /&gt;
* Special case: If your system uses compressed kernel modules, after running the &amp;quot;make install&amp;quot; command of the V4L-DVB installation process, you could end up with a mixture of new modules (*.ko) and their older compressed version (*.ko.gz) installed.  If the system attempts to concurrently load both sets into memory, you are bound to run into modprobe insertion errors (eg. unknown symbol or unknown parameter). All conflicting *.ko.gz files must be removed. The following command line can help you locate these conflicting files in all your installed kernels:&lt;br /&gt;
 for file in `find /lib/modules -name &amp;quot;*.ko&amp;quot;`; do if &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt; -e $file.gz &amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;; then echo &amp;quot;$file.gz should be removed&amp;quot;; fi; done&lt;br /&gt;
Usually all conflicting module files resulting of v4l-dvb installation will be located in:&lt;br /&gt;
 /lib/modules/''[your kernel version]''/kernel/drivers/media&lt;br /&gt;
Once the conflicting *.ko.gz have been moved elsewhere or renamed (to *.ko.gz.disabled for example), use the v4l-dvb reload command and, to be safe, also add a &amp;quot;depmod&amp;quot; step in order to rebuild modules dependencies):&lt;br /&gt;
 make reload&lt;br /&gt;
 depmod -a&lt;br /&gt;
Your new modules should now be loaded correctly.&lt;br /&gt;
&lt;br /&gt;
'''A Note on Firmware'''&lt;br /&gt;
* You have all the modules active (listed in lsmod) but device nodes are nowhere to be found: The problem may be as simple as the [[Firmware|firmware]] for the device not being loaded; some devices also require a [[Firmware|firmware]], which is uploaded from the host PC to the device, in order to operate. &lt;br /&gt;
&lt;br /&gt;
In some cases, when the device is correctly recognized, the associated drivers provide information as to which firmware file is required -- look in the system log output.  For example, for many [[TechnoTrend]] &amp;amp; [[Hauppauge]] (and other similar &amp;quot;premium&amp;quot; cards), if the dvb-ttpci firmware is not available you will observe an error such as:&lt;br /&gt;
 &amp;lt;pre&amp;gt;  dvb-ttpci: could not load firmware, file not found: dvb-ttpci-01.fw&lt;br /&gt;
  dvb-ttpci: usually this should be in /usr/lib/hotplug/firmware or /lib/firmware&lt;br /&gt;
  dvb-ttpci: and can be downloaded from http://www.linuxtv.org/download/dvb/firmware/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Resolving that missing firmware issue should then result in proper detection and configuration of your device.&lt;br /&gt;
In other cases, obtaining the correct firmware is not so straightforward a task.  The very first thing you need to know is what device you're using; see &amp;quot;[[Supported_Hardware#Determining_the_Device's_Identity|Determining the Device's Identity]]&amp;quot;.  Once you have established which particular device you are in possession of, you can then move on to [[Firmware#Acquiring the Firmware|obtaining the correct firmware]].  In addition, information in wiki articles (eg. such as [[DVB-T USB Devices]]) will cite the appropriate firmware required.  If you're still at a loss, a Google search may shed light on what file you need. Note, however, that not all supported devices have easily available firmware (eg. Hauppauge HVR 1100 &amp;amp; 1300). Firmware for such cards could be loaded via temporary installation in a Mirosoft Windows System with the manufacturer-supplied drivers.&lt;br /&gt;
&lt;br /&gt;
In any regard, once you find and obtain the necessary firmware for your device, copy it into the appropriate directory; the directory location depends upon that used by your distro, but typically it is: &lt;br /&gt;
*/lib/firmware&lt;br /&gt;
Consult resources for your distro if its preferred location is somewhere otherwise.&lt;br /&gt;
&lt;br /&gt;
==Some Further Documentation==&lt;br /&gt;
* See [[Testing your DVB device]] for instructions on testing your newly installed DVB device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Drivers]]&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-27T22:21:45Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */  update HW column&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
DH = Devin Heitmueller&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 2 || {{Yes}} || {{Yes}} || Renesas || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || HV || {{No}} || &lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, DH, HV, || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, DH, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || HV || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || HV || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || HV || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-13T13:39:58Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
DH = Devin Heitmueller&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 2 || {{Yes}} || {{Yes}} || Renesas || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, DH, HV, || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, DH, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || HV || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} || HV: should have hw by end of April&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || HV || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-07T07:44:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
DH = Devin Heitmueller&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 2 || {{Yes}} || {{Yes}} || Renesas || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, DH, HV, || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, DH, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || HV || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} || HV: should have hw by end of April&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || HV || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-06T06:12:35Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Sub-Device Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
DH = Devin Heitmueller&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 2 || {{Yes}} || {{Yes}} || Renesas || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, DH, HV, || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, DH, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || HV || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} || HV: should have hw by end of April&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || HV || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-06T06:12:19Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
DH = Devin Heitmueller&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 2 || {{Yes}} || {{Yes}} || Renesas || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, DH, HV, || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, DH, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || HV || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} || HV: should have hw by end of April&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || HV || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-04T20:16:11Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
DH = Devin Heitmueller&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 2 || {{Yes}} || {{Yes}} || Renesas || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, DH, HV, || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, DH, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || HV || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} || HV: should have hw by end of April&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || HV || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-04T20:14:14Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Sub-Device Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
DH = Devin Heitmueller&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || Renesas || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, DH, HV, || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, DH, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || HV || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} || HV: should have hw by end of April&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || HV || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || HV ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-04T20:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Sub-Device Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
DH = Devin Heitmueller&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || Renesas || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, DH, HV, || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, DH, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || HV || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} || HV: should have hw by end of April&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || || deprecated, will be removed&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-04T19:11:46Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
DH = Devin Heitmueller&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || Renesas || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, DH, HV, || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || DH, HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || DH || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, DH, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || HV || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} || HV: should have hw by end of April&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || DH || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-01T08:04:13Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || Renesas || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} || HV: Hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || TI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || HV: hope to get hw&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} || BKL removal in progress&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} || HV: should have hw by end of April&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-01T07:47:22Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-01T07:31:54Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-01T07:31:10Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */  Fill in BKL column&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dabusb ||  [[USB]] || n/a || || || {{No}} || {{Yes}} || not a v4l driver&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-04-01T07:26:44Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */  Added BKL column&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;BKL&lt;br /&gt;
Still uses the Big Kernel Lock&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! BKL !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW || {{No}} ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || Sensoray || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || {{No}} || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-30T22:00:01Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-30T21:59:25Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 || [[USB]] || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye || [[PCI]] || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || i2c || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || [[USB]] || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || i2c || 2 || {{No}} || {{Yes}} || {{No}} || sound/i2c/other&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || n/a || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-30T21:49:19Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only, identical to radio-maxiradio&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only, identical to radio-gemtek-pci&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || [[USB]] || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || [[USB]] || 2 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-30T21:43:21Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-30T21:10:58Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || [[USB]] || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-30T14:26:46Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} || V4L2 code is waiting for merge&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-30T14:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-30T07:46:50Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-28T16:13:05Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || platform || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-28T16:12:00Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Sub-Device Drivers */ Fill in reset usage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{Yes}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-28T14:34:11Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */ More updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HdG = Hans de Goede&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
MI = Mike Isely&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv || platform || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam || parport || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || platform || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || [[USB]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || MI ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || [[USB]] || 2 || {{No}} || {{No}} || HdG ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || platform || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || platform || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || platform || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || SGI Indy&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || parport || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-28T14:26:03Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Sub-Device Drivers */ Fill in table, still incomplete, but it is a start.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv ||  || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam ||  || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam ||  || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp ||  || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam ||  || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || ISA &lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7175 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7180 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| adv7343 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt819 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt856 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| bt866 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs5345 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cs53l32a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ks0127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| m52790 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| msp3400 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m001 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9m111 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t031 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9t112 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v011 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| mt9v022 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov7670 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov772x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ov9640 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5246a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa5249 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6588 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7110 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7115 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7121 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7127 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa6752hs || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa717x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7185 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7191 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tcm825x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda7432 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9840 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tda9875 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6415c || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tea6420 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| ths7303 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tlv320aic23b || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvaudio || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp514x || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp5150 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tvp7002 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| tw9910 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64031a || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| upd64083 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-28T14:17:22Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: Updated the table.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;interface&lt;br /&gt;
Type of bridge interface&lt;br /&gt;
;V4L API&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Bridge Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! driver !! interface !! V4L API !! v4l2_device !! video_ioctl2 !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| arv ||  || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| au0828 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| av7110 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bttv ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| budget-av || [[PCI]] ||2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam ||  || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam ||  || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic ||  || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp ||  || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb || [[USB]] ||1 || {{No}} || {{No}} || {{No}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2 || [[USB]]  || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx18 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || AW, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| cx25821 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx23885 || [[PCIe]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cx88 ||  [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| davinci || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 ||  || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| et61x251 ||  || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| go7007 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca || [[USB]] and others? || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini || [[PCI]]  || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam ||  || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ivtv || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV, AW ||&lt;br /&gt;
|- &lt;br /&gt;
| konicawc || || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| meye ||  || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| mxb || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam || || 2 || {{No}} || {{Yes}} || {{Yes}} || still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms || ISA || 2 || {{Yes}} || {{Yes}} || HV || ISA &lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| pwc || || 2 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger || [[USB]] || 1 || {{No}} || {{No}} || HV || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek || ISA || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 || || 2 || {{Yes}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2 || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713 || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764 || || 2 || {{No}} || {{Yes}} || {{Yes}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb || || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix || ISA || 2 || {{Yes}} || {{Yes}} || {{No}} || radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv || || 2 || {{No}} || {{Yes}}  || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7134 || [[PCI]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| saa7164 || [[PCIe]] || || || || || dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401 || || 1 || {{No}}  || {{No}}  || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| sn9c102 || || 2 || {{No}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera || || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam || || 2 || {{Yes}} || {{No}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stradis || [[PCI]] || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| stv680 || || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner || || 2 || {{No}} || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300 || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} || &lt;br /&gt;
|-&lt;br /&gt;
| tm6000 || [[USB]] || 2 || {{Yes}} || {{Yes}} || {{Yes}} || staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision || [[USB]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| uvc || [[USB]] || 2 || {{No}} || {{No}} || LP, HV ||&lt;br /&gt;
|-&lt;br /&gt;
| vicam || || 1 || {{No}} || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vino || || 2 || {{Yes}} || {{Yes}} || {{Unknown}} ||&lt;br /&gt;
|-&lt;br /&gt;
| vivi || || 2 || {{Yes}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9966 || || 1 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf || [[USB]] || 1 || {{No}} || {{No}} || {{Yes}} || deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301 || || 2 || {{No}} || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| zoran || [[PCI]] || 2 || {{Yes}} || {{Yes}} || HV ||&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx || [[USB]] || 2 || {{No}} || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable Table of Sub-Device Drivers'''&lt;br /&gt;
|-&lt;br /&gt;
! i2c driver !! uses mediabus !! uses init !! uses reset !! have hardware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170 || n/a || {{No}} || {{No}} || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-23T20:28:42Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| av7110&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| budget-av&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| AW, HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx25821&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| go7007&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| HV, AW&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| HV&lt;br /&gt;
| ISA&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| HV&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| ISA, radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| tm6000&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| LP, HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-23T20:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| av7110&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| budget-av&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| AW, HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx25821&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| go7007&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| HV, AW&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| HV&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| tm6000&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| LP, HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| HV&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-23T20:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Who can test this driver?&lt;br /&gt;
&lt;br /&gt;
AW = Andy Walls&lt;br /&gt;
HV = Hans Verkuil&lt;br /&gt;
LP = Laurent Pinchart&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| av7110&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| budget-av&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y (HV)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y (AW, HV)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx25821&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| go7007&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y (HV, AW)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y (HV)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y (HV)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y (HV)&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| tm6000&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y (HV)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y (LP, HV)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y (HV)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-23T20:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| av7110&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| budget-av&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx25821&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| go7007&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| tm6000&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-23T07:56:08Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| av7110&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| budget-av&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx25821&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| go7007&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tlg2300&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| tm6000&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-23T07:53:36Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| av7110&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| budget-av&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx25821&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| go7007&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| dvb only, no v4l2 support (yet?)&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tm6000&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-23T07:41:12Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| av7110&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| budget-av&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx25821&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| go7007&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio transmitter only&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| radio only&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tm6000&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-23T07:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| av7110&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| budget-av&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx25821&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| go7007&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tm6000&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-23T07:33:06Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx25821&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| go7007&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| still uses v4l2-int-device&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tm6000&lt;br /&gt;
| 2 &lt;br /&gt;
| y&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
| staging driver&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-22T12:17:16Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Sub-Device Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| adv7170&lt;br /&gt;
| n/a&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-22T12:15:20Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cafe_ccic&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx231xx&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx88&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vino&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vivi&lt;br /&gt;
| 2&lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9968cf&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-22T12:10:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
Note: the driver lists are not yet complete. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-22T12:08:49Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */ Sort driver list alphabetically&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-22T12:00:47Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| dsbr100 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-mr800 &lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si470x&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-tea5764&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| arv &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bw-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-qcam &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_pp &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cpia_usb &lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| cpia2&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| et61x251&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gspca&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| meye&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| omap24xcam&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ov511&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| pms&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pwc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| s2255drv&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| se401&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn9c102&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| soc_camera&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stk-webcam&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stradis&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| stv680&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| tea575x-tuner&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| quickcam_messenger&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
| deprecated, replaced by gspca&lt;br /&gt;
|-&lt;br /&gt;
| vicam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ibmcam&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| konicawc&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| uvc&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| w9966&lt;br /&gt;
| 1&lt;br /&gt;
| n &lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zc0301&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| n &lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zr364xx&lt;br /&gt;
| 2 &lt;br /&gt;
| n&lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx18&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| em28xx&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7134&lt;br /&gt;
| 2 &lt;br /&gt;
| y &lt;br /&gt;
| y &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bttv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cx23885&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hdpvr&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| davinci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| pvrusb2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| saa7164&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| usbvision&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| zoran&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mxb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_gemini&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hexium_orion&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-aimslab&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-aztech&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-cadet&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-gemtek-pci&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maestro&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-maxiradio&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-miropcm20&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-rtrack2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmi&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-sf16fmr2&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-si4713&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-terratec&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-timb&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-trust&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-typhoon&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| radio-zoltrix&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-22T11:43:45Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: Add legend and add the start of the subdev driver table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
;driver&lt;br /&gt;
The driver name&lt;br /&gt;
;V4L2&lt;br /&gt;
Whether the driver implements the V4L2 API or still uses the old V4L1 API&lt;br /&gt;
;v4l2_device&lt;br /&gt;
Whether the driver uses struct v4l2_device&lt;br /&gt;
;video_ioctls&lt;br /&gt;
Whether the driver uses the video_ioctl2 fops .ioctl op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;br /&gt;
&lt;br /&gt;
;subdev driver&lt;br /&gt;
The sub-device driver name&lt;br /&gt;
;uses mediabus&lt;br /&gt;
Whether the driver implements the new *_mbus_fmt subdev ops&lt;br /&gt;
;uses init&lt;br /&gt;
Whether the driver uses the deprecated .core init op&lt;br /&gt;
;uses reset&lt;br /&gt;
Whether the driver uses the deprecated .core reset op&lt;br /&gt;
;have hardware&lt;br /&gt;
Can someone test this i2c driver?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! i2c driver&lt;br /&gt;
! uses mediabus&lt;br /&gt;
! uses init&lt;br /&gt;
! uses reset&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| au0828&lt;br /&gt;
| n&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-22T11:31:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: /* Bridge Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=V4l Framework Progress=&lt;br /&gt;
&lt;br /&gt;
This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! driver&lt;br /&gt;
! V4L1/2&lt;br /&gt;
! v4l2_device&lt;br /&gt;
! video_ioctl2&lt;br /&gt;
! have hardware&lt;br /&gt;
! comments&lt;br /&gt;
|-&lt;br /&gt;
| ivtv&lt;br /&gt;
| 2&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_framework_progress</id>
		<title>V4L framework progress</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_framework_progress"/>
				<updated>2010-03-22T11:20:35Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: Start of the V4L Framework Progress page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=V4l Framework Progress=&lt;br /&gt;
&lt;br /&gt;
This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.&lt;br /&gt;
&lt;br /&gt;
This should help in identifying those drivers that need more work.&lt;br /&gt;
&lt;br /&gt;
It is expected that this page will be continuously updated whenever new conversion tasks appear.&lt;br /&gt;
&lt;br /&gt;
==Bridge Drivers==&lt;br /&gt;
&lt;br /&gt;
==Sub-Device Drivers==&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Main_Page"/>
				<updated>2010-03-22T11:16:37Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: Start a new page that give details on the status wrt the new V4L framework for each driver.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#6289AB; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the linuxtv.org V4L-DVB Wiki !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to become an authoritative source of information regarding the use of analog video and digital TV sources under Linux -- i.e. the subject matters covered under the V4L-DVB framework.  The basic plan is to aggregate information about: available hardware; how v4l or dvb work; software used with the hardware and so forth. &lt;br /&gt;
&lt;br /&gt;
Like all other wikis, the V4L-DVB wiki relies upon the contributions of its users.  Hence, it will only be as useful as we make it! So we encourage you to share your knowledge and help with the task of turning this site into a grand repository of knowledge.  Your input (whether it be by providing a set of instructions for how to get a certain device working; a minor improvement to an existing article; or an explanation for some complex concept) will be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
-- [[LinuxTVWiki:People|The LinuxTV V4L-DVB wiki team]] / [[People behind V4L-DVB]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=5 width=100%&lt;br /&gt;
| [[Image:Exclaimation.png|75px]] &lt;br /&gt;
| '''IMPORTANT NOTICE:'''  Hi everyone, the merger of the V4L and DVB wikis is now underway!  Articles within the [http://www.linuxtv.org/v4lwiki/index.php/Main_Page V4L wiki] will progressively be transferred into this wiki.  Please see [[Wiki merger|here for the important details]].&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
== '''User Section:'''==&lt;br /&gt;
* [[Special:Allpages|The Wiki's Indexes]]&lt;br /&gt;
'''Getting Started:'''&lt;br /&gt;
* [[What is V4L or DVB?]]&lt;br /&gt;
* [[Supported Hardware]]&lt;br /&gt;
* [[How to Obtain, Build and Install V4L-DVB Device Drivers]]&lt;br /&gt;
** Driver List&lt;br /&gt;
'''Having Trouble?:'''&lt;br /&gt;
* [[FAQ &amp;amp; Troubleshooting]]&lt;br /&gt;
* [[Testing your DVB device]] (PCI, USB, ...)&lt;br /&gt;
* [[V4L Test Suite]]&lt;br /&gt;
* [[Testing reception quality]]&lt;br /&gt;
* [[Bug Report|Filing a Bug Report]]&lt;br /&gt;
'''Software Applications and Usage:''' &lt;br /&gt;
* ''Applications to watch and record TV''&lt;br /&gt;
** [[software#Standalone_Software_to_Watch_Digital_TV|Software to Watch Digital TV]]&lt;br /&gt;
** [[Software#Standalone_Software_to_Watch_Analogue_TV|Software to Watch Analogue TV]] ... also see [[V4L TV Viewing]]  &lt;br /&gt;
** [[V4L capturing]] ... also see [[Transcode]]&lt;br /&gt;
* [[software#Media_Center_Software|Full Media Centers]]&lt;br /&gt;
* [[software#DVB_Utility_Suites_or_Standalone_Tools|Applications to show Videotext/Teletext/Closed Captioning]]&lt;br /&gt;
** [[Text capture]]&lt;br /&gt;
* [[software#DVB_Utility_Suites_or_Standalone_Tools|Tools for testing, tuning, streaming]]&lt;br /&gt;
* [[software#DVB_Utility_Suites_or_Standalone_Tools|Tools for unattended/headless recording]]&lt;br /&gt;
* [[Radio Listening Applications|Radio Listening]]&lt;br /&gt;
'''Tutorials, Howtos, Usage Info &amp;amp; Guides:'''&lt;br /&gt;
* Howto record [[multiple programs]] at once&lt;br /&gt;
* [[Post-processing]] of recorded material&lt;br /&gt;
* [[Further V4L and DVB Links]]&lt;br /&gt;
'''Examples of User Hardware and Software Configurations:'''&lt;br /&gt;
* [[Example setups]]&lt;br /&gt;
* [[Mailing List survey of devices in use]]&lt;br /&gt;
* [[Conditional Access Module Usage Examples]] (sorted by country)&lt;br /&gt;
* [[User Modifications to Supported Devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''The Wiki - How Can I Help?'''==&lt;br /&gt;
* [[Help:Contents|Everything you need to know about editing wiki pages but were afraid to ask]]&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Help:Moving_a_page Help: Renaming/Moving a Page]&lt;br /&gt;
* [[Wiki - Help Wanted List|A list of things that need to be tackled]] &lt;br /&gt;
* [[Wiki - New Device Copy &amp;amp; Paste Template|New Device Copy &amp;amp; Paste Template]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''Technical Background:'''==&lt;br /&gt;
'''Systems:'''&lt;br /&gt;
* [[Analog TV]]&lt;br /&gt;
* [[Radio Data System (RDS)]]&lt;br /&gt;
* [[Digital TV|Digital TV (DTV)]]&lt;br /&gt;
** [[ATSC|ATSC Standards]]&lt;br /&gt;
** [[DVB Standards]]&lt;br /&gt;
** [[DMB-T/H|DMB-T/H Standard]]&lt;br /&gt;
** [[ISDB|ISDB Standards]]&lt;br /&gt;
* [[Modulation Scheme]]s used for Analog &amp;amp; DTV&lt;br /&gt;
* [[MPEG-2 Standard]]&lt;br /&gt;
** [[DSM-CC Object Carousel Protocol]]&lt;br /&gt;
* [[DiSEqC|DiSEqC Protocols]]&lt;br /&gt;
'''Hardware Component Related:'''&lt;br /&gt;
* [[List of Chipset Vendors|Sortable List of Chipset Vendors]]&lt;br /&gt;
* ''Anatomy of a V4L-DVB device''&lt;br /&gt;
** [[Anatomy of a V4L device]]&lt;br /&gt;
** [[Anatomy of a DVB device]]&lt;br /&gt;
** [[Tuner]]s&lt;br /&gt;
** [[Demodulator]]s&lt;br /&gt;
** [[Interface chipsets]]&lt;br /&gt;
** [[Radio devices|Radio Chipsets]]&lt;br /&gt;
** [[GPIO pins]]&lt;br /&gt;
** [[I²C Protocol]]&lt;br /&gt;
** [[Hardware or Software Decoder?]]&lt;br /&gt;
** [[Hardware vs software encoders]] &lt;br /&gt;
** [[Remote Controllers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Developer Section:'''==&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
* [http://linuxtv.org/hg/v4l-dvb Master V4L-DVB development repository]&lt;br /&gt;
* [http://linuxtv.org/hg/ A list of LinuxTV hosted V4L-DVB development repositories]&lt;br /&gt;
* [http://www.kernel.org/git/gitweb.cgi?p=linux/kernel/git/mchehab/v4l-dvb.git;a=log Current git log]&lt;br /&gt;
* [[Maintaining Git trees]]&lt;br /&gt;
* [[Maintaining Mercurial (Hg) trees]]&lt;br /&gt;
'''Kernel Driver Development:'''&lt;br /&gt;
*  [http://jungla.dit.upm.es/%7Ejmseyas/linux/kernel/hackers-docs.html Linux kernel development documentation index]&lt;br /&gt;
* ''Application Programming Interface (API):''&lt;br /&gt;
** [[Development: Linux Media Infrastructure API|Linux Media Infrastructure API]]&lt;br /&gt;
* ''Drivers:''&lt;br /&gt;
** [[Anatomy of a V4L driver]]&lt;br /&gt;
** [[Anatomy of a DVB driver]]&lt;br /&gt;
** [[Development: How to add support for a device|How to add support for a device]]&lt;br /&gt;
** [[Development: How to develop drivers for USB based devices|How to develop drivers for USB based devices]]&lt;br /&gt;
*** [[DVB via USB|General Information Regarding DVB via USB]]&lt;br /&gt;
*** [[Development: Reverse Engineering USB Webcams|Reverse Engineering USB Webcams]]&lt;br /&gt;
** [[Development: Hints for Refactoring Existing Drivers|Hints for Refactoring Existing Drivers]]&lt;br /&gt;
* ''Submitting your work:''&lt;br /&gt;
** [[Development: Coding Style|Coding Style]]&lt;br /&gt;
** [[Development: Code Review|Invitation for Code Review]]&lt;br /&gt;
** [[Development: How_to_submit_patches |How to submit patches]]&lt;br /&gt;
*** [[Development: Submitting Patches|Rules for submitting patches]]&lt;br /&gt;
*** [[Development: Linux Kernel patch submittal checklist|Linux Kernel patch submittal checklist]]&lt;br /&gt;
*** [[Development: Submitting Drivers|Rules for submitting drivers]]&lt;br /&gt;
* ''Development miscellanea:''&lt;br /&gt;
** [[Bus snooping/sniffing]]&lt;br /&gt;
** [[Development: How to extract a firmware|How to extract a firmware]]&lt;br /&gt;
** [[Development: The DVB Decoder Challenge|The DVB Decoder Challenge]]&lt;br /&gt;
** [[TODO - main tasks]]&lt;br /&gt;
** [[V4L framework progress]]&lt;br /&gt;
** [[Libv4l Progress]]&lt;br /&gt;
'''Userspace Development:'''&lt;br /&gt;
* [[V4L2 Userspace Library]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''Hardware Device Information:'''==&lt;br /&gt;
* [[List of Device Vendors|Sortable List of Device Vendors]]&lt;br /&gt;
'''Analogue Devices (V4L):'''&lt;br /&gt;
* ''Graphics cards with TV Tuner and/or Capture facilities:''&lt;br /&gt;
** [[ATI/AMD#ATI Graphic cards with_TV Tuners and/or Capture facilities|ATI/AMD based combo cards]]&lt;br /&gt;
** [[RivaTV|NVIDIA based combo cards]]&lt;br /&gt;
** [[3Dfx Interactive|3Dfx Voodoo3 3500 TV]]&lt;br /&gt;
* ''Video via PCI:''&lt;br /&gt;
** [[Bttv devices (bt848, bt878)]]&lt;br /&gt;
** [[cx18 devices (cx23418)]]&lt;br /&gt;
** [[cx88 devices (cx2388x)]]&lt;br /&gt;
** [[ivtv devices (cx23415, cx23416)]]&lt;br /&gt;
** [[Matrox Meteor II cards]] (not working)&lt;br /&gt;
** [[saa713x devices]]&lt;br /&gt;
** [[saa7146 devices]]&lt;br /&gt;
** [[zoran devices (zr36057, zr36067)|zr360x7 devices (zr36057, zr36067)]]&lt;br /&gt;
** [[zr3612x devices]]&lt;br /&gt;
* ''Video via PCI Express (PCIe):''&lt;br /&gt;
** [[nGene devices]] (not supported)&lt;br /&gt;
** [[saa7162 devices]] (will be supported)&lt;br /&gt;
* ''Video via USB:''&lt;br /&gt;
** [[DiBcom USB devices]]&lt;br /&gt;
** [[Em28xx devices]]&lt;br /&gt;
** [[OmniVision USB devices (OV511, etc)]]&lt;br /&gt;
** [[PixArt PAC7301/PAC7302]]&lt;br /&gt;
** [[Pvrusb2|pvrusb2 devices]] &lt;br /&gt;
** [[Rtl2831_devices]]&lt;br /&gt;
** [[Trident TM6000#TM6000 based Devices|TM60x0 based devices]]&lt;br /&gt;
** [[USBVision devices]]&lt;br /&gt;
* ''Other devices:''&lt;br /&gt;
** [[V4L IEEE1394 devices|IEEE1394 devices]] (aka FireWire or i.LINK)&lt;br /&gt;
** [[Loopback]]&lt;br /&gt;
** [[Radio devices|Radio]]&lt;br /&gt;
** [[Remote controllers-V4L|Remote controllers]]&lt;br /&gt;
** [[Scanners]]&lt;br /&gt;
** [[Webcams]]&lt;br /&gt;
'''Digital Devices (DVB):'''&lt;br /&gt;
* ''Some descriptive name for the section''&lt;br /&gt;
** [[ATSC Devices]]&lt;br /&gt;
** [[DMB-T/H Devices]]&lt;br /&gt;
** [[DVB-C Devices]]&lt;br /&gt;
** [[DVB-S Devices]]&lt;br /&gt;
** [[DVB-S2 Devices]]&lt;br /&gt;
** [[8-PSK Turbo Coded Devices]]&lt;br /&gt;
** [[DVB-T Devices]]&lt;br /&gt;
** [[ISDB-T Devices]]&lt;br /&gt;
&lt;br /&gt;
* ''Pre-configured DVB Systems and Set Top Hardware:''&lt;br /&gt;
** [[Barebones and bundles]]&lt;br /&gt;
** [[Commercial solutions]]&lt;br /&gt;
*** [[VDR-based STBs]]&lt;br /&gt;
*** [[MythTV STBs]]&lt;br /&gt;
*** [[Enigma on the dbox2]]&lt;br /&gt;
*** [[Neutrino on the dbox2]]&lt;br /&gt;
*** [[Enigma on the Dreambox]]&lt;br /&gt;
** [[Streaming clients]]&lt;br /&gt;
* ''Peripheral Components:''&lt;br /&gt;
** [[DD receiver|Dolby Digital receiver]]&lt;br /&gt;
** [[DiSEqC related hardware]]&lt;br /&gt;
** [[DVB Conditional Access Modules]]&lt;br /&gt;
** [[Antenna]]s (Rooftop, Indoor, Satellite Dishes) &lt;br /&gt;
** [[Remote Controllers]]&lt;br /&gt;
** Switches, attenuators, and amplifiers&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LinuxTV]]&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers</id>
		<title>How to Obtain, Build and Install V4L-DVB Device Drivers</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers"/>
				<updated>2009-02-17T13:00:20Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: Updated text to show that we only support kernels from 2.6.16 onwards.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Check kernel version ==&lt;br /&gt;
&lt;br /&gt;
First of all, you need a quite recent kernel.&lt;br /&gt;
The v4l-dvb tree is backwards compatible with recent vanilla kernels, from 2.6.16 onwards.&lt;br /&gt;
If you configured the kernel manually, please note that some capabilities should be enabled like EVDEV.&lt;br /&gt;
Stock kernels usually have everything required.&lt;br /&gt;
You also need to install the kernel-source package to have kernel headers.&lt;br /&gt;
&lt;br /&gt;
== Install Mercurial ==&lt;br /&gt;
&lt;br /&gt;
V4L and DVB kernel modules are available via Mercurial.&lt;br /&gt;
&lt;br /&gt;
To acquire the latest sources, you must first have mercurial installed (which requires python 2.3).&lt;br /&gt;
Some Linux distributions already include it. In Debian, just do &amp;quot;apt-get install mercurial&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your distribution doesn't include it, you can download a&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/index.cgi/BinaryPackages binary package] or [http://www.selenic.com/mercurial/wiki/index.cgi/Download retrieve the source].&lt;br /&gt;
&lt;br /&gt;
== Retrieve v4l-dvb sources ==&lt;br /&gt;
&lt;br /&gt;
Now you need to pull the tree from hg.&lt;br /&gt;
&lt;br /&gt;
To retrieve the v4l-dvb source tree:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/v4l-dvb&lt;br /&gt;
&lt;br /&gt;
To update the sources later on:&lt;br /&gt;
&lt;br /&gt;
 cd v4l-dvb&lt;br /&gt;
 hg pull -u http://linuxtv.org/hg/v4l-dvb&lt;br /&gt;
&lt;br /&gt;
To retrieve the dvb-apps source tree:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/dvb-apps&lt;br /&gt;
&lt;br /&gt;
== Build the Modules ==&lt;br /&gt;
&lt;br /&gt;
Change into the v4l-dvb directory:&lt;br /&gt;
&lt;br /&gt;
 cd v4l-dvb&lt;br /&gt;
&lt;br /&gt;
Build the modules:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Then install the modules:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
The command above will copy *.ko module files into your /lib/modules kernel directories.&lt;br /&gt;
&lt;br /&gt;
== Load and Unload the modules ==&lt;br /&gt;
&lt;br /&gt;
To remove (rmmod) all modules at once from the running kernel (in memory):&lt;br /&gt;
&lt;br /&gt;
 make unload&lt;br /&gt;
&lt;br /&gt;
To insert (insmod) all modules at once into the running kernel, without the need to install them:&lt;br /&gt;
&lt;br /&gt;
 make load&lt;br /&gt;
&lt;br /&gt;
To perform the two commands above in a single step:&lt;br /&gt;
&lt;br /&gt;
 make reload&lt;br /&gt;
&lt;br /&gt;
Usually correctly installed modules will show some info in dmesg, errors will appear in dmesg also.&lt;br /&gt;
&lt;br /&gt;
== Errata - Compilation ==&lt;br /&gt;
&lt;br /&gt;
If compilation fails on v4l-dvb/v4l/dvb_net.c with errors (kernel 2.6.17):&lt;br /&gt;
&lt;br /&gt;
 error: 'struct net_device' has no member named 'xmit_lock'&lt;br /&gt;
&lt;br /&gt;
Then edit the v4l-dvb/v4l/dvb_net.c file, go to the error lines and replace this text:&lt;br /&gt;
&lt;br /&gt;
 #if LINUX_VERSION_CODE &amp;lt; KERNEL_VERSION(2,6,18)&lt;br /&gt;
&lt;br /&gt;
by this one:&lt;br /&gt;
 &lt;br /&gt;
 #if LINUX_VERSION_CODE &amp;lt; KERNEL_VERSION(2,6,17)&lt;br /&gt;
&lt;br /&gt;
The compilation should now continue.&lt;br /&gt;
&lt;br /&gt;
At this point, check to see if your device is working.  Usually, the make install will install the modules in the kernel module folder, which will autoload the drivers on boot.  I ran the below commands and it locked up my box and caused problems.  For example, do...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dmesg | grep -i saa&lt;br /&gt;
[   33.089365] saa7133[0]: subsystem: 17de:7350, board: Kworld ATSC110 [card=90,autodetected]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this comes back with your card name to something other than &amp;quot;UNKNOWN&amp;quot;, then you on on the right track and do not have to do what is listed below.&lt;br /&gt;
&lt;br /&gt;
== Errata - Compilation - Kernels before 2.6.22 ==&lt;br /&gt;
&lt;br /&gt;
On old kernels (2.6.22 and older) there is a set of device drivers which will not compile as they require later kernel for the devices to be supported, and this will result in compilation errors. These can be fixed by disabling the compilation of unneeded (ones that require newer kernel) modules&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make allmodconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Still it seems that for kernels older than 2.6.20 the compatibility may have been broken. ( If you figure out a way to compile on 2.6.17 put it here. I updated my kernel to 2.6.20 after trying a while)&lt;br /&gt;
&lt;br /&gt;
== Errata - Loading Modules ==&lt;br /&gt;
&lt;br /&gt;
After running the &amp;quot;make install&amp;quot; command, you might end up with *.ko files and their older compressed version *.ko.gz in the same directory. In this case, the modprobe command might fail (example with the saa7134 module):&lt;br /&gt;
&lt;br /&gt;
 sudo modprobe saa7134&lt;br /&gt;
 FATAL: Error inserting saa7134 (/lib/modules/2.6.17-8mdv/kernel/drivers/media/video/saa7134/saa7134.ko):\ &lt;br /&gt;
 Unknown symbol in module, or unknown parameter (see dmesg)&lt;br /&gt;
&lt;br /&gt;
The dmesg then returns a list of 'unknown symbol' error messages because of compatiblity issues between the new *.ko module files and the old *.ko.gz ones:&lt;br /&gt;
&lt;br /&gt;
 Unknown symbol ir_codes_pinnacle_color&lt;br /&gt;
 Unknown symbol ir_codes_encore_enltv&lt;br /&gt;
 Unknown symbol ir_codes_proteus_2309&lt;br /&gt;
 Unknown symbol ir_rc5_timer_keyup&lt;br /&gt;
 Unknown symbol ir_codes_asus_pc39&lt;br /&gt;
 Unknown symbol ir_rc5_timer_end&lt;br /&gt;
 Unknown symbol ir_codes_pinnacle_grey&lt;br /&gt;
&lt;br /&gt;
All conflicting *.ko.gz files must be removed. The following command line can help you locate these conflicting files in all your installed kernels:&lt;br /&gt;
&lt;br /&gt;
 for file in `find /lib/modules -name &amp;quot;*.ko&amp;quot;`; do if [[ -e $file.gz ]]; then echo &amp;quot;$file.gz should be removed&amp;quot;; fi; done&lt;br /&gt;
&lt;br /&gt;
Usually all conflicting module files resulting of v4l-dvb installation will be located in:&lt;br /&gt;
&lt;br /&gt;
 /lib/modules/[your kernel version]/kernel/drivers/media&lt;br /&gt;
&lt;br /&gt;
Once the conflicting *.ko.gz have been moved elsewhere or renamed (to *.ko.gz.disabled for example), use the v4l-dvb reload command (I usually add a depmod for safety in order to rebuild modules dependencies):&lt;br /&gt;
&lt;br /&gt;
 make reload&lt;br /&gt;
 depmod -a&lt;br /&gt;
&lt;br /&gt;
Your modules should now be loaded correctly.&lt;br /&gt;
&lt;br /&gt;
== More Errata ==&lt;br /&gt;
&lt;br /&gt;
Comment April 06&lt;br /&gt;
A kernel 2.6.12 wouldn't build the modules but 2.6.16 worked well.&lt;br /&gt;
I would suggest cd /usr/src/linux before retrieving the mercurial patches - the scripts couldn't find the kernel headers otherwise.&lt;br /&gt;
&lt;br /&gt;
After following the steps above and getting down all needed sources I get the following output does this mean this driver does support 64bit kernels?&lt;br /&gt;
 &lt;br /&gt;
 root@1[v4l-dvb]# make&lt;br /&gt;
 make -C /usr/local/src/v4l-dvb/v4l&lt;br /&gt;
 make[1]: Entering directory `/usr/local/src/v4l-dvb/v4l'&lt;br /&gt;
 scripts/make_makefile.pl&lt;br /&gt;
 No version yet.&lt;br /&gt;
 Updating/Creating .config&lt;br /&gt;
 File not found: /lib/modules/2.6.15-27-desktop64-smp/build/.config at ./scripts/make_kconfig.pl line 30.&lt;br /&gt;
 make[1]: Leaving directory `/usr/local/src/v4l-dvb/v4l'&lt;br /&gt;
 make[1]: Entering directory `/usr/local/src/v4l-dvb/v4l'&lt;br /&gt;
 Updating/Creating .config&lt;br /&gt;
 File not found: /lib/modules/2.6.15-27-desktop64-smp/build/.config at  ./scripts/make_kconfig.pl line 30.&lt;br /&gt;
 make[1]: *** No rule to make target `.myconfig', needed by `config-compat.h'.   Stop.&lt;br /&gt;
 make[1]: Leaving directory `/usr/local/src/v4l-dvb/v4l'&lt;br /&gt;
 make: *** [all] Error 2&lt;br /&gt;
&lt;br /&gt;
or do I move my sources?&lt;br /&gt;
&lt;br /&gt;
First, try this step&lt;br /&gt;
 cd /var/v4l-dvb (or wherever you put the download)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
Another reason for this issue is because your symbolic link for /lib/modules/&amp;lt;kernel-version&amp;gt;/build is broken. Before running make, remove the link and create a new pointing to the right location. &lt;br /&gt;
&lt;br /&gt;
For your example above,&lt;br /&gt;
 rm /lib/modules/2.6.15-27-desktop64-smp/build&lt;br /&gt;
 ln -s /usr/src/kernels/2.6.15-27-desktop64-smp/build /lib/modules/2.6.15-27-desktop64-smp/build&lt;br /&gt;
&lt;br /&gt;
and then, the remaining steps should work fine.&lt;br /&gt;
&lt;br /&gt;
'''Note:  On Ubuntu 8.04 (Hardy Heron),''' installation had the same error as above but was solved somewhat differently.&lt;br /&gt;
First you must install the linux-headers and the linux kernel source.  To do so, type the following (and those are back ticks, not single quotes, people!)&lt;br /&gt;
  sudo apt-get install linux-headers-`uname -r` linux-source&lt;br /&gt;
You'll notice that the source code is installed as a tar file in the /usr/src directory.  This is not particularly useful.  Let's untar it, do so by typing:&lt;br /&gt;
  sudo tar xjf /usr/src/linux-source-`uname -r`.tar.bz2 -C /usr/src&lt;br /&gt;
And then create a symbolic link to the source (if there isn't already one) by typing:&lt;br /&gt;
  cd /usr/src&lt;br /&gt;
  sudo rm linux&lt;br /&gt;
  sudo ln -s /usr/src/linux-source-`uname -r` linux&lt;br /&gt;
'''Finally, let's make sure we have the /lib/modules/`uname -r`/build directory pointing to THE HEADERS... NOT THE KERNEL SOURCE.'''  This is the million dollar hurdle, and it bears repeating.  The /lib/modules/&amp;lt;your kernel version&amp;gt;/build should point to the correct linux-headers, not the source code of the kernel.  (Yes, weird, I know)&lt;br /&gt;
Type:&lt;br /&gt;
  cd /lib/modules/`uname -r`&lt;br /&gt;
  sudo rm build&lt;br /&gt;
  sudo ln -s /usr/src/linux-headers-`uname -r` build&lt;br /&gt;
Now you can go to your v4l source directory that you downloaded using hg, and do a&lt;br /&gt;
  rm v4l/.version&lt;br /&gt;
  make&lt;br /&gt;
and all should be good with the world.  This was a supreme PITA, so I am hopeful that this will save somebody their sanity.&lt;br /&gt;
&lt;br /&gt;
If you are having problems with a module not compiling, and it is not important to you, do a &lt;br /&gt;
 find . -name my_bad_module_name.c -print&lt;br /&gt;
&lt;br /&gt;
Then go to the directory that contains it.  You will find a Makefile.  Edit it and put a # at the start of the line that has the module name.&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Cx18_devices_(cx23418)</id>
		<title>Cx18 devices (cx23418)</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Cx18_devices_(cx23418)"/>
				<updated>2007-12-22T16:35:36Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: Add link to conexant cx2341x page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The cx18 devices feature an on-board hardware MPEG2 encoder; the [[Conexant CX2341x|CX23418]]. Notable devices within this category are the Hauppauge HVR-1600 and Compro VideoMate H900.&lt;br /&gt;
&lt;br /&gt;
The cx18 has its own wiki within the ivtv Project (from which much of the code was derived) here: http://www.ivtvdriver.org/index.php/Cx18.&lt;br /&gt;
&lt;br /&gt;
This driver is not yet fully functional, check the wiki for the current driver state.&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Cx18_devices_(cx23418)</id>
		<title>Cx18 devices (cx23418)</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Cx18_devices_(cx23418)"/>
				<updated>2007-12-22T16:34:14Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: Initial cx18 page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The cx18 devices feature an on-board hardware MPEG2 encoder; the Conexant CX23418. Notable devices within this category are the Hauppuage HVR-1600 and Compro VideoMate H900.&lt;br /&gt;
&lt;br /&gt;
The cx18 has its own wiki within the ivtv Project (from which much of the code was derived) here: http://www.ivtvdriver.org/index.php/Cx18.&lt;br /&gt;
&lt;br /&gt;
This driver is not yet fully functional, check the wiki for the current driver state.&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Archived:Main_Page-V4L</id>
		<title>Archived:Main Page-V4L</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Archived:Main_Page-V4L"/>
				<updated>2007-12-22T16:30:03Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: Add cx23418 devices&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#006600; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the video4linux wiki (For DVB wiki, click [http://www.linuxtv.org/wiki here])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is designed to serve as a community focus and the resource of reference for users and developers of the Video4Linux framework. In the short term, the task is to document the operation and quirks of hardware supported by v4l applications, to complement and offload the [https://listman.redhat.com/mailman/listinfo/video4linux-list v4l mailing list] -- cf. [http://marc.theaimsgroup.com/?l=linux-video searchable archives].&lt;br /&gt;
&lt;br /&gt;
We are also encouraging developers to turn this site into a repository of knowledge about v4l, helping to ensure that expertise acquired through much hard labor and long dedication won't get lost, but can be passed on to new developers and keep free software thriving.&lt;br /&gt;
&lt;br /&gt;
If you are a user looking for help, please try searching the [http://marc.theaimsgroup.com/?l=linux-video mailing list archives] first, before asking a question on the [https://listman.redhat.com/mailman/listinfo/video4linux-list v4l mailing list]. Don't leave your question on the wiki -- ask on the mailing list!&lt;br /&gt;
&lt;br /&gt;
For immediate help, log on to the #v4l irc channel on irc.freenode.net a try (see the [http://linuxtv.org/irc/v4l/ log]) -- hopefully someone there will be able to help you! &lt;br /&gt;
&lt;br /&gt;
The wiki will only be as useful as we make it. Every user of video4linux has something to contribute, and we encourage you to begin right away. Whatever you can contribute will be warmly appreciated, whether it is a set of instructions for how to get a certain card working, a report on the audio and video quality of a working card, suggestions for how to extend an existing driver or write a new one, or an explanation of the internal logic of v4l itself.&lt;br /&gt;
&lt;br /&gt;
To keep these instructions free, all contributions to this wiki are automatically licensed under the GNU General Public License [http://www.gnu.org/copyleft/gpl.html GPL]. If you wish, you may specify in each case that your contribution is dual-licensed under the [http://www.opensource.org/licenses/mit-license.html MIT License]. Please help us keep spam away by signing in before you post.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
[[People behind V4L]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To make a contribution, please begin by familiarizing yourself with the layout of the site, so that your contribution will end up in the right location. As the site grows, it takes increasing discipline to keep it from turning into a tangle. We want to aggregate information about available hardware, v4l experiences, HOWTOs, and technical information about the workings of v4l devices work, and it's up to each of us to do this in a way that makes the information easy to access -- a useful and well-organized resource for everyone interested in video4linux.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=5%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=45%|&lt;br /&gt;
* '''Technical Background'''&lt;br /&gt;
** [[Video4linux APIs]]&lt;br /&gt;
** [http://www.ee.surrey.ac.uk/Contrib/WorldTV/ Analog TV]&lt;br /&gt;
** [[Digital TV]]&lt;br /&gt;
** [[PCI interface chipsets used for v4l cards]]&lt;br /&gt;
** [[GPIO pins]]&lt;br /&gt;
** [http://www.esacademy.com/faq/i2c/ i2c Protocol]&lt;br /&gt;
** [[Radio Data System (RDS)]]&lt;br /&gt;
* '''Developer Section'''&lt;br /&gt;
** [[How to write good problem report |How to write a good problem report]]&lt;br /&gt;
** [[How to add support for a new card]]&lt;br /&gt;
** [[How to build from Mercurial|How to build from v4l Mercurial]]&lt;br /&gt;
** [[How_to_submit_patches |How to submit patches]]&lt;br /&gt;
** [[Maintaining mercurial trees]]&lt;br /&gt;
** [[TODO - main tasks]]&lt;br /&gt;
** [[Anatomy of a v4l device]]&lt;br /&gt;
** [[Anatomy of a v4l driver]]&lt;br /&gt;
** '''Kernel Development'''&lt;br /&gt;
*** [[SubmittingPatches | Rules for submitting patches]]&lt;br /&gt;
*** [[Documentation/SubmittingDrivers | Rules for submitting drivers]]&lt;br /&gt;
*** [[Documentation/CodingStyle | Coding Style]]&lt;br /&gt;
*** [http://jungla.dit.upm.es/%7Ejmseyas/linux/kernel/hackers-docs.html  Documentation index]&lt;br /&gt;
*** [http://linuxtv.org/hg/v4l-dvb Master v4l development repository]&lt;br /&gt;
*** [http://mcentral.de/hg/~mrec/v4l-dvb-experimental/ v4l-dvb experimental repository]&lt;br /&gt;
*** [http://www.kernel.org/git/gitweb.cgi?p=linux/kernel/git/mchehab/v4l-dvb.git;a=log Current git log]&lt;br /&gt;
** '''Userspace Development'''&lt;br /&gt;
*** [[V4L2UserspaceLibrary | V4L2 Userspace library]]&lt;br /&gt;
* '''Applications'''&lt;br /&gt;
** [[TV Viewing]]&lt;br /&gt;
** [[TV Recording]] &lt;br /&gt;
** [[Streaming]]&lt;br /&gt;
** [[Text capture]] (Teletext/Closed Captioning)&lt;br /&gt;
* '''[[v4l Links]]'''&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=45%|&lt;br /&gt;
* '''Supported Hardware'''&lt;br /&gt;
** [[Tuners]]&lt;br /&gt;
** [[Audio Decoders]]&lt;br /&gt;
** [[Hardware vs software encoders]] &lt;br /&gt;
** [[v4l card vendors]]&lt;br /&gt;
** TV cards and drivers&lt;br /&gt;
*** Video via PCI&lt;br /&gt;
**** [[List survey of cards in use now]]&lt;br /&gt;
**** [[bttv devices (bt848, bt878)]]&lt;br /&gt;
***** [[btaudio (bt878)]]&lt;br /&gt;
**** [[cx88 devices (cx2388x) ]]&lt;br /&gt;
**** [[ivtv devices (cx23415, cx23416)]]&lt;br /&gt;
**** [[cx18 devices (cx23418)]]&lt;br /&gt;
**** [[Matrox Meteor II cards]] (not working)&lt;br /&gt;
**** [[saa713x devices]]&lt;br /&gt;
***** [[saa7134-alsa]]&lt;br /&gt;
**** [[saa7146 devices]]&lt;br /&gt;
**** [[zoran devices (zr36057, zr36067)]]&lt;br /&gt;
**** [[zoran devices (zr36120, zr36125)]]&lt;br /&gt;
*** Video via PCI Express&lt;br /&gt;
**** [[nGene devices]] (not supported)&lt;br /&gt;
**** [[saa7162 devices]] (not yet supported)&lt;br /&gt;
*** Video via USB&lt;br /&gt;
**** [[USBVideo]] Request support for USB Video devices&lt;br /&gt;
**** [[DiBcom USB devices]]&lt;br /&gt;
**** [[Em2820]] (USB Analog only)&lt;br /&gt;
**** [[Em2880]] (USB Analog+DVB-T)&lt;br /&gt;
**** [[OmniVision USB devices (OV511, etc)]]&lt;br /&gt;
**** [[Trident TM6000#TM6000 based Devices|TM6000 based devices]]&lt;br /&gt;
**** [[USBVision devices]]&lt;br /&gt;
*** Video via Firewire (using [[Loopback]])&lt;br /&gt;
**** [http://dv4l.berlios.de DV4Linux] V4L with Firewire camcorders&lt;br /&gt;
**** [http://damien.douxchamps.net/ieee1394/coriander/index.php Coriander] V4L with IEEE1394 cameras&lt;br /&gt;
** Graphics cards with TV Tuner and/or Capture facilities&lt;br /&gt;
*** [[ATI/AMD#ATI Graphic cards with_TV Tuners and/or Capture facilities|ATI/AMD based combo cards]]&lt;br /&gt;
*** [[RivaTV|NVIDIA based combo cards]]&lt;br /&gt;
** Other devices&lt;br /&gt;
*** [[Radio]]s&lt;br /&gt;
*** [[Remote controllers]]&lt;br /&gt;
*** [[Webcams]]&lt;br /&gt;
*** [[Scanners]]&lt;br /&gt;
*** [[Loopback]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://linuxtv.org Category:LinuxTV]&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/People_behind_V4L-DVB</id>
		<title>People behind V4L-DVB</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/People_behind_V4L-DVB"/>
				<updated>2006-01-24T19:41:29Z</updated>
		
		<summary type="html">&lt;p&gt;Hverkuil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is very minor page, feel free to add yourself here :)&lt;br /&gt;
&lt;br /&gt;
''Name, IRC Nick, homepage, favorite fruit, and favorite book in alphabetical order by first name''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Alex Deucher&lt;br /&gt;
|-&lt;br /&gt;
|agd5f&lt;br /&gt;
|-&lt;br /&gt;
|http://dri.freedesktop.org/wiki/AlexDeucher&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Hans Verkuil&lt;br /&gt;
|-&lt;br /&gt;
|hverkuil&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Most books from Lois McMaster Bujold and Iain (M.) Banks.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Markus Rechberger&lt;br /&gt;
|-&lt;br /&gt;
|mrec&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|mainly read and study technical books&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|http://linuxtv.org/~mkrufky/feb202k5.jpg Michael Krufky&lt;br /&gt;
|-&lt;br /&gt;
|mkrufky&lt;br /&gt;
|-&lt;br /&gt;
|[http://techsounds.org techsounds.org]&lt;br /&gt;
|-&lt;br /&gt;
|Pineapple&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|http://nshmyrev.narod.ru/temp/nshm.png Nickolay V. Shmyrev&lt;br /&gt;
|-&lt;br /&gt;
|nshm&lt;br /&gt;
|-&lt;br /&gt;
|[http://nshmyrev.narod.ru NSHM homepage]&lt;br /&gt;
|-&lt;br /&gt;
|Tangerine&lt;br /&gt;
|-&lt;br /&gt;
|Boris Vian. Foam of the daze&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hverkuil</name></author>	</entry>

	</feed>