Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus For: - Some cleanups at V4L2 documentation; - new drivers: ts2020 frontend, ov9650 sensor, s5c73m3 sensor, sh-mobile veu mem2mem driver, radio-ma901, davinci_vpfe staging driver; - Lots of missing MAINTAINERS entries added; - several em28xx driver improvements, including its conversion to videobuf2; - several fixups on drivers to make them to better comply with the API; - DVB core: add support for DVBv5 stats, allowing the implementation of statistics for new standards like ISDB; - mb86a20s: add statistics to the driver; - lots of new board additions, cleanups, and driver improvements. Thank you! Mauro - The following changes since commit 68d6f84ba0c47e658beff3a4bf0c43acee4b4690: [media] uvcvideo: Set error_idx properly for S_EXT_CTRLS failures (2013-01-11 13:30:27 -0200) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus for you to fetch changes up to ed72d37a33fdf43dc47787fe220532cdec9da528: [media] media: Add 0x3009 USB PID to ttusb2 driver (fixed diff) (2013-02-13 18:05:29 -0200) ---------------------------------------------------------------- Al Viro (1): [media] omap_vout: find_vma() needs ->mmap_sem held Alexander Inyukhin (1): [media] rtl28xxu: add Gigabyte U7300 DVB-T Dongle Alexandre Lissy (1): [media] imon: fix Knob event interpretation issues on ARM Alexey Klimov (5): [media] MAINTAINERS: add entry for radio-ma901 driver [media] MAINTAINERS: add entry for dsbr100 usb radio driver [media] media: add driver for Masterkit MA901 usb radio [hid] usb hid quirks for Masterkit MA901 usb radio [media] radio-si470x doc: add info about v4l2-ctl and sox+alsa Alf Høgemark (1): [media] cx231xx : Add support for Elgato Video Capture V2 Alfredo Jesús Delaiti (2): [media] rc/keymaps: add RC keytable for MyGica X8507 [media] cx23885: add RC support for MyGica X8507 Alistair Buxton (1): [media] rtl28xxu: Add USB IDs for Compro VideoMate U620F Anatolij Gustschin (1): [media] soc_camera: fix VIDIOC_S_CROP ioctl Andreas Regel (1): [media] stv090x: On STV0903 do not set registers of the second path Andrzej Hajda (3): [media] s5p-fimc: Add support for sensors with multiple pads [media] V4L: Add S5C73M3 camera driver [media] MAINTAINERS: Add s5c73m3 driver entry Andy Shevchenko (3): [media] or51211: use %*ph[N] to dump small buffers [media] ix2505v: use %*ph[N] to dump small buffers [media] or51211: apply pr_fmt and use pr_* macros instead of printk Antonio Ospite (10): [media] dvb-usb: fix indentation of a for loop [media] m920x: fix a typo in a comment [media] m920x: factor out a m920x_write_seq() function [media] m920x: factor out a m920x_parse_rc_state() function [media] m920x: avoid repeating RC state parsing at each keycode [media] m920x: introduce m920x_rc_core_query() [media] m920x: send the RC init sequence also when rc.core is used [media] get_dvb_firmware: add entry for the vp7049 firmware [media] m920x: add support for the VP-7049 Twinhan DVB-T USB Stick [media] Documentation/media-framework.txt: fix a sentence Antti Palosaari (30): [media] af9033: add support for Fitipower FC0012 tuner [media] af9035: support for Fitipower FC0012 tuner devices [media] af9035: dual mode related changes [media] fc0012: use struct for driver config [media] fc0012: add RF loop through [media] fc0012: enable clock output on attach() [media] af9035: add support for fc0012 dual tuner configuration [media] fc0012: use config directly from the config struct [media] fc0012: rework attach() to check chip id and I/O errors [media] fc0012: use Kernel dev_foo() logging [media] fc0012: remove unused callback and correct one comment [media] af9033: update demod init sequence [media] af9033: update tua9001 init sequence [media] af9033: update fc0011 init sequence [media] af9033: update fc2580 init sequence [media] af9035: print warning when firmware is bad [media] dvb_usb_v2: make remote controller optional [media] rtl28xxu: make remote controller optional [media] anysee: make remote controller optional [media] af9015: make remote controller optional [media] af9035: make remote controller optional [media] az6007: make remote controller optional [media] it913x: make remote controller optional [media] it913x: remove unused define and increase module version [media] dvb_usb_v2: remove rc-core stub implementations [media] dvb_usb_v2: use dummy function defines instead stub functions [media] dvb_usb_v2: change rc polling active/deactive logic [media] dvb_usb_v2: use IS_ENABLED() macro [media] rtl28xxu: [1b80:d3a8] ASUS My Cinema-U3100Mini Plus V2 [media] rtl28xxu: correct some device names Arun Kumar K (3): [media] s5p-mfc: Add device tree support [media] s5p-mfc: Flush DPB buffers during stream off [media] s5p-mfc: Fix kernel warning on memory init Cesar Eduardo Barros (2): [media] MAINTAINERS: fix drivers/media/platform/atmel-isi.c [media] MAINTAINERS: fix drivers/media/usb/dvb-usb/cxusb* Christoph Nuscheler (1): [media] media: Add 0x3009 USB PID to ttusb2 driver (fixed diff) Cong Ding (1): [media] stv0900: remove unnecessary null pointer check Cyril Roelandt (3): [media] mx2_camera: use GFP_ATOMIC under spin lock [media] staging/media/solo6x10/v4l2-enc.c: fix error-handling [media] media: saa7146: don't use mutex_lock_interruptible() in device_release() Dan Carpenter (11): [media] rc: unlock on error in show_protocols() [media] rc: unlock on error in store_protocols() [media] mantis: cleanup NULL checking in mantis_ca_exit() [media] dvb: unlock on error in dvb_ca_en50221_io_do_ioctl() [media] staging: go7007: print the audio input type [media] cx231xx: add a missing break statement [media] tuners/xc5000: fix MODE_AIR in xc5000_set_params() [media] staging: go7007: fix test for V4L2_STD_SECAM [media] tm6000: check an allocation for failure [media] dvb-usb: check for invalid length in ttusb_process_muxpack() [media] mceusb: move check earlier to make smatch happy Devin Heitmueller (1): [media] em28xx: convert to videobuf2 Eddi De Pieri (2): [media] it913x: add support for Avermedia A835B [media] Support Digivox Mini HD (rtl2832) Erik Andrén (1): [media] gspca_stv06xx: Disable flip controls for vv6410 sensor Evgeny Plehov (1): [media] stv0900: Multistream support Ezequiel Garcia (24): [media] cx231xx: Replace memcpy with struct assignment [media] usbvision: Replace memcpy with struct assignment [media] sn9c102: Replace memcpy with struct assignment [media] pwc: Replace memcpy with struct assignment [media] pvrusb2: Replace memcpy with struct assignment [media] hdpvr: Replace memcpy with struct assignment [media] cx25840: Replace memcpy with struct assignment [media] zr36067: Replace memcpy with struct assignment [media] dvb-usb/friio-fe: Replace memcpy with struct assignment [media] au0828: Replace memcpy with struct assignment [media] tuners/xc4000: Replace memcpy with struct assignment [media] tuners/xc2028: Replace memcpy with struct assignment [media] tuners/tda18271: Replace memcpy with struct assignment [media] ivtv: Replace memcpy with struct assignment [media] cx88: Replace memcpy with struct assignment [media] cx23885: Replace memcpy with struct assignment [media] cx18: Replace memcpy with struct assignment [media] bttv: Replace memcpy with struct assignment [media] dvb-core: Replace memcpy with struct assignment [media] dvb-frontends: Replace memcpy with struct assignment [media] radio-wl1273: Replace memcpy with struct assignment [media] wl128x: Replace memcpy with struct assignment [media] stk1160: Replace BUG_ON with WARN_ON [media] uvcvideo: Replace memcpy with struct assignment Fabio Estevam (2): [media] ivtv: ivtv-driver: Replace 'flush_work_sync()' [media] mx2_camera: Convert it to platform driver Federico Vaga (2): [media] sta2x11_vip: convert to videobuf2, control framework, file handler [media] adv7180: remove {query/g_/s_}ctrl Frank Schaefer (57): [media] em28xx: input: fix oops on device removal [media] em28xx: fix wrong data offset for non-interlaced mode in em28xx_copy_video [media] em28xx: clarify meaning of field 'progressive' in struct em28xx [media] em28xx: rename isoc packet number constants and parameters [media] em28xx: rename struct em28xx_usb_isoc_bufs to em28xx_usb_bufs [media] em28xx: rename struct em28xx_usb_isoc_ctl to em28xx_usb_ctl [media] em28xx: remove obsolete #define EM28XX_URB_TIMEOUT [media] em28xx: update description of em28xx_irq_callback [media] em28xx: rename function em28xx_uninit_isoc to em28xx_uninit_usb_xfer [media] em28xx: create a common function for isoc and bulk URB allocation and setup [media] em28xx: create a common function for isoc and bulk USB transfer initialization [media] em28xx: clear USB halt/stall condition in em28xx_init_usb_xfer when using bulk transfers [media] em28xx: remove double checks for urb->status == -ENOENT in urb_data_copy functions [media] em28xx: rename function em28xx_isoc_copy and extend for USB bulk transfers [media] em28xx: rename function em28xx_isoc_copy_vbi and extend for USB bulk transfers [media] em28xx: rename function em28xx_dvb_isoc_copy and extend for USB bulk transfers [media] em28xx: rename some USB parameter fields in struct em28xx to clarify their role [media] em28xx: add fields for analog and DVB USB transfer type selection to struct em28xx [media] em28xx: set USB alternate settings for analog video bulk transfers properly [media] em28xx: improve USB endpoint logic, also use bulk transfers [media] em28xx: add module parameter for selection of the preferred USB transfer type [media] em28xx: fix video data start position calculation in em28xx_urb_data_copy_vbi() [media] em28xx: make sure the packet size is >= 4 before checking for headers in em28xx_urb_data_copy_vbi() [media] em28xx: fix capture type setting in em28xx_urb_data_copy_vbi() [media] em28xx: em28xx_urb_data_copy_vbi(): calculate vbi_size only if needed [media] em28xx: use common urb data copying function for vbi and non-vbi data streams [media] em28xx: refactor get_next_buf() and use it for vbi data, too [media] em28xx: use common function for video and vbi buffer completion [media] em28xx: remove obsolete field 'frame' from struct em28xx_buffer [media] em28xx: move field 'pos' from struct em28xx_dmaqueue to struct em28xx_buffer [media] em28xx: refactor VBI data processing code in em28xx_urb_data_copy() [media] em28xx: move caching of pointer to vmalloc memory in videobuf to struct em28xx_buffer [media] em28xx: em28xx_urb_data_copy(): move duplicate code for capture_type=0 and capture_type=2 to a function [media] em28xx: move the em2710/em2750/em28xx specific frame data processing code to a separate function [media] em28xx: clean up and unify functions em28xx_copy_vbi() em28xx_copy_video() [media] em28xx: clean up the data type mess of the i2c transfer function parameters [media] em28xx: rename module parameter prefer_bulk to usb_xfer_mode [media] em28xx: simplify device state tracking [media] em28xx: refactor the code in em28xx_usb_disconnect() [media] em28xx: IR RC: move assignment of get_key functions from *_change_protocol() functions to em28xx_ir_init() [media] em28xx: respect the message size constraints for i2c transfers [media] em28xx: fix two severe bugs in function em2800_i2c_recv_bytes() [media] em28xx: fix the i2c adapter functionality flags [media] em28xx: fix+improve+unify i2c error handling, debug messages and code comments [media] em28xx: consider the message length limitation of the i2c adapter when reading the eeprom [media] em28xx: fix audio input for TV mode of device Terratec Cinergy 250 [media] em28xx: add missing IR RC slave address to the list of known i2c devices [media] em28xx-input: remove dead code line from em28xx_get_key_em_haup() [media] em28xx: remove i2cdprintk() messages [media] em28xx: get rid of the dependency on module ir-kbd-i2c [media] em28xx: remove unused parameter ir_raw from i2c RC key polling functions [media] em28xx: fix a comment and a small coding style issue [media] em28xx: i2c RC devices: minor code size and memory usage optimization [media] em28xx: input: use common work_struct callback function for IR RC key polling [media] v4l2-core: do not enable the buffer ioctls for radio devices [media] em28xx: overhaul em28xx_capture_area_set() [media] em28xx: fix analog streaming with USB bulk transfers Frank Schäfer (1): [media] tda18271: add missing entries for qam_7 to tda18271_update_std_map() and tda18271_dump_std_map() Guennadi Liakhovetski (18): [media] media: sh-vou: fix compiler warnings [media] media: mem2mem: make reference to struct m2m_ops in the core const [media] media: add a VEU MEM2MEM format conversion and scaling driver [media] media: soc-camera: use managed devm_regulator_bulk_get() [media] media: sh-mobile-ceu-camera: runtime PM suspending doesn't have to be synchronous [media] media: soc-camera: update documentation [media] media: soc-camera: remove superfluous JPEG checking [media] media: sh_mobile_csi2: use managed memory and resource allocations [media] sh_mobile_ceu_camera: use managed memory and resource allocations [media] MAINTAINERS: add entries for sh_veu and sh_vou V4L2 drivers [media] soc-camera: properly fix camera probing races [media] soc-camera: fix repeated regulator requesting [media] soc-camera: remove struct soc_camera_device::video_lock [media] soc-camera: split struct soc_camera_link into host and subdevice parts [media] soc-camera: use devm_kzalloc in subdevice drivers [media] soc-camera: fix compilation breakage in 3 drivers [media] sh-mobile-ceu-camera: fix SHARPNESS control default [media] mt9t112: mt9t111 format set up differs from mt9t112 Hans Verkuil (64): [media] MAINTAINERS: add adv7604/ad9389b entries [media] MAINTAINERS: add cx2341x entry [media] MAINTAINERS: add entry for the quickcam parallel port webcams [media] MAINTAINERS: add radio-keene entry [media] MAINTAINERS: add radio-cadet entry [media] MAINTAINERS: add radio-isa entry [media] MAINTAINERS: add radio-aztech entry [media] MAINTAINERS: add radio-aimslab entry [media] MAINTAINERS: add radio-gemtek entry [media] MAINTAINERS: add radio-maxiradio entry [media] MAINTAINERS: add radio-miropcm20 entry [media] MAINTAINERS: add pms entry [media] MAINTAINERS: add saa6588 entry [media] MAINTAINERS: add usbvision entry [media] MAINTAINERS: add vivi entry [media] MAINTAINERS: Taking over saa7146 maintainership from Michael Hunold [media] MAINTAINERS: add tda9840, tea6415c and tea6420 entries [media] MAINTAINERS: add si470x-usb+common and si470x-i2c entries [media] Improve media Kconfig menu [media] em28xx: fix querycap [media] em28xx: remove bogus input/audio ioctls for the radio device [media] em28xx: fix VIDIOC_DBG_G_CHIP_IDENT compliance errors [media] em28xx: fix tuner/frequency handling [media] v4l2-ctrls: add a notify callback [media] em28xx: convert to the control framework [media] em28xx: convert to v4l2_fh, fix priority handling [media] em28xx: add support for control events [media] em28xx: fill in readbuffers and fix incorrect return code [media] tvp5150: remove compat control ops [media] em28xx: std fixes: don't implement in webcam mode, and fix std changes [media] em28xx: remove sliced VBI support [media] em28xx: zero vbi_format reserved array and add try_vbi_fmt [media] tuner-core: map audmode to STEREO for radio devices [media] Move DV-class control IDs from videodev2.h to v4l2-controls.h [media] mt9v011: convert to the control framework [media] tvaudio: fix broken volume/balance calculations [media] tvaudio: fix two tea6420 errors [media] tvaudio: convert to the control framework [media] radio-miropcm20: fix querycap [media] radio-miropcm20: remove input/audio ioctls [media] radio-miropcm20: convert to the control framework [media] radio-miropcm20: add prio and control event support [media] radio-miropcm20: Fix audmode/tuner/frequency handling [media] radio-miropcm20: fix signal and stereo indication [media] bw-qcam: zero priv field [media] bw-qcam: convert to videobuf2 [media] bw-qcam: remove unnecessary qc_reset and qc_setscanmode calls [media] videobuf2: don't return POLLERR when only polling for events [media] meye: convert to the control framework [media] tm6000: fix querycap and input/tuner compliance issues [media] tm6000: convert to the control framework [media] tm6000: add support for control events and prio handling [media] tm6000: set colorspace field [media] tm6000: add poll op for radio device node [media] tm6000: fix G/TRY_FMT [media] DocBook: fix various validation errors [media] DocBook: improve the error_idx field documentation [media] DocBook: mention that EINVAL can be returned for invalid menu indices [media] cx2341x: move from media/i2c to media/common [media] btcx-risc: move from media/i2c to media/common [media] tveeprom: move from media/i2c to media/common [media] [REVIEW] em28xx: fix bytesperline calculation in TRY_FMT [media] tm6000: fix an uninitialized variable [media] cx18/ivtv: fix regression: remove __init from a non-init function Hans de Goede (7): [media] gspca-pac207: Add a led_invert module parameter [media] stk-webcam: Add an upside down dmi table, and add the Asus G1 to it [media] Documentation/media: Remove docs for obsoleted and removed v4l1 drivers [media] gspca_t613: Fix compiling with GSPCA_DEBUG defined [media] gspca_sonixb: Properly wait between i2c writes [media] gspca_sonixj: Add a small delay after i2c_w1 [media] pwc: Don't return EINVAL when an unsupported pixelformat is requested Igor M. Liplianin (6): [media] TeVii DVB-S s421 and s632 cards support [media] TeVii DVB-S s421 and s632 cards support, rs2000 part [media] dw2102: autoselect DVB_M88RS2000 [media] m88rs2000: SNR, BER implemented [media] ds3000: lock led procedure added [media] m88rs2000: make use ts2020 Jacob Schloss (1): [media] gspca_kinect: add Kinect for Windows USB id Javier Martin (17): [media] media: mx2_camera: Add image size HW limits [media] media: coda: Fix H.264 header alignment [media] media: coda: Fix H.264 header alignment - v2 [media] media: m2m-deinterlace: Do not set debugging flag to true [media] media: ov7670: Allow 32x maximum gain for yuv422 [media] mx2_camera: Remove i.mx25 support [media] mx2_camera: Remove 'buf_cleanup' callback [media] mx2_camera: Remove buffer states [media] media: ov7670: add support for ov7675 [media] media: ov7670: make try_fmt() consistent with 'min_height' and 'min_width' [media] media: ov7670: calculate framerate properly for ov7675 [media] media: ov7670: add possibility to bypass pll for ov7675 [media] media: ov7670: Add possibility to disable pixclk during hblank [media] ov7670: use the control framework [media] mcam-core: implement the control framework [media] via-camera: implement the control framework [media] ov7670: remove legacy ctrl callbacks Jean-François Moine (1): [media] gspca - stv06xx: Fix a regression with the bridge/sensor vv6410 Jesper Juhl (2): [media] rc: Fix double free in gpio_ir_recv_probe() [media] rc: Fix double free in gpio_ir_recv_remove() Jiri Slaby (1): [media] dib0700: do not lock interruptible on tear-down paths Joe Perches (1): [media] staging: media: Remove unnecessary OOM messages Johannes Schellen (1): [media] omap3isp: Fix histogram regions John Törnblom (1): [media] bttv: avoid flooding the kernel log when i2c debugging is disabled Jonathan McDowell (1): [media] Autoselect more relevant frontends for EM28XX DVB stick Jose Alberto Reguero (2): [media] af9035: dual mode support [media] [PATH,1/2] mxl5007 move reset to attach Juergen Lock (1): [media] dvb_frontend: fix ioctls failing if frontend open/closed too fast Julia Lawall (1): [media] drivers/media/platform/soc_camera/pxa_camera.c: use devm_ functions Julian Scheel (2): [media] tm6000: Add parameter to keep urb bufs allocated [media] tm6000-dvb: Fix module unload Kamil Debski (7): [media] MAINTAINERS: add g2d entry [media] s5p-mfc: Move firmware allocation point to avoid allocation problems [media] s5p-mfc: Correct check of vb2_dma_contig_init_ctx return value [media] s5p-mfc: Change internal buffer allocation from vb2 ops to dma_alloc_coherent [media] s5p-mfc: Context handling in open() bugfix [media] s5p-mfc: Fix a watchdog bug [media] s5p-mfc: end-of-stream handling in encoder bug fix Kirill Smelkov (6): [media] vivi: Optimize gen_text() [media] vivi: vivi_dev->line[] was not aligned [media] vivi: Move computations out of vivi_fillbuf linecopy loop [media] vivi: Optimize precalculate_line() [media] vivi: Teach it to tune FPS [media] vivi: Constify structures Konstantin Dimitrov (3): [media] ds3000: remove ts2020 tuner related code [media] ts2020: add ts2020 tuner driver [media] make the other drivers take use of the new ts2020 driver Konstantin Khlebnikov (1): [media] media/rc: fix oops on unloading module rc-core Lad, Prabhakar (9): [media] davinci: vpbe: pass different platform names to handle different ip's [media] media: davinci: vpbe: enable building of vpbe driver for DM355 and DM365 [media] ths7303: use devm_kzalloc() instead of kzalloc() [media] tvp7002: use devm_kzalloc() instead of kzalloc() [media] tvp514x: use devm_kzalloc() instead of kzalloc() [media] adv7343: use devm_kzalloc() instead of kzalloc() [media] davinci: dm355: Fix uninitialized variable compiler warnings [media] media: adv7343: accept configuration through platform data [media] ARM: davinci: da850 evm: pass platform data for adv7343 encoder Laurent Pinchart (14): [media] omap_vout: Drop overlay format enumeration [media] omap_vout: Use the output overlay ioctl operations [media] MAINTAINERS: Add entries for Aptina sensor drivers [media] MAINTAINERS: Add an entry for the ad3645a LED flash controller driver [media] omap3isp: csiphy: Fix an uninitialized variable compiler warning [media] omap3isp: ispqueue: Fix uninitialized variable compiler warnings [media] v4l: Reset subdev v4l2_dev field to NULL if registration fails [media] omap3isp: preview: Lower the crop margins [media] omap3isp: Remove unneeded memset after kzalloc [media] omap3isp: Use devm_* managed functions [media] DocBook: media: struct v4l2_capability card field is a UTF-8 string [media] uvcvideo: Implement videobuf2 .wait_prepare and .wait_finish operations [media] sh_vou: Use video_drvdata() [media] sh_vou: Use vou_dev instead of vou_file wherever possible Libin Yang (1): [media] marvell-ccic: use internal variable replace global frame stats variable Luis R. Rodriguez (2): [media] s5p-fimc: convert struct spinlock to spinlock_t [media] s5p-jpeg: convert struct spinlock to spinlock_t Malcolm Priestley (4): [media] it913x: fix correct endpoint size when pid filter on [media] lmedm04: correct I2C values to 7 bit addressing [media] ts2020.c: ts2020_set_params [BUG] point to fe->tuner_priv [media] ts2020: call get_rf_strength from frontend Manjunath Hadli (14): [media] media: add new mediabus format enums for dm365 [media] v4l2: add new pixel formats supported on dm365 [media] davinci: vpss: dm365: enable ISP registers [media] davinci: vpss: dm365: set vpss clk ctrl [media] davinci/vpss: add helper functions for setting hw params [media] davinci: vpfe: add v4l2 capture driver with media interface [media] davinci: vpfe: add v4l2 video driver support [media] davinci: vpfe: dm365: add IPIPEIF driver based on media framework [media] davinci: vpfe: dm365: add ISIF driver based on media framework [media] davinci: vpfe: dm365: add IPIPE support for media controller driver [media] davinci: vpfe: dm365: add IPIPE hardware layer support [media] davinci: vpfe: dm365: resizer driver based on media framework [media] davinci: vpfe: dm365: add build infrastructure for capture driver [media] davinci: vpfe: Add documentation and TODO Martin Blumenstingl (1): [media] get_dvb_firmware: Fix the location of firmware for Terratec HTC Masanari Iida (1): [media] staging: media: Fix minor typo in staging/media Matthijs Kooijman (3): [media] rc: Make probe cleanup goto labels more verbose [media] rc: Set rdev before irq setup [media] rc: Call rc_register_device before irq setup Matti Kurkela (1): [media] ttusb2: Kconfig patch to auto-select frontends for TechnoTrend CT-3650 Mauro Carvalho Chehab (52): Merge tag 'v3.7-rc8' into staging/for_v3.8 [media] DocBook: fix an index reference [media] sh_veu.c: fix two compilation warnings [media] tm6000-video.c: warning fix [media] tda10071: fix a warning introduced by changeset 41f55d5755 em28xx: add two missing tuners at the Kconfig file [media] em28xx: add support for NEC proto variants on em2874 and upper [media] em28xx: add support for RC6 mode 0 on devices that support it [media] em28xx: prefer_bulk parameter is read-only [media] em28xx: display the isoc/bulk mode [media] em28xx: make the logs reflect the specific chip name [media] em28xx: prefer bulk mode on webcams Merge tag 'v3.8-rc1' into staging/for_v3.9 [media] ttpci: Fix a missing Kconfig dependency [media] omap: Fix Kconfig dependencies on OMAP2 [media] m920x: Fix CodingStyle issues [media] ts2020: fix two warnings added by changeset 73f0af4 [media] blackfin Kconfig: select is evil; use, instead depends on [media] em28xx: initialize button/I2C IR earlier [media] em28xx: autoload em28xx-rc if the device has an I2C IR [media] em28xx: simplify IR names on I2C devices [media] em28xx: tell ir-kbd-i2c that WinTV uses an RC5 protocol [media] em28xx: declare em28xx_stop_streaming as static [media] ngene: fix commit 36a495a336c3fbbb2f4eeed2a94ab6d5be19d186 [media] em28xx: enable DMABUF [media] extract_xc3028.pl: fix permissions [media] mb86a20s: improve error handling at get_frontend [media] mb86a20s: Fix i2c gate on error [media] mb86a20s: make AGC work better [media] mb86a20s: fix interleaving and FEC retrival [media] mb86a20s: Split status read logic from DVB callback [media] mb86a20s: Function reorder [media] mb86a20s: convert it to use dev_info/dev_err/dev_dbg [media] mb86a20s: don't use state before initializing it [media] dvb: Add DVBv5 statistics properties [media] dvb: the core logic to handle the DVBv5 QoS properties [media] mb86a20s: calculate statistics at .read_status() [media] mb86a20s: add BER measurement [media] mb86a20s: improve bit error count for BER [media] mb86a20s: add CNR measurement [media] dvb_frontend: print a msg if a property doesn't exist [media] mb86a20s: add block count measures (PER/UCB) [media] mb86a20s: some fixes at preBER logic [media] mb86a20s: fix the PER reset logic [media] mb86a20s: add a logic for post-BER measurement [media] mb86a20s: remove global BER/PER counters if per-layer counters vanish Merge branch 'v4l_for_linus' into staging/for_v3.9 Revert "[media] drivers/media/usb/dvb-usb/dib0700_core.c: fix left shift" [media] Documentation: update V4L cardlists [media] tveeprom: Fix lots of bad whitespace Revert "[media] [PATH,1/2] mxl5007 move reset to attach" Revert "[media] fc0011: Return early, if the frequency is already tuned" Michael Buesch (4): [media] fc0011: fp/fa value overflow fix [media] fc0011: Fix xin value clamping [media] fc0011: Add some sanity checks and cleanups [media] fc0011: Return early, if the frequency is already tuned Michael Krufky (7): [media] au0828: add missing model 72281, usb id 2040:7270 to the model matrix [media] au0828: update model matrix entries for 72261, 72271 & 72281 [media] au0828: remove forced dependency of VIDEO_AU0828 on VIDEO_V4L2 [media] au0828: break au0828_card_setup() down into smaller functions [media] tda10071: add tuner_i2c_addr to struct tda10071_config [media] cx23885: add basic DVB-S2 support for Hauppauge HVR-4400 [media] tda10071: make sure both tuner and demod i2c addresses are specified Nickolai Zeldovich (3): [media] drivers/media/usb/dvb-usb/dib0700_core.c: fix left shift [media] media: cx18, ivtv: eliminate unnecessary array index checks [media] drivers/media/pci: use memmove for overlapping regions Nicolas THERY (1): [media] Documentation: fix outdated statement re. v4l2 Nikolaus Schulz (1): [media] dvb: push down ioctl lock in dvb_usercopy Oleh Kravchenko (1): [media] Added support for AVerTV Hybrid Express Slim HC81R Oliver Neukum (1): [media] uvcvideo: Fix race of open and suspend in error case Patrice Chotard (2): [media] drxd: allow functional gate control after, attach [media] ngene: separate demodulator and tuner attach Paul Bolle (3): [media] budget-av: only use t_state if initialized [media] tda18212: tda18218: use 'val' if initialized [media] saa7164: silence GCC warnings Peter Huewe (2): [media] staging/media/go7007: Use kmemdup rather than duplicating its implementation [media] staging/media/solo6x10: Use PTR_RET rather than if(IS_ERR(...)) + PTR_ERR Peter Senna Tschudin (26): [media] drivers/media/pci/saa7134/saa7134-dvb.c: Test if videobuf_dvb_get_frontend return NULL [media] radio/si470x/radio-si470x.h: use IS_ENABLED() macro [media] usb/gspca/cpia1.c: use IS_ENABLED() macro [media] usb/gspca: use IS_ENABLED() macro [media] usb/gspca/konica.c: use IS_ENABLED() macro [media] usb/gspca/ov519.c: use IS_ENABLED() macro [media] usb/gspca/pac207.c: use IS_ENABLED() macro [media] gspca/pac7302.c: use IS_ENABLED() macro [media] usb/gspca/pac7311.c: use IS_ENABLED() macro [media] usb/gspca/se401.c: use IS_ENABLED() macro [media] usb/gspca/sn9c20x.c: use IS_ENABLED() macro [media] usb/gspca/sonixb.c: use IS_ENABLED() macro [media] usb/gspca/sonixj.c: use IS_ENABLED() macro [media] usb/gspca/spca561.c: use IS_ENABLED() macro [media] usb/gspca/stv06xx/stv06xx.c: use IS_ENABLED() macro [media] usb/gspca/t613.c: use IS_ENABLED() macro [media] usb/gspca/xirlink_cit.c: use IS_ENABLED() macro [media] usb/gspca/zc3xx.c: use IS_ENABLED() macro [media] [V2,01/24] pci/cx88/cx88.h: use IS_ENABLED() macro [media] [V2,02/24] pci/saa7134/saa7134.h: use IS_ENABLED() macro [media] [V2,03/24] pci/ttpci/av7110.c: use IS_ENABLED() macro [media] [V2,04/24] platform/marvell-ccic/mcam-core.h: use IS_ENABLED() macro [media] [V2,22/24] usb/hdpvr/hdpvr-core.c: use IS_ENABLED() macro [media] [V2,23/24] usb/hdpvr/hdpvr-i2c.c: use IS_ENABLED() macro [media] [V2,24/24] v4l2-core/v4l2-common.c: use IS_ENABLED() macro [media] use IS_ENABLED() macro Prabhakar Lad (2): [media] s5p-fimc: Fix typo of URL pointing to Media Controller API's [media] media: tvp514x: remove field description Roland Scheidegger (1): [media] em28xx: add usb id for terratec h5 rev. 3 Rémi Cardona (2): [media] dw2102: Declare MODULE_FIRMWARE usage [media] ds3000: bail out early on i2c failures during firmware load Sachin Kamat (24): [media] exynos-gsc: Fix checkpatch warning in gsc-m2m.c [media] exynos-gsc: Rearrange error messages for valid prints [media] exynos-gsc: Use devm_clk_get() [media] gspca: Use module_usb_driver macro [media] s5p-tv: Use devm_gpio_request in sii9234_drv.c [media] s3c-camif: Add missing version.h header file [media] s5p-tv: Add missing braces around sizeof in sdo_drv.c [media] s5p-tv: Add missing braces around sizeof in mixer_video.c [media] s5p-tv: Add missing braces around sizeof in mixer_reg.c [media] s5p-tv: Add missing braces around sizeof in mixer_drv.c [media] s5p-tv: Add missing braces around sizeof in hdmiphy_drv.c [media] s5p-tv: Add missing braces around sizeof in hdmi_drv.c [media] s5p-mfc: Remove redundant 'break' [media] s5p-mfc: Fix a typo in error message in s5p_mfc_pm.c [media] s5p-mfc: Fix an error check [media] s5p-mfc: Use NULL instead of 0 for pointer [media] s5p-g2d: Add support for G2D H/W Rev.4.1 [media] s5k6aa: Use devm_regulator_bulk_get API [media] s5p-mfc: Use WARN_ON(condition) directly [media] s5p-csis: Use devm_regulator_bulk_get API [media] s5c73m3: Staticize some symbols [media] s5c73m3: Use devm_regulator_bulk_get API [media] s5p-tv: Include missing irqreturn.h header [media] s5p-tv: Include missing platform_device.h header Sakari Ailus (6): [media] v4l: Define video buffer flags for timestamp types [media] v4l: Helper function for obtaining timestamps [media] v4l: Convert drivers to use monotonic timestamps [media] v4l: Tell user space we're using monotonic timestamps [media] v4l: There's no __unsigned [media] v4l: Don't compile v4l2-int-device unless really needed Sasha Levin (1): [media] m2m-deinterlace: use correct check for kzalloc failure Scott Jiang (4): [media] v4l2: blackfin: convert ppi driver to a module [media] v4l2: blackfin: add EPPI3 support [media] add maintainer for blackfin media drivers [media] blackfin: add error frame support Sean Young (8): [media] winbond-cir: only enable higher sample resolution if needed [media] iguanair: ensure transmission mask is initialized [media] iguanair: intermittent initialization failure [media] ttusbir: do not set led twice on resume [media] ttusbir: add missing endian conversion [media] mceusb: make transmit work on the Philips IR transceiver [media] mceusb: make transmit work on HP transceiver [media] redrat3: fix transmit return value and overrun Sebastian Hesselbarth (1): [media] media: rc: gpio-ir-recv: add support for device tree parsing Shaik Ameer Basha (4): [media] exynos-gsc: Adding tiled multi-planar format to G-Scaler [media] exynos-gsc: propagate timestamps from src to dst buffers [media] exynos-gsc: modify number of output/capture buffers [media] exynos-gsc: Support dmabuf export buffer Simon Farnsworth (1): [media] saa7134: Add pm_qos_request to fix video corruption Stephen Rothwell (1): [media] media: remove __dev* annotations Sylwester Nawrocki (40): [media] exynos-gsc: Correct the clock handling [media] s5p-fimc: Fix horizontal/vertical image flip [media] s5p-csis: Correct the event counters logging [media] V4L: DocBook: Add V4L2_MBUS_FMT_YUV10_1X30 media bus pixel code [media] fimc-lite: Register dump function cleanup [media] s5p-fimc: Clean up capture enable/disable helpers [media] s5p-fimc: Add variant data structure for Exynos4x12 [media] s5p-csis: Add support for raw Bayer pixel formats [media] s5p-csis: Enable only data lanes that are actively used [media] s5p-csis: Add registers logging for debugging [media] s5p-fimc: Add sensor group ids for fimc-is [media] fimc-lite: Add ISP FIFO output support [media] s5p-fimc: Improved pipeline try format routine [media] s5p-fimc: Avoid possible NULL pointer dereference in set_fmt op [media] s5p-fimc: Prevent potential buffer overflow [media] s5p-fimc: Prevent AB-BA deadlock during links reconfiguration [media] s5p-tv: Fix return value in sdo_probe() on error paths [media] V4L: Remove deprecated image centering controls [media] V4L: Add header file defining standard image sizes [media] v4l2-ctrl: Add helper function for the controls range update [media] V4L: Add v4l2_event_subdev_unsubscribe() helper function [media] V4L: Add v4l2_ctrl_subdev_subscribe_event() helper function [media] V4L: Add v4l2_ctrl_subdev_log_status() helper function [media] V4L: Add driver for OV9650/52 image sensors [media] s5p-fimc: Fix bytesperline value for V4L2_PIX_FMT_YUV420M format [media] noon010p30: Remove unneeded v4l2 control compatibility ops [media] s5p-fimc: fimc-lite: Remove empty s_power subdev callback [media] s5p-fimc: fimc-lite: Prevent deadlock at STREAMON/OFF ioctls [media] s5p-fimc: Add missing line breaks [media] s5p-fimc: Change platform subdevs registration method [media] s5p-fimc: Check return value of clk_enable/clk_set_rate [media] s5p-csis: Check return value of clk_enable/clk_set_rate [media] s5p-fimc: Avoid null pointer dereference in fimc_capture_ctrls_create() [media] s5p-fimc: Set default image format at device open() [media] s5p-fimc: Fix FIMC.n subdev set_selection ioctl handler [media] s5p-fimc: Add clk_prepare/unprepare for sclk_cam clocks [media] s5p-fimc: Redefine platform data structure for fimc-is [media] s5p-csis: Fix clock handling on error path in probe() [media] s5p-fimc: Fix fimc-lite entities deregistration [media] s5c73m3: Remove __dev* attributes Thierry Reding (1): [media] media: Convert to devm_ioremap_resource() Tony Prisk (3): [media] s5p-fimc: Fix incorrect usage of IS_ERR_OR_NULL [media] s5p-tv: Fix incorrect usage of IS_ERR_OR_NULL [media] s5p-g2d: Fix incorrect usage of IS_ERR_OR_NULL Vadim Frolov (1): [media] saa7134: Add capture card Hawell HW-9004V1 Volokh Konstantin (4): [media] staging: media: go7007: memory clear fix memory clearing for v4l2_subdev allocation [media] staging: media: go7007: firmware protection Protection for unfirmware load [media] staging: media: go7007: i2c GPIO initialization Reset i2c stuff for GO7007_BOARDID_ADLINK_MPG24 need reset GPIO always when encoder initialize [media] staging: media: go7007: call_all stream stuff Some Additional stuff for v4l2_subdev stream events partial need for new style framework. Also need for wis_tw2804 notification stuff Wei Yongjun (6): [media] media: davinci: vpbe: fix return value check in vpbe_display_reqbufs() [media] media: davinci: vpbe: return error code on error in vpbe_display_g_crop() [media] davinci: vpbe: remove unused variable in vpbe_initialize() [media] mt9v022: fix potential NULL pointer dereference in mt9v022_probe() [media] s5p-mfc: remove unused variable [media] davinci: vpbe: fix missing unlock on error in vpbe_initialize() YAMANE Toshiaki (20): [media] staging/media: Use dev_ printks in cxd2099/cxd2099.[ch] [media] staging/media: Use dev_ printks in go7007/go7007-driver.c [media] staging/media: Use dev_ printks in go7007/wis-sony-tuner.c [media] staging/media: Use dev_ printks in go7007/s2250-loader.c [media] staging/media: Use dev_ or pr_ printks in go7007/go7007-i2c.c [media] Staging/media: fixed spacing coding style in go7007/wis-tw9903.c [media] Staging/media: Use dev_ printks in go7007/wis-tw9903.c [media] Staging/media: Use dev_ printks in go7007/go7007-v4l2.c [media] Staging/media: Use dev_ printks in go7007/wis-uda1342.c [media] Staging/media: fixed spacing coding style in go7007/wis-uda1342.c [media] Staging/media: Use dev_ printks in go7007/wis-tw2804.c [media] Staging/media: Use dev_ printks in go7007/s2250-board.c [media] Staging/media: Use dev_ printks in solo6x10/p2m.c [media] staging/media: Use dev_ or pr_ printks in lirc/lirc_sasem.c [media] staging/media: Use pr_ printks in lirc/lirc_sir.c [media] staging/media: Use pr_ printks in lirc/lirc_bt829.c [media] staging/media: Use pr_ printks in lirc/lirc_parallel.c [media] staging/media: Use pr_ printks in lirc/lirc_serial.c [media] staging/media: Use dev_ or pr_ printks in lirc/lirc_imon.c [media] staging/media: Use dev_ printks in lirc/igorplugusb.c Documentation/DocBook/media/dvb/dvbapi.xml | 2 +- Documentation/DocBook/media/dvb/dvbproperty.xml | 180 +- Documentation/DocBook/media/dvb/frontend.xml | 2 +- Documentation/DocBook/media/v4l/common.xml | 2 +- Documentation/DocBook/media/v4l/compat.xml | 16 + Documentation/DocBook/media/v4l/controls.xml | 23 - Documentation/DocBook/media/v4l/io.xml | 59 +- Documentation/DocBook/media/v4l/pixfmt-nv12m.xml | 2 +- .../DocBook/media/v4l/pixfmt-srggb10alaw8.xml | 34 + Documentation/DocBook/media/v4l/pixfmt-uv8.xml | 62 + Documentation/DocBook/media/v4l/pixfmt.xml | 2 + Documentation/DocBook/media/v4l/subdev-formats.xml | 926 ++++----- Documentation/DocBook/media/v4l/v4l2.xml | 12 +- Documentation/DocBook/media/v4l/vidioc-dqevent.xml | 6 + Documentation/DocBook/media/v4l/vidioc-expbuf.xml | 28 +- Documentation/DocBook/media/v4l/vidioc-g-ctrl.xml | 8 +- .../DocBook/media/v4l/vidioc-g-ext-ctrls.xml | 57 +- .../DocBook/media/v4l/vidioc-querycap.xml | 2 +- Documentation/DocBook/media_api.tmpl | 1 + .../devicetree/bindings/media/gpio-ir-receiver.txt | 16 + Documentation/dvb/get_dvb_firmware | 17 +- Documentation/media-framework.txt | 2 +- Documentation/video4linux/CARDLIST.au0828 | 2 +- Documentation/video4linux/CARDLIST.cx23885 | 2 + Documentation/video4linux/CARDLIST.em28xx | 3 +- Documentation/video4linux/CARDLIST.saa7134 | 1 + Documentation/video4linux/et61x251.txt | 315 --- Documentation/video4linux/extract_xc3028.pl | 0 Documentation/video4linux/fimc.txt | 2 +- Documentation/video4linux/ibmcam.txt | 323 --- Documentation/video4linux/m5602.txt | 12 - Documentation/video4linux/ov511.txt | 288 --- Documentation/video4linux/se401.txt | 54 - Documentation/video4linux/si470x.txt | 7 +- Documentation/video4linux/soc-camera.txt | 146 +- Documentation/video4linux/stv680.txt | 53 - Documentation/video4linux/v4l2-controls.txt | 22 +- Documentation/video4linux/v4l2-framework.txt | 3 +- Documentation/video4linux/w9968cf.txt | 458 ----- Documentation/video4linux/zc0301.txt | 270 --- MAINTAINERS | 262 ++- arch/arm/mach-davinci/board-da850-evm.c | 13 + arch/arm/mach-davinci/board-dm644x-evm.c | 8 +- arch/arm/mach-davinci/dm644x.c | 10 +- arch/arm/mach-exynos/mach-nuri.c | 8 +- arch/arm/mach-exynos/mach-universal_c210.c | 8 +- arch/arm/mach-s5pv210/mach-goni.c | 6 +- drivers/hid/hid-core.c | 1 + drivers/hid/hid-ids.h | 3 + drivers/media/Kconfig | 19 +- drivers/media/common/Kconfig | 11 + drivers/media/common/Makefile | 3 + drivers/media/{i2c => common}/btcx-risc.c | 0 drivers/media/{i2c => common}/btcx-risc.h | 0 drivers/media/{i2c => common}/cx2341x.c | 0 drivers/media/common/saa7146/saa7146_fops.c | 5 +- drivers/media/{i2c => common}/tveeprom.c | 290 ++- drivers/media/dvb-core/dvb-usb-ids.h | 6 + drivers/media/dvb-core/dvb_ca_en50221.c | 16 +- drivers/media/dvb-core/dvb_frontend.c | 59 +- drivers/media/dvb-core/dvb_frontend.h | 10 + drivers/media/dvb-core/dvb_net.c | 71 +- drivers/media/dvb-core/dvb_net.h | 1 + drivers/media/dvb-core/dvbdev.c | 2 - drivers/media/dvb-frontends/Kconfig | 7 + drivers/media/dvb-frontends/Makefile | 1 + drivers/media/dvb-frontends/af9033.c | 18 + drivers/media/dvb-frontends/af9033.h | 1 + drivers/media/dvb-frontends/af9033_priv.h | 132 +- drivers/media/dvb-frontends/bcm3510.h | 2 +- drivers/media/dvb-frontends/cx22700.h | 2 +- drivers/media/dvb-frontends/cx24110.h | 2 +- drivers/media/dvb-frontends/cx24116.c | 2 +- drivers/media/dvb-frontends/dib0070.h | 2 +- drivers/media/dvb-frontends/dib0090.h | 2 +- drivers/media/dvb-frontends/dib3000.h | 2 +- drivers/media/dvb-frontends/dib8000.h | 2 +- drivers/media/dvb-frontends/dib9000.h | 2 +- drivers/media/dvb-frontends/drxd_hard.c | 9 +- drivers/media/dvb-frontends/ds3000.c | 261 +-- drivers/media/dvb-frontends/ds3000.h | 10 +- drivers/media/dvb-frontends/dvb-pll.h | 2 +- drivers/media/dvb-frontends/isl6405.h | 2 +- drivers/media/dvb-frontends/isl6421.h | 2 +- drivers/media/dvb-frontends/isl6423.h | 2 +- drivers/media/dvb-frontends/itd1000.h | 2 +- drivers/media/dvb-frontends/ix2505v.c | 2 +- drivers/media/dvb-frontends/l64781.h | 2 +- drivers/media/dvb-frontends/lgdt330x.h | 2 +- drivers/media/dvb-frontends/m88rs2000.c | 422 ++-- drivers/media/dvb-frontends/m88rs2000.h | 6 - drivers/media/dvb-frontends/mb86a16.h | 2 +- drivers/media/dvb-frontends/mb86a20s.c | 1836 ++++++++++++++--- drivers/media/dvb-frontends/mt312.h | 2 +- drivers/media/dvb-frontends/mt352.h | 2 +- drivers/media/dvb-frontends/nxt200x.h | 2 +- drivers/media/dvb-frontends/nxt6000.h | 2 +- drivers/media/dvb-frontends/or51132.h | 2 +- drivers/media/dvb-frontends/or51211.c | 99 +- drivers/media/dvb-frontends/or51211.h | 2 +- drivers/media/dvb-frontends/s5h1420.h | 2 +- drivers/media/dvb-frontends/sp8870.h | 2 +- drivers/media/dvb-frontends/sp887x.h | 2 +- drivers/media/dvb-frontends/stb0899_drv.h | 2 +- drivers/media/dvb-frontends/stb6100.h | 2 +- drivers/media/dvb-frontends/stv0297.h | 2 +- drivers/media/dvb-frontends/stv0299.c | 2 +- drivers/media/dvb-frontends/stv0299.h | 2 +- drivers/media/dvb-frontends/stv0900_core.c | 40 +- drivers/media/dvb-frontends/stv0900_reg.h | 3 + drivers/media/dvb-frontends/stv0900_sw.c | 7 +- drivers/media/dvb-frontends/stv090x.c | 141 +- drivers/media/dvb-frontends/stv090x.h | 2 +- drivers/media/dvb-frontends/stv6110x.h | 2 +- drivers/media/dvb-frontends/tda1002x.h | 5 +- drivers/media/dvb-frontends/tda1004x.h | 2 +- drivers/media/dvb-frontends/tda10071.c | 22 +- drivers/media/dvb-frontends/tda10071.h | 8 +- drivers/media/dvb-frontends/tda10086.h | 2 +- drivers/media/dvb-frontends/tda665x.h | 2 +- drivers/media/dvb-frontends/tda8083.h | 2 +- drivers/media/dvb-frontends/tda8261.h | 2 +- drivers/media/dvb-frontends/tda8261_cfg.h | 2 +- drivers/media/dvb-frontends/tda826x.h | 2 +- drivers/media/dvb-frontends/ts2020.c | 373 ++++ drivers/media/dvb-frontends/ts2020.h | 50 + drivers/media/dvb-frontends/tua6100.h | 2 +- drivers/media/dvb-frontends/ves1820.h | 2 +- drivers/media/dvb-frontends/ves1x93.h | 2 +- drivers/media/dvb-frontends/zl10353.h | 2 +- drivers/media/i2c/Kconfig | 42 +- drivers/media/i2c/Makefile | 5 +- drivers/media/i2c/adv7180.c | 3 - drivers/media/i2c/adv7343.c | 45 +- drivers/media/i2c/cx25840/cx25840-ir.c | 6 +- drivers/media/i2c/mt9v011.c | 223 +-- drivers/media/i2c/noon010pc30.c | 7 - drivers/media/i2c/ov7670.c | 589 +++--- drivers/media/i2c/ov9650.c | 1562 +++++++++++++++ drivers/media/i2c/s5c73m3/Makefile | 2 + drivers/media/i2c/s5c73m3/s5c73m3-core.c | 1704 ++++++++++++++++ drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c | 563 ++++++ drivers/media/i2c/s5c73m3/s5c73m3-spi.c | 156 ++ drivers/media/i2c/s5c73m3/s5c73m3.h | 459 +++++ drivers/media/i2c/s5k6aa.c | 7 +- drivers/media/i2c/soc_camera/imx074.c | 27 +- drivers/media/i2c/soc_camera/mt9m001.c | 52 +- drivers/media/i2c/soc_camera/mt9m111.c | 36 +- drivers/media/i2c/soc_camera/mt9t031.c | 36 +- drivers/media/i2c/soc_camera/mt9t112.c | 45 +- drivers/media/i2c/soc_camera/mt9v022.c | 45 +- drivers/media/i2c/soc_camera/ov2640.c | 29 +- drivers/media/i2c/soc_camera/ov5642.c | 31 +- drivers/media/i2c/soc_camera/ov6650.c | 30 +- drivers/media/i2c/soc_camera/ov772x.c | 36 +- drivers/media/i2c/soc_camera/ov9640.c | 27 +- drivers/media/i2c/soc_camera/ov9740.c | 29 +- drivers/media/i2c/soc_camera/rj54n1cb0c.c | 39 +- drivers/media/i2c/soc_camera/tw9910.c | 30 +- drivers/media/i2c/ths7303.c | 3 +- drivers/media/i2c/tvaudio.c | 238 +-- drivers/media/i2c/tvp514x.c | 4 +- drivers/media/i2c/tvp5150.c | 7 - drivers/media/i2c/tvp7002.c | 18 +- drivers/media/parport/Kconfig | 1 + drivers/media/parport/bw-qcam.c | 165 +- drivers/media/pci/bt8xx/Makefile | 1 + drivers/media/pci/bt8xx/bttv-driver.c | 6 +- drivers/media/pci/bt8xx/bttv-i2c.c | 5 +- drivers/media/pci/bt8xx/dst_ca.c | 4 +- drivers/media/pci/cx18/cx18-alsa-main.c | 2 +- drivers/media/pci/cx18/cx18-alsa-pcm.h | 2 +- drivers/media/pci/cx18/cx18-i2c.c | 9 +- drivers/media/pci/cx18/cx18-vbi.c | 2 +- drivers/media/pci/cx23885/Kconfig | 3 + drivers/media/pci/cx23885/Makefile | 1 + drivers/media/pci/cx23885/cx23885-cards.c | 114 ++ drivers/media/pci/cx23885/cx23885-core.c | 2 +- drivers/media/pci/cx23885/cx23885-dvb.c | 66 +- drivers/media/pci/cx23885/cx23885-input.c | 9 + drivers/media/pci/cx23885/cx23885-video.c | 20 +- drivers/media/pci/cx23885/cx23885.h | 2 + drivers/media/pci/cx23885/cx23888-ir.c | 6 +- drivers/media/pci/cx25821/Makefile | 1 + drivers/media/pci/cx25821/cx25821-video.c | 2 +- drivers/media/pci/cx88/Kconfig | 2 + drivers/media/pci/cx88/Makefile | 1 + drivers/media/pci/cx88/cx88-cards.c | 2 +- drivers/media/pci/cx88/cx88-core.c | 2 +- drivers/media/pci/cx88/cx88-dvb.c | 15 +- drivers/media/pci/cx88/cx88-i2c.c | 3 +- drivers/media/pci/cx88/cx88-vp3054-i2c.c | 3 +- drivers/media/pci/cx88/cx88-vp3054-i2c.h | 2 +- drivers/media/pci/cx88/cx88.h | 10 +- drivers/media/pci/dm1105/Kconfig | 1 + drivers/media/pci/dm1105/dm1105.c | 11 +- drivers/media/pci/ivtv/ivtv-alsa-main.c | 2 +- drivers/media/pci/ivtv/ivtv-alsa-pcm.h | 2 +- drivers/media/pci/ivtv/ivtv-driver.c | 2 +- drivers/media/pci/ivtv/ivtv-i2c.c | 14 +- drivers/media/pci/ivtv/ivtv-vbi.c | 4 +- drivers/media/pci/mantis/mantis_ca.c | 5 +- drivers/media/pci/meye/meye.c | 286 +-- drivers/media/pci/meye/meye.h | 2 + drivers/media/pci/ngene/ngene-cards.c | 9 + drivers/media/pci/saa7134/saa7134-cards.c | 17 + drivers/media/pci/saa7134/saa7134-core.c | 2 +- drivers/media/pci/saa7134/saa7134-dvb.c | 3 + drivers/media/pci/saa7134/saa7134-video.c | 13 + drivers/media/pci/saa7134/saa7134.h | 7 +- drivers/media/pci/saa7164/saa7164-encoder.c | 2 + drivers/media/pci/sta2x11/Kconfig | 2 +- drivers/media/pci/sta2x11/sta2x11_vip.c | 1073 ++++------ drivers/media/pci/ttpci/Kconfig | 5 - drivers/media/pci/ttpci/av7110.c | 12 +- drivers/media/pci/ttpci/av7110.h | 2 + drivers/media/pci/ttpci/av7110_av.c | 8 + drivers/media/pci/ttpci/av7110_ca.c | 24 +- drivers/media/pci/zoran/zoran_card.c | 3 +- drivers/media/pci/zoran/zoran_device.c | 4 +- drivers/media/pci/zoran/zoran_driver.c | 2 +- drivers/media/platform/Kconfig | 11 +- drivers/media/platform/Makefile | 2 + drivers/media/platform/blackfin/Kconfig | 7 +- drivers/media/platform/blackfin/Makefile | 4 +- drivers/media/platform/blackfin/bfin_capture.c | 189 +- drivers/media/platform/blackfin/ppi.c | 90 +- drivers/media/platform/coda.c | 32 +- drivers/media/platform/davinci/Kconfig | 22 +- drivers/media/platform/davinci/Makefile | 4 +- drivers/media/platform/davinci/dm355_ccdc.c | 2 +- drivers/media/platform/davinci/vpbe.c | 12 +- drivers/media/platform/davinci/vpbe_display.c | 9 +- drivers/media/platform/davinci/vpbe_osd.c | 35 +- drivers/media/platform/davinci/vpbe_venc.c | 65 +- drivers/media/platform/davinci/vpfe_capture.c | 5 +- drivers/media/platform/davinci/vpif_capture.c | 2 +- drivers/media/platform/davinci/vpif_display.c | 6 +- drivers/media/platform/davinci/vpss.c | 70 +- drivers/media/platform/exynos-gsc/gsc-core.c | 56 +- drivers/media/platform/exynos-gsc/gsc-core.h | 5 + drivers/media/platform/exynos-gsc/gsc-m2m.c | 34 +- drivers/media/platform/exynos-gsc/gsc-regs.c | 6 + drivers/media/platform/fsl-viu.c | 2 +- drivers/media/platform/m2m-deinterlace.c | 6 +- drivers/media/platform/marvell-ccic/mcam-core.c | 84 +- drivers/media/platform/marvell-ccic/mcam-core.h | 17 +- drivers/media/platform/mx2_emmaprp.c | 6 +- drivers/media/platform/omap/Kconfig | 2 +- drivers/media/platform/omap/omap_vout.c | 36 +- drivers/media/platform/omap24xxcam.c | 2 +- drivers/media/platform/omap3isp/isp.c | 74 +- drivers/media/platform/omap3isp/ispccp2.c | 8 +- drivers/media/platform/omap3isp/ispcsiphy.c | 13 +- drivers/media/platform/omap3isp/isph3a_aewb.c | 28 +- drivers/media/platform/omap3isp/isph3a_af.c | 28 +- drivers/media/platform/omap3isp/isphist.c | 21 +- drivers/media/platform/omap3isp/isppreview.c | 40 +- drivers/media/platform/omap3isp/ispqueue.c | 5 +- drivers/media/platform/s3c-camif/camif-core.c | 9 +- drivers/media/platform/s5p-fimc/fimc-capture.c | 190 +- drivers/media/platform/s5p-fimc/fimc-core.c | 173 +- drivers/media/platform/s5p-fimc/fimc-core.h | 17 +- drivers/media/platform/s5p-fimc/fimc-lite-reg.c | 16 +- drivers/media/platform/s5p-fimc/fimc-lite-reg.h | 4 +- drivers/media/platform/s5p-fimc/fimc-lite.c | 200 +- drivers/media/platform/s5p-fimc/fimc-lite.h | 9 +- drivers/media/platform/s5p-fimc/fimc-m2m.c | 136 +- drivers/media/platform/s5p-fimc/fimc-mdevice.c | 400 ++-- drivers/media/platform/s5p-fimc/fimc-mdevice.h | 14 +- drivers/media/platform/s5p-fimc/fimc-reg.c | 82 +- drivers/media/platform/s5p-fimc/fimc-reg.h | 10 +- drivers/media/platform/s5p-fimc/mipi-csis.c | 109 +- drivers/media/platform/s5p-g2d/g2d-hw.c | 16 +- drivers/media/platform/s5p-g2d/g2d-regs.h | 7 + drivers/media/platform/s5p-g2d/g2d.c | 43 +- drivers/media/platform/s5p-g2d/g2d.h | 17 +- drivers/media/platform/s5p-jpeg/jpeg-core.c | 8 +- drivers/media/platform/s5p-jpeg/jpeg-core.h | 2 +- drivers/media/platform/s5p-mfc/s5p_mfc.c | 173 +- drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 31 +- drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c | 149 +- drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.h | 3 +- drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 15 +- drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 2 + drivers/media/platform/s5p-mfc/s5p_mfc_opr.c | 30 + drivers/media/platform/s5p-mfc/s5p_mfc_opr.h | 5 + drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c | 197 +- drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 148 +- drivers/media/platform/s5p-mfc/s5p_mfc_pm.c | 2 +- drivers/media/platform/s5p-tv/hdmi_drv.c | 18 +- drivers/media/platform/s5p-tv/hdmiphy_drv.c | 2 +- drivers/media/platform/s5p-tv/mixer.h | 1 + drivers/media/platform/s5p-tv/mixer_drv.c | 14 +- drivers/media/platform/s5p-tv/mixer_reg.c | 6 +- drivers/media/platform/s5p-tv/mixer_video.c | 19 +- drivers/media/platform/s5p-tv/sdo_drv.c | 29 +- drivers/media/platform/s5p-tv/sii9234_drv.c | 6 +- drivers/media/platform/sh_veu.c | 1266 ++++++++++++ drivers/media/platform/sh_vou.c | 123 +- drivers/media/platform/soc_camera/Kconfig | 7 +- drivers/media/platform/soc_camera/atmel-isi.c | 6 +- drivers/media/platform/soc_camera/mx1_camera.c | 5 +- drivers/media/platform/soc_camera/mx2_camera.c | 541 ++--- drivers/media/platform/soc_camera/mx3_camera.c | 6 +- drivers/media/platform/soc_camera/omap1_camera.c | 6 +- drivers/media/platform/soc_camera/pxa_camera.c | 73 +- .../platform/soc_camera/sh_mobile_ceu_camera.c | 44 +- drivers/media/platform/soc_camera/sh_mobile_csi2.c | 23 +- drivers/media/platform/soc_camera/soc_camera.c | 172 +- .../platform/soc_camera/soc_camera_platform.c | 6 +- drivers/media/platform/soc_camera/soc_mediabus.c | 6 - drivers/media/platform/timblogiw.c | 2 +- drivers/media/platform/via-camera.c | 60 +- drivers/media/platform/vino.c | 11 +- drivers/media/platform/vivi.c | 224 ++- drivers/media/radio/Kconfig | 12 + drivers/media/radio/Makefile | 1 + drivers/media/radio/radio-ma901.c | 460 +++++ drivers/media/radio/radio-miropcm20.c | 173 +- drivers/media/radio/radio-wl1273.c | 3 +- drivers/media/radio/si470x/radio-si470x.h | 4 +- drivers/media/radio/wl128x/fmdrv_common.c | 3 +- drivers/media/rc/ati_remote.c | 27 +- drivers/media/rc/ene_ir.c | 28 +- drivers/media/rc/fintek-cir.c | 24 +- drivers/media/rc/gpio-ir-recv.c | 55 +- drivers/media/rc/iguanair.c | 26 +- drivers/media/rc/imon.c | 4 +- drivers/media/rc/ir-raw.c | 17 +- drivers/media/rc/ite-cir.c | 26 +- drivers/media/rc/keymaps/Makefile | 1 + .../media/rc/keymaps/rc-total-media-in-hand-02.c | 86 + drivers/media/rc/mceusb.c | 37 +- drivers/media/rc/nuvoton-cir.c | 41 +- drivers/media/rc/rc-core-priv.h | 16 +- drivers/media/rc/rc-main.c | 7 +- drivers/media/rc/redrat3.c | 18 +- drivers/media/rc/ttusbir.c | 10 +- drivers/media/rc/winbond-cir.c | 41 +- drivers/media/tuners/fc0011.c | 19 +- drivers/media/tuners/fc0012-priv.h | 13 +- drivers/media/tuners/fc0012.c | 113 +- drivers/media/tuners/fc0012.h | 32 +- drivers/media/tuners/mt2060.h | 2 +- drivers/media/tuners/mt2063.h | 2 +- drivers/media/tuners/mt20xx.h | 2 +- drivers/media/tuners/mt2131.h | 2 +- drivers/media/tuners/mt2266.h | 2 +- drivers/media/tuners/mxl5007t.h | 2 +- drivers/media/tuners/qt1010.h | 2 +- drivers/media/tuners/tda18212.c | 6 +- drivers/media/tuners/tda18218.c | 6 +- drivers/media/tuners/tda18271-fe.c | 2 + drivers/media/tuners/tda18271-maps.c | 6 +- drivers/media/tuners/tda18271.h | 2 +- drivers/media/tuners/tda827x.h | 2 +- drivers/media/tuners/tda8290.h | 2 +- drivers/media/tuners/tda9887.h | 2 +- drivers/media/tuners/tea5761.h | 2 +- drivers/media/tuners/tea5767.h | 2 +- drivers/media/tuners/tuner-simple.h | 2 +- drivers/media/tuners/tuner-xc2028.c | 2 +- drivers/media/tuners/tuner-xc2028.h | 2 +- drivers/media/tuners/xc4000.c | 2 +- drivers/media/tuners/xc4000.h | 2 +- drivers/media/tuners/xc5000.c | 1 + drivers/media/usb/Kconfig | 2 +- drivers/media/usb/au0828/Kconfig | 17 +- drivers/media/usb/au0828/Makefile | 6 +- drivers/media/usb/au0828/au0828-cards.c | 24 +- drivers/media/usb/au0828/au0828-core.c | 13 +- drivers/media/usb/au0828/au0828-i2c.c | 13 +- drivers/media/usb/au0828/au0828-video.c | 4 +- drivers/media/usb/au0828/au0828.h | 2 + drivers/media/usb/cpia2/cpia2_usb.c | 2 +- drivers/media/usb/cpia2/cpia2_v4l.c | 5 +- drivers/media/usb/cx231xx/cx231xx-417.c | 4 +- drivers/media/usb/cx231xx/cx231xx-cards.c | 31 +- drivers/media/usb/cx231xx/cx231xx-vbi.c | 2 +- drivers/media/usb/cx231xx/cx231xx-video.c | 6 +- drivers/media/usb/cx231xx/cx231xx.h | 1 + drivers/media/usb/dvb-usb-v2/Kconfig | 4 +- drivers/media/usb/dvb-usb-v2/af9015.c | 4 + drivers/media/usb/dvb-usb-v2/af9035.c | 289 ++- drivers/media/usb/dvb-usb-v2/af9035.h | 3 +- drivers/media/usb/dvb-usb-v2/anysee.c | 4 + drivers/media/usb/dvb-usb-v2/az6007.c | 26 +- drivers/media/usb/dvb-usb-v2/dvb_usb.h | 3 +- drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 15 +- drivers/media/usb/dvb-usb-v2/it913x.c | 54 +- drivers/media/usb/dvb-usb-v2/lmedm04.c | 38 +- drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 30 +- drivers/media/usb/dvb-usb/Kconfig | 8 +- drivers/media/usb/dvb-usb/dib0700_core.c | 5 +- drivers/media/usb/dvb-usb/dvb-usb-init.c | 60 +- drivers/media/usb/dvb-usb/dw2102.c | 179 +- drivers/media/usb/dvb-usb/friio-fe.c | 5 +- drivers/media/usb/dvb-usb/m920x.c | 277 ++- drivers/media/usb/dvb-usb/ttusb2.c | 8 +- drivers/media/usb/em28xx/Kconfig | 8 +- drivers/media/usb/em28xx/em28xx-cards.c | 270 ++- drivers/media/usb/em28xx/em28xx-core.c | 296 +-- drivers/media/usb/em28xx/em28xx-dvb.c | 96 +- drivers/media/usb/em28xx/em28xx-i2c.c | 293 +-- drivers/media/usb/em28xx/em28xx-input.c | 359 ++-- drivers/media/usb/em28xx/em28xx-reg.h | 5 +- drivers/media/usb/em28xx/em28xx-vbi.c | 123 +- drivers/media/usb/em28xx/em28xx-video.c | 1699 +++++----------- drivers/media/usb/em28xx/em28xx.h | 149 +- drivers/media/usb/gspca/cpia1.c | 6 +- drivers/media/usb/gspca/gspca.c | 10 +- drivers/media/usb/gspca/gspca.h | 6 +- drivers/media/usb/gspca/jl2005bcd.c | 18 +- drivers/media/usb/gspca/konica.c | 6 +- drivers/media/usb/gspca/ov519.c | 6 +- drivers/media/usb/gspca/pac207.c | 36 +- drivers/media/usb/gspca/pac7302.c | 4 +- drivers/media/usb/gspca/pac7311.c | 4 +- drivers/media/usb/gspca/se401.c | 4 +- drivers/media/usb/gspca/sn9c20x.c | 4 +- drivers/media/usb/gspca/sonixb.c | 6 +- drivers/media/usb/gspca/sonixj.c | 4 +- drivers/media/usb/gspca/spca561.c | 6 +- drivers/media/usb/gspca/stv06xx/stv06xx.c | 4 +- drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c | 17 +- drivers/media/usb/gspca/t613.c | 8 +- drivers/media/usb/gspca/xirlink_cit.c | 8 +- drivers/media/usb/gspca/zc3xx.c | 4 +- drivers/media/usb/hdpvr/hdpvr-core.c | 6 +- drivers/media/usb/hdpvr/hdpvr-i2c.c | 5 +- drivers/media/usb/pvrusb2/pvrusb2-encoder.c | 3 +- drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 2 +- drivers/media/usb/pwc/pwc-if.c | 5 +- drivers/media/usb/pwc/pwc-v4l.c | 7 +- drivers/media/usb/s2255/s2255drv.c | 6 +- drivers/media/usb/sn9c102/sn9c102_core.c | 9 +- drivers/media/usb/stk1160/stk1160-video.c | 4 +- drivers/media/usb/stkwebcam/stk-webcam.c | 59 +- drivers/media/usb/tlg2300/pd-video.c | 2 +- drivers/media/usb/tm6000/tm6000-core.c | 9 +- drivers/media/usb/tm6000/tm6000-dvb.c | 4 +- drivers/media/usb/tm6000/tm6000-video.c | 542 +++-- drivers/media/usb/tm6000/tm6000.h | 10 + drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c | 7 + drivers/media/usb/usbvision/usbvision-core.c | 2 +- drivers/media/usb/usbvision/usbvision-i2c.c | 3 +- drivers/media/usb/usbvision/usbvision-video.c | 5 +- drivers/media/usb/uvc/uvc_ctrl.c | 2 +- drivers/media/usb/uvc/uvc_queue.c | 16 + drivers/media/usb/uvc/uvc_v4l2.c | 8 +- drivers/media/usb/zr364xx/zr364xx.c | 6 +- drivers/media/v4l2-core/Kconfig | 11 + drivers/media/v4l2-core/Makefile | 3 +- drivers/media/v4l2-core/tuner-core.c | 17 +- drivers/media/v4l2-core/v4l2-common.c | 14 +- drivers/media/v4l2-core/v4l2-ctrls.c | 179 +- drivers/media/v4l2-core/v4l2-dev.c | 14 +- drivers/media/v4l2-core/v4l2-device.c | 32 +- drivers/media/v4l2-core/v4l2-event.c | 7 + drivers/media/v4l2-core/v4l2-mem2mem.c | 4 +- drivers/media/v4l2-core/videobuf-core.c | 2 +- drivers/media/v4l2-core/videobuf2-core.c | 15 +- drivers/staging/media/Kconfig | 2 + drivers/staging/media/Makefile | 1 + drivers/staging/media/as102/as102_usb_drv.c | 4 +- drivers/staging/media/as102/as10x_cmd_cfg.c | 2 +- drivers/staging/media/cxd2099/cxd2099.c | 29 +- drivers/staging/media/cxd2099/cxd2099.h | 2 +- drivers/staging/media/davinci_vpfe/Kconfig | 9 + drivers/staging/media/davinci_vpfe/Makefile | 3 + drivers/staging/media/davinci_vpfe/TODO | 37 + .../staging/media/davinci_vpfe/davinci-vpfe-mc.txt | 154 ++ .../staging/media/davinci_vpfe/davinci_vpfe_user.h | 1290 ++++++++++++ drivers/staging/media/davinci_vpfe/dm365_ipipe.c | 1863 +++++++++++++++++ drivers/staging/media/davinci_vpfe/dm365_ipipe.h | 179 ++ .../staging/media/davinci_vpfe/dm365_ipipe_hw.c | 1048 ++++++++++ .../staging/media/davinci_vpfe/dm365_ipipe_hw.h | 559 ++++++ drivers/staging/media/davinci_vpfe/dm365_ipipeif.c | 1071 ++++++++++ drivers/staging/media/davinci_vpfe/dm365_ipipeif.h | 233 +++ .../media/davinci_vpfe/dm365_ipipeif_user.h | 93 + drivers/staging/media/davinci_vpfe/dm365_isif.c | 2104 ++++++++++++++++++++ drivers/staging/media/davinci_vpfe/dm365_isif.h | 203 ++ .../staging/media/davinci_vpfe/dm365_isif_regs.h | 294 +++ drivers/staging/media/davinci_vpfe/dm365_resizer.c | 1999 +++++++++++++++++++ drivers/staging/media/davinci_vpfe/dm365_resizer.h | 244 +++ drivers/staging/media/davinci_vpfe/vpfe.h | 86 + .../staging/media/davinci_vpfe/vpfe_mc_capture.c | 740 +++++++ .../staging/media/davinci_vpfe/vpfe_mc_capture.h | 97 + drivers/staging/media/davinci_vpfe/vpfe_video.c | 1620 +++++++++++++++ drivers/staging/media/davinci_vpfe/vpfe_video.h | 155 ++ drivers/staging/media/dt3155v4l/dt3155v4l.c | 2 +- drivers/staging/media/go7007/go7007-driver.c | 15 +- drivers/staging/media/go7007/go7007-fw.c | 24 +- drivers/staging/media/go7007/go7007-i2c.c | 10 +- drivers/staging/media/go7007/go7007-usb.c | 5 +- drivers/staging/media/go7007/go7007-v4l2.c | 11 +- drivers/staging/media/go7007/s2250-board.c | 32 +- drivers/staging/media/go7007/s2250-loader.c | 38 +- drivers/staging/media/go7007/wis-saa7113.c | 2 +- drivers/staging/media/go7007/wis-sony-tuner.c | 86 +- drivers/staging/media/go7007/wis-tw2804.c | 24 +- drivers/staging/media/go7007/wis-tw9903.c | 12 +- drivers/staging/media/go7007/wis-uda1342.c | 7 +- drivers/staging/media/lirc/lirc_bt829.c | 15 +- drivers/staging/media/lirc/lirc_igorplugusb.c | 12 +- drivers/staging/media/lirc/lirc_imon.c | 31 +- drivers/staging/media/lirc/lirc_parallel.c | 49 +- drivers/staging/media/lirc/lirc_sasem.c | 73 +- drivers/staging/media/lirc/lirc_serial.c | 70 +- drivers/staging/media/lirc/lirc_sir.c | 36 +- drivers/staging/media/solo6x10/p2m.c | 8 +- drivers/staging/media/solo6x10/v4l2-enc.c | 4 + drivers/staging/media/solo6x10/v4l2.c | 5 +- include/media/adv7343.h | 52 + include/media/blackfin/bfin_capture.h | 5 +- include/media/blackfin/ppi.h | 36 +- include/media/davinci/vpbe_osd.h | 5 +- include/media/davinci/vpbe_venc.h | 5 +- include/media/davinci/vpss.h | 16 + include/media/ov7670.h | 2 + include/media/ov9650.h | 27 + include/media/rc-map.h | 1 + include/media/s5c73m3.h | 55 + include/media/s5p_fimc.h | 49 +- include/media/soc_camera.h | 107 +- include/media/soc_camera_platform.h | 10 +- include/media/tvp514x.h | 7 +- include/media/v4l2-common.h | 2 + include/media/v4l2-ctrls.h | 53 + include/media/v4l2-event.h | 4 +- include/media/v4l2-image-sizes.h | 34 + include/media/v4l2-mem2mem.h | 2 +- include/uapi/linux/dvb/frontend.h | 79 +- include/uapi/linux/dvb/version.h | 2 +- include/uapi/linux/meye.h | 8 +- include/uapi/linux/v4l2-controls.h | 33 +- include/uapi/linux/v4l2-mediabus.h | 11 +- include/uapi/linux/videodev2.h | 35 +- 540 files changed, 33018 insertions(+), 11116 deletions(-) create mode 100644 Documentation/DocBook/media/v4l/pixfmt-srggb10alaw8.xml create mode 100644 Documentation/DocBook/media/v4l/pixfmt-uv8.xml create mode 100644 Documentation/devicetree/bindings/media/gpio-ir-receiver.txt delete mode 100644 Documentation/video4linux/et61x251.txt mode change 100644 => 100755 Documentation/video4linux/extract_xc3028.pl delete mode 100644 Documentation/video4linux/ibmcam.txt delete mode 100644 Documentation/video4linux/m5602.txt delete mode 100644 Documentation/video4linux/ov511.txt delete mode 100644 Documentation/video4linux/se401.txt delete mode 100644 Documentation/video4linux/stv680.txt delete mode 100644 Documentation/video4linux/w9968cf.txt delete mode 100644 Documentation/video4linux/zc0301.txt rename drivers/media/{i2c => common}/btcx-risc.c (100%) rename drivers/media/{i2c => common}/btcx-risc.h (100%) rename drivers/media/{i2c => common}/cx2341x.c (100%) rename drivers/media/{i2c => common}/tveeprom.c (74%) create mode 100644 drivers/media/dvb-frontends/ts2020.c create mode 100644 drivers/media/dvb-frontends/ts2020.h create mode 100644 drivers/media/i2c/ov9650.c create mode 100644 drivers/media/i2c/s5c73m3/Makefile create mode 100644 drivers/media/i2c/s5c73m3/s5c73m3-core.c create mode 100644 drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c create mode 100644 drivers/media/i2c/s5c73m3/s5c73m3-spi.c create mode 100644 drivers/media/i2c/s5c73m3/s5c73m3.h create mode 100644 drivers/media/platform/sh_veu.c create mode 100644 drivers/media/radio/radio-ma901.c create mode 100644 drivers/media/rc/keymaps/rc-total-media-in-hand-02.c create mode 100644 drivers/staging/media/davinci_vpfe/Kconfig create mode 100644 drivers/staging/media/davinci_vpfe/Makefile create mode 100644 drivers/staging/media/davinci_vpfe/TODO create mode 100644 drivers/staging/media/davinci_vpfe/davinci-vpfe-mc.txt create mode 100644 drivers/staging/media/davinci_vpfe/davinci_vpfe_user.h create mode 100644 drivers/staging/media/davinci_vpfe/dm365_ipipe.c create mode 100644 drivers/staging/media/davinci_vpfe/dm365_ipipe.h create mode 100644 drivers/staging/media/davinci_vpfe/dm365_ipipe_hw.c create mode 100644 drivers/staging/media/davinci_vpfe/dm365_ipipe_hw.h create mode 100644 drivers/staging/media/davinci_vpfe/dm365_ipipeif.c create mode 100644 drivers/staging/media/davinci_vpfe/dm365_ipipeif.h create mode 100644 drivers/staging/media/davinci_vpfe/dm365_ipipeif_user.h create mode 100644 drivers/staging/media/davinci_vpfe/dm365_isif.c create mode 100644 drivers/staging/media/davinci_vpfe/dm365_isif.h create mode 100644 drivers/staging/media/davinci_vpfe/dm365_isif_regs.h create mode 100644 drivers/staging/media/davinci_vpfe/dm365_resizer.c create mode 100644 drivers/staging/media/davinci_vpfe/dm365_resizer.h create mode 100644 drivers/staging/media/davinci_vpfe/vpfe.h create mode 100644 drivers/staging/media/davinci_vpfe/vpfe_mc_capture.c create mode 100644 drivers/staging/media/davinci_vpfe/vpfe_mc_capture.h create mode 100644 drivers/staging/media/davinci_vpfe/vpfe_video.c create mode 100644 drivers/staging/media/davinci_vpfe/vpfe_video.h create mode 100644 include/media/ov9650.h create mode 100644 include/media/s5c73m3.h create mode 100644 include/media/v4l2-image-sizes.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