]> git.neil.brown.name Git - history.git/commit
[PATCH] Big zoran driver update
authorRonald Bultje <rbultje@ronald.bitfreak.net>
Wed, 20 Aug 2003 07:30:34 +0000 (00:30 -0700)
committerLinus Torvalds <torvalds@home.osdl.org>
Wed, 20 Aug 2003 07:30:34 +0000 (00:30 -0700)
commit4f11c88c761fb4ec2161ff01e785ee6a83e97321
tree5152d66bc9adeeb35f9a411838d91cf76a35046a
parentca3770008c1f67ca7041199010c350b05efd18d1
[PATCH] Big zoran driver update

This is a patch for the video4linux unified zoran driver that has been
in the kernel since 2.4.5 or so.

It fixes the compile issues in the current 2.6.0-test3 unified zoran
driver (current one doesn't compile at all), and also updates its
version to what we have in CVS.  This adds support for new cards (e.g.
LML33R10 from LinuxMediaLabs and DC30+ from Pinnacle), fixes bugs in
cards that were already supported and generally improves capture
reliability.  Changes per file (in detail) are given below.

i2c-id.h:
  add some new IDs for new i2c drivers

pci_ids.h:
  add PCI IDs for each of the supported cards if it has any

saa7111.c, saa7110.c, adv7175.c, bt819.c, saa7185.c, bt856.c:
  update to whatever we've got in our CVS. For most, these are just
  "easiness" fixes that either add some better debug output, or that make
  maintainance for both 2.6.x and 2.4.x simpler for me. There's also some
  specific changes. E.g., in saa7110.c, we enable the VCR mode bits so we
  get a better image from VCR input. In all of them, we make debugging an
  insmod option rather than a compile-time option (this makes debugging
  for users a *lot* easier). Point is that I just want our latest CVS in
  here. Maintainance is going to be a personal horror-story if it's not.

vpx3220.c, saa7114.c, adv7170.c:
  new i2c ones (for respectively DC10/DC30, LML33R10 and again LML33R10)

zr36067.c:
  removed, the driver is now spread over multiple source files.

zoran*.[ch], zr36057.h
  spread-out source files. Also fixes lots of bugs, can't even start
  naming them all, you don't want that, neither do I. Just assume that it
  works better than it used to - it does.

  Nice things that aren't in the old driver: much more stable, supports
  DC30+, supports LML33R10, has proper locking/semaphores, supports
  multiple opens without races now, adapted to new i2c subsystem, v4l2
  support, Xv (hardware-scaled) overlay support, and a lot more.

  Oh, and this one actually compiles.

videocodec.[ch], zr360{16,50,60}.[ch]:
  new sublayer for the driver to unify how we handle the zr36060 chip
  (DC10(+)/LML33/LML33R10/Buz) and the zr36050/zr36016 (DC30(+)).

MAINTAINERS:
  add me as maintainer (I am).

Kconfig:
  add new cards, plus improve the descriptions.

Makefile:
  d'oh.

Zoran:
  documentation update.

Others:
  I don't think there are any.

Greg has gone over the i2c changes a long time ago, he agreed on all of
them. Gerd is supposed to take care of the v4l part, he has never
complained about any of them. Stability is good, we've fixed most issues
(there's still some out there, but nothing serious), lots better than in
the old driver. Also, the cards work much better than with the old
driver.
33 files changed:
Documentation/video4linux/Zoran
MAINTAINERS
drivers/media/video/Kconfig
drivers/media/video/Makefile
drivers/media/video/adv7170.c [new file with mode: 0644]
drivers/media/video/adv7175.c
drivers/media/video/bt819.c
drivers/media/video/bt856.c
drivers/media/video/saa7110.c
drivers/media/video/saa7111.c
drivers/media/video/saa7114.c [new file with mode: 0644]
drivers/media/video/saa7185.c
drivers/media/video/videocodec.c [new file with mode: 0644]
drivers/media/video/videocodec.h [new file with mode: 0644]
drivers/media/video/vpx3220.c [new file with mode: 0644]
drivers/media/video/zoran.h
drivers/media/video/zoran_card.c [new file with mode: 0644]
drivers/media/video/zoran_card.h [new file with mode: 0644]
drivers/media/video/zoran_device.c [new file with mode: 0644]
drivers/media/video/zoran_device.h [new file with mode: 0644]
drivers/media/video/zoran_driver.c [new file with mode: 0644]
drivers/media/video/zoran_procfs.c
drivers/media/video/zoran_procfs.h [new file with mode: 0644]
drivers/media/video/zr36016.c [new file with mode: 0644]
drivers/media/video/zr36016.h [new file with mode: 0644]
drivers/media/video/zr36050.c [new file with mode: 0644]
drivers/media/video/zr36050.h [new file with mode: 0644]
drivers/media/video/zr36057.h
drivers/media/video/zr36060.c [new file with mode: 0644]
drivers/media/video/zr36060.h
drivers/media/video/zr36067.c [deleted file]
include/linux/i2c-id.h
include/linux/pci_ids.h