V4L framework progress

From LinuxTVWiki
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

HdG = Hans de Goede

HV = Hans Verkuil

LP = Laurent Pinchart

MI = Mike Isely

A Sortable Table of Bridge Drivers
driver interface V4L API v4l2_device video_ioctl2 have hardware Comments
arv platform 1 No No No V4L2 code is waiting for merge
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 parport 1 No No No
c-qcam parport 1 No No Yes
cafe_ccic 2 Yes Yes HV
cpia_pp parport 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 platform 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 USB 1 No No Yes
ivtv PCI 2 Yes Yes HV, AW
konicawc USB 1 No No No
meye 2 No Yes No
mxb PCI 2 Yes Yes HV
omap24xcam platform 2 No Yes Yes still uses v4l2-int-device
ov511 1 No No Yes deprecated, replaced by gspca
pms ISA 2 Yes Yes HV
pvrusb2 USB 2 Yes Yes MI
pwc USB 2 No No HdG
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 USB 2 No Yes Yes radio only
radio-si4713 platform 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 platform 2 Yes Yes No radio only
radio-trust ISA 2 Yes Yes No radio only
radio-typhoon ISA 2 Yes Yes HV 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 platform 2 No Yes Yes
stk-webcam 2 Yes Yes ? Unknown
stradis PCI 1 No No No
stv680 USB 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 USB 1 No No Yes
vino platform 2 Yes Yes ? Unknown SGI Indy
vivi 2 Yes Yes Yes
w9966 parport 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 Yes
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 Yes
mt9v022 n/a No No
ov7670 n/a No Yes
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 Yes
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 Yes
tvp7002 n/a No No
tw9910 n/a No No
upd64031a n/a No No
upd64083 n/a No No