Linus, Please pull from: ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git v4l_for_linus For lots of improvements, including: - The addition of the Media Controller API, required to adjust stream parameters on SoC media devices; - A new Videobuf core (videobuf2); - V4L2 core additions to deal with the V4L2 priority ioctls; - The merge of Omap3isp media driver; - New frontend drivers for: dib9000 and stv0367; - New FM driver: wl128x; - New Remote Controller driver: ite-cir; - Fixes at Hauppauge Remote Controller maps; - New webcam drivers for gspca: nw80x, vicam; - New sensor drivers: noon010pc30, ov9740; - New staging drivers for CI criptographic modules: cxd2099 - API is somewhat abused here, so, we opted to put it on staging while the API is not improved to better support it; altera-stabl - Required to load firmware for the altera-ci driver used by some cx23885 devices; - Removed some deprecated drivers whose devices are supported by a not-orphaned driver: lirc_it97, lirc_ite8709, se401, usbvideo; - Removed one deprecated driver (not used by any commercial product): dabusb; - Several other driver and core improvements. As I based my pull request on vanilla 2.6.38, there are a few context merge conflicts, due to some changes already merged on your tree from staging and arm changes. They are trivial to solve: http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=commitdiff;h=c39590f38c4726b60efa6641780ebc103db837ea The following changes since commit 521cb40b0c44418a4fd36dc633f575813d59a43d: Linux 2.6.38 (2011-03-14 18:20:32 -0700) are available in the git repository at: ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git v4l_for_linus Abylay Ospan (6): [media] stv0900: Update status when LOCK is missed [media] cx23885: Altera FPGA CI interface reworked [media] stv0367: change default value for AGC register [media] stv0367: implement uncorrected blocks counter [media] Fix CI code for NetUP Dual DVB-T/C CI RF card [media] Force xc5000 firmware loading for NetUP Dual DVB-T/C CI RF card Alberto Panizzo (2): [media] V4L: soc_mediabus: add a method to obtain the number of samples per pixel [media] V4L: mx3_camera: fix capture issues for non 8-bit per pixel formats Alexander Strakh (1): [media] drivers/media/video/tlg2300/pd-video.c: Remove second mutex_unlock in pd_vidioc_s_fmt Alina Friedrichsen (1): [media] tuner-xc2028: More firmware loading retries Anatolij Gustschin (2): [media] V4L: soc-camera: start stream after queueing the buffers [media] V4L: mx3_camera: correct 'sizeimage' value reporting Andreas Regel (1): [media] stv090x: make sleep/wakeup specific to the demod path Andrew Chew (1): [media] V4L: Initial submit of OV9740 driver Andrzej Pietrasiewicz (3): [media] v4l: videobuf2: add DMA scatter/gather allocator [media] v4l2: vb2-dma-sg: fix memory leak [media] v4l2: vb2-dma-sg: fix potential security hole Andy Walls (14): [media] ivtv: Fix sparse warning regarding a user pointer in ivtv_write_vbi_from_user() [media] lirc_zilog: Restore checks for existence of the IR_tx object [media] lirc_zilog: Remove broken, ineffective reference counting [media] lirc_zilog: Convert ir_device instance array to a linked list [media] lirc_zilog: Convert the instance open count to an atomic_t [media] lirc_zilog: Use kernel standard methods for marking device non-seekable [media] lirc_zilog: Don't acquire the rx->buf_lock in the poll() function [media] lirc_zilog: Remove unneeded rx->buf_lock [media] lirc_zilog: Always allocate a Rx lirc_buffer object [media] lirc_zilog: Move constants from ir_probe() into the lirc_driver template [media] lirc_zilog: Add ref counting of struct IR, IR_tx, and IR_rx [media] lirc_zilog: Add locking of the i2c_clients when in use [media] lirc_zilog: Fix somewhat confusing information messages in ir_probe() [media] lirc_zilog: Update TODO list based on work completed and revised plans Antti Koskipaa (1): [media] v4l: v4l2_subdev userspace crop API Antti Palosaari (6): [media] af9015: small RC change [media] add TerraTec remote [media] af9015: map remote for TerraTec Cinergy T Stick RC [media] af9015: reimplement firmware download [media] af9013: download FW earlier in attach() [media] af9013: reimplement firmware download Arnd Bergmann (1): [media] staging/cx25721: serialize access to devlist Dan Carpenter (5): [media] stv090x: handle allocation failures [media] dib8000: fix small memory leak on error [media] dib9000: fix return type in dib9000_mbx_send_attr() [media] stv0367: signedness bug in stv0367_get_tuner_freq() [media] stv0367: typo in function parameter Daniel Drake (2): [media] via-camera: Add suspend/resume support [media] via-camera: Fix OLPC serial check David Cohen (1): [media] omap3isp: Statistics Dmitri Belimov (6): [media] tm6000: add/rework reg.defines [media] xc5000: add set_config and other [media] tm6000: add new TV cards of Beholder [media] tm6000: add radio support to the driver [media] tm6000: add audio conf for new cards [media] tm6000: fix s-video input Guennadi Liakhovetski (8): [media] V4L: omap1_camera: join split format lines [media] V4L: add missing EXPORT_SYMBOL* statements to vb2 [media] V4L: soc-camera: extend to also support videobuf2 [media] V4L: soc-camera: add helper functions for videobuf queue handling [media] V4L: sh_mobile_ceu_camera: convert to videobuf2 [media] V4L: mx3_camera: convert to videobuf2 [media] V4l: sh_mobile_ceu_camera: fix cropping offset calculation [media] V4L: soc-camera: explicitly require V4L2_BUF_TYPE_VIDEO_CAPTURE Hans Verkuil (50): [media] DocBook/v4l: fix validation errors [media] cs5345: use the control framework [media] cx18: Use the control framework [media] adv7343: use control framework [media] bt819: use control framework [media] saa7110: use control framework [media] tlv320aic23b: use control framework [media] tvp514x: use the control framework [media] tvp5150: use the control framework [media] vpx3220: use control framework [media] tvp7002: use control framework [media] vivi: convert to the control framework and add test controls [media] vivi: fix compiler warning [media] pwc: convert to core-assisted locking [media] pwc: convert to video_ioctl2 [media] cpia2: convert to video_ioctl2 [media] v4l2-ctrls: Fix control enumeration for multiple subdevs with ctrl [media] se401: remove last V4L1 driver [media] dabusb: remove obsolete driver [media] v4l: removal of old, obsolete ioctls [media] firedtv: remove obsolete ieee1394 backend code [media] saa7134-empress: add missing MPEG controls [media] cx18: fix kernel oops when setting MPEG control before capturing [media] tuner-xc2028.c: fix compile warning [media] stv0367.c: fix compiler warning [media] altera-ci.c: fix compiler warnings [media] fmdrv_common.c: fix compiler warning [media] cx88-alsa: fix compiler warning [media] altera-ci.h: add missing inline [media] V4L doc fixes [media] V4L DocBook: update V4L2 version [media] Fix 'ID nv12mt already defined' error [media] v4l2_prio: move from v4l2-common to v4l2-dev [media] v4l2: add v4l2_prio_state to v4l2_device and video_device [media] v4l2-fh: implement v4l2_priority support [media] v4l2-fh: add v4l2_fh_open and v4l2_fh_release helper functions [media] v4l2-fh: add v4l2_fh_is_singular [media] v4l2-ioctl: add priority handling support [media] ivtv: convert to core priority handling [media] v4l2-framework.txt: improve v4l2_fh/priority documentation [media] cx18: use v4l2_fh as preparation for adding core priority support [media] cx18: use core priority handling [media] v4l2-device: add kref and a release function [media] v4l2-framework.txt: document new v4l2_device release() callback [media] dsbr100: convert to unlocked_ioctl [media] dsbr100: ensure correct disconnect sequence [media] vivi: convert to core priority handling [media] ivtv: add missing v4l2_fh_exit [media] ivtv: replace ugly casts with a proper container_of [media] v4l2: use new flag to enable core priority handling Hans de Goede (10): [media] gspca_sn9c20x: Fix colored borders with ov7660 sensor [media] gspca_sn9c20x: Add hflip and vflip controls for the ov7660 sensor [media] gspca_sn9c20x: Add LED_REVERSE flag for 0c45:62bb [media] gspca_sn9c20x: Make buffers slightly larger for JPEG frames [media] gspca_sn9c20x: Add another MSI laptop to the sn9c20x upside down list [media] gspca: Add new vicam subdriver [media] gspca_cpia1: Don't allow the framerate divisor to go above 2 [media] staging-usbvideo: remove [media] gspca_cpia1: Add support for button [media] gspca - sonixb: Update inactive flags to reflect autogain setting Holger Nelson (1): [media] tm6000: Add support for Terratec Grabster AV 150/250 MX Hyunwoong Kim (5): [media] s5p-fimc: fix the value of YUV422 1-plane formats [media] s5p-fimc: Configure scaler registers depending on FIMC version [media] s5p-fimc: update checking scaling ratio range [media] s5p-fimc: Support stop_streaming and job_abort [media] s5p-fimc: fix MSCTRL.FIFO_CTRL for performance enhancement Ian Armstrong (1): [media] af9015: enhance RC Igor M. Liplianin (38): [media] Altera FPGA firmware download module [media] Altera FPGA based CI driver module [media] Support for stv0367 multi-standard demodulator [media] xc5000: add support for DVB-C tuning [media] Initial commit to support NetUP Dual DVB-T/C CI RF card [media] cx23885: implement tuner_bus parameter for cx23885_board structure [media] cx23885: implement num_fds_portb, num_fds_portc parameters for cx23885_board structure [media] cx23885: disable MSI for NetUP cards, otherwise CI is not working [media] cx23885, altera-ci: enable all PID's less than 0x20 in hardware PID filter [media] ds3000: fill in demod init function [media] ds3000: decrease mpeg clock output [media] ds3000: loading firmware in bigger chunks [media] ds3000: don't load firmware during demod init [media] dw2102: Extend keymap parameter for not used remote [media] dw2102: use separate firmwares for Prof 1100, TeVii S630, S660 [media] dw2102: add support for Geniatech SU3000 USB DVB-S2 card [media] dw2102: Add Terratec Cinergy S2 USB HD [media] dw2102: Prof 7500: Lock LED implemented [media] dw2102: Prof 7500 remote fix [media] dw2102: Prof 1100 initialization fix [media] dw2102: unnecessary NULL's removed [media] dw2102: corrections for TeVii s660 LNB power control [media] dw2102: fix TeVii s660 remote control [media] dw2102: add support for the TeVii S480 PCIe [media] dw2102: Copyright, cards list updated [media] ds3000: clean up in tune procedure [media] ds3000: remove unnecessary dnxt, dcur structures [media] ds3000: add carrier offset calculation [media] ds3000: hardware tune algorithm [media] cx88: add support for TeVii S464 PCI card [media] cx23885, altera-ci: remove operator return <value> in void procedure [media] stv0900: speed up DVB-S searching [media] ds3000: wrong hardware tune function implemented [media] dw2102: X3M TV SPC1400HD added [media] dw2102: remove unnecessary delays for i2c transfer for some cards [media] dw2102: i2c transfer corrected for some cards [media] dw2102: i2c transfer corrected for yet another cards [media] dw2102: prof 1100 corrected Jarod Wilson (9): [media] docs: fix typo in lirc_device_interface.xml [media] imon: add more panel scancode mappings [media] hdpvr: i2c master enhancements [media] ir-kbd-i2c: pass device code w/key in hauppauge case [media] hdpvr: use same polling interval as other OS [media] lirc: silence some compile warnings [media] lirc_zilog: error out if buffer read bytes != chunk size [media] mceusb: topseed 0x0011 needs gen3 init for tx to work [media] rc: interim support for 32-bit NEC-ish scancodes Jean-FranÃois Moine (34): [media] gspca - sonixj: Move the avg lum computation to a separate function [media] gspca - sonixj: Better scanning of isochronous packets [media] gspca - sonixj: Have the same JPEG quality for encoding and decoding [media] gspca - sonixj: Update the JPEG quality for best image transfer [media] gspca - sonixj: Fix start sequence of sensor mt9v111 [media] gspca - sonixj: Adjust autogain for sensor mt9v111 [media] gspca - sonixj: Simplify GPIO setting when audio present [media] gspca - sonixj: Same init for all bridges but the sn9c102p [media] gspca - sonixj: Set both pins for infrared of mt9v111 webcams [media] gspca - sonixj, zc3xx: Let some bandwidth for audio when USB 1.1 [media] gspca - ov534: Use the new control mechanism [media] gspca - ov534: Add the webcam 06f8:3002 and sensor ov767x [media] gspca - ov534: Add saturation control for ov767x [media] gspca - sonixj: The pin S_PWR_DN is inverted for sensor mi0360 [media] gspca - ov519: Add the sensor ov2610ae [media] gspca - ov519: Add the 800x600 resolution for sensors ov2610/2610ae [media] gspca - zc3xx: Remove double definition [media] gspca - zc3xx: Cleanup source [media] gspca: New file autogain_functions.h [media] gspca - sonixb: Use the new control mechanism [media] gspca - sonixb: Clenup source [media] gspca - jeilinj / stv06xx: Fix some warnings [media] gspca - ov519: Add exposure and autogain controls for ov2610/2610ae [media] gspca - main: Cleanup source [media] gspca - nw80x: New subdriver for Divio based webcams [media] gspca - nw80x: Cleanup source [media] gspca - nw80x: The webcam dsb-c110 is the same as the twinkle [media] gspca - nw80x: Do some initialization at probe time [media] gspca - nw80x: Fix the gain, exposure and autogain [media] gspca - nw80x: Check the bridge from the webcam type [media] gspca - nw80x: Fix some image resolutions [media] gspca - nw80x: Get the sensor ID when bridge et31x110 [media] gspca - nw80x: Fix exposure for some webcams [media] gspca - zc3xx: Add exposure control for sensor hv7131r Jesper Juhl (2): [media] TTUSB DVB: ttusb_boot_dsp() needs to release_firmware() or it leaks memory [media] Zarlink zl10036 DVB-S: Fix mem leak in zl10036_attach Jiri Slaby (1): [media] V4L: videobuf, don't use dma addr as physical Juan J. Garcia de Soria (2): [media] rc: New rc-based ite-cir driver for several ITE CIRs [media] lirc: remove staging lirc_it87 and lirc_ite8709 drivers Justin P. Mattock (2): [media] drivers:media:cx23418.h remove one to many l's in the word [media] drivers:media:cx231xx.h remove one to many l's in the word Kamil Debski (1): [media] v4l: Documentation for the NV12MT format Laurent Pinchart (40): [media] v4l: videobuf2: Typo fix [media] v4l: Share code between video_usercopy and video_ioctl2 [media] v4l: subdev: Don't require core operations [media] v4l: subdev: Add device node support [media] v4l: subdev: Uninline the v4l2_subdev_init function [media] v4l: subdev: Control ioctls support [media] media: Media device node support [media] media: Media device [media] media: Entities, pads and links [media] media: Entity use count [media] media: Media device information query [media] media: Entities, pads and links enumeration [media] media: Links setup [media] media: Pipelines and media streams [media] v4l: Add a media_device pointer to the v4l2_device structure [media] v4l: Make video_device inherit from media_entity [media] v4l: Make v4l2_subdev inherit from media_entity [media] v4l: Move the media/v4l2-mediabus.h header to include/linux [media] v4l: Replace enums with fixed-sized fields in public structure [media] v4l: Rename V4L2_MBUS_FMT_GREY8_1X8 to V4L2_MBUS_FMT_Y8_1X8 [media] v4l: Group media bus pixel codes by types and sort them alphabetically [media] v4l: subdev: Add new file operations [media] v4l: v4l2_subdev pad-level operations [media] v4l: v4l2_subdev userspace format API - documentation binary files [media] v4l: v4l2_subdev userspace format API [media] v4l: v4l2_subdev userspace frame interval API [media] v4l: Add subdev sensor g_skip_frames operation [media] v4l: Add 8-bit YUYV on 16-bit bus and SGRBG10 media bus pixel codes [media] v4l: Add remaining RAW10 patterns w DPCM pixel code variants [media] v4l: Add missing 12 bits bayer media bus formats [media] v4l: Add 12 bits bayer pixel formats [media] omap3: Add function to register omap3isp platform device structure [media] v4l: subdev: Generic ioctl support [media] omap3isp: Video devices and buffers queue [media] omap3isp: CCP2/CSI2 receivers [media] omap3isp: CCDC, preview engine and resizer [media] omap3isp: Kconfig and Makefile [media] omap3isp: Add set performance callback in isp platform data [media] media: Pick a free ioctls range [media] uvcvideo: Fix descriptor parsing for video output devices Lawrence Rust (1): [media] Add proper audio support for Nova-S Plus with wm8775 ADC Lukas Max Fisch (1): [media] Technisat AirStar TeleStick 2 Malcolm Priestley (6): [media] dvb_pll: DVB-S incorrect tune settings for dw2102/dm1105/cx88/opera1 [media] v180 - DM04/QQBOX added support for BS2F7HZ0194 versions [media] DM04 LME2510(C) Sharp BS2F7HZ0194 Firmware Information [media] DM04/QQBOX Update V1.76 - use 32 bit remote decoding [media] Change to 32 bit and add other remote controls for lme2510 [media] STV0288 added full frontend status Manjunatha Halli (7): [media] drivers:media:radio: wl128x: FM Driver common header file [media] drivers:media:radio: wl128x: FM Driver V4L2 sources [media] drivers:media:radio: wl128x: FM Driver Common sources [media] drivers:media:radio: wl128x: FM driver RX sources [media] drivers:media:radio: wl128x: FM driver TX sources [media] drivers:media:radio: wl128x: Kconfig & Makefile for wl128x driver [media] drivers:media:radio: Update Kconfig and Makefile for wl128x FM driver Marek Szyprowski (7): [media] v4l: videobuf2: add generic memory handling routines [media] v4l: videobuf2: add read() and write() emulator [media] v4l: mem2mem: port to videobuf2 [media] v4l: mem2mem: port m2m_testdev to vb2 [media] v4l2: vb2: fix queue reallocation and REQBUFS(0) case [media] v4l2: vb2: one more fix for REQBUFS() [media] v4l2: vb2: simplify __vb2_queue_free function Mathias Krause (1): [media] V4L: omap1_camera: fix use after free Matti Aaltonen (3): [media] MFD: WL1273 FM Radio: MFD driver for the FM radio [media] V4L2: WL1273 FM Radio: TI WL1273 FM radio driver [media] ASoC: WL1273 FM radio: Access I2C IO functions through pointers Mauro Carvalho Chehab (59): [media] technisat-usb2: Don't use a deprecated call [media] vb2 core: Fix a few printk warnings [media] dib7000p: Fix 4-byte wrong alignments for some case statements [media] dib8000: Fix some wrong alignments [media] Move CI cxd2099 driver to staging [media] ngene: Fix compilation when cxd2099 is not enabled [media] tuner-simple: add support for Tena TNF5337 MFD [media] saa7134: Properly report when a board doesn't have eeprom [media] add support for Encore FM3 [media] technisat-usb2: CodingStyle cleanups [media] cx231xx: Simplify interface checking logic at probe [media] cx231xx: Use a generic check for TUNER_XC5000 [media] cx231xx: Use parameters to describe some board variants [media] cx231xx: Allow some boards to not use I2C port 3 [media] cx231xx: Add support for PV Xcapture USB [media] cx88: use unlocked_ioctl for cx88-video. [media] cx88: Don't allow opening a device while it is not ready [media] tuner-core: Remove V4L1/V4L2 API switch [media] tuner-core: remove the legacy is_stereo() call [media] tuner-core: move some messages to the proper place [media] tuner-core: Reorganize the functions internally [media] tuner-core: Some cleanups at check_mode/set_mode [media] tuner-core: Better implement standby mode [media] tuner-core: do the right thing for suspend/resume [media] tuner-core: CodingStyle cleanups [media] tuner-core: Don't use a static var for xc5000_cfg [media] tuner-core: dead code removal [media] tuner-core: Fix a few comments on it [media] Remove the remaining usages for T_STANDBY [media] tuner-core: remove usage of DIGITAL_TV [media] tuner-core: Improve function documentation [media] tuner-core: Rearrange some functions to better document [media] tuner-core: Don't touch at standby during tuner_lookup [media] tuner: Remove remaining usages of T_DIGITAL_TV [media] tvp5150: device detection should be done only once [media] em28xx: Fix return value for s_ctrl [media] em28xx: properly handle subdev controls matrox: Remove legacy VIDIOC_*_OLD ioctls [media] videodev2.h.xml: Update to reflect videodev2.h changes [media] DocBook: Document the removal of the old VIDIOC_*_OLD ioctls [media] DocBook/v4l2.xml: Update version of the spec [media] several drivers: Fix a few gcc 4.6 warnings [media] cpia2: Fix some gcc 4.6 warnings when debug is disabled [media] drivers/media/rc/Kconfig: use tabs, instead of spaces [media] ite-cir: Fix some CodingStyle issues [media] rc/keymaps: use KEY_CAMERA for snapshots [media] rc/keymaps: Use KEY_VIDEO for Video Source [media] rc/keymaps: Fix most KEY_PROG[n] keycodes [media] rc/keymaps: Use KEY_LEFTMETA were pertinent [media] dw2102: Use multimedia keys instead of an app-specific mapping [media] opera1: Use multimedia keys instead of an app-specific mapping [media] a800: Fix a few wrong IR key assignments [media] rc-winfast: Fix the keycode tables [media] rc-rc5-hauppauge-new: Add the old control to the table [media] rc-rc5-hauppauge-new: Add support for the old Black RC [media] rc-rc5-hauppauge-new: Fix Hauppauge Grey mapping [media] rc/keymaps: Rename Hauppauge table as rc-hauppauge [media] remove the old RC_MAP_HAUPPAUGE_NEW RC map [media] rc/keymaps: Remove the obsolete rc-rc5-tv keymap Mike Isely (7): [media] pvrusb2: Handle change of mode before handling change of video standard [media] pvrusb2: Minor cosmetic code tweak [media] pvrusb2: Fix a few missing default control values, for cropping [media] pvrusb2: Minor VBI tweak to help potential CC support [media] pvrusb2: Use sysfs_attr_init() where appropriate [media] pvrusb2: Implement support for Terratec Grabster AV400 [media] pvrusb2: Remove dead code Oliver Endriss (12): [media] stv090x: Optional external lock routine [media] ngene: Firmware 18 support [media] ngene: Fixes for TS input over I2S [media] ngene: Support up to 4 tuners [media] ngene: Clean-up driver initialisation (part 1) [media] ngene: Enable CI for Mystique SaTiX-S2 Dual (v2) [media] get_dvb_firmware: ngene_18.fw added [media] ngene: Fix copy-paste error [media] stv090x: Fixed typos in register macros [media] stv090x: Fix losing lock in dual DVB-S2 mode [media] ngene: Improved channel initialisation and release [media] stv090x: 22kHz workaround must also be performed for the 2nd frontend Olivier Grenie (8): [media] DiB0700: add function to change I2C-speed [media] DiB8000: add diversity support [media] DiBx000: add addition i2c-interface names [media] DiB0090: misc improvements [media] DIB9000: initial support added [media] DiB7090: add support for the dib7090 based [media] DiB0700: add support for several board-layouts [media] DiBxxxx: Codingstype updates Patrice Chotard (1): [media] gspca - main: Add endpoint direction test in alt_xfer Patrick Boettcher (3): [media] stv090x: added function to control GPIOs from the outside [media] stv090x: add tei-field to config-structure [media] technisat-usb2: added driver for Technisat's USB2.0 DVB-S/S2 receiver Paul Cassella (3): [media] Documentation: README.ivtv: Remove note that ivtvfb is not yet in the kernel [media] ivtv: udma: handle get_user_pages() returning fewer pages than we asked for [media] ivtv: yuv: handle get_user_pages() -errno returns Pawel Osciak (16): [media] v4l: Add multi-planar API definitions to the V4L2 API [media] v4l: Add multi-planar ioctl handling code [media] v4l: Add compat functions for the multi-planar API [media] v4l: add videobuf2 Video for Linux 2 driver framework [media] v4l: videobuf2: add vmalloc allocator [media] v4l: videobuf2: add DMA coherent allocator [media] Fix mmap() example in the V4L2 API DocBook [media] Add multi-planar API documentation [media] v4l: vivi: port to videobuf2 [media] Remove compatibility layer from multi-planar API documentation [media] Make 2.6.39 not 2.6.38 the version when Multi-planar API was added [media] Update Pawel Osciak's e-mail address [media] vb2: vb2_poll() fix return values for file I/O mode [media] vb2: Handle return value from start_streaming callback [media] sh_mobile_ceu_camera: Do not call vb2's mem_ops directly [media] videobuf2-dma-contig: make cookie() return a pointer to dma_addr_t Peter Huewe (2): [media] video/cx231xx: Fix sparse warning: Using plain integer as NULL pointer [media] video/saa7164: Fix sparse warning: Using plain integer as NULL pointer Qing Xu (2): [media] V4L: add enum_mbus_fsizes video operation [media] V4L: soc-camera: add enum-frame-size ioctl Ralph Metzler (3): [media] ngene: CXD2099AR Common Interface driver [media] ngene: Shutdown workaround [media] ngene: Add net device Randy Dunlap (1): [media] media/radio/wl1273: fix build errors Sakari Ailus (4): [media] v4l: subdev: Events support [media] media: Entity graph traversal [media] omap3isp: OMAP3 ISP core [media] omap3isp: Add documentation Sergio Aguirre (3): [media] omap3: Remove unusued ISP CBUFF resource [media] omap2: Fix camera resources for multiomap [media] v4l: soc-camera: Store negotiated buffer settings Servaas Vandenberghe (1): [media] pvrusb2: width and height maximum values Stanimir Varbanov (1): [media] v4l: Create v4l2 subdev file handle structure Stefan Richter (1): [media] firedtv: drop obsolete backend abstraction Stefan Ringel (1): [media] tm6000: relabeling any registers Stephan Lachowsky (1): [media] uvcvideo: Fix uvc_fixup_video_ctrl() format search Steven Rostedt (1): [media] saa7134: Fix strange kconfig dependency on RC_CORE Sungchun Kang (2): [media] s5p-fimc: fimc_stop_capture bug fix [media] s5p-fimc: fix ISR and buffer handling for fimc-capture Sylwester Nawrocki (20): [media] v4l: Add multiplanar format fourccs for s5p-fimc driver [media] v4l: Add DocBook documentation for YU12M, NV12M image formats [media] s5p-fimc: Porting to videobuf 2 [media] s5p-fimc: Conversion to multiplanar formats [media] s5p-fimc: Use v4l core mutex in ioctl and file operations [media] s5p-fimc: Rename s3c_fimc* to s5p_fimc* [media] s5p-fimc: Derive camera bus width from mediabus pixelcode [media] s5p-fimc: Enable interworking without subdev s_stream [media] s5p-fimc: Use default input DMA burst count [media] s5p-fimc: Enable simultaneous rotation and flipping [media] s5p-fimc: Add control of the external sensor clock [media] s5p-fimc: Move scaler details handling to the register API file [media] Add chip identity for NOON010PC30 camera sensor [media] Add v4l2 subdev driver for NOON010PC30L image sensor [media] s5p-fimc: Prevent oops when i2c adapter is not available [media] s5p-fimc: Prevent hanging on device close and fix the locking [media] s5p-fimc: Allow defining number of sensors at runtime [media] s5p-fimc: Add a platform data entry for MIPI-CSI data alignment [media] s5p-fimc: Use dynamic debug [media] s5p-fimc: Fix G_FMT ioctl handler Tejun Heo (1): [media] radio-wl1273: remove unused wl1273_device->work Thomas Weber (1): [media] omap24xxcam: Fix compilation Tuukka Toivonen (1): [media] ARM: OMAP3: Update Camera ISP definitions for OMAP3630 Vadim Solomin (1): [media] saa7134-input: key up events not sent after suspend/resume Vasiliy Kulikov (1): [media] video: sn9c102: world-wirtable sysfs files Xiaochen Wang (1): [media] pvrusb2: check kmalloc return value iceberg (1): [media] double mutex lock in drivers/media/radio/si470x/radio-si470x- Documentation/ABI/testing/sysfs-bus-media | 6 + Documentation/DocBook/Makefile | 5 +- Documentation/DocBook/media-entities.tmpl | 59 + Documentation/DocBook/media.tmpl | 3 + Documentation/DocBook/v4l/bayer.pdf | Bin 0 -> 12116 bytes Documentation/DocBook/v4l/bayer.png | Bin 0 -> 9725 bytes Documentation/DocBook/v4l/common.xml | 2 + Documentation/DocBook/v4l/compat.xml | 26 +- Documentation/DocBook/v4l/dev-capture.xml | 13 +- Documentation/DocBook/v4l/dev-output.xml | 13 +- Documentation/DocBook/v4l/dev-subdev.xml | 313 ++ Documentation/DocBook/v4l/func-mmap.xml | 10 +- Documentation/DocBook/v4l/func-munmap.xml | 3 +- Documentation/DocBook/v4l/io.xml | 283 ++- .../DocBook/v4l/lirc_device_interface.xml | 2 +- Documentation/DocBook/v4l/media-controller.xml | 89 + Documentation/DocBook/v4l/media-func-close.xml | 59 + Documentation/DocBook/v4l/media-func-ioctl.xml | 116 + Documentation/DocBook/v4l/media-func-open.xml | 94 + .../DocBook/v4l/media-ioc-device-info.xml | 133 + .../DocBook/v4l/media-ioc-enum-entities.xml | 308 ++ Documentation/DocBook/v4l/media-ioc-enum-links.xml | 207 ++ Documentation/DocBook/v4l/media-ioc-setup-link.xml | 93 + Documentation/DocBook/v4l/nv12mt.gif | Bin 0 -> 2108 bytes Documentation/DocBook/v4l/nv12mt_example.gif | Bin 0 -> 6858 bytes Documentation/DocBook/v4l/pipeline.pdf | Bin 0 -> 20276 bytes Documentation/DocBook/v4l/pipeline.png | Bin 0 -> 12130 bytes Documentation/DocBook/v4l/pixfmt-nv12m.xml | 154 + Documentation/DocBook/v4l/pixfmt-nv12mt.xml | 74 + Documentation/DocBook/v4l/pixfmt-srggb12.xml | 90 + Documentation/DocBook/v4l/pixfmt-yuv420m.xml | 162 + Documentation/DocBook/v4l/pixfmt.xml | 119 +- Documentation/DocBook/v4l/planar-apis.xml | 62 + Documentation/DocBook/v4l/subdev-formats.xml | 2467 +++++++++++++ Documentation/DocBook/v4l/v4l2.xml | 30 +- Documentation/DocBook/v4l/videodev2.h.xml | 141 +- Documentation/DocBook/v4l/vidioc-enum-fmt.xml | 2 + Documentation/DocBook/v4l/vidioc-g-fmt.xml | 15 +- Documentation/DocBook/v4l/vidioc-qbuf.xml | 24 +- Documentation/DocBook/v4l/vidioc-querybuf.xml | 14 +- Documentation/DocBook/v4l/vidioc-querycap.xml | 18 +- Documentation/DocBook/v4l/vidioc-streamon.xml | 9 + .../v4l/vidioc-subdev-enum-frame-interval.xml | 152 + .../DocBook/v4l/vidioc-subdev-enum-frame-size.xml | 154 + .../DocBook/v4l/vidioc-subdev-enum-mbus-code.xml | 119 + Documentation/DocBook/v4l/vidioc-subdev-g-crop.xml | 155 + Documentation/DocBook/v4l/vidioc-subdev-g-fmt.xml | 180 + .../DocBook/v4l/vidioc-subdev-g-frame-interval.xml | 141 + Documentation/dvb/get_dvb_firmware | 8 +- Documentation/dvb/lmedm04.txt | 16 +- Documentation/feature-removal-schedule.txt | 36 - Documentation/ioctl/ioctl-number.txt | 1 + Documentation/media-framework.txt | 353 ++ Documentation/video4linux/README.ivtv | 3 +- Documentation/video4linux/gspca.txt | 10 + Documentation/video4linux/omap3isp.txt | 278 ++ Documentation/video4linux/v4l2-framework.txt | 267 ++- MAINTAINERS | 6 + arch/arm/mach-omap2/devices.c | 63 +- arch/arm/mach-omap2/devices.h | 19 + arch/arm/plat-omap/include/plat/omap34xx.h | 16 +- drivers/media/Kconfig | 22 + drivers/media/Makefile | 6 + drivers/media/common/tuners/tda9887.c | 9 +- drivers/media/common/tuners/tea5761.c | 33 +- drivers/media/common/tuners/tuner-types.c | 21 + drivers/media/common/tuners/tuner-xc2028.c | 16 +- drivers/media/common/tuners/xc5000.c | 56 +- drivers/media/common/tuners/xc5000.h | 1 + drivers/media/dvb/Kconfig | 2 +- drivers/media/dvb/dvb-core/dvb_frontend.h | 1 - drivers/media/dvb/dvb-usb/Kconfig | 8 + drivers/media/dvb/dvb-usb/Makefile | 3 + drivers/media/dvb/dvb-usb/a800.c | 8 +- drivers/media/dvb/dvb-usb/af9015.c | 67 +- drivers/media/dvb/dvb-usb/af9015.h | 1 + drivers/media/dvb/dvb-usb/dib0700.h | 2 + drivers/media/dvb/dvb-usb/dib0700_core.c | 47 +- drivers/media/dvb/dvb-usb/dib0700_devices.c | 1381 +++++++- drivers/media/dvb/dvb-usb/digitv.c | 2 +- drivers/media/dvb/dvb-usb/dvb-usb-ids.h | 7 + drivers/media/dvb/dvb-usb/dvb-usb-remote.c | 2 +- drivers/media/dvb/dvb-usb/dvb-usb.h | 2 + drivers/media/dvb/dvb-usb/dw2102.c | 590 +++- drivers/media/dvb/dvb-usb/lmedm04.c | 235 +- drivers/media/dvb/dvb-usb/opera1.c | 33 +- drivers/media/dvb/dvb-usb/technisat-usb2.c | 807 +++++ drivers/media/dvb/firewire/Kconfig | 8 +- drivers/media/dvb/firewire/Makefile | 5 +- drivers/media/dvb/firewire/firedtv-1394.c | 300 -- drivers/media/dvb/firewire/firedtv-avc.c | 15 +- drivers/media/dvb/firewire/firedtv-dvb.c | 135 +- drivers/media/dvb/firewire/firedtv-fe.c | 8 +- drivers/media/dvb/firewire/firedtv-fw.c | 146 +- drivers/media/dvb/firewire/firedtv.h | 45 +- drivers/media/dvb/frontends/Kconfig | 15 + drivers/media/dvb/frontends/Makefile | 2 + drivers/media/dvb/frontends/af9013.c | 55 +- drivers/media/dvb/frontends/dib0090.c | 1583 +++++++-- drivers/media/dvb/frontends/dib0090.h | 31 + drivers/media/dvb/frontends/dib7000p.c | 1945 ++++++++--- drivers/media/dvb/frontends/dib7000p.h | 96 +- drivers/media/dvb/frontends/dib8000.c | 821 +++-- drivers/media/dvb/frontends/dib8000.h | 20 + drivers/media/dvb/frontends/dib9000.c | 2351 +++++++++++++ drivers/media/dvb/frontends/dib9000.h | 131 + drivers/media/dvb/frontends/dibx000_common.c | 279 ++- drivers/media/dvb/frontends/dibx000_common.h | 152 +- drivers/media/dvb/frontends/ds3000.c | 645 ++-- drivers/media/dvb/frontends/ds3000.h | 3 + drivers/media/dvb/frontends/dvb-pll.c | 79 +- drivers/media/dvb/frontends/stv0288.c | 7 +- drivers/media/dvb/frontends/stv0367.c | 3459 +++++++++++++++++++ drivers/media/dvb/frontends/stv0367.h | 66 + drivers/media/dvb/frontends/stv0367_priv.h | 212 ++ drivers/media/dvb/frontends/stv0367_regs.h | 3614 ++++++++++++++++++++ drivers/media/dvb/frontends/stv0900.h | 2 + drivers/media/dvb/frontends/stv0900_core.c | 27 +- drivers/media/dvb/frontends/stv090x.c | 295 ++- drivers/media/dvb/frontends/stv090x.h | 16 + drivers/media/dvb/frontends/stv090x_reg.h | 16 +- drivers/media/dvb/frontends/zl10036.c | 10 +- drivers/media/dvb/ngene/Makefile | 3 + drivers/media/dvb/ngene/ngene-cards.c | 179 +- drivers/media/dvb/ngene/ngene-core.c | 236 +- drivers/media/dvb/ngene/ngene-dvb.c | 71 +- drivers/media/dvb/ngene/ngene.h | 24 + drivers/media/dvb/siano/sms-cards.c | 2 +- drivers/media/dvb/ttpci/budget-ci.c | 15 +- drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c | 1 + drivers/media/media-device.c | 382 +++ drivers/media/media-devnode.c | 320 ++ drivers/media/media-entity.c | 536 +++ drivers/media/radio/Kconfig | 4 + drivers/media/radio/Makefile | 1 + drivers/media/radio/dsbr100.c | 128 +- drivers/media/radio/radio-si4713.c | 3 +- drivers/media/radio/radio-wl1273.c | 365 +-- drivers/media/radio/si470x/radio-si470x-common.c | 1 - drivers/media/radio/wl128x/Kconfig | 17 + drivers/media/radio/wl128x/Makefile | 6 + drivers/media/radio/wl128x/fmdrv.h | 244 ++ drivers/media/radio/wl128x/fmdrv_common.c | 1677 +++++++++ drivers/media/radio/wl128x/fmdrv_common.h | 402 +++ drivers/media/radio/wl128x/fmdrv_rx.c | 847 +++++ drivers/media/radio/wl128x/fmdrv_rx.h | 59 + drivers/media/radio/wl128x/fmdrv_tx.c | 425 +++ drivers/media/radio/wl128x/fmdrv_tx.h | 37 + drivers/media/radio/wl128x/fmdrv_v4l2.c | 580 ++++ drivers/media/radio/wl128x/fmdrv_v4l2.h | 33 + drivers/media/rc/Kconfig | 35 +- drivers/media/rc/Makefile | 1 + drivers/media/rc/imon.c | 11 +- drivers/media/rc/ir-nec-decoder.c | 10 +- drivers/media/rc/ite-cir.c | 1736 ++++++++++ drivers/media/rc/ite-cir.h | 481 +++ drivers/media/rc/keymaps/Makefile | 6 +- drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c | 6 +- drivers/media/rc/keymaps/rc-avermedia-dvbt.c | 4 +- drivers/media/rc/keymaps/rc-avermedia-m135a.c | 2 +- .../media/rc/keymaps/rc-avermedia-m733a-rm-k6.c | 2 +- drivers/media/rc/keymaps/rc-avermedia-rm-ks.c | 2 +- drivers/media/rc/keymaps/rc-behold-columbus.c | 2 +- drivers/media/rc/keymaps/rc-behold.c | 2 +- drivers/media/rc/keymaps/rc-budget-ci-old.c | 3 +- drivers/media/rc/keymaps/rc-cinergy.c | 2 +- drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c | 2 +- drivers/media/rc/keymaps/rc-encore-enltv.c | 4 +- drivers/media/rc/keymaps/rc-encore-enltv2.c | 2 +- drivers/media/rc/keymaps/rc-flydvb.c | 4 +- drivers/media/rc/keymaps/rc-hauppauge-new.c | 100 - drivers/media/rc/keymaps/rc-hauppauge.c | 241 ++ drivers/media/rc/keymaps/rc-imon-mce.c | 2 +- drivers/media/rc/keymaps/rc-imon-pad.c | 2 +- drivers/media/rc/keymaps/rc-kworld-315u.c | 2 +- .../media/rc/keymaps/rc-kworld-plus-tv-analog.c | 2 +- drivers/media/rc/keymaps/rc-lme2510.c | 96 +- drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c | 2 +- drivers/media/rc/keymaps/rc-nebula.c | 2 +- drivers/media/rc/keymaps/rc-norwood.c | 2 +- drivers/media/rc/keymaps/rc-pctv-sedna.c | 2 +- drivers/media/rc/keymaps/rc-pixelview-mk12.c | 2 +- drivers/media/rc/keymaps/rc-pixelview-new.c | 2 +- drivers/media/rc/keymaps/rc-pixelview.c | 2 +- drivers/media/rc/keymaps/rc-pv951.c | 4 +- drivers/media/rc/keymaps/rc-rc5-hauppauge-new.c | 141 - drivers/media/rc/keymaps/rc-rc5-tv.c | 81 - drivers/media/rc/keymaps/rc-rc6-mce.c | 2 +- .../media/rc/keymaps/rc-real-audio-220-32-keys.c | 2 +- drivers/media/rc/keymaps/rc-technisat-usb2.c | 93 + drivers/media/rc/keymaps/rc-terratec-slim-2.c | 72 + drivers/media/rc/keymaps/rc-winfast.c | 22 +- drivers/media/rc/mceusb.c | 4 +- drivers/media/video/Kconfig | 58 +- drivers/media/video/Makefile | 12 +- drivers/media/video/adv7343.c | 167 +- drivers/media/video/adv7343_regs.h | 8 +- drivers/media/video/au0828/au0828-cards.c | 3 +- drivers/media/video/au0828/au0828-dvb.c | 3 - drivers/media/video/au0828/au0828-video.c | 4 - drivers/media/video/bt819.c | 129 +- drivers/media/video/bt8xx/bttv-cards.c | 2 +- drivers/media/video/bt8xx/bttv-input.c | 2 - drivers/media/video/cpia2/cpia2_core.c | 34 +- drivers/media/video/cpia2/cpia2_v4l.c | 374 +-- drivers/media/video/cs5345.c | 87 +- drivers/media/video/cx18/cx18-av-audio.c | 92 +- drivers/media/video/cx18/cx18-av-core.c | 175 +- drivers/media/video/cx18/cx18-av-core.h | 12 +- drivers/media/video/cx18/cx18-controls.c | 285 +-- drivers/media/video/cx18/cx18-controls.h | 7 +- drivers/media/video/cx18/cx18-driver.c | 31 +- drivers/media/video/cx18/cx18-driver.h | 16 +- drivers/media/video/cx18/cx18-fileops.c | 52 +- drivers/media/video/cx18/cx18-i2c.c | 2 +- drivers/media/video/cx18/cx18-ioctl.c | 152 +- drivers/media/video/cx18/cx18-mailbox.c | 5 +- drivers/media/video/cx18/cx18-mailbox.h | 5 - drivers/media/video/cx18/cx18-streams.c | 17 +- drivers/media/video/cx18/cx23418.h | 2 +- drivers/media/video/cx231xx/cx231xx-417.c | 4 +- drivers/media/video/cx231xx/cx231xx-avcore.c | 14 +- drivers/media/video/cx231xx/cx231xx-cards.c | 246 +- drivers/media/video/cx231xx/cx231xx-core.c | 16 +- drivers/media/video/cx231xx/cx231xx-i2c.c | 31 +- drivers/media/video/cx231xx/cx231xx-video.c | 20 +- drivers/media/video/cx231xx/cx231xx.h | 7 +- drivers/media/video/cx23885/Kconfig | 12 +- drivers/media/video/cx23885/Makefile | 1 + drivers/media/video/cx23885/altera-ci.c | 838 +++++ drivers/media/video/cx23885/altera-ci.h | 100 + drivers/media/video/cx23885/cx23885-cards.c | 110 +- drivers/media/video/cx23885/cx23885-core.c | 37 +- drivers/media/video/cx23885/cx23885-dvb.c | 175 +- drivers/media/video/cx23885/cx23885-input.c | 2 +- drivers/media/video/cx23885/cx23885-reg.h | 1 + drivers/media/video/cx23885/cx23885-video.c | 7 +- drivers/media/video/cx23885/cx23885.h | 7 +- drivers/media/video/cx88/cx88-alsa.c | 118 +- drivers/media/video/cx88/cx88-cards.c | 24 +- drivers/media/video/cx88/cx88-dvb.c | 23 + drivers/media/video/cx88/cx88-input.c | 5 +- drivers/media/video/cx88/cx88-tvaudio.c | 8 +- drivers/media/video/cx88/cx88-video.c | 78 +- drivers/media/video/cx88/cx88.h | 14 +- drivers/media/video/davinci/vpfe_capture.c | 2 +- drivers/media/video/em28xx/em28xx-cards.c | 10 +- drivers/media/video/em28xx/em28xx-video.c | 33 +- drivers/media/video/gspca/Kconfig | 19 + drivers/media/video/gspca/Makefile | 4 + drivers/media/video/gspca/autogain_functions.h | 179 + drivers/media/video/gspca/cpia1.c | 37 +- drivers/media/video/gspca/gspca.c | 16 +- drivers/media/video/gspca/jeilinj.c | 2 - drivers/media/video/gspca/nw80x.c | 2145 ++++++++++++ drivers/media/video/gspca/ov519.c | 208 +- drivers/media/video/gspca/ov534.c | 980 ++++--- drivers/media/video/gspca/sn9c20x.c | 40 +- drivers/media/video/gspca/sonixb.c | 306 +-- drivers/media/video/gspca/sonixj.c | 353 ++- drivers/media/video/gspca/stv06xx/stv06xx.c | 2 - drivers/media/video/gspca/vicam.c | 381 ++ drivers/media/video/gspca/zc3xx-reg.h | 2 - drivers/media/video/gspca/zc3xx.c | 128 +- drivers/media/video/hdpvr/hdpvr-i2c.c | 72 +- drivers/media/video/ir-kbd-i2c.c | 18 +- drivers/media/video/ivtv/ivtv-driver.h | 2 - drivers/media/video/ivtv/ivtv-fileops.c | 3 +- drivers/media/video/ivtv/ivtv-i2c.c | 5 +- drivers/media/video/ivtv/ivtv-ioctl.c | 159 +- drivers/media/video/ivtv/ivtv-streams.c | 1 + drivers/media/video/ivtv/ivtv-udma.c | 7 +- drivers/media/video/ivtv/ivtv-vbi.c | 2 +- drivers/media/video/ivtv/ivtv-yuv.c | 52 +- drivers/media/video/mem2mem_testdev.c | 231 +- drivers/media/video/meye.c | 3 +- drivers/media/video/mt9m001.c | 2 +- drivers/media/video/mt9v022.c | 4 +- drivers/media/video/mx3_camera.c | 415 ++-- drivers/media/video/mxb.c | 3 +- drivers/media/video/noon010pc30.c | 792 +++++ drivers/media/video/omap1_camera.c | 66 +- drivers/media/video/omap24xxcam.c | 1 + drivers/media/video/omap3isp/Makefile | 13 + drivers/media/video/omap3isp/cfa_coef_table.h | 61 + drivers/media/video/omap3isp/gamma_table.h | 90 + drivers/media/video/omap3isp/isp.c | 2220 ++++++++++++ drivers/media/video/omap3isp/isp.h | 431 +++ drivers/media/video/omap3isp/ispccdc.c | 2268 ++++++++++++ drivers/media/video/omap3isp/ispccdc.h | 219 ++ drivers/media/video/omap3isp/ispccp2.c | 1173 +++++++ drivers/media/video/omap3isp/ispccp2.h | 98 + drivers/media/video/omap3isp/ispcsi2.c | 1317 +++++++ drivers/media/video/omap3isp/ispcsi2.h | 166 + drivers/media/video/omap3isp/ispcsiphy.c | 247 ++ drivers/media/video/omap3isp/ispcsiphy.h | 74 + drivers/media/video/omap3isp/isph3a.h | 117 + drivers/media/video/omap3isp/isph3a_aewb.c | 374 ++ drivers/media/video/omap3isp/isph3a_af.c | 429 +++ drivers/media/video/omap3isp/isphist.c | 520 +++ drivers/media/video/omap3isp/isphist.h | 40 + drivers/media/video/omap3isp/isppreview.c | 2113 ++++++++++++ drivers/media/video/omap3isp/isppreview.h | 214 ++ drivers/media/video/omap3isp/ispqueue.c | 1153 +++++++ drivers/media/video/omap3isp/ispqueue.h | 187 + drivers/media/video/omap3isp/ispreg.h | 1589 +++++++++ drivers/media/video/omap3isp/ispresizer.c | 1693 +++++++++ drivers/media/video/omap3isp/ispresizer.h | 147 + drivers/media/video/omap3isp/ispstat.c | 1092 ++++++ drivers/media/video/omap3isp/ispstat.h | 169 + drivers/media/video/omap3isp/ispvideo.c | 1255 +++++++ drivers/media/video/omap3isp/ispvideo.h | 202 ++ drivers/media/video/omap3isp/luma_enhance_table.h | 42 + drivers/media/video/omap3isp/noise_filter_table.h | 30 + drivers/media/video/ov6650.c | 10 +- drivers/media/video/ov9740.c | 1009 ++++++ drivers/media/video/pvrusb2/pvrusb2-cx2584x-v4l.c | 18 + drivers/media/video/pvrusb2/pvrusb2-devattr.c | 24 + drivers/media/video/pvrusb2/pvrusb2-hdw.c | 84 +- drivers/media/video/pvrusb2/pvrusb2-i2c-core.c | 4 +- drivers/media/video/pvrusb2/pvrusb2-sysfs.c | 9 + drivers/media/video/pvrusb2/pvrusb2-v4l2.c | 2 - drivers/media/video/pwc/pwc-if.c | 38 +- drivers/media/video/pwc/pwc-v4l.c | 1033 +++--- drivers/media/video/pwc/pwc.h | 3 +- drivers/media/video/s5p-fimc/fimc-capture.c | 602 ++-- drivers/media/video/s5p-fimc/fimc-core.c | 1019 +++--- drivers/media/video/s5p-fimc/fimc-core.h | 180 +- drivers/media/video/s5p-fimc/fimc-reg.c | 205 +- drivers/media/video/s5p-fimc/regs-fimc.h | 29 +- drivers/media/video/saa7110.c | 115 +- drivers/media/video/saa7134/Kconfig | 1 + drivers/media/video/saa7134/saa7134-cards.c | 43 +- drivers/media/video/saa7134/saa7134-core.c | 35 +- drivers/media/video/saa7134/saa7134-empress.c | 4 + drivers/media/video/saa7134/saa7134-input.c | 52 +- drivers/media/video/saa7134/saa7134.h | 1 + drivers/media/video/saa7164/saa7164-api.c | 10 +- drivers/media/video/saa7164/saa7164-buffer.c | 16 +- drivers/media/video/saa7164/saa7164-bus.c | 8 +- drivers/media/video/saa7164/saa7164-cmd.c | 10 +- drivers/media/video/saa7164/saa7164-core.c | 8 +- drivers/media/video/saa7164/saa7164-dvb.c | 4 +- drivers/media/video/saa7164/saa7164-encoder.c | 8 +- drivers/media/video/saa7164/saa7164-fw.c | 2 +- drivers/media/video/saa7164/saa7164-vbi.c | 8 +- drivers/media/video/sh_mobile_ceu_camera.c | 274 +- drivers/media/video/sh_mobile_csi2.c | 6 +- drivers/media/video/sn9c102/sn9c102_core.c | 6 +- drivers/media/video/soc_camera.c | 156 +- drivers/media/video/soc_mediabus.c | 16 +- drivers/media/video/tlg2300/pd-video.c | 4 +- drivers/media/video/tlv320aic23b.c | 74 +- drivers/media/video/tuner-core.c | 1205 ++++--- drivers/media/video/tvp514x.c | 236 +- drivers/media/video/tvp5150.c | 199 +- drivers/media/video/tvp7002.c | 117 +- drivers/media/video/uvc/uvc_driver.c | 8 + drivers/media/video/uvc/uvc_video.c | 14 +- drivers/media/video/v4l2-common.c | 64 - drivers/media/video/v4l2-compat-ioctl32.c | 244 ++- drivers/media/video/v4l2-ctrls.c | 2 + drivers/media/video/v4l2-dev.c | 152 +- drivers/media/video/v4l2-device.c | 101 +- drivers/media/video/v4l2-fh.c | 47 + drivers/media/video/v4l2-ioctl.c | 669 +++- drivers/media/video/v4l2-mem2mem.c | 236 +- drivers/media/video/v4l2-subdev.c | 332 ++ drivers/media/video/via-camera.c | 147 +- drivers/media/video/videobuf-dma-contig.c | 2 +- drivers/media/video/videobuf2-core.c | 1819 ++++++++++ drivers/media/video/videobuf2-dma-contig.c | 185 + drivers/media/video/videobuf2-dma-sg.c | 294 ++ drivers/media/video/videobuf2-memops.c | 235 ++ drivers/media/video/videobuf2-vmalloc.c | 132 + drivers/media/video/vivi.c | 579 ++-- drivers/media/video/vpx3220.c | 137 +- drivers/media/video/wm8775.c | 126 +- drivers/mfd/Kconfig | 2 +- drivers/mfd/wl1273-core.c | 149 +- drivers/staging/Kconfig | 8 +- drivers/staging/Makefile | 5 +- drivers/staging/altera-stapl/Kconfig | 8 + drivers/staging/altera-stapl/Makefile | 3 + drivers/staging/altera-stapl/altera-comp.c | 142 + drivers/staging/altera-stapl/altera-exprt.h | 33 + drivers/staging/altera-stapl/altera-jtag.c | 1020 ++++++ drivers/staging/altera-stapl/altera-jtag.h | 113 + drivers/staging/altera-stapl/altera-lpt.c | 70 + drivers/staging/altera-stapl/altera.c | 2527 ++++++++++++++ drivers/staging/cx25821/Kconfig | 1 - drivers/staging/cx25821/cx25821-alsa.c | 2 + drivers/staging/cx25821/cx25821-core.c | 16 +- drivers/staging/cx25821/cx25821-video.c | 9 +- drivers/staging/cx25821/cx25821.h | 3 +- drivers/staging/cxd2099/Kconfig | 11 + drivers/staging/cxd2099/Makefile | 5 + drivers/staging/cxd2099/TODO | 12 + drivers/staging/cxd2099/cxd2099.c | 574 ++++ drivers/staging/cxd2099/cxd2099.h | 41 + drivers/staging/dabusb/Kconfig | 14 - drivers/staging/dabusb/Makefile | 2 - drivers/staging/dabusb/TODO | 5 - drivers/staging/dabusb/dabusb.c | 914 ----- drivers/staging/dabusb/dabusb.h | 85 - drivers/staging/easycap/easycap_ioctl.c | 5 - drivers/staging/lirc/Kconfig | 12 - drivers/staging/lirc/Makefile | 2 - drivers/staging/lirc/TODO.lirc_zilog | 51 +- drivers/staging/lirc/lirc_imon.c | 2 +- drivers/staging/lirc/lirc_it87.c | 1027 ------ drivers/staging/lirc/lirc_it87.h | 116 - drivers/staging/lirc/lirc_ite8709.c | 542 --- drivers/staging/lirc/lirc_sasem.c | 2 +- drivers/staging/lirc/lirc_zilog.c | 814 +++-- drivers/staging/se401/Kconfig | 13 - drivers/staging/se401/Makefile | 1 - drivers/staging/se401/TODO | 5 - drivers/staging/se401/se401.c | 1492 -------- drivers/staging/se401/se401.h | 236 -- drivers/staging/se401/videodev.h | 318 -- drivers/staging/tm6000/tm6000-alsa.c | 13 +- drivers/staging/tm6000/tm6000-cards.c | 102 +- drivers/staging/tm6000/tm6000-core.c | 298 ++- drivers/staging/tm6000/tm6000-regs.h | 63 +- drivers/staging/tm6000/tm6000-stds.c | 35 +- drivers/staging/tm6000/tm6000-video.c | 344 ++- drivers/staging/tm6000/tm6000.h | 25 +- drivers/staging/usbvideo/Kconfig | 15 - drivers/staging/usbvideo/Makefile | 2 - drivers/staging/usbvideo/TODO | 5 - drivers/staging/usbvideo/usbvideo.c | 2230 ------------ drivers/staging/usbvideo/usbvideo.h | 395 --- drivers/staging/usbvideo/vicam.c | 952 ------ drivers/staging/usbvideo/videodev.h | 318 -- drivers/video/matrox/matroxfb_base.c | 3 - include/linux/Kbuild | 4 + include/linux/media.h | 132 + include/linux/mfd/wl1273-core.h | 2 + include/linux/omap3isp.h | 646 ++++ include/linux/v4l2-mediabus.h | 108 + include/linux/v4l2-subdev.h | 141 + include/linux/videodev2.h | 146 +- include/media/media-device.h | 95 + include/media/media-devnode.h | 97 + include/media/media-entity.h | 151 + include/media/noon010pc30.h | 28 + include/media/rc-map.h | 6 +- include/media/{s3c_fimc.h => s5p_fimc.h} | 27 +- include/media/soc_camera.h | 24 +- include/media/soc_mediabus.h | 4 +- include/media/tuner.h | 16 +- include/media/v4l2-chip-ident.h | 4 + include/media/v4l2-common.h | 15 - include/media/v4l2-dev.h | 46 +- include/media/v4l2-device.h | 24 + include/media/v4l2-fh.h | 29 + include/media/v4l2-ioctl.h | 18 +- include/media/v4l2-mediabus.h | 61 +- include/media/v4l2-mem2mem.h | 58 +- include/media/v4l2-subdev.h | 113 +- include/media/videobuf2-core.h | 380 ++ include/media/videobuf2-dma-contig.h | 32 + include/media/videobuf2-dma-sg.h | 32 + include/media/videobuf2-memops.h | 45 + include/media/videobuf2-vmalloc.h | 20 + include/media/wm8775.h | 9 + include/staging/altera.h | 49 + sound/soc/codecs/Kconfig | 2 +- sound/soc/codecs/wl1273.c | 11 +- 470 files changed, 77845 insertions(+), 19362 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-media create mode 100644 Documentation/DocBook/v4l/bayer.pdf create mode 100644 Documentation/DocBook/v4l/bayer.png create mode 100644 Documentation/DocBook/v4l/dev-subdev.xml create mode 100644 Documentation/DocBook/v4l/media-controller.xml create mode 100644 Documentation/DocBook/v4l/media-func-close.xml create mode 100644 Documentation/DocBook/v4l/media-func-ioctl.xml create mode 100644 Documentation/DocBook/v4l/media-func-open.xml create mode 100644 Documentation/DocBook/v4l/media-ioc-device-info.xml create mode 100644 Documentation/DocBook/v4l/media-ioc-enum-entities.xml create mode 100644 Documentation/DocBook/v4l/media-ioc-enum-links.xml create mode 100644 Documentation/DocBook/v4l/media-ioc-setup-link.xml create mode 100644 Documentation/DocBook/v4l/nv12mt.gif create mode 100644 Documentation/DocBook/v4l/nv12mt_example.gif create mode 100644 Documentation/DocBook/v4l/pipeline.pdf create mode 100644 Documentation/DocBook/v4l/pipeline.png create mode 100644 Documentation/DocBook/v4l/pixfmt-nv12m.xml create mode 100644 Documentation/DocBook/v4l/pixfmt-nv12mt.xml create mode 100644 Documentation/DocBook/v4l/pixfmt-srggb12.xml create mode 100644 Documentation/DocBook/v4l/pixfmt-yuv420m.xml create mode 100644 Documentation/DocBook/v4l/planar-apis.xml create mode 100644 Documentation/DocBook/v4l/subdev-formats.xml create mode 100644 Documentation/DocBook/v4l/vidioc-subdev-enum-frame-interval.xml create mode 100644 Documentation/DocBook/v4l/vidioc-subdev-enum-frame-size.xml create mode 100644 Documentation/DocBook/v4l/vidioc-subdev-enum-mbus-code.xml create mode 100644 Documentation/DocBook/v4l/vidioc-subdev-g-crop.xml create mode 100644 Documentation/DocBook/v4l/vidioc-subdev-g-fmt.xml create mode 100644 Documentation/DocBook/v4l/vidioc-subdev-g-frame-interval.xml create mode 100644 Documentation/media-framework.txt create mode 100644 Documentation/video4linux/omap3isp.txt create mode 100644 arch/arm/mach-omap2/devices.h create mode 100644 drivers/media/dvb/dvb-usb/technisat-usb2.c delete mode 100644 drivers/media/dvb/firewire/firedtv-1394.c create mode 100644 drivers/media/dvb/frontends/dib9000.c create mode 100644 drivers/media/dvb/frontends/dib9000.h create mode 100644 drivers/media/dvb/frontends/stv0367.c create mode 100644 drivers/media/dvb/frontends/stv0367.h create mode 100644 drivers/media/dvb/frontends/stv0367_priv.h create mode 100644 drivers/media/dvb/frontends/stv0367_regs.h create mode 100644 drivers/media/media-device.c create mode 100644 drivers/media/media-devnode.c create mode 100644 drivers/media/media-entity.c create mode 100644 drivers/media/radio/wl128x/Kconfig create mode 100644 drivers/media/radio/wl128x/Makefile create mode 100644 drivers/media/radio/wl128x/fmdrv.h create mode 100644 drivers/media/radio/wl128x/fmdrv_common.c create mode 100644 drivers/media/radio/wl128x/fmdrv_common.h create mode 100644 drivers/media/radio/wl128x/fmdrv_rx.c create mode 100644 drivers/media/radio/wl128x/fmdrv_rx.h create mode 100644 drivers/media/radio/wl128x/fmdrv_tx.c create mode 100644 drivers/media/radio/wl128x/fmdrv_tx.h create mode 100644 drivers/media/radio/wl128x/fmdrv_v4l2.c create mode 100644 drivers/media/radio/wl128x/fmdrv_v4l2.h create mode 100644 drivers/media/rc/ite-cir.c create mode 100644 drivers/media/rc/ite-cir.h delete mode 100644 drivers/media/rc/keymaps/rc-hauppauge-new.c create mode 100644 drivers/media/rc/keymaps/rc-hauppauge.c delete mode 100644 drivers/media/rc/keymaps/rc-rc5-hauppauge-new.c delete mode 100644 drivers/media/rc/keymaps/rc-rc5-tv.c create mode 100644 drivers/media/rc/keymaps/rc-technisat-usb2.c create mode 100644 drivers/media/rc/keymaps/rc-terratec-slim-2.c create mode 100644 drivers/media/video/cx23885/altera-ci.c create mode 100644 drivers/media/video/cx23885/altera-ci.h create mode 100644 drivers/media/video/gspca/autogain_functions.h create mode 100644 drivers/media/video/gspca/nw80x.c create mode 100644 drivers/media/video/gspca/vicam.c create mode 100644 drivers/media/video/noon010pc30.c create mode 100644 drivers/media/video/omap3isp/Makefile create mode 100644 drivers/media/video/omap3isp/cfa_coef_table.h create mode 100644 drivers/media/video/omap3isp/gamma_table.h create mode 100644 drivers/media/video/omap3isp/isp.c create mode 100644 drivers/media/video/omap3isp/isp.h create mode 100644 drivers/media/video/omap3isp/ispccdc.c create mode 100644 drivers/media/video/omap3isp/ispccdc.h create mode 100644 drivers/media/video/omap3isp/ispccp2.c create mode 100644 drivers/media/video/omap3isp/ispccp2.h create mode 100644 drivers/media/video/omap3isp/ispcsi2.c create mode 100644 drivers/media/video/omap3isp/ispcsi2.h create mode 100644 drivers/media/video/omap3isp/ispcsiphy.c create mode 100644 drivers/media/video/omap3isp/ispcsiphy.h create mode 100644 drivers/media/video/omap3isp/isph3a.h create mode 100644 drivers/media/video/omap3isp/isph3a_aewb.c create mode 100644 drivers/media/video/omap3isp/isph3a_af.c create mode 100644 drivers/media/video/omap3isp/isphist.c create mode 100644 drivers/media/video/omap3isp/isphist.h create mode 100644 drivers/media/video/omap3isp/isppreview.c create mode 100644 drivers/media/video/omap3isp/isppreview.h create mode 100644 drivers/media/video/omap3isp/ispqueue.c create mode 100644 drivers/media/video/omap3isp/ispqueue.h create mode 100644 drivers/media/video/omap3isp/ispreg.h create mode 100644 drivers/media/video/omap3isp/ispresizer.c create mode 100644 drivers/media/video/omap3isp/ispresizer.h create mode 100644 drivers/media/video/omap3isp/ispstat.c create mode 100644 drivers/media/video/omap3isp/ispstat.h create mode 100644 drivers/media/video/omap3isp/ispvideo.c create mode 100644 drivers/media/video/omap3isp/ispvideo.h create mode 100644 drivers/media/video/omap3isp/luma_enhance_table.h create mode 100644 drivers/media/video/omap3isp/noise_filter_table.h create mode 100644 drivers/media/video/ov9740.c create mode 100644 drivers/media/video/v4l2-subdev.c create mode 100644 drivers/media/video/videobuf2-core.c create mode 100644 drivers/media/video/videobuf2-dma-contig.c create mode 100644 drivers/media/video/videobuf2-dma-sg.c create mode 100644 drivers/media/video/videobuf2-memops.c create mode 100644 drivers/media/video/videobuf2-vmalloc.c create mode 100644 drivers/staging/altera-stapl/Kconfig create mode 100644 drivers/staging/altera-stapl/Makefile create mode 100644 drivers/staging/altera-stapl/altera-comp.c create mode 100644 drivers/staging/altera-stapl/altera-exprt.h create mode 100644 drivers/staging/altera-stapl/altera-jtag.c create mode 100644 drivers/staging/altera-stapl/altera-jtag.h create mode 100644 drivers/staging/altera-stapl/altera-lpt.c create mode 100644 drivers/staging/altera-stapl/altera.c create mode 100644 drivers/staging/cxd2099/Kconfig create mode 100644 drivers/staging/cxd2099/Makefile create mode 100644 drivers/staging/cxd2099/TODO create mode 100644 drivers/staging/cxd2099/cxd2099.c create mode 100644 drivers/staging/cxd2099/cxd2099.h delete mode 100644 drivers/staging/dabusb/Kconfig delete mode 100644 drivers/staging/dabusb/Makefile delete mode 100644 drivers/staging/dabusb/TODO delete mode 100644 drivers/staging/dabusb/dabusb.c delete mode 100644 drivers/staging/dabusb/dabusb.h delete mode 100644 drivers/staging/lirc/lirc_it87.c delete mode 100644 drivers/staging/lirc/lirc_it87.h delete mode 100644 drivers/staging/lirc/lirc_ite8709.c delete mode 100644 drivers/staging/se401/Kconfig delete mode 100644 drivers/staging/se401/Makefile delete mode 100644 drivers/staging/se401/TODO delete mode 100644 drivers/staging/se401/se401.c delete mode 100644 drivers/staging/se401/se401.h delete mode 100644 drivers/staging/se401/videodev.h delete mode 100644 drivers/staging/usbvideo/Kconfig delete mode 100644 drivers/staging/usbvideo/Makefile delete mode 100644 drivers/staging/usbvideo/TODO delete mode 100644 drivers/staging/usbvideo/usbvideo.c delete mode 100644 drivers/staging/usbvideo/usbvideo.h delete mode 100644 drivers/staging/usbvideo/vicam.c delete mode 100644 drivers/staging/usbvideo/videodev.h create mode 100644 include/linux/media.h create mode 100644 include/linux/omap3isp.h create mode 100644 include/linux/v4l2-mediabus.h create mode 100644 include/linux/v4l2-subdev.h create mode 100644 include/media/media-device.h create mode 100644 include/media/media-devnode.h create mode 100644 include/media/media-entity.h create mode 100644 include/media/noon010pc30.h rename include/media/{s3c_fimc.h => s5p_fimc.h} (69%) create mode 100644 include/media/videobuf2-core.h create mode 100644 include/media/videobuf2-dma-contig.h create mode 100644 include/media/videobuf2-dma-sg.h create mode 100644 include/media/videobuf2-memops.h create mode 100644 include/media/videobuf2-vmalloc.h create mode 100644 include/staging/altera.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