[PATCH 000/116] V4L/DVB updates



Linus,

Please pull 'master' from:
git://git.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb.git master

Most relevant stuff on this series:
- Addition of V4L usbvision driver (56 new usb devices supported);
- Addition of DVB DiB7000M/DiB7000P drivers;
- Addition of Webcam Marvel Cafe CCIC driver (OLPC);
- Addition of Webcam OV7670 sensor (used on B-Test OLPC);
- Removal of broken ZR36120 driver;
- Miscelaneous cleanups, improvements and board aditions to existing
drivers.
---

PS.1: You haven't pushed my last request, probably due to some conflicts with
other trees like the removal of the third parameter of INIT_WORK, that
conflicted with some changes on cx88-input.
I've fixed the conflicts. Everything is compiling fine.

PS.2: It seems that kernel.org is not replicating master -git to the mirrors.
At least, some changes I did about 4 hours ago aren't still replicated.

PS.3: The entire patch series is about 1.3 Mb. Since the series is at -git,
IMO, there's no sense to spam LKML with those 116 big emails.
If someone wants to review, while this is not yet replicated, I've created
a quilt tree at:
http://www.linuxtv.org/downloads/patches_to_2.6.20/

---

This series contains the following (including the previously asked patches):
- Correct AVerMedia Volar USB ID
- Cx88: Add support for VIDIOC_INT_[SR]_REGISTER ioctls
- Initial commit for the DiB7000M-demod
- Dynamic cx88 mpeg port management for HVR1300 MPEG2/DVB-T support.
- Bugfix: Select the correct cx8802_dev when enumerating by CX88_MPEG_type
- Add support for Pinnacle 310i
- Add support for AverMedia AverTV Studio 507
- Cx88-blackbird module is rejected during probe.
- Fixed DVB-USB-Adapter indention
- Cxusb: rename cxusb_lgdt3303_tuner_attach
- Cxusb: update copyright and author email address
- Cx88: cleanups
- Cx88: determine whether or not to use external adc
- Cx88: use external adc for svideo/composite
- Cx88: use external adc for rca audio inputs on the ASUS PVR-416
- Stv680.c: check kmalloc() return value.
- Pvrusb2: Implement IR reception for 24xxx devices
- Dvb-usb/vp7045.c patch for extra key
- Add working dib7000m-module
- Make Remote control of the Pinnacle PCTV 310i work
- Add the Asus P7131 Dual hybrid to the new tda8290_i2c_gate_ctrl
- Added support for a ASUSTEK P7131 Dual DVB-T variant
- Add support for DiBcom DiB7000PC
- Misc fixes for DiB3000 and DiB7000
- [patch] Add Compro USB IDs
- Adding USB IDs for Uniwill STK7700P-ref-design
- Fixed device count
- Tda8083: support for uncorrectable blocks and bit error rate
- Lgdt330x: SNR and signal strength reporting
- Added autodetected flag to the saa7134_dev structure
- Add support for the Compro Videomate DVB-T200A
- Dvb: dibx000_common-fix
- A couple of V4L2 defines needed by Cafe Camara driver
- Marvell 88ALP01 "cafe" driver
- OmniVision OV7670 driver
- Dib0700: Add support for Leadtek Winfast DTV Dongle (STK7700P based)
- Saa7134: add support for Hauppauge WinTV-HVR1110 DVB-T/Hybrid
- Detect presence of IR receiver/IR transmitter in tveeprom
- Added information about Technisat Sky2Pc cards
- Dib0700: Add support for new revision of Nova-T Stick
- Add alternative device ID (0xb808) for AverMedia AverTV Volar dongles.
- FIX bug 5760: audio were not working on some bttv drivers
- v4l2_type_names table is incomplete
- Patch for SATELCO EasyWatch PCI (DVB-C)
- Cafe_ccic.c: make a function static
- Added support for the Terratec Cinergy HT PCMCIA module
- Added support for both DVB frontends of the Lifeview Trio
- Fix cx88-blackbird null pointer
- Add support ptv-305
- Added a newer PCI ID to CARDLIST.cx88
- Updated camera driver
- Create new lgh06xf atsc tuner module
- Drivers/media/dvb/frontends: kfree() cleanups
- Lgh06xf: fix compiler error when not selected
- Pvrusb2: Fix horizontal resolution setting problem for 24xxx devices
- Handle errors from input_register_device()
- Support KNC1 DVBC cards with alternative tda10021 i2c address
- Cleans some ioctl structs before calling V4L2 counterpart
- Fix: implement missing VIDIOCSTUNER on v4l1-compat module
- Fix initializations on some video_ioctl2 handlers
- Optimization of v4l1 handling
- Remove the need of a STD array for drivers using video_ioctl2
- Fixes uninitialized variables passed to VIDIOC_G_FBUF.
- TDA826x I2C read with 2 messages
- Adding support for Pinnacle PCTV 400e DVB-S
- Whitespace cleanup
- Dvb-pll: return frequency set by dvb_pll_configure()
- Lgh06xf: use return value of dvb_pll_configure()
- Fix i2c dependencies of VIDEO_TVEEPROM and VIDEO_TUNER
- Saa7134-alsa improvements
- budget-ci IR: groundwork for following patches
- budget-ci IR: support EVIOCGPHYS
- budget-ci IR: improve error checking in init and deinit functions
- budget-ci IR: be more verbose in case of init failure
- budget-ci IR: integrate with ir-common
- budget-ci IR: decode rc5 device byte
- budget-ci IR: add IR debugging information
- budget-ci IR: make debounce logic conditional
- Fix TD1316 tuner for DVBC
- Remove stray IR code left from patchset
- Minor coding style improvements
- Remove the broken VIDEO_ZR36120 driver
- Lgdt330x: fix signal / lock status detection bug
- Lgdt330x: fix broken whitespace
- Dvb-budget ci fix
- Mxb: fix to load the proper i2c modules
- Accept tuners on saa7146 i2c bus only on address 0x60.
- Dvb-usb: fix vendor ID ordering
- Saa7134: add support for remote control of Hauppauge HVR1110
- Improve debug msgs to show fourcc and buffer length on video_ioctl2
- Remove the fake RGB32 format from cafe_ccic
- Add s/g_parm to cafe_ccic
- Fix broken TUNER_LG_NTSC_TAPE radio support
- Saa7146: Protect access to the IER register by a spinlock
- Saa7146: Add timeout protection for I2C interrupt
- Av7110,budget,budget-ci,budget-av: Use interrupt mode for I2C transfers
- Saa7146: Convert SAA7146_IER_{DIS,EN}ABLE macros to inline functions
- Budget-av: Add delay for frontend power-on
- Budget-ci: Use SAA7146_IER_ENABLE/DISABLE to enable or disable a hardware interrupt
- Budget-av, budget-ci: Fix MC1 register programming
- Add usbvision driver
- Splitted usbvision cards from usbvison.h
- Fix some bugs on usbvision due to the merge into one module
- Corrected and separated the Kconfig for usbvision
- Fix USBVision handling of VIDIOC_QUERYCTRL
- Enhancements on usbvision driver
- Usbvision_v4l2 robustness on disconnect
- Read() implementation + format set/get simplifications
- Usbvision_v4l2 : mmap corrected to get all frames
- Removed usbvision_ioctl.h, since it isn't required anymore
- Usbvision_v4l2: fix norm setting problems
- Usbvision_v4l2: radio interface / tda9887 problem ?
- Usbvision radio requires GainNormal at e register
- Added the capability of selecting fm gain by tuner
- Make MT4049FM5 tuner to set FM Gain to Normal
- Usbvision cleanup and code reorganization
- Whitespace cleanups
- Remove LINUX_VERSION_CODE and fix identations
- Cx88: Convert lgdt3302 tuning function to use dvb_pll_attach
- Or51132: Changed SNR and signal strength reporting
- Or51211: Changed SNR and signal strength calculations
- Add version.h, since it is required for VIDIOC_QUERYCAP
- Usbvision minor fixes
- Cx88: cleanup dvb_pll_attach for lgdt3302 tuners
- Cx88: Convert DViCO FusionHDTV Hybrid to use dvb_pll_attach
- Cx88: consolidate cx22702_config structs
- Cx88: Move cx88_dvb_bus_ctrl out of the card-specific area
- Cx88: trivial cleanups
- Cxusb: Convert tuner functions to use dvb_pll_attach
- Cxusb: codingstyle cleanups
- Fix INIT_WORK

