Linus, Please pull from: ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git v4l_for_2.6.35 This is the LIRC pull request ;) After years of being maintained out-of-tree and being merged on almost all distros, it is finally ready for its addition upstream. The core got converted to work together with the Remote Controller subsystem, and one driver got ported to it, on this series (there are more to come on a next pull request). The drivers that are still waiting to be ported were at drivers/staging. It also removes several V4L1 drivers that were replaced by gspca. The net balance is that this series is removing 31665 lines, and adding "only" 27791 lines. So, lots of cleanups. The rest of this series are the usual improvements at V4L, DVB and RC (remote controllers), including a port of two DVB drivers to use the new RC core, and a few new drivers. --- The following changes since commit 9fe6206f400646a2322096b56c59891d530e8d51: Linux 2.6.35 (2010-08-01 15:11:14 -0700) are available in the git repository at: ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git v4l_for_2.6.35 Abylay Ospan (1): V4L/DVB: Fix kernel Oops when number of NetUP Dual DVB-S2-CI cards more than DVB_MAX_ADAPTERS limit Amerigo Wang (6): V4L/DVB: Remove usbvideo quickcam_messenger driver V4L/DVB: Remove obsolete ov511 driver V4L/DVB: Remove obsolete w9968cf v4l1 driver V4L/DVB: Remove obsolete ovcamchip sensor framework V4L/DVB: Remove obsolete stv680 v4l1 driver V4L/DVB: Remove obsolete zc0301 v4l driver Anatolij Gustschin (2): V4L/DVB: v4l: Add MPC5121e VIU video capture driver V4L/DVB: v4l2-dev: fix memory leak Andrew Morton (1): V4L/DVB: "dib3000mc: reduce large stack usage" fix Andy Walls (3): V4L/DVB: ivtv: Increment driver version due to firmware loading changes V4L/DVB: cx23885: Convert from struct card_ir to struct cx23885_ir_input for IR Rx V4L/DVB: cx23885: Convert cx23885-input to use new in kernel IR pulse decoders Antti Palosaari (7): V4L/DVB: af9013: add support for firmware 5.1.0.0 V4L/DVB: get_dvb_firmware: update af9015 V4L/DVB: af9015: support for AverMedia AVerTV Volar M (A815Mac) V4L/DVB: af9013: program tuner before demodulator V4L/DVB: af9013: af9013_read_status() refactoring V4L/DVB: af9013: output fw version as four digit long V4L/DVB: af9013: fix comments Arnd Bergmann (1): V4L/DVB: lirc: use unlocked_ioctl Ben Hutchings (2): V4L/DVB: mantis: Select correct frontends V4L/DVB: lgs8gxx: remove firmware for lgs8g75 Christian Dietrich (1): V4L/DVB: drivers/media/video: Remove dead CONFIG_FB_OMAP2_FORCE_AUTO_UPDATE Christoph Egger (1): V4L/DVB: remove obsolete conditionalizing on DVB_DIBCOM_DEBUG Dan Carpenter (7): V4L/DVB: dvb-usb-init.c: white space changes in dvb-usb-init V4L/DVB: remove unneeded null check in anysee_probe() V4L/DVB: cpia_usb: remove unneeded variable V4L/DVB: media/radio: fix copy_to_user to user handling V4L/DVB: dvb_ca_en50221: return -EFAULT on copy_to_user errors V4L/DVB: media/IR: testing the wrong variable V4L/DVB: au0828: move dereference below sanity checks Daniel Mack (2): V4L/DVB: drivers/media/dvb/dvb-usb/dib0700: fix return values V4L/DVB: drivers/media/dvb/dvb-usb/dib0700: CodingStyle fixes David Härdeman (4): V4L/DVB: ir-core: convert mantis to not use ir-functions.c V4L/DVB: ir-core: convert em28xx to not use ir-functions.c V4L/DVB: ir-core: centralize sysfs raw decoder enabling/disabling V4L/DVB: ir-core: move decoding state to ir_raw_event_ctrl David Härdeman (2): V4L/DVB: ir-core: partially convert cx88 to not use ir-functions.c V4L/DVB: ir-core: partially convert ir-kbd-i2c.c to not use ir-functions.c Dean Anderson (1): V4L/DVB: s2255drv: cleanup of device structure Devin Heitmueller (2): V4L/DVB: Add closed captioning support for the HVR-950q V4L/DVB: Fix case where fields were not at the correct start location Dmitri Belimov (2): V4L/DVB: tm6000: Fix Video decoder initialization V4L/DVB: xc5000, rework xc_write_reg Guennadi Liakhovetski (9): V4L/DVB: sh_mobile_ceu_camera: fix debugging message V4L/DVB: V4L2: fix sh_vou.c compile breakage: #include <slab.h> V4L/DVB: mediabus: fix ambiguous pixel code names V4L/DVB: V4L2: mediabus: add 12-bit Bayer and YUV420 pixel formats V4L/DVB: V4L2: soc-camera: export soc-camera bus type for notifications V4L/DVB: V4L2: soc-camera: add a MIPI CSI-2 driver for SH-Mobile platforms V4L/DVB: V4L2: sh_mobile_camera_ceu: add support for CSI2 V4L/DVB: V4L2: sh_vou: VOU does support the full PAL resolution too V4L/DVB: rj54n1cb0c: fix a comment in the driver Guillaume Audirac (4): V4L/DVB: tda10048: fix the uncomplete function tda10048_read_ber V4L/DVB: tda10048: fix bitmask for the transmission mode V4L/DVB: tda10048: clear the uncorrected packet registers when saturated V4L/DVB: dvb_frontend: fix typos in comments and one function Hans de Goede (6): V4L/DVB: gspca_ovfx2: drop first frames in stream if not synced V4L/DVB: gspca_tv8532: remove a whole bunch of unnecessary register writes V4L/DVB: gspca_tv8532: add gain control V4L/DVB: gspca_tv8532: rename brightness control to exposure V4L/DVB: gspca_ov519: Don't report a saturation control for 7670 sensors V4L/DVB: uvcvideo: Make button controls work properly Ian Armstrong (2): V4L/DVB: ivtv: Add firmare monitoring and debug mode to ignore firmware problems V4L/DVB: ivtv: Automatic firmware reload Jarod Wilson (38): V4L/DVB: IR: let all protocol decoders have a go at raw data V4L/DVB: IR: only initially registers protocol that matches loaded keymap V4L/DVB: IR: add RC6 keymap for Windows Media Center Ed. remotes V4L/DVB: IR: add mceusb IR receiver driver V4L/DVB: dvb: add lgdt3304 support to lgdt3305 driver V4L/DVB: IR/imon: use the proper ir-core device unregister function V4L/DVB: IR/mceusb: use the proper ir-core device unregister function V4L/DVB: IR/mceusb: misc cleanups and init fixes V4L/DVB: IR/mceusb: kill pinnacle-device-specific nonsense V4L/DVB: IR: add tx callbacks to ir-core V4L/DVB: IR/mceusb: add tx callback functions and wire up V4L/DVB: IR: add lirc device interface V4L/DVB: IR: add ir-core to lirc userspace decoder bridge driver V4L/DVB: IR TX: incoming IR buffer now an int pointer V4L/DVB: IR: add empty lirc pseudo-keymap V4L/DVB: IR/lirc: add docbook info covering lirc device interface V4L/DVB: IR/imon: auto-configure another 0xffdc device variant V4L/DVB: IR/mceusb: unify and simplify different gen device init V4L/DVB: IR/lirc_dev: fix locking in lirc_dev_fop_read V4L/DVB: IR/mceusb: more streamlining of device init V4L/DVB: IR/lirc: make lirc userspace and staging modules buildable V4L/DVB: IR/lirc: use memdup_user instead of copy_from_user V4L/DVB: dvb: add support for kworld 340u and ub435-q to em28xx-dvb V4L/DVB: staging/lirc: add lirc_bt829 driver V4L/DVB: staging/lirc: add lirc_ene0100 driver V4L/DVB: staging/lirc: add lirc_i2c driver V4L/DVB: staging/lirc: add lirc_igorplugusb driver V4L/DVB: staging/lirc: add lirc_imon driver V4L/DVB: staging/lirc: add lirc_ite8709 driver V4L/DVB: staging/lirc: add lirc_it87 driver V4L/DVB: staging/lirc: add lirc_parallel driver V4L/DVB: staging/lirc: add lirc_sasem driver V4L/DVB: staging/lirc: add lirc_serial driver V4L/DVB: staging/lirc: add lirc_sir driver V4L/DVB: staging/lirc: add lirc_streamzap driver V4L/DVB: staging/lirc: add lirc_ttusbir driver V4L/DVB: staging/lirc: add lirc_zilog driver V4L/DVB: staging/lirc: wire up Kconfig and Makefile bits Jean Delvare (2): V4L/DVB: cx88: Move I2C IR initialization V4L/DVB: cx88: Let the user disable IR support Jean-François Moine (34): V4L/DVB: gspca - JPEG subdrivers: Don't allocate the JPEG header V4L/DVB: gspca - stk014: Change the min and default values of the JPEG quality V4L/DVB: gspca - zc3xx: Change the max and default JPEG qualities V4L/DVB: gspca - zc3xx: Don't change the registers 7 and 8 for sensor pas202b V4L/DVB: gspca - zc3xx: Add back the brightness control V4L/DVB: gspca - t613: Cleanup and clarify the source V4L/DVB: gspca - t613: Adjust light frequency values per sensor V4L/DVB: gspca - t613: Change the gamma table V4L/DVB: gspca - t613: Remove the RGB gains setting from sensor_polling V4L/DVB: gspca - t613: Simplify the scan of isoc packets V4L/DVB: gspca - t613: Change the gain mechanism V4L/DVB: gspca - sq930x: New subdriver V4L/DVB: gspca - main: Function gspca_dev_probe2 added V4L/DVB: gspca - spca1528: New subdriver V4L/DVB: gspca: Remove/move useless inclusions of slab.h V4L/DVB: gspca - pac7302/11: Bad request value in USB write V4L/DVB: gspca - sq930x: Check the USB read errors V4L/DVB: gspca - sq930x: New sensor mt9v111 V4L/DVB: gspca - main: Don't use the PG_Reserved flag for mmapped buffers V4L/DVB: gspca - main: Remove V4L1 compatibility V4L/DVB: gspca - gl860: Fix a compilation warning V4L/DVB: gspca - main: Simplify image building V4L/DVB: gspca - main: Possible race condition in queue management V4L/DVB: gspca - main: Don't use the frame buffer flags V4L/DVB: gspca - vc032x: Add some comments V4L/DVB: gspca - vc032x: Stop the USB exchanges on error V4L/DVB: gspca - vc032x: Add trace of USB exchanges V4L/DVB: gspca - sq930x: Add some comments for sensor mt9v111 V4L/DVB: gspca - main: Fix a compilation warning V4L/DVB: gspca - main: Remove useless audio ioctl's V4L/DVB: gspca - main: Adjust and remove some debug messages V4L/DVB: gspca - main: Handle the audio device V4L/DVB: gspca - sonixj: Do the audio input work for webcams with a microphone V4L/DVB: gspca - vc032x: Move the first VC0321 settings to sd_init() Jiri Slaby (2): V4L/DVB: VIDEO: ivtvfb, remove unneeded NULL test V4L/DVB: DVB: fix dvr node refcounting Joe Perches (2): V4L/DVB: smscoreapi/w9968cf: drivers/media: Remove unnecesary kmalloc casts V4L/DVB: drivers/media: Remove unnecessary casts of private_data Julia Lawall (8): V4L/DVB: drivers/media/video/pvrusb2: Add missing mutex_unlock V4L/DVB: drivers/media/video/gspca: Use kmemdup V4L/DVB: drivers/media/video/uvc: Use kmemdup V4L/DVB: drivers/media/video/tlg2300: Use kmemdup V4L/DVB: drivers/media/video/zoran: Use kmemdup V4L/DVB: drivers/media: Use memdup_user V4L/DVB: drivers/media/dvb/frontends: remove duplicate structure field initialization V4L/DVB: drivers/video/omap2/displays: add missing mutex_unlock Justin P. Mattock (1): V4L/DVB: tuners:tuner-simple Fix warning: variable 'tun' set but not used Klaus Schmidinger (1): V4L/DVB: Add FE_CAN_TURBO_FEC Kuninori Morimoto (1): V4L/DVB: soc_camera_platform: Add necessary v4l2_subdev_video_ops method Kusanagi Kouichi (1): V4L/DVB: cx23885: Enable Message Signaled Interrupts(MSI) Laurent Pinchart (10): V4L/DVB: videobuf: Remove the videobuf_sg_dma_map/unmap functions V4L/DVB: Remove videobuf_sg_alloc abuse V4L/DVB: videobuf: Don't export videobuf_(vmalloc|pages)_to_sg V4L/DVB: videobuf: Remove videobuf_mapping start and end fields V4L/DVB: videobuf: Rename vmalloc fields to vaddr V4L/DVB: uvcvideo: Support menu controls in the control mapping API V4L/DVB: uvcvideo: Define control information bits using macros V4L/DVB: uvcvideo: Don't use stack-based buffers for USB transfers V4L/DVB: uvcvideo: Add support for Manta MM-353 Plako V4L/DVB: uvc: Move constants and structures definitions to linux/usb/video.h Martin Rubli (1): V4L/DVB: uvcvideo: Add support for absolute pan/tilt controls Mauro Carvalho Chehab (41): V4L/DVB: tm6000: Avoid OOPS when loading tm6000-alsa module V4L/DVB: tm6000-alsa: rework audio buffer allocation/deallocation V4L/DVB: tm6000: Use an enum for extension type V4L/DVB: tm6000: Add a callback code for buffer fill V4L/DVB: tm6000: avoid unknown symbol tm6000_debug V4L/DVB: tm6000-alsa: Fix several bugs at the driver initialization code V4L/DVB: tm6000-alsa: Implement a routine to store data received from URB V4L/DVB: tm6000: Improve set bitrate routines used by alsa V4L/DVB: tm6000: audio packet has always 180 bytes V4L/DVB: tm6000: Fix copybuf continue logic V4L/DVB: tm6000: Be sure that the new buffer is empty V4L/DVB: tm6000: Partially revert some copybuf logic V4L/DVB: em28xx-input: Don't generate one debug message for every get_key read V4L/DVB: ir-core: Remove magic numbers at the sysfs logic V4L/DVB: ir-core: Rename sysfs protocols nomenclature to rc-5 and rc-6 V4L/DVB: ir-core: Add support for disabling all protocols V4L/DVB: ir-core: allow specifying multiple protocols at one open/write V4L/DVB: DocBook/dvb: Update spec to reflect the current FE capabilities V4L/DVB: Increment DVB API version V4L/DVB: DocBook/media: Add LIRC DocBook to media.html V4L/DVB: cx25821: Make comments C99 compliant V4L/DVB: cx25821: Add a kernel level at printk's V4L/DVB: cx25821: Fix bad whitespacing V4L/DVB: tm6000-input: Make checkpatch.pl happy V4L/DVB: xc5000: Fix a few warnings V4L/DVB: IR/mceusb: remove unused vars from gen1 init V4L/DVB: staging: Add an specific TODO note for lirc_i2c V4L/DVB: staging/lirc: CodingStyle cleanups V4L/DVB: dvb-usb: get rid of struct dvb_usb_rc_key V4L/DVB: dvb-usb: prepare drivers for using rc-core V4L/DVB: dvb-usb: add support for rc-core mode V4L/DVB: Add a keymap file with dib0700 table V4L/DVB: Port dib0700 to rc-core V4L/DVB: dib0700: avoid bad repeat V4L/DVB: dib0700: break keytable into NEC and RC-5 variants V4L/DVB: dib0700: properly implement IR change_protocol V4L/DVB: dib0700: Fix RC protocol logic to properly handle NEC/NECx and RC-5 V4L/DVB: smsusb: enable IR port for Hauppauge WinTV MiniStick V4L/DVB: standardize names at rc-dib0700 tables V4L/DVB: sms: properly initialize IR phys and IR name V4L/DVB: sms: Convert IR support to use the Remote Controller core Michael Krufky (11): V4L/DVB: lgdt3305: remove pointless function, lgdt3304_sleep V4L/DVB: lgdt3305: update lgdt3305.h header to match the header in lgdt3305.c V4L/DVB: lgdt3305: re-write lgdt3304 ifbw hack in lgdt3305_rfagc_loop with FIXME V4L/DVB: lgdt3305: consolidate init functions V4L/DVB: lgdt3305: FIXME: verify & document the LGDT3304 registers V4L/DVB: lgdt3305: Jarod Wilson gets the credit for LGDT3304 support V4L/DVB: lgdt3305: update copyright date and MODULE_VERSION V4L/DVB: lgdt3305: enable FE_HAS_SIGNAL hack for the lgdt3304 in QAM mode V4L/DVB: tda18271: fix error detection during initialization of first instance V4L/DVB: cx23885: add support for new model revisions of the HVR12xx board family V4L/DVB: af9005: use generic_bulk_ctrl_endpoint_response Murali Karicheri (1): V4L/DVB: vpif: removing VPIF config variables Márton Németh (1): V4L/DVB: gspca - pac7302: add Genius iSlim 310 Olivier Lorin (6): V4L/DVB: gspca - gl860: new driver for MI2020 sensor V4L/DVB: gspca - gl860: USB control message delay unification V4L/DVB: gspca - gl860: setting changes applied after an EOI V4L/DVB: gspca - gl860: use of real resolutions for MI2020 sensor V4L/DVB: gspca - gl860: fix for wrong 0V9655 resolution identifier name V4L/DVB: gspca - gl860: text alignment Palash Bandyopadhyay (1): V4L/DVB: cx25821: Removed duplicate code and cleaned up Pawel Osciak (2): V4L/DVB: videobuf: rename videobuf_alloc to videobuf_alloc_vb V4L/DVB: videobuf: rename videobuf_mmap_free and add sanity checks Perceval Anichini (1): V4L/DVB: hdpvr: Fixes probing function Randy Dunlap (3): V4L/DVB: media/IR: nec-decoder needs to select BITREV V4L/DVB: vivi: fix depends again V4L/DVB: IR: jvc-decoder needs BITREVERSE Renzo Dani (1): V4L/DVB: Retrieve firmware for az6027 Stefan Ringel (4): V4L/DVB: tm6000: rewrite copy_streams V4L/DVB: tm6000: rewrite init and fini V4L/DVB: tm6000: move dvb into a separate kern module V4L/DVB: tm6000: add ir support Timofey Trofimov (1): V4L/DVB: Staging: tm6000: Fix coding style issues Tobias Lorenz (1): V4L/DVB: si470x: -EINVAL overwritten in si470x_vidioc_s_tuner() Vadim Catana (1): V4L/DVB: TechnoTrend TT-budget T-3000 Vaibhav Hiremath (1): V4L/DVB: vpfe_capture: Create separate Kconfig file for davinci devices Documentation/DocBook/dvb/dvbapi.xml | 19 +- Documentation/DocBook/dvb/frontend.h.xml | 1 + Documentation/DocBook/dvb/frontend.xml | 10 +- Documentation/DocBook/media-entities.tmpl | 1 + Documentation/DocBook/media.tmpl | 8 +- .../DocBook/v4l/lirc_device_interface.xml | 235 + Documentation/DocBook/v4l/remote_controllers.xml | 2 + Documentation/dvb/get_dvb_firmware | 25 +- Documentation/feature-removal-schedule.txt | 51 - Documentation/video4linux/CARDLIST.cx23885 | 6 +- Documentation/video4linux/CARDLIST.em28xx | 1 + Documentation/video4linux/CARDLIST.saa7134 | 3 +- Documentation/video4linux/gspca.txt | 8 + arch/sh/boards/mach-ap325rxa/setup.c | 2 +- drivers/media/IR/Kconfig | 35 + drivers/media/IR/Makefile | 3 + drivers/media/IR/imon.c | 11 +- drivers/media/IR/ir-core-priv.h | 54 + drivers/media/IR/ir-jvc-decoder.c | 152 +- drivers/media/IR/ir-keytable.c | 5 +- drivers/media/IR/ir-lirc-codec.c | 278 + drivers/media/IR/ir-nec-decoder.c | 151 +- drivers/media/IR/ir-raw-event.c | 167 +- drivers/media/IR/ir-rc5-decoder.c | 167 +- drivers/media/IR/ir-rc6-decoder.c | 153 +- drivers/media/IR/ir-sony-decoder.c | 155 +- drivers/media/IR/ir-sysfs.c | 251 +- drivers/media/IR/keymaps/Makefile | 4 + drivers/media/IR/keymaps/rc-dib0700-nec.c | 124 + drivers/media/IR/keymaps/rc-dib0700-rc5.c | 235 + drivers/media/IR/keymaps/rc-lirc.c | 41 + drivers/media/IR/keymaps/rc-rc6-mce.c | 105 + drivers/media/IR/lirc_dev.c | 764 +++ drivers/media/IR/mceusb.c | 1143 ++++ drivers/media/common/saa7146_fops.c | 2 +- drivers/media/common/saa7146_vbi.c | 4 +- drivers/media/common/saa7146_video.c | 4 +- drivers/media/common/tuners/tda18271-fe.c | 8 +- drivers/media/common/tuners/tuner-simple.c | 3 - drivers/media/common/tuners/xc5000.c | 59 +- drivers/media/dvb/bt8xx/dst_ca.c | 2 +- drivers/media/dvb/dvb-core/dmxdev.c | 2 +- drivers/media/dvb/dvb-core/dvb_ca_en50221.c | 10 +- drivers/media/dvb/dvb-core/dvb_demux.c | 10 +- drivers/media/dvb/dvb-core/dvb_frontend.c | 10 +- drivers/media/dvb/dvb-usb/a800.c | 12 +- drivers/media/dvb/dvb-usb/af9005-remote.c | 4 +- drivers/media/dvb/dvb-usb/af9005.c | 71 +- drivers/media/dvb/dvb-usb/af9005.h | 2 +- drivers/media/dvb/dvb-usb/af9015.c | 42 +- drivers/media/dvb/dvb-usb/af9015.h | 18 +- drivers/media/dvb/dvb-usb/anysee.c | 28 +- drivers/media/dvb/dvb-usb/az6027.c | 13 +- drivers/media/dvb/dvb-usb/cinergyT2-core.c | 12 +- drivers/media/dvb/dvb-usb/cxusb.c | 128 +- drivers/media/dvb/dvb-usb/dib0700.h | 1 + drivers/media/dvb/dvb-usb/dib0700_core.c | 266 +- drivers/media/dvb/dvb-usb/dib0700_devices.c | 614 +-- drivers/media/dvb/dvb-usb/dibusb-common.c | 2 +- drivers/media/dvb/dvb-usb/dibusb-mb.c | 40 +- drivers/media/dvb/dvb-usb/dibusb-mc.c | 10 +- drivers/media/dvb/dvb-usb/dibusb.h | 2 +- drivers/media/dvb/dvb-usb/digitv.c | 20 +- drivers/media/dvb/dvb-usb/dtt200u.c | 42 +- drivers/media/dvb/dvb-usb/dvb-usb-ids.h | 1 + drivers/media/dvb/dvb-usb/dvb-usb-init.c | 60 +- drivers/media/dvb/dvb-usb/dvb-usb-remote.c | 198 +- drivers/media/dvb/dvb-usb/dvb-usb.h | 92 +- drivers/media/dvb/dvb-usb/dw2102.c | 67 +- drivers/media/dvb/dvb-usb/gp8psk-fe.c | 2 +- drivers/media/dvb/dvb-usb/m920x.c | 44 +- drivers/media/dvb/dvb-usb/nova-t-usb2.c | 14 +- drivers/media/dvb/dvb-usb/opera1.c | 16 +- drivers/media/dvb/dvb-usb/vp702x.c | 14 +- drivers/media/dvb/dvb-usb/vp7045.c | 14 +- drivers/media/dvb/frontends/Kconfig | 1 + drivers/media/dvb/frontends/af9013.c | 52 +- drivers/media/dvb/frontends/af9013.h | 2 +- drivers/media/dvb/frontends/af9013_priv.h | 8 +- drivers/media/dvb/frontends/dib3000mb.c | 9 +- drivers/media/dvb/frontends/dib3000mb_priv.h | 4 - drivers/media/dvb/frontends/dib3000mc.c | 2 +- drivers/media/dvb/frontends/lgdt3305.c | 267 +- drivers/media/dvb/frontends/lgdt3305.h | 10 +- drivers/media/dvb/frontends/lgs8gxx.c | 50 +- drivers/media/dvb/frontends/mb86a16.c | 1 - drivers/media/dvb/frontends/tda10048.c | 43 +- drivers/media/dvb/mantis/Kconfig | 14 +- drivers/media/dvb/mantis/mantis_input.c | 5 +- drivers/media/dvb/siano/sms-cards.c | 2 + drivers/media/dvb/siano/sms-cards.h | 2 +- drivers/media/dvb/siano/smscoreapi.c | 4 +- drivers/media/dvb/siano/smsir.c | 261 +- drivers/media/dvb/siano/smsir.h | 63 +- drivers/media/dvb/siano/smsusb.c | 3 +- drivers/media/radio/si470x/radio-si470x-common.c | 2 +- drivers/media/radio/si4713-i2c.c | 12 +- drivers/media/video/Kconfig | 183 +- drivers/media/video/Makefile | 9 +- drivers/media/video/ak881x.c | 6 +- drivers/media/video/au0828/Makefile | 2 +- drivers/media/video/au0828/au0828-vbi.c | 138 + drivers/media/video/au0828/au0828-video.c | 443 ++- drivers/media/video/au0828/au0828.h | 20 +- drivers/media/video/bt8xx/bttv-risc.c | 2 +- drivers/media/video/cpia_usb.c | 3 - drivers/media/video/cx18/cx18-ioctl.c | 2 +- drivers/media/video/cx23885/cx23885-cards.c | 40 + drivers/media/video/cx23885/cx23885-core.c | 11 +- drivers/media/video/cx23885/cx23885-dvb.c | 2 +- drivers/media/video/cx23885/cx23885-input.c | 317 +- drivers/media/video/cx23885/cx23885-ir.c | 2 +- drivers/media/video/cx23885/cx23885.h | 12 +- drivers/media/video/cx88/cx88-alsa.c | 37 +- drivers/media/video/cx88/cx88-cards.c | 9 +- drivers/media/video/cx88/cx88-core.c | 2 +- drivers/media/video/cx88/cx88-i2c.c | 6 +- drivers/media/video/cx88/cx88-input.c | 46 +- drivers/media/video/cx88/cx88.h | 1 + drivers/media/video/dabusb.c | 13 +- drivers/media/video/davinci/Kconfig | 93 + drivers/media/video/em28xx/em28xx-cards.c | 28 + drivers/media/video/em28xx/em28xx-dvb.c | 33 + drivers/media/video/em28xx/em28xx-input.c | 80 +- drivers/media/video/em28xx/em28xx-video.c | 4 +- drivers/media/video/em28xx/em28xx.h | 2 + drivers/media/video/fsl-viu.c | 1632 ++++++ drivers/media/video/gspca/Kconfig | 18 + drivers/media/video/gspca/Makefile | 4 + drivers/media/video/gspca/conex.c | 8 +- drivers/media/video/gspca/cpia1.c | 19 +- drivers/media/video/gspca/gl860/gl860-mi2020.c | 731 +-- drivers/media/video/gspca/gl860/gl860-ov9655.c | 4 +- drivers/media/video/gspca/gl860/gl860.c | 42 +- drivers/media/video/gspca/gl860/gl860.h | 13 +- drivers/media/video/gspca/gspca.c | 340 +- drivers/media/video/gspca/gspca.h | 22 +- drivers/media/video/gspca/jeilinj.c | 6 +- drivers/media/video/gspca/m5602/m5602_bridge.h | 1 + drivers/media/video/gspca/m5602/m5602_core.c | 15 +- drivers/media/video/gspca/m5602/m5602_s5k83a.c | 1 - drivers/media/video/gspca/mars.c | 13 +- drivers/media/video/gspca/ov519.c | 28 +- drivers/media/video/gspca/ov534.c | 7 +- drivers/media/video/gspca/pac7302.c | 31 +- drivers/media/video/gspca/pac7311.c | 29 +- drivers/media/video/gspca/sn9c20x.c | 18 +- drivers/media/video/gspca/sonixb.c | 8 +- drivers/media/video/gspca/sonixj.c | 38 +- drivers/media/video/gspca/spca1528.c | 605 ++ drivers/media/video/gspca/spca500.c | 13 +- drivers/media/video/gspca/sq930x.c | 1402 +++++ drivers/media/video/gspca/stk014.c | 17 +- drivers/media/video/gspca/stv06xx/stv06xx.h | 1 + drivers/media/video/gspca/sunplus.c | 13 +- drivers/media/video/gspca/t613.c | 408 +- drivers/media/video/gspca/tv8532.c | 227 +- drivers/media/video/gspca/vc032x.c | 228 +- drivers/media/video/gspca/w996Xcf.c | 16 +- drivers/media/video/gspca/zc3xx.c | 92 +- drivers/media/video/hdpvr/hdpvr-core.c | 5 + drivers/media/video/hdpvr/hdpvr-video.c | 4 +- drivers/media/video/ir-kbd-i2c.c | 14 +- drivers/media/video/ivtv/ivtv-driver.c | 14 + drivers/media/video/ivtv/ivtv-driver.h | 4 + drivers/media/video/ivtv/ivtv-fileops.c | 30 +- drivers/media/video/ivtv/ivtv-firmware.c | 122 + drivers/media/video/ivtv/ivtv-firmware.h | 1 + drivers/media/video/ivtv/ivtv-mailbox.c | 8 + drivers/media/video/ivtv/ivtv-mailbox.h | 1 + drivers/media/video/ivtv/ivtv-streams.c | 11 +- drivers/media/video/ivtv/ivtv-version.h | 2 +- drivers/media/video/ivtv/ivtvfb.c | 45 +- drivers/media/video/mem2mem_testdev.c | 4 +- drivers/media/video/mt9m111.c | 16 +- drivers/media/video/mt9t112.c | 12 +- drivers/media/video/omap/omap_vout.c | 8 - drivers/media/video/omap24xxcam.c | 2 +- drivers/media/video/ov511.c | 5995 -------------------- drivers/media/video/ov511.h | 573 -- drivers/media/video/ov772x.c | 8 +- drivers/media/video/ov9640.c | 14 +- drivers/media/video/ovcamchip/Makefile | 4 - drivers/media/video/ovcamchip/ov6x20.c | 414 -- drivers/media/video/ovcamchip/ov6x30.c | 373 -- drivers/media/video/ovcamchip/ov76be.c | 302 - drivers/media/video/ovcamchip/ov7x10.c | 334 -- drivers/media/video/ovcamchip/ov7x20.c | 454 -- drivers/media/video/ovcamchip/ovcamchip_core.c | 395 -- drivers/media/video/ovcamchip/ovcamchip_priv.h | 101 - drivers/media/video/pvrusb2/pvrusb2-ioread.c | 5 +- drivers/media/video/pxa_camera.c | 10 +- drivers/media/video/rj54n1cb0c.c | 10 +- drivers/media/video/s2255drv.c | 724 ++-- drivers/media/video/saa7134/saa7134-alsa.c | 14 +- drivers/media/video/saa7134/saa7134-cards.c | 31 + drivers/media/video/saa7134/saa7134-core.c | 2 +- drivers/media/video/saa7134/saa7134-dvb.c | 23 + drivers/media/video/saa7134/saa7134.h | 1 + drivers/media/video/sh_mobile_ceu_camera.c | 149 +- drivers/media/video/sh_mobile_csi2.c | 354 ++ drivers/media/video/sh_vou.c | 65 +- drivers/media/video/soc_camera.c | 3 +- drivers/media/video/soc_camera_platform.c | 42 +- drivers/media/video/soc_mediabus.c | 8 +- drivers/media/video/stv680.c | 1565 ----- drivers/media/video/stv680.h | 227 - drivers/media/video/tlg2300/pd-main.c | 3 +- drivers/media/video/tw9910.c | 8 +- drivers/media/video/usbvideo/Kconfig | 14 - drivers/media/video/usbvideo/Makefile | 1 - drivers/media/video/usbvideo/quickcam_messenger.c | 1126 ---- drivers/media/video/usbvideo/quickcam_messenger.h | 112 - drivers/media/video/uvc/uvc_ctrl.c | 105 +- drivers/media/video/uvc/uvc_driver.c | 15 +- drivers/media/video/uvc/uvc_v4l2.c | 103 +- drivers/media/video/uvc/uvcvideo.h | 45 +- drivers/media/video/v4l2-dev.c | 6 +- drivers/media/video/videobuf-core.c | 84 +- drivers/media/video/videobuf-dma-contig.c | 6 +- drivers/media/video/videobuf-dma-sg.c | 76 +- drivers/media/video/videobuf-vmalloc.c | 36 +- drivers/media/video/w9968cf.c | 3620 ------------ drivers/media/video/w9968cf.h | 333 -- drivers/media/video/w9968cf_decoder.h | 86 - drivers/media/video/w9968cf_vpp.h | 40 - drivers/media/video/zc0301/Kconfig | 15 - drivers/media/video/zc0301/Makefile | 3 - drivers/media/video/zc0301/zc0301.h | 196 - drivers/media/video/zc0301/zc0301_core.c | 2098 ------- drivers/media/video/zc0301/zc0301_pas202bcb.c | 362 -- drivers/media/video/zc0301/zc0301_pb0330.c | 188 - drivers/media/video/zc0301/zc0301_sensor.h | 107 - drivers/media/video/zoran/videocodec.c | 5 +- drivers/staging/Kconfig | 2 + drivers/staging/Makefile | 1 + drivers/staging/cx25821/Makefile | 11 +- drivers/staging/cx25821/cx25821-alsa.c | 35 +- drivers/staging/cx25821/cx25821-audio-upstream.c | 38 +- drivers/staging/cx25821/cx25821-audio.h | 13 +- drivers/staging/cx25821/cx25821-audups11.c | 420 -- drivers/staging/cx25821/cx25821-core.c | 86 +- drivers/staging/cx25821/cx25821-i2c.c | 3 + drivers/staging/cx25821/cx25821-medusa-defines.h | 15 +- drivers/staging/cx25821/cx25821-medusa-reg.h | 32 +- drivers/staging/cx25821/cx25821-medusa-video.c | 18 +- drivers/staging/cx25821/cx25821-medusa-video.h | 4 +- drivers/staging/cx25821/cx25821-reg.h | 1826 +++--- drivers/staging/cx25821/cx25821-sram.h | 50 +- .../staging/cx25821/cx25821-video-upstream-ch2.c | 91 +- .../staging/cx25821/cx25821-video-upstream-ch2.h | 2 +- drivers/staging/cx25821/cx25821-video-upstream.c | 72 +- drivers/staging/cx25821/cx25821-video-upstream.h | 2 +- drivers/staging/cx25821/cx25821-video.c | 905 +++- drivers/staging/cx25821/cx25821-video.h | 20 +- drivers/staging/cx25821/cx25821-video0.c | 434 -- drivers/staging/cx25821/cx25821-video1.c | 434 -- drivers/staging/cx25821/cx25821-video2.c | 436 -- drivers/staging/cx25821/cx25821-video3.c | 435 -- drivers/staging/cx25821/cx25821-video4.c | 434 -- drivers/staging/cx25821/cx25821-video5.c | 434 -- drivers/staging/cx25821/cx25821-video6.c | 434 -- drivers/staging/cx25821/cx25821-video7.c | 433 -- drivers/staging/cx25821/cx25821-videoioctl.c | 480 -- drivers/staging/cx25821/cx25821-vidups10.c | 418 -- drivers/staging/cx25821/cx25821-vidups9.c | 416 -- drivers/staging/cx25821/cx25821.h | 49 +- drivers/staging/lirc/Kconfig | 110 + drivers/staging/lirc/Makefile | 19 + drivers/staging/lirc/TODO | 8 + drivers/staging/lirc/TODO.lirc_i2c | 3 + drivers/staging/lirc/lirc_bt829.c | 383 ++ drivers/staging/lirc/lirc_ene0100.c | 646 +++ drivers/staging/lirc/lirc_ene0100.h | 169 + drivers/staging/lirc/lirc_i2c.c | 536 ++ drivers/staging/lirc/lirc_igorplugusb.c | 555 ++ drivers/staging/lirc/lirc_imon.c | 1058 ++++ drivers/staging/lirc/lirc_it87.c | 1019 ++++ drivers/staging/lirc/lirc_it87.h | 116 + drivers/staging/lirc/lirc_ite8709.c | 542 ++ drivers/staging/lirc/lirc_parallel.c | 705 +++ drivers/staging/lirc/lirc_parallel.h | 26 + drivers/staging/lirc/lirc_sasem.c | 933 +++ drivers/staging/lirc/lirc_serial.c | 1313 +++++ drivers/staging/lirc/lirc_sir.c | 1282 +++++ drivers/staging/lirc/lirc_streamzap.c | 821 +++ drivers/staging/lirc/lirc_ttusbir.c | 396 ++ drivers/staging/lirc/lirc_zilog.c | 1387 +++++ drivers/staging/tm6000/Kconfig | 4 +- drivers/staging/tm6000/Makefile | 8 +- drivers/staging/tm6000/tm6000-alsa.c | 263 +- drivers/staging/tm6000/tm6000-cards.c | 58 +- drivers/staging/tm6000/tm6000-core.c | 182 +- drivers/staging/tm6000/tm6000-dvb.c | 173 +- drivers/staging/tm6000/tm6000-i2c.c | 25 +- drivers/staging/tm6000/tm6000-input.c | 364 ++ drivers/staging/tm6000/tm6000-stds.c | 36 +- drivers/staging/tm6000/tm6000-usb-isoc.h | 5 +- drivers/staging/tm6000/tm6000-video.c | 337 +- drivers/staging/tm6000/tm6000.h | 88 +- drivers/usb/gadget/f_uvc.c | 16 +- drivers/usb/gadget/f_uvc.h | 352 +-- drivers/usb/gadget/uvc.h | 36 - drivers/usb/gadget/webcam.c | 24 +- drivers/video/omap2/displays/panel-acx565akm.c | 4 +- include/linux/dvb/frontend.h | 1 + include/linux/dvb/version.h | 2 +- include/linux/usb/video.h | 404 ++ include/media/ir-core.h | 8 +- include/media/ir-kbd-i2c.h | 2 +- include/media/lirc.h | 165 + include/media/lirc_dev.h | 225 + include/media/rc-map.h | 10 + include/media/sh_mobile_ceu.h | 3 + include/media/sh_mobile_csi2.h | 46 + include/media/soc_camera.h | 3 + include/media/v4l2-mediabus.h | 13 +- include/media/videobuf-core.h | 6 +- include/media/videobuf-dma-sg.h | 39 +- include/media/videobuf-vmalloc.h | 2 +- 320 files changed, 27791 insertions(+), 31665 deletions(-) create mode 100644 Documentation/DocBook/v4l/lirc_device_interface.xml create mode 100644 drivers/media/IR/ir-lirc-codec.c create mode 100644 drivers/media/IR/keymaps/rc-dib0700-nec.c create mode 100644 drivers/media/IR/keymaps/rc-dib0700-rc5.c create mode 100644 drivers/media/IR/keymaps/rc-lirc.c create mode 100644 drivers/media/IR/keymaps/rc-rc6-mce.c create mode 100644 drivers/media/IR/lirc_dev.c create mode 100644 drivers/media/IR/mceusb.c create mode 100644 drivers/media/video/au0828/au0828-vbi.c create mode 100644 drivers/media/video/davinci/Kconfig create mode 100644 drivers/media/video/fsl-viu.c create mode 100644 drivers/media/video/gspca/spca1528.c create mode 100644 drivers/media/video/gspca/sq930x.c delete mode 100644 drivers/media/video/ov511.c delete mode 100644 drivers/media/video/ov511.h delete mode 100644 drivers/media/video/ovcamchip/Makefile delete mode 100644 drivers/media/video/ovcamchip/ov6x20.c delete mode 100644 drivers/media/video/ovcamchip/ov6x30.c delete mode 100644 drivers/media/video/ovcamchip/ov76be.c delete mode 100644 drivers/media/video/ovcamchip/ov7x10.c delete mode 100644 drivers/media/video/ovcamchip/ov7x20.c delete mode 100644 drivers/media/video/ovcamchip/ovcamchip_core.c delete mode 100644 drivers/media/video/ovcamchip/ovcamchip_priv.h create mode 100644 drivers/media/video/sh_mobile_csi2.c delete mode 100644 drivers/media/video/stv680.c delete mode 100644 drivers/media/video/stv680.h delete mode 100644 drivers/media/video/usbvideo/quickcam_messenger.c delete mode 100644 drivers/media/video/usbvideo/quickcam_messenger.h delete mode 100644 drivers/media/video/w9968cf.c delete mode 100644 drivers/media/video/w9968cf.h delete mode 100644 drivers/media/video/w9968cf_decoder.h delete mode 100644 drivers/media/video/w9968cf_vpp.h delete mode 100644 drivers/media/video/zc0301/Kconfig delete mode 100644 drivers/media/video/zc0301/Makefile delete mode 100644 drivers/media/video/zc0301/zc0301.h delete mode 100644 drivers/media/video/zc0301/zc0301_core.c delete mode 100644 drivers/media/video/zc0301/zc0301_pas202bcb.c delete mode 100644 drivers/media/video/zc0301/zc0301_pb0330.c delete mode 100644 drivers/media/video/zc0301/zc0301_sensor.h delete mode 100644 drivers/staging/cx25821/cx25821-audups11.c delete mode 100644 drivers/staging/cx25821/cx25821-video0.c delete mode 100644 drivers/staging/cx25821/cx25821-video1.c delete mode 100644 drivers/staging/cx25821/cx25821-video2.c delete mode 100644 drivers/staging/cx25821/cx25821-video3.c delete mode 100644 drivers/staging/cx25821/cx25821-video4.c delete mode 100644 drivers/staging/cx25821/cx25821-video5.c delete mode 100644 drivers/staging/cx25821/cx25821-video6.c delete mode 100644 drivers/staging/cx25821/cx25821-video7.c delete mode 100644 drivers/staging/cx25821/cx25821-videoioctl.c delete mode 100644 drivers/staging/cx25821/cx25821-vidups10.c delete mode 100644 drivers/staging/cx25821/cx25821-vidups9.c create mode 100644 drivers/staging/lirc/Kconfig create mode 100644 drivers/staging/lirc/Makefile create mode 100644 drivers/staging/lirc/TODO create mode 100644 drivers/staging/lirc/TODO.lirc_i2c create mode 100644 drivers/staging/lirc/lirc_bt829.c create mode 100644 drivers/staging/lirc/lirc_ene0100.c create mode 100644 drivers/staging/lirc/lirc_ene0100.h create mode 100644 drivers/staging/lirc/lirc_i2c.c create mode 100644 drivers/staging/lirc/lirc_igorplugusb.c create mode 100644 drivers/staging/lirc/lirc_imon.c create mode 100644 drivers/staging/lirc/lirc_it87.c create mode 100644 drivers/staging/lirc/lirc_it87.h create mode 100644 drivers/staging/lirc/lirc_ite8709.c create mode 100644 drivers/staging/lirc/lirc_parallel.c create mode 100644 drivers/staging/lirc/lirc_parallel.h create mode 100644 drivers/staging/lirc/lirc_sasem.c create mode 100644 drivers/staging/lirc/lirc_serial.c create mode 100644 drivers/staging/lirc/lirc_sir.c create mode 100644 drivers/staging/lirc/lirc_streamzap.c create mode 100644 drivers/staging/lirc/lirc_ttusbir.c create mode 100644 drivers/staging/lirc/lirc_zilog.c create mode 100644 drivers/staging/tm6000/tm6000-input.c create mode 100644 include/media/lirc.h create mode 100644 include/media/lirc_dev.h create mode 100644 include/media/sh_mobile_csi2.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