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