Cheers,
Mauro.

V4L/DVB development is hosted at http://linuxtv.org
---

Documentation/dvb/cards.txt | 4
Documentation/video4linux/CARDLIST.cx88 | 2
Documentation/video4linux/CARDLIST.saa7134 | 7
Documentation/video4linux/cafe_ccic | 54
Documentation/video4linux/zr36120.txt | 162 -
drivers/media/Kconfig | 2
drivers/media/common/ir-keymaps.c | 55
drivers/media/common/saa7146_i2c.c | 16
drivers/media/dvb/b2c2/Kconfig | 1
drivers/media/dvb/b2c2/flexcop-fe-tuner.c | 10
drivers/media/dvb/bt8xx/Kconfig | 2
drivers/media/dvb/bt8xx/dvb-bt8xx.c | 9
drivers/media/dvb/bt8xx/dvb-bt8xx.h | 2
drivers/media/dvb/cinergyT2/cinergyT2.c | 13
drivers/media/dvb/dvb-usb/Kconfig | 14
drivers/media/dvb/dvb-usb/Makefile | 3
drivers/media/dvb/dvb-usb/a800.c | 36
drivers/media/dvb/dvb-usb/cxusb.c | 271 +-
drivers/media/dvb/dvb-usb/dib0700.h | 5
drivers/media/dvb/dvb-usb/dib0700_core.c | 40
drivers/media/dvb/dvb-usb/dib0700_devices.c | 200 ++
drivers/media/dvb/dvb-usb/dibusb-mb.c | 113 -
drivers/media/dvb/dvb-usb/dibusb-mc.c | 26
drivers/media/dvb/dvb-usb/digitv.c | 22
drivers/media/dvb/dvb-usb/dtt200u.c | 24
drivers/media/dvb/dvb-usb/dvb-usb-ids.h | 14
drivers/media/dvb/dvb-usb/dvb-usb-remote.c | 37
drivers/media/dvb/dvb-usb/gp8psk.c | 22
drivers/media/dvb/dvb-usb/nova-t-usb2.c | 34
drivers/media/dvb/dvb-usb/ttusb2.c | 270 ++
drivers/media/dvb/dvb-usb/ttusb2.h | 70 +
drivers/media/dvb/dvb-usb/umt-010.c | 24
drivers/media/dvb/dvb-usb/vp702x.c | 20
drivers/media/dvb/dvb-usb/vp7045.c | 40
drivers/media/dvb/frontends/Kconfig | 24
drivers/media/dvb/frontends/Makefile | 3
drivers/media/dvb/frontends/dib3000mc.c | 7
drivers/media/dvb/frontends/dib7000m.c | 1191 ++++++++++
drivers/media/dvb/frontends/dib7000m.h | 51
drivers/media/dvb/frontends/dib7000p.c | 1019 ++++++++
drivers/media/dvb/frontends/dib7000p.h | 46
drivers/media/dvb/frontends/dibx000_common.h | 13
drivers/media/dvb/frontends/dvb-pll.c | 67 -
drivers/media/dvb/frontends/dvb-pll.h | 7
drivers/media/dvb/frontends/lg_h06xf.h | 64 -
drivers/media/dvb/frontends/lgdt330x.c | 257 +-
drivers/media/dvb/frontends/lgdt330x_priv.h | 15
drivers/media/dvb/frontends/lgh06xf.c | 134 +
drivers/media/dvb/frontends/lgh06xf.h | 35
drivers/media/dvb/frontends/or51132.c | 176 +
drivers/media/dvb/frontends/or51211.c | 124 -
drivers/media/dvb/frontends/tda1004x.c | 10
drivers/media/dvb/frontends/tda1004x.h | 5
drivers/media/dvb/frontends/tda8083.c | 30
drivers/media/dvb/frontends/tda826x.c | 12
drivers/media/dvb/frontends/tua6100.c | 3
drivers/media/dvb/ttpci/Kconfig | 1
drivers/media/dvb/ttpci/av7110.c | 2
drivers/media/dvb/ttpci/av7110_ir.c | 25
drivers/media/dvb/ttpci/budget-av.c | 26
drivers/media/dvb/ttpci/budget-ci.c | 334 ++-
drivers/media/dvb/ttpci/budget.c | 2
drivers/media/dvb/ttusb-dec/ttusb_dec.c | 11
drivers/media/video/Kconfig | 31
drivers/media/video/Makefile | 6
drivers/media/video/bt8xx/bttv-driver.c | 2
drivers/media/video/bt8xx/bttv-input.c | 101 -
drivers/media/video/cafe_ccic-regs.h | 160 +
drivers/media/video/cafe_ccic.c | 2228 ++++++++++++++++++
drivers/media/video/cx88/Kconfig | 1
drivers/media/video/cx88/cx88-blackbird.c | 179 +
drivers/media/video/cx88/cx88-cards.c | 86 -
drivers/media/video/cx88/cx88-dvb.c | 333 +--
drivers/media/video/cx88/cx88-input.c | 77 -
drivers/media/video/cx88/cx88-mpeg.c | 348 +++
drivers/media/video/cx88/cx88-tvaudio.c | 13
drivers/media/video/cx88/cx88-video.c | 32
drivers/media/video/cx88/cx88.h | 47
drivers/media/video/ir-kbd-i2c.c | 46
drivers/media/video/mxb.c | 8
drivers/media/video/ov7670.c | 1333 +++++++++++
drivers/media/video/pvrusb2/pvrusb2-cx2584x-v4l.c | 16
drivers/media/video/pvrusb2/pvrusb2-hdw.c | 26
drivers/media/video/pvrusb2/pvrusb2-i2c-core.c | 81 +
drivers/media/video/saa7115.c | 18
drivers/media/video/saa7134/saa7134-alsa.c | 63 -
drivers/media/video/saa7134/saa7134-cards.c | 222 ++
drivers/media/video/saa7134/saa7134-core.c | 11
drivers/media/video/saa7134/saa7134-dvb.c | 222 ++
drivers/media/video/saa7134/saa7134-i2c.c | 1
drivers/media/video/saa7134/saa7134-input.c | 76 +
drivers/media/video/saa7134/saa7134.h | 8
drivers/media/video/stv680.c | 21
drivers/media/video/tda9887.c | 6
drivers/media/video/tuner-core.c | 4
drivers/media/video/tuner-simple.c | 4
drivers/media/video/tuner-types.c | 15
drivers/media/video/tveeprom.c | 9
drivers/media/video/usbvideo/quickcam_messenger.c | 9
drivers/media/video/usbvision/Kconfig | 12
drivers/media/video/usbvision/Makefile | 5
drivers/media/video/usbvision/usbvision-cards.c | 157 +
drivers/media/video/usbvision/usbvision-core.c | 2554 +++++++++++++++++++++
drivers/media/video/usbvision/usbvision-i2c.c | 567 +++++
drivers/media/video/usbvision/usbvision-video.c | 2051 +++++++++++++++++
drivers/media/video/usbvision/usbvision.h | 560 +++++
drivers/media/video/v4l1-compat.c | 18
drivers/media/video/v4l2-common.c | 85 +
drivers/media/video/videodev.c | 173 +
drivers/media/video/vivi.c | 16
drivers/media/video/zr36120.c | 2079 -----------------
drivers/media/video/zr36120.h | 279 --
drivers/media/video/zr36120_i2c.c | 132 -
drivers/media/video/zr36120_mem.c | 78 -
drivers/media/video/zr36120_mem.h | 3
include/linux/i2c-id.h | 2
include/linux/videodev2.h | 1
include/media/ir-common.h | 1
include/media/saa7146.h | 20
include/media/tuner-types.h | 4
include/media/tuner.h | 1
include/media/tveeprom.h | 2
include/media/v4l2-common.h | 7
include/media/v4l2-dev.h | 14
124 files changed, 15645 insertions(+), 4337 deletions(-)
create mode 100644 Documentation/video4linux/cafe_ccic
delete mode 100644 Documentation/video4linux/zr36120.txt
create mode 100644 drivers/media/dvb/dvb-usb/ttusb2.c
create mode 100644 drivers/media/dvb/dvb-usb/ttusb2.h
create mode 100644 drivers/media/dvb/frontends/dib7000m.c
create mode 100644 drivers/media/dvb/frontends/dib7000m.h
create mode 100644 drivers/media/dvb/frontends/dib7000p.c
create mode 100644 drivers/media/dvb/frontends/dib7000p.h
delete mode 100644 drivers/media/dvb/frontends/lg_h06xf.h
create mode 100644 drivers/media/dvb/frontends/lgh06xf.c
create mode 100644 drivers/media/dvb/frontends/lgh06xf.h
create mode 100644 drivers/media/video/cafe_ccic-regs.h
create mode 100644 drivers/media/video/cafe_ccic.c
create mode 100644 drivers/media/video/ov7670.c
create mode 100644 drivers/media/video/usbvision/Kconfig
create mode 100644 drivers/media/video/usbvision/Makefile
create mode 100644 drivers/media/video/usbvision/usbvision-cards.c
create mode 100644 drivers/media/video/usbvision/usbvision-core.c
create mode 100644 drivers/media/video/usbvision/usbvision-i2c.c
create mode 100644 drivers/media/video/usbvision/usbvision-video.c
create mode 100644 drivers/media/video/usbvision/usbvision.h
delete mode 100644 drivers/media/video/zr36120.c
delete mode 100644 drivers/media/video/zr36120.h
delete mode 100644 drivers/media/video/zr36120_i2c.c
delete mode 100644 drivers/media/video/zr36120_mem.c
delete mode 100644 drivers/media/video/zr36120_mem.h

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • [GIT]: Networking
    ... maintainer making a lot of changes to driver FOO. ... support for networking. ... iwl3945: Fix iwl3945 rate scaling. ... Fix build warning due to typo in %pI4 format changes. ...
    (Linux-Kernel)
  • [GIT]: Networking
    ... Make VLAN and MACVLAN drivers support multiqueue, ... Return type of net driver xmit routines is formalized into ... Lots of bluetooth fixes and cleanups from Marcel Holtmann ... Fix premature termination of FIN_WAIT2, ...
    (Linux-Kernel)
  • [GIT]: Networking
    ... RFKILL rewrite from Johannes Berg. ... IPV6 stateless autoconfig support for ISATAP, ... fix led bug when SW rfkill ... Add watchdog functionality to hfcmulti driver ...
    (Linux-Kernel)
  • Re: Network card problem during install
    ... DO NOT CONTACT DONALD BECKER FOR SUPPORT OF THIS DRIVER, ... Kernel 2.4.3 or later. ... Tigran Aivazian - testing, code review, and a bug fix ...
    (alt.os.linux.suse)
  • Re: CD/DVD drive errors and lost ticks
    ... Try and pass ide=noprobe option to the kernel boot command line and see if that makes a difference first - may be that will allow the SATA/PATA drivers to claim the CDROM before IDE sees it. ... # ACPI Support ... # PCI Hotplug Support ... # Generic Driver Options ...
    (Linux-Kernel)