Hi Linus, This series contains fixes on several drivers. There is also the removal of two duplicated old drivers: tda9875 - currently unused, as their functionalities got migrated to tvaudio radio-gemtek-pci - that supports the same device as radio-maxiradio Please pull from: ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git media_fixes Thanks! Mauro -- The following changes since commit c56eb8fb6dccb83d9fe62fd4dc00c834de9bc470: Linux 2.6.38-rc1 (2011-01-18 15:14:02 -0800) are available in the git repository at: ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git media_fixes Andy Walls (12): [media] lirc_zilog: Reword debug message in ir_probe() [media] lirc_zilog: Remove disable_tx module parameter [media] lirc_zilog: Split struct IR into structs IR, IR_tx, and IR_rx [media] lirc_zilog: Don't make private copies of i2c clients [media] lirc_zilog: Extensive rework of ir_probe()/ir_remove() [media] lirc_zilog: Update IR Rx polling kthread start/stop and some printks [media] lirc_zilog: Remove unneeded tests for existence of the IR Tx function [media] lirc_zilog: Remove useless struct i2c_driver.command function [media] lirc_zilog: Add Andy Walls to copyright notice and authors list [media] lirc_zilog: Update TODO.lirc_zilog [media] ir-kbd-i2c: Add back defaults setting for Zilog Z8's at addr 0x71 [media] pvrusb2: Provide more information about IR units to lirc_zilog and ir-kbd-i2c Antti Palosaari (1): [media] af9013: fix AF9013 TDA18271 IF config Christian Gmeiner (1): [media] adv7175: support s_power Dan Carpenter (1): [media] [v3,media] av7110: check for negative array offset Dmitri Belimov (1): [media] tm6000: rework init code Geert Uytterhoeven (1): [media] radio-aimslab.c needs #include <linux/delay.h> Hans Verkuil (20): [media] tda9875: remove duplicate driver [media] bttv: remove obsolete 'no_tda9875' field [media] saa7146: Convert from .ioctl to .unlocked_ioctl [media] cpia2: convert .ioctl to .unlocked_ioctl [media] davinci: convert vpif_capture to core-assisted locking [media] davinci: convert vpif_display to core-assisted locking [media] radio-maxiradio.c: use sensible frequency range [media] radio-gemtek-pci: remove duplicate driver [media] v4l2-ioctl: fix incorrect error code if VIDIOC_DBG_G/S_REGISTER are unsupported [media] v4l2-subdev: remove core.s_config and v4l2_i2c_new_subdev_cfg() [media] v4l2-subdev: add (un)register internal ops [media] v4l2-ctrls: v4l2_ctrl_handler_setup must set is_new to 1 [media] v4l2-ctrls: fix missing 'read-only' check [media] v4l2-ctrls: queryctrl shouldn't attempt to replace V4L2_CID_PRIVATE_BASE IDs [media] DocBook/v4l: fix validation error in dev-rds.xml [media] DocBook/v4l: update V4L2 revision and update copyright years [media] w9966: zero device state after a detach [media] zoran: use video_device_alloc instead of kmalloc [media] v4l2-dev: don't memset video_device.dev [media] v4l2-device: fix 'use-after-freed' oops Hans de Goede (19): [media] gspca_main: Locking fixes 1 [media] gspca_main: Locking fixes 2 [media] gspca_main: Update buffer flags even when user_copy fails [media] gspca_main: Remove no longer used users variable [media] gspca_main: Set memory type to GSPCA_MEMORY_NO on buffer release [media] gspca_main: Simplify read mode memory type checks [media] gspca_main: Allow switching from read to mmap / userptr mode [media] gspca_main: wake wq on streamoff [media] et61x251: remove wrongly claimed usb ids [media] sn9c102: Remove not supported and non existing usb ids [media] gspca_sonixb: Refactor to unify bridge handling [media] gspca_sonixb: Adjust autoexposure window for vga cams so that it is centered [media] gspca_sonixb: Fix TAS5110D sensor gain control [media] gspca_sonixb: TAS5130C brightness control really is a gain control [media] gspca_sonixb: Add usb ids for known sn9c103 cameras [media] gspca_sonixj: Enable more usb ids when sn9c102 gets compiled too [media] gspca_sonixj: Probe sensor type independent of bridge type [media] gspca_sonixj: Add one more commented out usb-id [media] gspca_sonixb: Fix mirrored image with ov7630 Jarod Wilson (8): [media] rc/imon: fix ffdc device detection oops [media] rc/imon: need to submit urb before ffdc type check [media] rc: fix up and genericize some time unit conversions [media] rc/imon: default to key mode instead of mouse mode [media] rc/mceusb: timeout should be in ns, not us [media] hdpvr: enable IR part [media] hdpvr: reduce latency of i2c read/write w/recycled buffer [media] staging/lirc: fix mem leaks and ptr err usage Jean-FranÃois Moine (8): [media] gspca: Version change [media] gspca: Remove __devinit, __devinitconst and __devinitdata [media] gspca: Remove useless instructions [media] gspca - ov519: Cleanup source and add a comment [media] gspca - ov534: Clearer debug messages [media] gspca - ov534: Propagate errors to higher level [media] gspca - sonixj: Infrared bug fix and enhancement [media] gspca - sonixj: Add LED (illuminator) control to the webcam 0c45:614a Jesper Juhl (2): [media] frontends/ix2505v: Remember to free allocated memory in failure path [media] media, tlg2300: Fix memory leak in alloc_bulk_urbs_generic() Kyle McMartin (1): [media] rc/ene_ir: fix oops on module load Laurent Pinchart (2): [media] v4l: Include linux/videodev2.h in media/v4l2-ctrls.h [media] v4l: Fix a use-before-set in the control framework Mats Randgaard (5): [media] vpif_cap/disp: Add debug functionality [media] vpif: Consolidate formats from capture and display [media] vpif_cap/disp: Add support for DV presets [media] vpif_cap/disp: Added support for DV timings [media] vpif_cap/disp: Cleanup, improved comments Matti Aaltonen (1): [media] V4L2: WL1273 FM Radio: Replace ioctl with unlocked_ioctl Mauro Carvalho Chehab (12): [media] rc-dib0700-nec: Fix keytable for Pixelview SBTVD [media] dib0700: Fix IR keycode handling [media] ir-kbd-i2c: Make IR debug messages more useful [media] em28xx: Fix IR support for WinTV USB2 [media] tda8290: Make all read operations atomic [media] tda8290: Fix a bug if no tuner is detected [media] tda8290: Turn tda829x on before touching at the I2C gate [media] mb86a20s: Fix i2c read/write error messages [media] mb86a20s: Be sure that device is initialized before starting DVB [media] saa7134: Fix analog mode for Kworld SBTVD [media] saa7134: Fix digital mode on Kworld SBTVD [media] saa7134: Kworld SBTVD: make both analog and digital to work Randy Dunlap (1): [media] ir-raw: fix sparse non-ANSI function warning Stefan Richter (1): [media] firedtv: fix remote control with newer Xorg evdev Tejun Heo (1): [media] v4l/cx18: update workqueue usage Thadeu Lima de Souza Cascardo (1): [media] DVB: cx231xx drivers does not use dummy frontend anymore Tobias Lorenz (2): [media] radio-si470x: de-emphasis should be set if requested by module parameter [media] radio-si470x: Always report support for RDS Documentation/DocBook/dvb/dvbapi.xml | 2 +- Documentation/DocBook/media.tmpl | 4 +- Documentation/DocBook/v4l/dev-rds.xml | 6 +- Documentation/DocBook/v4l/v4l2.xml | 3 +- Documentation/video4linux/v4l2-controls.txt | 12 + drivers/media/common/saa7146_core.c | 2 +- drivers/media/common/saa7146_fops.c | 8 +- drivers/media/common/saa7146_vbi.c | 2 +- drivers/media/common/saa7146_video.c | 20 +- drivers/media/common/tuners/tda8290.c | 130 +++-- drivers/media/dvb/dvb-usb/dib0700_core.c | 6 +- drivers/media/dvb/firewire/firedtv-rc.c | 9 +- drivers/media/dvb/frontends/af9013.c | 4 +- drivers/media/dvb/frontends/ix2505v.c | 2 +- drivers/media/dvb/frontends/mb86a20s.c | 36 +- drivers/media/dvb/ttpci/av7110_ca.c | 2 +- drivers/media/radio/Kconfig | 14 - drivers/media/radio/Makefile | 1 - drivers/media/radio/radio-aimslab.c | 1 + drivers/media/radio/radio-gemtek-pci.c | 478 -------------- drivers/media/radio/radio-maxiradio.c | 4 +- drivers/media/radio/radio-wl1273.c | 2 +- drivers/media/radio/si470x/radio-si470x-common.c | 9 +- drivers/media/rc/ene_ir.c | 23 +- drivers/media/rc/ene_ir.h | 2 - drivers/media/rc/imon.c | 60 +- drivers/media/rc/ir-raw.c | 2 +- drivers/media/rc/keymaps/rc-dib0700-nec.c | 52 +- drivers/media/rc/mceusb.c | 3 +- drivers/media/video/Kconfig | 9 - drivers/media/video/Makefile | 1 - drivers/media/video/adv7175.c | 11 + drivers/media/video/bt8xx/bttv-cards.c | 39 -- drivers/media/video/bt8xx/bttv.h | 1 - drivers/media/video/cafe_ccic.c | 11 +- drivers/media/video/cpia2/cpia2.h | 2 +- drivers/media/video/cpia2/cpia2_core.c | 65 +-- drivers/media/video/cpia2/cpia2_v4l.c | 104 +--- drivers/media/video/cx18/cx18-driver.c | 24 +- drivers/media/video/cx18/cx18-driver.h | 3 - drivers/media/video/cx18/cx18-streams.h | 3 +- drivers/media/video/cx231xx/cx231xx-dvb.c | 5 +- drivers/media/video/cx25840/cx25840-core.c | 22 +- drivers/media/video/davinci/vpif.c | 177 ++++++ drivers/media/video/davinci/vpif.h | 18 +- drivers/media/video/davinci/vpif_capture.c | 451 +++++++++++--- drivers/media/video/davinci/vpif_capture.h | 2 + drivers/media/video/davinci/vpif_display.c | 474 +++++++++++---- drivers/media/video/davinci/vpif_display.h | 2 + drivers/media/video/em28xx/em28xx-cards.c | 19 +- drivers/media/video/et61x251/et61x251.h | 24 - drivers/media/video/gspca/benq.c | 2 +- drivers/media/video/gspca/conex.c | 4 +- drivers/media/video/gspca/cpia1.c | 2 +- drivers/media/video/gspca/etoms.c | 4 +- drivers/media/video/gspca/finepix.c | 2 +- drivers/media/video/gspca/gl860/gl860.c | 2 +- drivers/media/video/gspca/gspca.c | 210 +++---- drivers/media/video/gspca/gspca.h | 2 - drivers/media/video/gspca/jeilinj.c | 2 +- drivers/media/video/gspca/jpeg.h | 4 +- drivers/media/video/gspca/konica.c | 2 +- drivers/media/video/gspca/m5602/m5602_core.c | 2 +- drivers/media/video/gspca/mars.c | 2 +- drivers/media/video/gspca/mr97310a.c | 2 +- drivers/media/video/gspca/ov519.c | 8 +- drivers/media/video/gspca/ov534.c | 29 +- drivers/media/video/gspca/ov534_9.c | 2 +- drivers/media/video/gspca/pac207.c | 2 +- drivers/media/video/gspca/pac7302.c | 4 +- drivers/media/video/gspca/pac7311.c | 4 +- drivers/media/video/gspca/sn9c2028.c | 2 +- drivers/media/video/gspca/sn9c20x.c | 2 +- drivers/media/video/gspca/sonixb.c | 270 +++++---- drivers/media/video/gspca/sonixj.c | 155 +++--- drivers/media/video/gspca/spca1528.c | 2 +- drivers/media/video/gspca/spca500.c | 2 +- drivers/media/video/gspca/spca501.c | 2 +- drivers/media/video/gspca/spca505.c | 2 +- drivers/media/video/gspca/spca508.c | 2 +- drivers/media/video/gspca/spca561.c | 2 +- drivers/media/video/gspca/sq905.c | 2 +- drivers/media/video/gspca/sq905c.c | 2 +- drivers/media/video/gspca/sq930x.c | 2 +- drivers/media/video/gspca/stk014.c | 2 +- drivers/media/video/gspca/stv0680.c | 2 +- drivers/media/video/gspca/stv06xx/stv06xx.c | 2 +- drivers/media/video/gspca/sunplus.c | 2 +- drivers/media/video/gspca/t613.c | 2 +- drivers/media/video/gspca/tv8532.c | 2 +- drivers/media/video/gspca/vc032x.c | 2 +- drivers/media/video/gspca/xirlink_cit.c | 2 +- drivers/media/video/gspca/zc3xx.c | 2 +- drivers/media/video/hdpvr/Makefile | 4 +- drivers/media/video/hdpvr/hdpvr-core.c | 10 +- drivers/media/video/hdpvr/hdpvr-i2c.c | 143 ++--- drivers/media/video/hdpvr/hdpvr-video.c | 7 +- drivers/media/video/hdpvr/hdpvr.h | 5 +- drivers/media/video/ir-kbd-i2c.c | 12 +- drivers/media/video/ivtv/ivtv-i2c.c | 9 +- drivers/media/video/mt9v011.c | 54 +- drivers/media/video/mt9v011.h | 36 -- drivers/media/video/ov7670.c | 74 +-- drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h | 2 + drivers/media/video/pvrusb2/pvrusb2-i2c-core.c | 62 ++- drivers/media/video/saa7134/saa7134-cards.c | 51 +-- drivers/media/video/saa7134/saa7134-dvb.c | 80 ++-- drivers/media/video/sn9c102/sn9c102_devtable.h | 74 +-- drivers/media/video/sr030pc30.c | 10 - drivers/media/video/tda9875.c | 411 ------------- drivers/media/video/tlg2300/pd-video.c | 13 +- drivers/media/video/v4l2-common.c | 19 +- drivers/media/video/v4l2-ctrls.c | 34 +- drivers/media/video/v4l2-dev.c | 9 +- drivers/media/video/v4l2-device.c | 16 +- drivers/media/video/v4l2-ioctl.c | 20 +- drivers/media/video/w9966.c | 1 + drivers/media/video/zoran/zoran_card.c | 2 +- drivers/staging/lirc/TODO.lirc_zilog | 36 +- drivers/staging/lirc/lirc_imon.c | 1 + drivers/staging/lirc/lirc_it87.c | 1 + drivers/staging/lirc/lirc_parallel.c | 19 +- drivers/staging/lirc/lirc_sasem.c | 1 + drivers/staging/lirc/lirc_serial.c | 3 +- drivers/staging/lirc/lirc_sir.c | 1 + drivers/staging/lirc/lirc_zilog.c | 650 +++++++++++--------- drivers/staging/tm6000/tm6000-video.c | 46 ++- include/media/mt9v011.h | 17 + include/media/rc-core.h | 3 + include/media/saa7146.h | 2 +- include/media/v4l2-common.h | 13 +- include/media/v4l2-ctrls.h | 7 +- include/media/v4l2-subdev.h | 23 +- 133 files changed, 2442 insertions(+), 2661 deletions(-) delete mode 100644 drivers/media/radio/radio-gemtek-pci.c delete mode 100644 drivers/media/video/mt9v011.h delete mode 100644 drivers/media/video/tda9875.c create mode 100644 include/media/mt9v011.h -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html