V4L framework progress

From LinuxTVWiki
Revision as of 14:26, 28 March 2010 by Hverkuil (talk | contribs) (→‎Sub-Device Drivers: Fill in table, still incomplete, but it is a start.)
Jump to navigation Jump to search

This page contains the status of all drivers with respect to their adoption of all the new structures that the V4L framework offers.

This should help in identifying those drivers that need more work.

It is expected that this page will be continuously updated whenever new conversion tasks appear.

Note: the driver lists are not yet complete. This is work in progress.

Bridge Drivers

driver

The driver name

interface

Type of bridge interface

V4L API

Whether the driver implements the V4L2 API or still uses the old V4L1 API

v4l2_device

Whether the driver uses struct v4l2_device

video_ioctls

Whether the driver uses the video_ioctl2 fops .ioctl op

have hardware

Who can test this driver?

AW = Andy Walls

HV = Hans Verkuil

LP = Laurent Pinchart


A Sortable Table of Bridge Drivers
driver interface V4L API v4l2_device video_ioctl2 have hardware Comments
arv 1 No No No
au0828 USB 2 Yes Yes Yes
av7110 PCI 2 Yes Yes Yes
bttv PCI 2 Yes Yes Yes
budget-av PCI 2 Yes Yes Yes
bw-qcam 1 No No No
c-qcam 1 No No Yes
cafe_ccic 2 Yes Yes HV
cpia_pp 1 No No No
cpia_usb USB 1 No No No deprecated, replaced by gspca
cpia2 USB 2 No No No
cx18 PCI 2 Yes Yes AW, HV
cx25821 2 Yes Yes Yes staging driver
cx231xx 2 Yes Yes Yes
cx23885 PCIe 2 Yes Yes Yes
cx88 PCI 2 Yes Yes Yes
davinci USB 2 Yes Yes Yes
dsbr100 2 Yes Yes Yes radio only
em28xx USB 2 Yes Yes Yes
et61x251 2 No No Yes
go7007 USB 2 Yes Yes Yes staging driver
gspca USB and others? 2 No Yes Yes
hdpvr USB 2 Yes Yes Yes
hexium_gemini PCI 2 Yes Yes No
hexium_orion PCI 2 Yes Yes No
ibmcam 1 No No Yes
ivtv PCI 2 Yes Yes HV, AW
konicawc 1 No No No
meye 2 No Yes No
mxb PCI 2 Yes Yes HV
omap24xcam 2 No Yes Yes still uses v4l2-int-device
ov511 1 No No Yes deprecated, replaced by gspca
pms ISA 2 Yes Yes HV ISA
pvrusb2 USB 2 Yes Yes Yes
pwc 2 No No Yes
quickcam_messenger USB 1 No No HV deprecated, replaced by gspca
radio-aimslab ISA 2 Yes Yes No radio only
radio-aztech ISA 2 Yes Yes No radio only
radio-cadet ISA 2 Yes Yes No radio only
radio-gemtek ISA 2 Yes Yes Yes radio only
radio-gemtek-pci PCI 2 Yes Yes HV radio only
radio-maestro 2 Yes Yes No radio only
radio-maxiradio 2 Yes Yes No radio only
radio-miropcm20 ISA 2 Yes Yes No radio only
radio-mr800 2 Yes Yes Yes radio only
radio-rtrack2 ISA 2 Yes Yes No radio only
radio-sf16fmi ISA 2 Yes Yes No radio only
radio-sf16fmr2 ISA 2 Yes Yes No radio only
radio-si470x 2 No Yes Yes radio only
radio-si4713 2 Yes Yes No radio transmitter only
radio-tea5764 2 No Yes Yes radio only
radio-terratec ISA 2 Yes Yes No radio only
radio-timb 2 Yes Yes No radio only
radio-trust ISA 2 Yes Yes No radio only
radio-typhoon ISA 2 Yes Yes No radio only
radio-zoltrix ISA 2 Yes Yes No radio only
s2255drv 2 No Yes ? Unknown
saa7134 PCI 2 Yes Yes Yes
saa7164 PCIe dvb only, no v4l2 support (yet?)
se401 1 No No Yes
sn9c102 2 No No ? Unknown
soc_camera 2 No Yes Yes
stk-webcam 2 Yes No ? Unknown
stradis PCI 1 No No No
stv680 1 No No Yes deprecated, replaced by gspca
tea575x-tuner 2 No Yes No
tlg2300 2 Yes Yes ? Unknown
tm6000 USB 2 Yes Yes Yes staging driver
usbvision USB 2 Yes Yes HV
uvc USB 2 No No LP, HV
vicam 1 No No Yes
vino 2 Yes Yes ? Unknown
vivi 2 Yes Yes Yes
w9966 1 No No No
w9968cf USB 1 No No Yes deprecated, replaced by gspca
zc0301 2 No No No
zoran PCI 2 Yes Yes HV
zr364xx USB 2 No Yes Yes

Sub-Device Drivers

subdev driver

The sub-device driver name

uses mediabus

Whether the driver implements the new *_mbus_fmt subdev ops

uses init

Whether the driver uses the deprecated .core init op

uses reset

Whether the driver uses the deprecated .core reset op

have hardware

Can someone test this i2c driver?

A Sortable Table of Sub-Device Drivers
i2c driver uses mediabus uses init uses reset have hardware Comments
adv7170 n/a No No
adv7175 n/a No No
adv7180 n/a No No
adv7343 n/a No No
bt819 n/a No No
bt856 n/a No No
bt866 n/a No No
cs5345 n/a No No
cs53l32a n/a No No
cx25840 n/a No No
ks0127 n/a No No
m52790 n/a No No
msp3400 n/a No No
mt9m001 n/a No No
mt9m111 n/a No No
mt9t031 n/a No No
mt9t112 n/a No No
mt9v011 n/a No No
mt9v022 n/a No No
ov7670 n/a No No
ov772x n/a No No
ov9640 n/a No No
saa5246a n/a No No
saa5249 n/a No No
saa6588 n/a No No
saa7110 n/a No No
saa7115 n/a No No
saa7121 n/a No No
saa7127 n/a No No
saa6752hs n/a No No
saa717x n/a No No
saa7185 n/a No No
saa7191 n/a No No
tcm825x n/a No No
tda7432 n/a No No
tda9840 n/a No No
tda9875 n/a No No
tea6415c n/a No No
tea6420 n/a No No
ths7303 n/a No No
tlv320aic23b n/a No No
tvaudio n/a No No
tvp514x n/a No No
tvp5150 n/a No No
tvp7002 n/a No No
tw9910 n/a No No
upd64031a n/a No No
upd64083 n/a No No