[GIT PULL for v3.18-rc1] media updates

Mauro Carvalho Chehab
2014-10-09T17:18:55Z

Hi Linus,

Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.18-rc1

For the media patches for v3.18-rc1:

- new IR driver: hix5hd2-ir

- the virtual test driver (vivi) was replaced by vivid, with has
an almost complete set of features to emulate most v4l2 devices
and properly test all sorts of userspace apps;

- the as102 driver had several bugs fixed and was properly split
into a frontend and a core driver. With that, it got promoted from
staging into mainstream;

- one new CI driver got added for CIMaX SP2/SP2HF (sp2 driver);

- one new frontend driver for Toshiba ISDB-T/ISDB-S demod (tc90522);

- one new PCI driver for ISDB-T/ISDB-S (pt3 driver);

- saa7134 driver got support for go7007-based devices;

- added a new PCI driver for Techwell 68xx chipsets (tw68);

- a new platform driver was added (coda);

- new tuner drivers: mxl301rf and qm1d1c0042;

- a new DVB USB driver was added for DVBSky S860 & similar devices;

- Added a new SDR driver (hackrf);

- usbtv got audio support;

- several platform drivers are now compiled with COMPILE_TEST;

- a series of compiler fixup patches, making sparse/spatch happier
with the media stuff and removing several warnings, especially
on those platform drivers that didn't use to compile on x86;

- Support for several new modern devices got added;

- lots of other fixes, improvements and cleanups.

Thanks!
Mauro

-

The following changes since commit bfe01a5ba2490f299e1d2d5508cbbbadd897bbe9:

Linux 3.17 (2014-10-05 12:23:04 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.18-rc1

for you to fetch changes up to a66d05d504a24894a8fdf11e4569752f313e5764:

Merge branch 'patchwork' into v4l_for_linus (2014-10-09 14:00:54 -0300)

----------------------------------------------------------------

media updates for v3.18-rc1

----------------------------------------------------------------
Akihiro Tsukada (4):
[media] mxl301rf: add driver for MaxLinear MxL301RF OFDM tuner
[media] qm1d1c0042: add driver for Sharp QM1D1C0042 ISDB-S tuner
[media] tc90522: add driver for Toshiba TC90522 quad demodulator
[media] pt3: add support for Earthsoft PT3 ISDB-S/T receiver card

Alexey Khoroshilov (2):
[media] mceusb: fix usbdev leak
[media] imon: fix usbdev leaks

Amber Thrall (1):
[media] Media: USB: usbtv: Fixed all coding style issues in usbtv source files

Andreas Ruprecht (1):
[media] drivers: media: pci: Makefile: Remove duplicate subdirectory from obj-y

Andrey Utkin (1):
[media] drivers/media/dvb-frontends/stv0900_sw.c: Fix break placement

Andy Shevchenko (1):
[media] hdpvr: reduce memory footprint when debugging

Antonio Ospite (2):
[media] trivial: drivers/media/usb/gspca/gspca.c: fix the indentation of a comment
[media] trivial: drivers/media/usb/gspca/gspca.h: indent with TABs, not spaces

Antti Palosaari (72):
[media] dvb-usb-v2: remove dvb_usb_device NULL check
[media] msi2500: remove unneeded local pointer on msi2500_isoc_init()
[media] m88ts2022: fix 32bit overflow on filter calc
[media] m88ts2022: fix coding style issues
[media] m88ds3103: change .set_voltage() implementation
[media] m88ds3103: fix coding style issues
[media] m88ts2022: rename device state (priv => dev)
[media] m88ts2022: clean up logging
[media] m88ts2022: convert to RegMap I2C API
[media] m88ts2022: change parameter type of m88ts2022_cmd
[media] airspy: fix error handling on start streaming
[media] airspy: coding style issues
[media] airspy: logging changes
[media] airspy: remove unneeded spinlock irq flags initialization
[media] airspy: enhance sample rate debug calculation precision
[media] msi2500: logging changes
[media] msi001: logging changes
[media] msi2500: remove unneeded spinlock irq flags initialization
[media] e4000: logging changes
[media] rtl2832_sdr: remove unneeded spinlock irq flags initialization
[media] rtl2832_sdr: enhance sample rate debug calculation precision
[media] rtl2832_sdr: logging changes
[media] tda18212: add support for slave chip version
[media] af9033: provide dyn0_clk clock source
[media] af9035: enable AF9033 demod clock source for IT9135
[media] it913x: fix tuner sleep power leak
[media] it913x: avoid division by zero on error case
[media] it913x: fix IT9135 AX sleep
[media] af9035: remove AVerMedia eeprom override
[media] af9035: make checkpatch.pl happy
[media] af9033: make checkpatch.pl happy
[media] it913x: make checkpatch.pl happy
[media] it913x: rename tuner_it913x => it913x
[media] it913x: convert to I2C driver
[media] it913x: change reg read/write routines more common
[media] it913x: rename 'state' to 'dev'
[media] it913x: convert to RegMap API
[media] it913x: re-implement sleep
[media] it913x: remove dead code
[media] it913x: get rid of script loader and and private header file
[media] it913x: refactor code largely
[media] it913x: replace udelay polling with jiffies
[media] af9033: fix firmware version logging
[media] af9033: rename 'state' to 'dev'
[media] af9033: convert to I2C client
[media] af9033: clean up logging
[media] af9035: few small I2C master xfer changes
[media] af9033: remove I2C addr from config
[media] af9035: replace PCTV device model numbers with name
[media] MAINTAINERS: IT913X driver filenames
[media] af9033: implement DVBv5 statistics for signal strength
[media] af9033: implement DVBv5 statistics for CNR
[media] af9033: wrap DVBv3 read SNR to DVBv5 CNR
[media] af9033: implement DVBv5 stat block counters
[media] af9033: implement DVBv5 post-Viterbi BER
[media] af9033: wrap DVBv3 UCB to DVBv5 UCB stats
[media] af9033: wrap DVBv3 BER to DVBv5 BER
[media] af9033: remove all DVBv3 stat calculation logic
[media] dvb-usb-v2: add frontend_detach callback
[media] dvb-usb-v2: add tuner_detach callback
[media] af9035: remove I2C client differently
[media] af9033: init DVBv5 statistics
[media] tda18212: prepare for I2C client conversion
[media] anysee: convert tda18212 tuner to I2C client
[media] em28xx: convert tda18212 tuner to I2C client
[media] tda18212: convert driver to I2C binding
[media] tda18212: clean logging
[media] tda18212: rename state from 'priv' to 'dev'
[media] tda18212: convert to RegMap API
[media] hackrf: HackRF SDR driver
[media] MAINTAINERS: add HackRF SDR driver
[media] pt3: fix DTV FE I2C driver load error paths

Axel Lin (9):
[media] saa6752hs: Convert to devm_kzalloc()
[media] ov7670: Include media/v4l2-image-sizes.h
[media] vs6624: Include media/v4l2-image-sizes.h
[media] soc_camera: mt9t112: Include media/v4l2-image-sizes.h
[media] soc_camera: ov772x: Include media/v4l2-image-sizes.h
[media] tda7432: Fix setting TDA7432_MUTE bit for TDA7432_RF register
[media] sh_veu: Include media/v4l2-image-sizes.h
[media] via-camera: Include media/v4l2-image-sizes.h
[media] tvp7002: Don't update device->streaming if write to register fails

Bartlomiej Zolnierkiewicz (1):
[media] v4l: vsp1: fix driver dependencies

Bimow Chen (1):
[media] get_dvb_firmware: Update firmware of ITEtech IT9135

Changbing Xiong (3):
[media] media: fix kernel deadlock due to tuner pull-out while playing
[media] media: correct return value in dvb_demux_poll
[media] media: check status of dmxdev->exit in poll functions of demux&dvr

CrazyCat (1):
[media] si2168: DVB-T2 PLP selection implemented

Dan Carpenter (9):
[media] vmalloc_sg: off by one in error handling
[media] staging: lirc: freeing ERR_PTRs
[media] ttusb-dec: buffer overflow in ioctl
[media] firewire: firedtv-avc: potential buffer overflow
[media] dvb: si21xx: buffer overflow in si21_writeregs()
[media] firewire: firedtv-avc: fix more potential buffer overflow
[media] as102: remove some unneeded checks
[media] davinci: remove an unneeded check
[media] mx2-camera: potential negative underflow bug

Fabio Estevam (1):
[media] coda: coda-bit: Include "<linux/slab.h>"

Federico Simoncelli (1):
[media] usbtv: add audio support

Fengguang Wu (1):
[media] vpfe_standards[] can be static

Frank Schaefer (8):
[media] em28xx-v4l: give back all active video buffers to the vb2 core properly on streaming stop
[media] em28xx-v4l: fix video buffer field order reporting in progressive mode
[media] em28xx-input: i2c IR decoders: improve i2c_client handling
[media] em28xx: check if a device has audio earlier"
[media] em28xx: remove some unnecessary fields from struct em28xx_audio_mode
[media] em28xx: simplify usb audio class handling
[media] em28xx: get rid of field has_audio in struct em28xx_audio_mode
[media] em28xx: remove dead code line from em28xx_audio_setup()

Geert Uytterhoeven (2):
[media] cx25840: Spelling s/compuations/computations/
[media] cx23885: Spelling s/compuations/computations/

Guennadi Liakhovetski (1):
[media] v4l2: uvcvideo: Allow using larger buffers

Guoxiong Yan (2):
[media] rc: Add DT bindings for hix5hd2
[media] rc: Introduce hix5hd2 IR transmitter driver

Hans Verkuil (94):
[media] videobuf2: fix lockdep warning
[media] DocBook media: fix order of v4l2_edid fields
[media] vb2: use pr_info instead of pr_debug
[media] vb2: fix multiplanar read() with non-zero data_offset
[media] vivid.txt: add documentation for the vivid driver
[media] vivid: add core driver code
[media] vivid: add the control handling code
[media] vivid: add the video capture and output parts
[media] vivid: add VBI capture and output code
[media] vivid: add the kthread code that controls the video rate
[media] vivid: add a simple framebuffer device for overlay testing
[media] vivid: add the Test Pattern Generator
[media] vivid: add support for radio receivers and transmitters
[media] vivid: add support for software defined radio
[media] vivid: enable the vivid driver
[media] vivi: remove driver, it's replaced by vivid
[media] cx23885: fix querycap
[media] cx23885: fix audio input handling
[media] cx23885: support v4l2_fh and g/s_priority
[media] cx23885: use core locking, switch to unlocked_ioctl
[media] cx23885: convert to the control framework
[media] cx23885: convert 417 to the control framework
[media] cx23885: fix format colorspace compliance error
[media] cx23885: map invalid fields to a valid field
[media] cx23885: drop radio-related dead code
[media] cx23885: drop type field from struct cx23885_fh
[media] cx23885: drop unused clip fields from struct cx23885_fh
[media] cx23885: fmt, width and height are global, not per-fh
[media] cx23885: drop videobuf abuse in cx23885-alsa
[media] cx23885: use video_drvdata to get cx23885_dev pointer
[media] cx23885: remove FSF address as per checkpatch
[media] img-ir: fix sparse warnings
[media] solo6x10: fix sparse warnings
[media] dibusb: fix sparse warnings
[media] af9015: fix sparse warning
[media] radio-tea5764: fix sparse warnings
[media] dw2102: fix sparse warnings
[media] mxl111sf: fix sparse warnings
[media] opera1: fix sparse warnings
[media] pctv452e: fix sparse warnings
[media] go7007: fix sparse warnings
[media] dib7000p: fix sparse warning
[media] kinect: fix sparse warnings
[media] ddbridge: fix sparse warnings
[media] ngene: fix sparse warnings
[media] drxj: fix sparse warnings
[media] uvc: fix sparse warning
[media] usbtv: fix sparse warnings
[media] mb86a16/mb86a20s: fix sparse warnings
[media] mantis: fix sparse warnings
[media] wl128x: fix sparse warnings
[media] bcm3510: fix sparse warnings
[media] s2255drv: fix sparse warning
[media] dvb_usb_core: fix sparse warning
[media] pwc: fix sparse warning
[media] stv0367: fix sparse warnings
[media] si2165: fix sparse warning
[media] imon: fix sparse warnings
[media] v4l2-ioctl: fix sparse warnings
[media] lirc_dev: fix sparse warnings
[media] via-camera: fix sparse warning
[media] cx25821: fix sparse warning
[media] cx231xx: fix sparse warnings
[media] dm1105: fix sparse warning
[media] cxusb: fix sparse warning
[media] cx23885: fix sparse warning
[media] ivtv: fix sparse warnings
[media] cx18: fix sparse warnings
[media] em28xx: fix sparse warnings
[media] videodev2.h: add __user to v4l2_ext_control pointers
[media] v4l2-compat-ioctl32: fix sparse warnings
[media] mt2063: fix sparse warnings
[media] tw68: add original tw68 code
[media] tw68: refactor and cleanup the tw68 driver
[media] MAINTAINERS: add tw68 entry
[media] vivid: remove duplicate and unused g/s_edid functions
[media] vivid: add missing includes
[media] vivid: tpg_reset_source prototype mismatch
[media] cx23885: convert to vb2
[media] cx23885: fix field handling
[media] cx23885: remove btcx-risc dependency
[media] cx23885: Add busy checks before changing formats
[media] tw68: simplify tw68_buffer_count
[media] tw68: drop bogus cpu_to_le32() call
[media] videobuf2-core: take mmap_sem before calling __qbuf_userptr
[media] DocBook media: fix wrong prototype
[media] vivid: add teletext support to VBI capture
[media] v4l2-dv-timings: only check standards if non-zero
[media] adv7604/adv7842: fix il_vbackporch typo and zero the struct
[media] cx23885: fix VBI support
[media] cx23885: fix size helper functions
[media] v4l2-ioctl.c: fix inverted condition
[media] saa7134: also capture the WSS signal for 50 Hz VBI capture
[media] saa7134: add saa7134-go7007

Hans Wennborg (2):
[media] dvb: remove 0x prefix from decimal value in printf
[media] dvb: return the error from i2c_transfer if negative

Hans de Goede (1):
[media] videobuf: Allow reqbufs(0) to free current buffers

Himangi Saraogi (3):
[media] radio-si470x-usb: use USB API functions rather than constants
[media] media/rc/imon.c: use USB API functions rather than constants
[media] rc-core: use USB API functions rather than constants

Jacek Anaszewski (4):
[media] s5p-jpeg: Avoid assigning readl result
[media] s5p-jpeg: remove stray call to readl
[media] s5p-jpeg: avoid overwriting JPEG_CNTL register settings
[media] s5p-jpeg: fix HUF_TBL_EN bit clearing path

Jingoo Han (1):
[media] v4l: ti-vpe: Remove casting the return value which is a void pointer

Joe Perches (1):
[media] tda18271-common: Convert _tda_printk to return void

Julia Lawall (1):
[media] v4l: ti-vpe: use c99 initializers in structures

Kamil Debski (1):
[media] s5p-mfc: Fix sparse errors in the MFC driver

Kazunori Kobayashi (1):
[media] soc_camera: Support VIDIOC_EXPBUF ioctl

Laurent Pinchart (26):
[media] v4l: subdev: Extend default link validation to cover field order
[media] omap3isp: Don't ignore subdev streamoff failures
[media] omap3isp: Remove boilerplate disclaimer and FSF address
[media] omap3isp: Move non-critical code out of the mutex-protected section
[media] omap3isp: Default to progressive field order when setting the format
[media] omap3isp: video: Validate the video node field order
[media] omap3isp: ccdc: Simplify the configuration function
[media] omap3isp: ccdc: Simplify the ccdc_isr_buffer() function
[media] omap3isp: ccdc: Add basic support for interlaced video
[media] omap3isp: ccdc: Support the interlaced field orders at the CCDC output
[media] omap3isp: ccdc: Add support for BT.656 YUV format at the CCDC input
[media] omap3isp: ccdc: Disable the video port when unused
[media] omap3isp: ccdc: Only complete buffer when all fields are captured
[media] omap3isp: ccdc: Rename __ccdc_handle_stopping to ccdc_handle_stopping
[media] omap3isp: ccdc: Simplify ccdc_lsc_is_configured()
[media] omap3isp: ccdc: Increment the frame number at VD0 time for BT.656
[media] omap3isp: ccdc: Fix freeze when a short frame is received
[media] omap3isp: ccdc: Don't timeout on stream off when the CCDC is stopped
[media] omap3isp: ccdc: Restart the CCDC immediately after an underrun in BT.656
[media] omap3isp: resizer: Remove needless variable initializations
[media] omap3isp: resizer: Remove slow debugging message from interrupt handler
[media] omap3isp: resizer: Protect against races when updating crop
[media] media: Use strlcpy instead of custom code
[media] v4l: Add ARGB555X and XRGB555X pixel formats
[media] v4l: Fix ARGB32 fourcc value in the documentation
[media] v4l: videobuf2: Fix typos in comments

Maciej Matraszek (1):
[media] v4l2-common: fix overflow in v4l_bound_align_image()

Maks Naumov (1):
[media] media: stv0367: fix frontend modulation initialization with FE_CAB_MOD_QAM256

Marek Szyprowski (1):
[media] media: s5p-mfc: rename special clock to sclk_mfc

Martin Kepplinger (1):
[media] staging: media: as102: replace custom dprintk() with dev_dbg()

Matthias Schwarzott (5):
[media] si2165: Load driver for all hardware revisions
[media] si2165: enable Si2161 support
[media] cx231xx: Add support for Hauppauge WinTV-HVR-900H (111xxx)
[media] cx231xx: Add support for Hauppauge WinTV-HVR-901H (1114xx)
[media] mceusb: add support for more cx231xx devices

Mauro Carvalho Chehab (180):
Merge tag 'v3.17-rc1' into patchwork
[media] au0828: no need to sleep at the IR code
[media] au0828: add an option to disable IR via modprobe parameter
[media] au0828: Enable IR for HVR-850
[media] au0828-input: Be sure that IR is enabled at polling
[media] au0828: avoid race conditions at RC stop
[media] au0828: handle IR int during suspend/resume
[media] au0828: don't let the IR polling thread to run at suspend
[media] au0828: be sure to reenable the bridge and GPIOs on resume
[media] au0828: Add suspend code for DVB
[media] au0828: properly handle stream on/off state
[media] au0828: add suspend/resume code for V4L2
[media] au0828: Remove a bad whitespace
[media] au0828: use pr_foo macros
[media] au0828: add pr_info to track au0828 suspend/resume code
[media] dvb-frontend: add core support for tuner suspend/resume
[media] xc5000: fix xc5000 suspend
[media] au0828: move the code that sets DTV on a separate function
[media] xc5000: Split config and set code for analog/radio
[media] xc5000: add a resume function
[media] xc5000: better name the functions
[media] au0828: fix checks if dvb is initialized
[media] au0828: Fix DVB resume when streaming
[media] xc5000: be sure that the firmware is there before set params
[media] siano: add support for PCTV 77e
[media] as102: promote it out of staging
[media] as102: get rid of FSF mail address
[media] as102: CodingStyle fixes
[media] as102: better name the unknown frontend
[media] as102: Move ancillary routines to the beggining
[media] as102: get rid of as102_fe_copy_tune_parameters()
[media] as102: get rid of as10x_fe_copy_tps_parameters()
[media] as102: prepare as102_fe to be compiled as a module
[media] as102-fe: make it an independent driver
[media] as102: add missing viterbi lock
[media] as102-fe: Add a release function
[media] usbtv: Make it dependent on ALSA
[media] vpif_display: get rid of some unused vars
[media] vpif_capture: get rid of some unused vars
[media] dm644x_ccdc: declare some functions as static
[media] dm355_ccdc: declare a function as static
[media] gsc-core: Remove useless test
[media] gsc-m2m: Remove an unused var.
[media] ti-vpe: use %pad for dma address
[media] ti-vpe: shut up a casting warning message
[media] atmel-isi: tag dma_addr_t as such
[media] atmel-isi: Fix a truncate warning
[media] s5p_mfc: don't use an external symbol called 'debug'
[media] vpif: don't cast pointers to int
[media] dm644x_ccdc: use unsigned long for fpc_table_addr
[media] dvb_frontend: estimate bandwidth also for DVB-S/S2/Turbo
[media] gsc: Use %pad for dma_addr_t
[media] omap: fix compilation if !VIDEO_OMAP2_VOUT_VRFB
[media] omap_vout: Get rid of a few warnings
[media] s5p-jpeg: get rid of some warnings
[media] g2d: remove unused var
[media] fimc-is-param: get rid of warnings
[media] s5p_mfc_ctrl: add missing s5p_mfc_ctrl.h header
[media] s5p_mfc: get rid of several warnings
[media] mipi-csis: get rid of a warning
[media] exynos4-is/media-dev: get rid of a warning for a dead code
[media] mx2_camera: get rid of a warning
[media] atmel-isi: get rid of a warning
[media] s5p-jpeg: Get rid of a warning
Revert "[media] staging: omap4iss: copy paste error in iss_get_clocks"
[media] enable COMPILE_TEST for MX2 eMMa-PrP driver
[media] enable COMPILE_TEST for ti-vbe
[media] allow COMPILE_TEST for SAMSUNG_EXYNOS4_IS
[media] enable COMPILE_TEST for OMAP2 vout
[media] enable COMPILE_TEST for media drivers
[media] be sure that HAS_DMA is enabled for vb2-dma-contig
[media] omap: be sure that MMU is there for COMPILE_TEST
[media] vivid: Don't mess with namespace adding a "get_format" function
[media] vivid: add some missing headers
[media] vivid: Don't declare .vidioc_overlay twice
[media] vivid: comment the unused g_edid/s_edid functions
[media] dmxdev: don't use before checking file->private_data
[media] marvel-ccic: don't initialize static vars with 0
[media] soc_camera: use kmemdup()
[media] vivid-vid-out: use memdup_user()
[media] s5k5baf: remove an uneeded semicolon
[media] bttv-driver: remove an uneeded semicolon
[media] soc_camera: remove uneeded semicolons
[media] stv0900_core: don't allocate a temporary var
[media] em28xx: use true/false for boolean vars
[media] tuner-core: use true/false for boolean vars
[media] af9013: use true/false for boolean vars
[media] cxd2820r: use true/false for boolean vars
[media] m88ds3103: use true/false for boolean vars
[media] af9013: use true/false for boolean vars
[media] tda10071: use true/false for boolean vars
[media] smiapp-core: use true/false for boolean vars
[media] ov9740: use true/false for boolean vars
[media] omap3isp: use true/false for boolean vars
[media] ti-vpe: use true/false for boolean vars
[media] vivid-tpg: use true/false for boolean vars
[media] radio: use true/false for boolean vars
[media] ene_ir: use true/false for boolean vars
[media] au0828-dvb: use true/false for boolean vars
[media] lmedm04: use true/false for boolean vars
[media] af9005: use true/false for boolean vars
[media] msi2500: simplify boolean tests
[media] drxk_hard: simplify test logic
[media] lm3560: simplify boolean tests
[media] lm3560: simplify a boolean test
[media] omap: simplify test logic
[media] via-camera: simplify boolean tests
[media] e4000: simplify boolean tests
[media] s5p-tv: Simplify the return logic
[media] siano: just return 0 instead of using a var
[media] stv0367: just return 0 instead of using a var
[media] media-devnode: just return 0 instead of using a var
[media] bt8xx: just return 0 instead of using a var
[media] saa7164: just return 0 instead of using a var
[media] davinci: just return 0 instead of using a var
[media] marvel-ccic: just return 0 instead of using a var
[media] fintek-cir: just return 0 instead of using a var
[media] ite-cir: just return 0 instead of using a var
[media] nuvoton-cir: just return 0 instead of using a var
[media] mt2060: just return 0 instead of using a var
[media] mxl5005s: just return 0 instead of using a var
[media] cx231xx: just return 0 instead of using a var
[media] xc4000: Fix bad alignments
[media] tuner-xc2028: fix bad alignments
[media] sp8870: fix bad alignments
[media] drxd_hard: fix bad alignments
[media] drxk_hard: fix bad alignments
[media] tw68: make tw68_pci_tbl static and constify
[media] ngene: properly handle __user ptr
[media] disable COMPILE_TEST for omap1_camera
[media] s5p-jpeg: Fix compilation with COMPILE_TEST
[media] vpif: Fix compilation with allmodconfig
Merge remote-tracking branch 'linus/master' into patchwork
[media] hackrf: Fix a long constant
[media] em28xx: Get rid of some unused modprobe parameters at vbi code
[media] stv0367: Remove an unused parameter
[media] au0828-cards: remove a comment about i2c clock stretching
[media] au0828: explicitly identify boards with analog TV
[media] au0828: fill tuner type on all boards
[media] dib0700_devices: Use c99 initializers for structures.
[media] saa7134: Fix compilation breakage when go7007 is not selected
[media] saa7134: Remove some casting warnings
[media] saa7134: Remove unused status var
[media] tc90522: declare tc90522_functionality as static
[media] pt3: make pt3_pm_ops() static
[media] qm1d1c0042: fix compilation on 32 bits
[media] tc90522: fix compilation on 32 bits
[media] s5p_mfc: use static for some structs
[media] s5p_mfc_opr_v5: fix smatch warnings
[media] s5p_mfc_opr_v6: fix wrong type for registers
[media] s5p_mfc_opr_v6: remove address space removal warnings
[media] v4l2-dv-timings: fix a sparse warning
[media] as102_drv.h: added a missing newline
[media] dvb_frontend: Fix __user namespace
[media] as102: fix endiannes casts
[media] ir-hix5hd2: fix address space casting
[media] st_rc: fix address space casting
[media] sta2x11_vip: fix address space casting
[media] saa7164-core: declare symbols as static
[media] pms: Fix a bad usage of the stack
[media] radio-sf16fmi: declare pnp_attached as static
[media] radio-sf16fmr2: declare some structs as static
[media] cx88: fix cards table CodingStyle
[media] cx88: remove return after BUG()
[media] saa7146: remove return after BUG()
[media] drxd: remove a dead code
[media] em28xx: Fix identation
[media] s5p_mfc_opr_v5: Fix lots of warnings on x86_64
[media] s5p_mfc_opr_v6: get rid of warnings when compiled with 64 bits
[media] s3c-camif: fix dma_addr_t printks
[media] ti-vpe: Fix typecast
[media] s5p_mfc_opr: Fix warnings
[media] s5p-mfc: Fix several printk warnings
[media] dvb-frontends: use %zu instead of %zd
[media] pci drivers: use %zu instead of %zd
[media] usb drivers: use %zu instead of %zd
[media] exynos4-is: fix some warnings when compiling on arm64
Revert "[media] media: em28xx - remove reset_resume interface"
[media] ir-hix5hd2: fix build on c6x arch
Merge branch 'patchwork' into v4l_for_linus

Michael Olbrich (2):
[media] coda: use CODA_MAX_FRAME_SIZE everywhere
[media] coda: delay coda_fill_bitstream()

Morgan Phillips (2):
[media] sn9c20x.c: fix checkpatch error: that open brace { should be on the previous line
[media] sn9c20x: fix checkpatch warning: sizeof cmatrix should be sizeof(cmatrix)

Olli Salonen (20):
[media] si2168: clean logging
[media] si2157: clean logging
[media] si2168: add ts_mode setting and move to si2168_init
[media] em28xx: add ts mode setting for PCTV 292e
[media] cxusb: add ts mode setting for TechnoTrend CT2-4400
[media] sp2: Add I2C driver for CIMaX SP2 common interface module
[media] cxusb: Add support for TechnoTrend TT-connect CT2-4650 CI
[media] cxusb: Add read_mac_address for TT CT2-4400 and CT2-4650
[media] si2157: Add support for delivery system SYS_ATSC
[media] si2157: change command for sleep
[media] si2157: avoid firmware loading if it has been loaded previously
[media] si2168: avoid firmware loading if it has been loaded previously
[media] MAINTAINERS: add sp2 entry
[media] si2157: Add support for Si2147-A30 tuner
[media] cx23885: add i2c client handling into dvb_unregister and state
[media] cx23855: add frontend set voltage function into state
[media] cx23855: add support for DVBSky T9580 DVB-C/T2/S2 tuner
[media] af9035: Add possibility to define which I2C adapter to use
[media] af9035: Add support for IT930x USB bridge
[media] si2168: add FE_CAN_MULTISTREAM into caps

Paul Fertser (1):
[media] media: usb: uvc: add a quirk for Dell XPS M1330 webcam

Philipp Zabel (32):
[media] coda: fix CODA7541 hardware reset
[media] coda: initialize hardware on pm runtime resume only if firmware available
[media] coda: remove CAPTURE and OUTPUT caps
[media] coda: remove VB2_USERPTR from queue io_modes
[media] coda: lock capture frame size to output frame size when streaming
[media] coda: split userspace interface into encoder and decoder device
[media] coda: split format enumeration for encoder end decoder device
[media] coda: default to h.264 decoder on invalid formats
[media] coda: mark constant structures as such
[media] coda: move coda driver into its own directory
[media] coda: move defines, enums, and structs into shared header
[media] coda: add context ops
[media] coda: move BIT processor command execution out of pic_run_work
[media] coda: add coda_bit_stream_set_flag helper
[media] coda: move per-instance buffer allocation and cleanup
[media] coda: move H.264 helper function into separate file
[media] coda: move BIT specific functions into separate file
[media] coda: include header for memcpy
[media] coda: remove unnecessary peek at next destination buffer from coda_finish_decode
[media] coda: request BIT processor interrupt by name
[media] coda: dequeue buffers if start_streaming fails
[media] coda: dequeue buffers on streamoff
[media] coda: skip calling coda_find_codec in encoder try_fmt_vid_out
[media] coda: allow running coda without iram on mx6dl
[media] coda: increase max vertical frame size to 1088
[media] coda: add an intermediate debug level
[media] coda: improve allocation error messages
[media] coda: fix timestamp list handling
[media] coda: fix coda_s_fmt_vid_out
[media] coda: set capture frame size with output S_FMT
[media] coda: disable old cropping ioctls
[media] coda: checkpatch cleanup

Prabhakar Lad (6):
[media] media: davinci: vpif_display: drop setting of vb2 buffer state to ACTIVE
[media] media: davinci: vpif_capture: drop setting of vb2 buffer state to ACTIVE
[media] media: videobuf2-core.h: add a helper to get status of start_streaming()
[media] media: davinci: vpif_display: fix the check on suspend/resume callbacks
[media] media: davinci: vpif_capture: fix the check on suspend/resume callbacks
[media] media: davinci: remove unneeded dependency ARCH_OMAP3

Randy Dunlap (1):
[media] media: ttpci: fix av7110 build to be compatible with CONFIG_INPUT_EVDEV

Rasmus Villemoes (2):
[media] drivers: media: b2c2: flexcop.h: Fix typo in include guard
[media] drivers: media: i2c: adv7343_regs.h: Fix typo in #ifndef

Sakari Ailus (6):
[media] v4l: Add test pattern colour component controls
[media] smiapp: Add driver-specific test pattern menu item definitions
[media] smiapp: Implement the test pattern control
[media] smiapp: Use unlocked __v4l2_ctrl_modify_range()
[media] smiapp: Set 64-bit integer control using v4l2_ctrl_s_ctrl_int64()
[media] v4l: Event documentation fixes

Sergei Shtylyov (1):
[media] rcar_vin: fix error message in rcar_vin_get_formats()

Shuah Khan (5):
[media] au0828: add au0828_rc_*() stubs for VIDEO_AU0828_RC disabled case
[media] au0828: remove CONFIG_VIDEO_AU0828_RC scope around au0828_rc_*()
[media] media: fix au0828 dvb suspend/resume to call dvb_frontend_suspend/resume
[media] media: tuner xc5000 - release firmwware from xc5000_release()
[media] media: tuner xc5000 - try to avoid firmware load in resume path

Sjoerd Simons (1):
[media] s5p-mfc: Use decode status instead of display status on MFCv5

Srinivas Kandagatla (3):
[media] media: st-rc: move to using reset_control_get_optional
[media] media: st-rc: move pm ops setup out of conditional compilation
[media] media: st-rc: Remove .owner field for driver

Ulf Hansson (1):
[media] coda: Improve runtime PM support

Ulrich Eckhardt (3):
[media] imon: Define keytables per USB Device Id
[media] imon: Add internal key table for 15c2:0034
[media] imon: Fix not working front panel

Vincent Palatin (2):
[media] v4l: Add camera pan/tilt speed controls
[media] v4l: uvcvideo: Add support for pan/tilt speed controls

Vitaly Osipov (1):
[media] staging: omap4iss: copy paste error in iss_get_clocks

William Manley (1):
[media] uvcvideo: Work around buggy Logitech C920 firmware

Zhaowei Yuan (4):
[media] media: s5p_mfc: Release ctx->ctx if failed to allocate ctx->shm
[media] media: s5p-mfc: correct improper logs
[media] s5p_mfc: correct the loop condition
[media] s5p_mfc: unify variable naming style

ayaka (1):
[media] s5p-mfc: fix enum_fmt for s5p-mfc

nibble.max (4):
[media] m88ds3103: implement set voltage and TS clock
[media] rc: add dvbsky rc keymap macro
[media] dvbsky: new driver to support DVBSky S860/S960 devices
[media] rc: add a map for DVBSky devices.

Documentation/DocBook/media/v4l/compat.xml | 6 +
Documentation/DocBook/media/v4l/controls.xml | 55 +
.../DocBook/media/v4l/pixfmt-packed-rgb.xml | 52 +-
Documentation/DocBook/media/v4l/vidioc-dqevent.xml | 7 +-
Documentation/DocBook/media/v4l/vidioc-g-edid.xml | 14 +-
.../DocBook/media/v4l/vidioc-subscribe-event.xml | 2 +-
.../devicetree/bindings/media/hix5hd2-ir.txt | 25 +
Documentation/dvb/get_dvb_firmware | 24 +-
Documentation/video4linux/vivid.txt | 1111 ++++++
MAINTAINERS | 28 +-
drivers/media/common/b2c2/flexcop.h | 2 +-
drivers/media/common/saa7146/saa7146_fops.c | 3 -
drivers/media/common/siano/sms-cards.c | 6 +
drivers/media/common/siano/sms-cards.h | 1 +
drivers/media/common/siano/smscoreapi.c | 4 +-
drivers/media/dvb-core/dmxdev.c | 7 +-
drivers/media/dvb-core/dvb-usb-ids.h | 2 +
drivers/media/dvb-core/dvb_frontend.c | 45 +-
drivers/media/dvb-core/dvb_frontend.h | 2 +
drivers/media/dvb-core/dvb_ringbuffer.c | 26 +
drivers/media/dvb-core/dvb_ringbuffer.h | 2 +
drivers/media/dvb-frontends/Kconfig | 20 +
drivers/media/dvb-frontends/Makefile | 4 +-
drivers/media/dvb-frontends/af9013.c | 24 +-
drivers/media/dvb-frontends/af9033.c | 757 ++--
drivers/media/dvb-frontends/af9033.h | 58 +-
drivers/media/dvb-frontends/af9033_priv.h | 1 +
drivers/media/dvb-frontends/as102_fe.c | 480 +++
drivers/media/dvb-frontends/as102_fe.h | 29 +
.../dvb-frontends/as102_fe_types.h} | 6 -
drivers/media/dvb-frontends/bcm3510.c | 6 +-
drivers/media/dvb-frontends/cxd2820r_c.c | 4 +-
drivers/media/dvb-frontends/cxd2820r_core.c | 4 +-
drivers/media/dvb-frontends/cxd2820r_t.c | 4 +-
drivers/media/dvb-frontends/dib7000p.c | 2 +-
drivers/media/dvb-frontends/drx39xyj/drxj.c | 38 +-
drivers/media/dvb-frontends/drxd_hard.c | 9 +-
drivers/media/dvb-frontends/drxk_hard.c | 37 +-
drivers/media/dvb-frontends/m88ds3103.c | 101 +-
drivers/media/dvb-frontends/m88ds3103.h | 35 +-
drivers/media/dvb-frontends/mb86a16.c | 6 +-
drivers/media/dvb-frontends/mb86a20s.c | 14 +-
drivers/media/dvb-frontends/mt312.c | 2 +-
drivers/media/dvb-frontends/or51211.c | 2 +-
drivers/media/dvb-frontends/rtl2832.c | 2 +-
drivers/media/dvb-frontends/rtl2832_sdr.c | 118 +-
drivers/media/dvb-frontends/si2165.c | 63 +-
drivers/media/dvb-frontends/si2165_priv.h | 2 +-
drivers/media/dvb-frontends/si2168.c | 129 +-
drivers/media/dvb-frontends/si2168.h | 6 +
drivers/media/dvb-frontends/si2168_priv.h | 2 +
drivers/media/dvb-frontends/si21xx.c | 3 +
drivers/media/dvb-frontends/sp2.c | 441 +++
drivers/media/dvb-frontends/sp2.h | 53 +
drivers/media/dvb-frontends/sp2_priv.h | 50 +
drivers/media/dvb-frontends/sp8870.c | 3 +-
drivers/media/dvb-frontends/stv0367.c | 12 +-
drivers/media/dvb-frontends/stv0900_core.c | 7 +-
drivers/media/dvb-frontends/stv0900_sw.c | 3 +-
drivers/media/dvb-frontends/tc90522.c | 840 +++++
drivers/media/dvb-frontends/tc90522.h | 42 +
drivers/media/dvb-frontends/tda10071.c | 2 +-
drivers/media/dvb-frontends/zl10039.c | 2 +-
drivers/media/firewire/firedtv-avc.c | 10 +
drivers/media/i2c/adv7343_regs.h | 2 +-
drivers/media/i2c/adv7604.c | 2 +-
drivers/media/i2c/adv7842.c | 4 +-
drivers/media/i2c/cx25840/cx25840-ir.c | 2 +-
drivers/media/i2c/lm3560.c | 4 +-
drivers/media/i2c/ov7670.c | 14 +-
drivers/media/i2c/s5k5baf.c | 2 +-
drivers/media/i2c/saa6752hs.c | 6 +-
drivers/media/i2c/smiapp/smiapp-core.c | 143 +-
drivers/media/i2c/smiapp/smiapp.h | 4 +
drivers/media/i2c/soc_camera/mt9t112.c | 4 +-
drivers/media/i2c/soc_camera/ov772x.c | 5 +-
drivers/media/i2c/soc_camera/ov9740.c | 4 +-
drivers/media/i2c/tda7432.c | 2 +-
drivers/media/i2c/tvp7002.c | 21 +-
drivers/media/i2c/vs6624.c | 14 +-
drivers/media/media-device.c | 6 +-
drivers/media/media-devnode.c | 3 +-
drivers/media/parport/pms.c | 7 +-
drivers/media/pci/Kconfig | 2 +
drivers/media/pci/Makefile | 3 +-
drivers/media/pci/bt8xx/bttv-driver.c | 5 +-
drivers/media/pci/bt8xx/dst_ca.c | 4 +-
drivers/media/pci/cx18/cx18-alsa-pcm.c | 2 +-
drivers/media/pci/cx18/cx18-firmware.c | 6 +-
drivers/media/pci/cx18/cx18-queue.c | 2 +-
drivers/media/pci/cx23885/Kconfig | 9 +-
drivers/media/pci/cx23885/Makefile | 1 -
drivers/media/pci/cx23885/altera-ci.c | 8 +-
drivers/media/pci/cx23885/altera-ci.h | 4 -
drivers/media/pci/cx23885/cimax2.c | 4 -
drivers/media/pci/cx23885/cimax2.h | 4 -
drivers/media/pci/cx23885/cx23885-417.c | 503 +--
drivers/media/pci/cx23885/cx23885-alsa.c | 109 +-
drivers/media/pci/cx23885/cx23885-av.c | 5 -
drivers/media/pci/cx23885/cx23885-av.h | 5 -
drivers/media/pci/cx23885/cx23885-cards.c | 32 +-
drivers/media/pci/cx23885/cx23885-core.c | 362 +-
drivers/media/pci/cx23885/cx23885-dvb.c | 323 +-
drivers/media/pci/cx23885/cx23885-f300.c | 4 -
drivers/media/pci/cx23885/cx23885-i2c.c | 12 -
drivers/media/pci/cx23885/cx23885-input.c | 5 -
drivers/media/pci/cx23885/cx23885-input.h | 5 -
drivers/media/pci/cx23885/cx23885-ioctl.c | 10 +-
drivers/media/pci/cx23885/cx23885-ioctl.h | 4 -
drivers/media/pci/cx23885/cx23885-ir.c | 5 -
drivers/media/pci/cx23885/cx23885-ir.h | 5 -
drivers/media/pci/cx23885/cx23885-reg.h | 4 -
drivers/media/pci/cx23885/cx23885-vbi.c | 284 +-
drivers/media/pci/cx23885/cx23885-video.c | 1294 ++-----
drivers/media/pci/cx23885/cx23885-video.h | 5 -
drivers/media/pci/cx23885/cx23885.h | 136 +-
drivers/media/pci/cx23885/cx23888-ir.c | 7 +-
drivers/media/pci/cx23885/cx23888-ir.h | 5 -
drivers/media/pci/cx23885/netup-eeprom.c | 4 -
drivers/media/pci/cx23885/netup-eeprom.h | 4 -
drivers/media/pci/cx23885/netup-init.c | 4 -
drivers/media/pci/cx23885/netup-init.h | 4 -
drivers/media/pci/cx25821/cx25821-video-upstream.c | 5 +-
drivers/media/pci/cx88/cx88-cards.c | 632 ++--
drivers/media/pci/cx88/cx88-video.c | 3 -
drivers/media/pci/ddbridge/ddbridge-core.c | 30 +-
drivers/media/pci/ddbridge/ddbridge.h | 12 +-
drivers/media/pci/dm1105/dm1105.c | 2 +-
drivers/media/pci/ivtv/ivtv-alsa-pcm.c | 2 +-
drivers/media/pci/ivtv/ivtv-firmware.c | 4 +-
drivers/media/pci/ivtv/ivtv-irq.c | 12 +-
drivers/media/pci/mantis/hopper_vp3028.c | 2 +-
drivers/media/pci/mantis/mantis_common.h | 2 +-
drivers/media/pci/mantis/mantis_vp1033.c | 4 +-
drivers/media/pci/mantis/mantis_vp1034.c | 2 +-
drivers/media/pci/mantis/mantis_vp1041.c | 4 +-
drivers/media/pci/mantis/mantis_vp2033.c | 4 +-
drivers/media/pci/mantis/mantis_vp2040.c | 4 +-
drivers/media/pci/mantis/mantis_vp3030.c | 4 +-
drivers/media/pci/ngene/ngene-cards.c | 2 +-
drivers/media/pci/ngene/ngene-core.c | 14 +-
drivers/media/pci/ngene/ngene-dvb.c | 7 +-
drivers/media/pci/ngene/ngene.h | 2 +-
drivers/media/pci/pt3/Kconfig | 10 +
drivers/media/pci/pt3/Makefile | 8 +
drivers/media/pci/pt3/pt3.c | 876 +++++
drivers/media/pci/pt3/pt3.h | 186 +
drivers/media/pci/pt3/pt3_dma.c | 225 ++
drivers/media/pci/pt3/pt3_i2c.c | 240 ++
drivers/media/pci/saa7134/Kconfig | 8 +
drivers/media/pci/saa7134/Makefile | 2 +
drivers/media/pci/saa7134/saa7134-cards.c | 29 +
drivers/media/pci/saa7134/saa7134-core.c | 10 +-
drivers/media/pci/saa7134/saa7134-go7007.c | 531 +++
drivers/media/pci/saa7134/saa7134-vbi.c | 2 +-
drivers/media/pci/saa7134/saa7134-video.c | 2 +-
drivers/media/pci/saa7134/saa7134.h | 5 +
drivers/media/pci/saa7164/saa7164-api.c | 3 +-
drivers/media/pci/saa7164/saa7164-core.c | 6 +-
drivers/media/pci/solo6x10/Kconfig | 1 +
drivers/media/pci/solo6x10/solo6x10-disp.c | 4 +-
drivers/media/pci/solo6x10/solo6x10-eeprom.c | 8 +-
drivers/media/pci/solo6x10/solo6x10.h | 4 +-
drivers/media/pci/sta2x11/Kconfig | 1 +
drivers/media/pci/sta2x11/sta2x11_vip.c | 2 +-
drivers/media/pci/ttpci/Kconfig | 4 +
drivers/media/pci/ttpci/Makefile | 2 +-
drivers/media/pci/ttpci/av7110.c | 8 +-
drivers/media/pci/tw68/Kconfig | 10 +
drivers/media/pci/tw68/Makefile | 3 +
drivers/media/pci/tw68/tw68-core.c | 434 +++
drivers/media/pci/tw68/tw68-reg.h | 195 +
drivers/media/pci/tw68/tw68-risc.c | 230 ++
drivers/media/pci/tw68/tw68-video.c | 1051 ++++++
drivers/media/pci/tw68/tw68.h | 231 ++
drivers/media/pci/zoran/zoran_device.c | 2 +-
drivers/media/platform/Kconfig | 54 +-
drivers/media/platform/Makefile | 8 +-
drivers/media/platform/blackfin/Kconfig | 1 +
drivers/media/platform/coda.c | 3933 --------------------
drivers/media/platform/coda/Makefile | 3 +
drivers/media/platform/coda/coda-bit.c | 1861 +++++++++
drivers/media/platform/coda/coda-common.c | 2052 ++++++++++
drivers/media/platform/coda/coda-h264.c | 37 +
drivers/media/platform/coda/coda.h | 287 ++
.../media/platform/{coda.h => coda/coda_regs.h} | 0
drivers/media/platform/davinci/Kconfig | 18 +-
drivers/media/platform/davinci/dm355_ccdc.c | 2 +-
drivers/media/platform/davinci/dm644x_ccdc.c | 14 +-
drivers/media/platform/davinci/vpfe_capture.c | 16 +-
drivers/media/platform/davinci/vpif.c | 1 +
drivers/media/platform/davinci/vpif_capture.c | 13 +-
drivers/media/platform/davinci/vpif_display.c | 22 +-
drivers/media/platform/exynos-gsc/gsc-core.c | 6 +-
drivers/media/platform/exynos-gsc/gsc-m2m.c | 3 -
drivers/media/platform/exynos-gsc/gsc-regs.c | 8 +-
drivers/media/platform/exynos4-is/Kconfig | 5 +-
drivers/media/platform/exynos4-is/fimc-is-errno.c | 4 +-
drivers/media/platform/exynos4-is/fimc-is-errno.h | 4 +-
drivers/media/platform/exynos4-is/fimc-is-param.c | 2 -
drivers/media/platform/exynos4-is/fimc-is.c | 10 +-
drivers/media/platform/exynos4-is/fimc-isp-video.c | 9 +-
drivers/media/platform/exynos4-is/media-dev.c | 4 +-
drivers/media/platform/exynos4-is/mipi-csis.c | 3 +-
drivers/media/platform/marvell-ccic/Kconfig | 2 +
drivers/media/platform/marvell-ccic/mcam-core.c | 2 +-
drivers/media/platform/mx2_emmaprp.c | 2 +-
drivers/media/platform/omap/Kconfig | 2 +-
drivers/media/platform/omap/omap_vout.c | 16 +-
drivers/media/platform/omap/omap_vout_vrfb.c | 10 +-
drivers/media/platform/omap/omap_vout_vrfb.h | 18 +-
drivers/media/platform/omap3isp/cfa_coef_table.h | 10 -
drivers/media/platform/omap3isp/gamma_table.h | 10 -
drivers/media/platform/omap3isp/isp.c | 20 +-
drivers/media/platform/omap3isp/isp.h | 10 -
drivers/media/platform/omap3isp/ispccdc.c | 424 ++-
drivers/media/platform/omap3isp/ispccdc.h | 21 +-
drivers/media/platform/omap3isp/ispccp2.c | 10 -
drivers/media/platform/omap3isp/ispccp2.h | 10 -
drivers/media/platform/omap3isp/ispcsi2.c | 10 -
drivers/media/platform/omap3isp/ispcsi2.h | 10 -
drivers/media/platform/omap3isp/ispcsiphy.c | 10 -
drivers/media/platform/omap3isp/ispcsiphy.h | 10 -
drivers/media/platform/omap3isp/isph3a.h | 10 -
drivers/media/platform/omap3isp/isph3a_aewb.c | 10 -
drivers/media/platform/omap3isp/isph3a_af.c | 10 -
drivers/media/platform/omap3isp/isphist.c | 10 -
drivers/media/platform/omap3isp/isphist.h | 10 -
drivers/media/platform/omap3isp/isppreview.c | 10 -
drivers/media/platform/omap3isp/isppreview.h | 10 -
drivers/media/platform/omap3isp/ispreg.h | 20 +-
drivers/media/platform/omap3isp/ispresizer.c | 80 +-
drivers/media/platform/omap3isp/ispresizer.h | 13 +-
drivers/media/platform/omap3isp/ispstat.c | 10 -
drivers/media/platform/omap3isp/ispstat.h | 10 -
drivers/media/platform/omap3isp/ispvideo.c | 59 +-
drivers/media/platform/omap3isp/ispvideo.h | 12 +-
.../media/platform/omap3isp/luma_enhance_table.h | 10 -
.../media/platform/omap3isp/noise_filter_table.h | 10 -
drivers/media/platform/s3c-camif/camif-capture.c | 4 +-
drivers/media/platform/s3c-camif/camif-regs.c | 4 +-
drivers/media/platform/s5p-g2d/g2d.c | 7 +-
drivers/media/platform/s5p-jpeg/jpeg-core.c | 2 +-
.../media/platform/s5p-jpeg/jpeg-hw-exynos3250.c | 2 +
drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c | 11 +-
drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.c | 6 +-
drivers/media/platform/s5p-mfc/s5p_mfc.c | 83 +-
drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v5.c | 1 +
drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c | 1 +
drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 6 +
drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c | 27 +-
drivers/media/platform/s5p-mfc/s5p_mfc_debug.h | 6 +-
drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 54 +-
drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 67 +-
drivers/media/platform/s5p-mfc/s5p_mfc_opr.c | 4 +-
drivers/media/platform/s5p-mfc/s5p_mfc_opr.h | 488 +--
drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c | 31 +-
drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 491 ++-
drivers/media/platform/s5p-mfc/s5p_mfc_pm.c | 2 +-
drivers/media/platform/s5p-tv/Kconfig | 4 +-
drivers/media/platform/s5p-tv/hdmi_drv.c | 2 +-
drivers/media/platform/s5p-tv/sdo_drv.c | 2 +-
drivers/media/platform/s5p-tv/sii9234_drv.c | 2 +-
drivers/media/platform/sh_veu.c | 4 +-
drivers/media/platform/soc_camera/Kconfig | 16 +-
drivers/media/platform/soc_camera/atmel-isi.c | 13 +-
drivers/media/platform/soc_camera/mx2_camera.c | 5 +-
drivers/media/platform/soc_camera/pxa_camera.c | 2 +-
drivers/media/platform/soc_camera/rcar_vin.c | 4 +-
drivers/media/platform/soc_camera/soc_camera.c | 21 +-
drivers/media/platform/ti-vpe/vpdma.c | 4 +-
drivers/media/platform/ti-vpe/vpe.c | 20 +-
drivers/media/platform/via-camera.c | 13 +-
drivers/media/platform/vivi.c | 1542 --------
drivers/media/platform/vivid/Kconfig | 19 +
drivers/media/platform/vivid/Makefile | 6 +
drivers/media/platform/vivid/vivid-core.c | 1390 +++++++
drivers/media/platform/vivid/vivid-core.h | 520 +++
drivers/media/platform/vivid/vivid-ctrls.c | 1502 ++++++++
drivers/media/platform/vivid/vivid-ctrls.h | 34 +
drivers/media/platform/vivid/vivid-kthread-cap.c | 886 +++++
drivers/media/platform/vivid/vivid-kthread-cap.h | 26 +
drivers/media/platform/vivid/vivid-kthread-out.c | 305 ++
drivers/media/platform/vivid/vivid-kthread-out.h | 26 +
drivers/media/platform/vivid/vivid-osd.c | 400 ++
drivers/media/platform/vivid/vivid-osd.h | 27 +
drivers/media/platform/vivid/vivid-radio-common.c | 189 +
drivers/media/platform/vivid/vivid-radio-common.h | 40 +
drivers/media/platform/vivid/vivid-radio-rx.c | 287 ++
drivers/media/platform/vivid/vivid-radio-rx.h | 31 +
drivers/media/platform/vivid/vivid-radio-tx.c | 141 +
drivers/media/platform/vivid/vivid-radio-tx.h | 29 +
drivers/media/platform/vivid/vivid-rds-gen.c | 166 +
drivers/media/platform/vivid/vivid-rds-gen.h | 53 +
drivers/media/platform/vivid/vivid-sdr-cap.c | 499 +++
drivers/media/platform/vivid/vivid-sdr-cap.h | 34 +
drivers/media/platform/vivid/vivid-tpg-colors.c | 310 ++
drivers/media/platform/vivid/vivid-tpg-colors.h | 64 +
drivers/media/platform/vivid/vivid-tpg.c | 1439 +++++++
drivers/media/platform/vivid/vivid-tpg.h | 439 +++
drivers/media/platform/vivid/vivid-vbi-cap.c | 371 ++
drivers/media/platform/vivid/vivid-vbi-cap.h | 40 +
drivers/media/platform/vivid/vivid-vbi-gen.c | 323 ++
drivers/media/platform/vivid/vivid-vbi-gen.h | 33 +
drivers/media/platform/vivid/vivid-vbi-out.c | 248 ++
drivers/media/platform/vivid/vivid-vbi-out.h | 34 +
drivers/media/platform/vivid/vivid-vid-cap.c | 1730 +++++++++
drivers/media/platform/vivid/vivid-vid-cap.h | 71 +
drivers/media/platform/vivid/vivid-vid-common.c | 571 +++
drivers/media/platform/vivid/vivid-vid-common.h | 61 +
drivers/media/platform/vivid/vivid-vid-out.c | 1146 ++++++
drivers/media/platform/vivid/vivid-vid-out.h | 56 +
drivers/media/radio/radio-gemtek.c | 2 +-
drivers/media/radio/radio-sf16fmi.c | 6 +-
drivers/media/radio/radio-sf16fmr2.c | 4 +-
drivers/media/radio/radio-tea5764.c | 12 +-
drivers/media/radio/si470x/radio-si470x-common.c | 4 +-
drivers/media/radio/si470x/radio-si470x-usb.c | 4 +-
drivers/media/radio/wl128x/fmdrv_common.c | 11 +-
drivers/media/radio/wl128x/fmdrv_rx.c | 10 +-
drivers/media/radio/wl128x/fmdrv_tx.c | 2 +-
drivers/media/rc/Kconfig | 15 +-
drivers/media/rc/Makefile | 1 +
drivers/media/rc/ene_ir.c | 2 +-
drivers/media/rc/fintek-cir.c | 6 +-
drivers/media/rc/img-ir/img-ir-hw.c | 6 -
drivers/media/rc/img-ir/img-ir-hw.h | 6 +
drivers/media/rc/imon.c | 304 +-
drivers/media/rc/ir-hix5hd2.c | 351 ++
drivers/media/rc/ite-cir.c | 3 +-
drivers/media/rc/keymaps/Makefile | 1 +
drivers/media/rc/keymaps/rc-dvbsky.c | 78 +
drivers/media/rc/lirc_dev.c | 14 +-
drivers/media/rc/mceusb.c | 15 +-
drivers/media/rc/nuvoton-cir.c | 6 +-
drivers/media/rc/st_rc.c | 16 +-
drivers/media/rc/streamzap.c | 6 +-
drivers/media/tuners/Kconfig | 17 +
drivers/media/tuners/Makefile | 4 +-
drivers/media/tuners/e4000.c | 75 +-
drivers/media/tuners/it913x.c | 478 +++
drivers/media/tuners/{tuner_it913x.h => it913x.h} | 41 +-
drivers/media/tuners/m88ts2022.c | 355 +-
drivers/media/tuners/m88ts2022_priv.h | 5 +-
drivers/media/tuners/msi001.c | 56 +-
drivers/media/tuners/mt2060.c | 3 +-
drivers/media/tuners/mt2063.c | 26 +-
drivers/media/tuners/mxl301rf.c | 349 ++
drivers/media/tuners/mxl301rf.h | 26 +
drivers/media/tuners/mxl5005s.c | 3 +-
drivers/media/tuners/qm1d1c0042.c | 448 +++
drivers/media/tuners/qm1d1c0042.h | 37 +
drivers/media/tuners/si2157.c | 86 +-
drivers/media/tuners/si2157.h | 2 +-
drivers/media/tuners/si2157_priv.h | 3 +-
drivers/media/tuners/tda18212.c | 272 +-
drivers/media/tuners/tda18212.h | 19 +-
drivers/media/tuners/tda18271-common.c | 19 +-
drivers/media/tuners/tda18271-priv.h | 4 +-
drivers/media/tuners/tuner-xc2028.c | 62 +-
drivers/media/tuners/tuner_it913x.c | 453 ---
drivers/media/tuners/tuner_it913x_priv.h | 78 -
drivers/media/tuners/xc4000.c | 62 +-
drivers/media/tuners/xc5000.c | 242 +-
drivers/media/usb/Kconfig | 4 +-
drivers/media/usb/Makefile | 4 +-
drivers/media/usb/airspy/airspy.c | 222 +-
drivers/{staging/media => media/usb}/as102/Kconfig | 0
.../{staging/media => media/usb}/as102/Makefile | 3 +-
.../{staging/media => media/usb}/as102/as102_drv.c | 152 +-
.../{staging/media => media/usb}/as102/as102_drv.h | 26 +-
.../{staging/media => media/usb}/as102/as102_fw.c | 4 -
.../{staging/media => media/usb}/as102/as102_fw.h | 4 -
.../media => media/usb}/as102/as102_usb_drv.c | 53 +-
.../media => media/usb}/as102/as102_usb_drv.h | 4 -
.../{staging/media => media/usb}/as102/as10x_cmd.c | 23 +-
.../{staging/media => media/usb}/as102/as10x_cmd.h | 108 +-
.../media => media/usb}/as102/as10x_cmd_cfg.c | 9 +-
.../media => media/usb}/as102/as10x_cmd_stream.c | 4 -
.../media => media/usb}/as102/as10x_handle.h | 7 +-
drivers/media/usb/au0828/au0828-cards.c | 36 +-
drivers/media/usb/au0828/au0828-core.c | 84 +-
drivers/media/usb/au0828/au0828-dvb.c | 110 +-
drivers/media/usb/au0828/au0828-i2c.c | 15 +-
drivers/media/usb/au0828/au0828-input.c | 36 +-
drivers/media/usb/au0828/au0828-vbi.c | 4 +-
drivers/media/usb/au0828/au0828-video.c | 90 +-
drivers/media/usb/au0828/au0828.h | 34 +-
drivers/media/usb/cx231xx/cx231xx-avcore.c | 14 +-
drivers/media/usb/cx231xx/cx231xx-cards.c | 10 +-
drivers/media/usb/cx231xx/cx231xx-core.c | 2 +-
drivers/media/usb/cx231xx/cx231xx-dvb.c | 8 +-
drivers/media/usb/dvb-usb-v2/Kconfig | 7 +
drivers/media/usb/dvb-usb-v2/Makefile | 3 +
drivers/media/usb/dvb-usb-v2/af9015.c | 2 +-
drivers/media/usb/dvb-usb-v2/af9035.c | 644 +++-
drivers/media/usb/dvb-usb-v2/af9035.h | 12 +-
drivers/media/usb/dvb-usb-v2/anysee.c | 185 +-
drivers/media/usb/dvb-usb-v2/anysee.h | 3 +
drivers/media/usb/dvb-usb-v2/dvb_usb.h | 3 +
drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 28 +-
drivers/media/usb/dvb-usb-v2/dvb_usb_urb.c | 2 +-
drivers/media/usb/dvb-usb-v2/dvbsky.c | 460 +++
drivers/media/usb/dvb-usb-v2/lmedm04.c | 2 +-
drivers/media/usb/dvb-usb-v2/mxl111sf.c | 8 +-
drivers/media/usb/dvb-usb/Kconfig | 2 +-
drivers/media/usb/dvb-usb/af9005.c | 2 +-
drivers/media/usb/dvb-usb/cxusb.c | 130 +-
drivers/media/usb/dvb-usb/cxusb.h | 4 +
drivers/media/usb/dvb-usb/dib0700_devices.c | 383 +-
drivers/media/usb/dvb-usb/dibusb-common.c | 12 +-
drivers/media/usb/dvb-usb/dw2102.c | 14 +-
drivers/media/usb/dvb-usb/opera1.c | 4 +-
drivers/media/usb/dvb-usb/pctv452e.c | 8 +-
drivers/media/usb/em28xx/em28xx-audio.c | 10 +-
drivers/media/usb/em28xx/em28xx-cards.c | 43 +-
drivers/media/usb/em28xx/em28xx-core.c | 47 +-
drivers/media/usb/em28xx/em28xx-dvb.c | 37 +-
drivers/media/usb/em28xx/em28xx-input.c | 29 +-
drivers/media/usb/em28xx/em28xx-vbi.c | 11 -
drivers/media/usb/em28xx/em28xx-video.c | 29 +-
drivers/media/usb/em28xx/em28xx.h | 19 +-
drivers/media/usb/go7007/go7007-usb.c | 4 +-
drivers/media/usb/gspca/gspca.c | 5 +-
drivers/media/usb/gspca/gspca.h | 2 +-
drivers/media/usb/gspca/kinect.c | 12 +-
drivers/media/usb/gspca/sn9c20x.c | 12 +-
drivers/media/usb/hackrf/Kconfig | 10 +
drivers/media/usb/hackrf/Makefile | 1 +
drivers/media/usb/hackrf/hackrf.c | 1142 ++++++
drivers/media/usb/hdpvr/hdpvr-control.c | 21 +-
drivers/media/usb/hdpvr/hdpvr-core.c | 27 +-
drivers/media/usb/msi2500/msi2500.c | 174 +-
drivers/media/usb/pwc/pwc-v4l.c | 2 +-
drivers/media/usb/s2255/s2255drv.c | 2 +-
drivers/media/usb/siano/smsusb.c | 6 +-
drivers/media/usb/ttusb-dec/ttusbdecfe.c | 3 +
drivers/media/usb/usbtv/Kconfig | 3 +-
drivers/media/usb/usbtv/Makefile | 3 +-
drivers/media/usb/usbtv/usbtv-audio.c | 385 ++
drivers/media/usb/usbtv/usbtv-core.c | 17 +-
drivers/media/usb/usbtv/usbtv-video.c | 18 +-
drivers/media/usb/usbtv/usbtv.h | 21 +-
drivers/media/usb/uvc/uvc_ctrl.c | 60 +-
drivers/media/usb/uvc/uvc_driver.c | 20 +-
drivers/media/usb/uvc/uvc_v4l2.c | 1 +
drivers/media/usb/uvc/uvc_video.c | 10 +-
drivers/media/usb/uvc/uvcvideo.h | 5 +-
drivers/media/v4l2-core/tuner-core.c | 10 +-
drivers/media/v4l2-core/v4l2-common.c | 9 +-
drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 30 +-
drivers/media/v4l2-core/v4l2-ctrls.c | 6 +
drivers/media/v4l2-core/v4l2-dv-timings.c | 3 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 6 +-
drivers/media/v4l2-core/v4l2-subdev.c | 9 +
drivers/media/v4l2-core/videobuf-core.c | 11 +-
drivers/media/v4l2-core/videobuf-dma-sg.c | 6 +-
drivers/media/v4l2-core/videobuf2-core.c | 66 +-
drivers/staging/media/Kconfig | 2 -
drivers/staging/media/Makefile | 1 -
drivers/staging/media/as102/as102_fe.c | 571 ---
drivers/staging/media/davinci_vpfe/Kconfig | 1 +
drivers/staging/media/dt3155v4l/Kconfig | 1 +
drivers/staging/media/lirc/lirc_imon.c | 1 +
drivers/staging/media/lirc/lirc_sasem.c | 1 +
drivers/staging/media/omap4iss/Kconfig | 1 +
include/media/davinci/dm644x_ccdc.h | 2 +-
include/media/omap3isp.h | 3 +
include/media/rc-map.h | 1 +
include/media/videobuf2-core.h | 15 +-
include/uapi/linux/Kbuild | 1 +
include/uapi/linux/smiapp.h | 29 +
include/uapi/linux/v4l2-controls.h | 6 +
include/uapi/linux/v4l2-dv-timings.h | 9 -
include/uapi/linux/videodev2.h | 13 +-
475 files changed, 36215 insertions(+), 13052 deletions(-)
create mode 100644 Documentation/devicetree/bindings/media/hix5hd2-ir.txt
create mode 100644 Documentation/video4linux/vivid.txt
create mode 100644 drivers/media/dvb-frontends/as102_fe.c
create mode 100644 drivers/media/dvb-frontends/as102_fe.h
rename drivers/{staging/media/as102/as10x_types.h => media/dvb-frontends/as102_fe_types.h} (95%)
create mode 100644 drivers/media/dvb-frontends/sp2.c
create mode 100644 drivers/media/dvb-frontends/sp2.h
create mode 100644 drivers/media/dvb-frontends/sp2_priv.h
create mode 100644 drivers/media/dvb-frontends/tc90522.c
create mode 100644 drivers/media/dvb-frontends/tc90522.h
create mode 100644 drivers/media/pci/pt3/Kconfig
create mode 100644 drivers/media/pci/pt3/Makefile
create mode 100644 drivers/media/pci/pt3/pt3.c
create mode 100644 drivers/media/pci/pt3/pt3.h
create mode 100644 drivers/media/pci/pt3/pt3_dma.c
create mode 100644 drivers/media/pci/pt3/pt3_i2c.c
create mode 100644 drivers/media/pci/saa7134/saa7134-go7007.c
create mode 100644 drivers/media/pci/tw68/Kconfig
create mode 100644 drivers/media/pci/tw68/Makefile
create mode 100644 drivers/media/pci/tw68/tw68-core.c
create mode 100644 drivers/media/pci/tw68/tw68-reg.h
create mode 100644 drivers/media/pci/tw68/tw68-risc.c
create mode 100644 drivers/media/pci/tw68/tw68-video.c
create mode 100644 drivers/media/pci/tw68/tw68.h
delete mode 100644 drivers/media/platform/coda.c
create mode 100644 drivers/media/platform/coda/Makefile
create mode 100644 drivers/media/platform/coda/coda-bit.c
create mode 100644 drivers/media/platform/coda/coda-common.c
create mode 100644 drivers/media/platform/coda/coda-h264.c
create mode 100644 drivers/media/platform/coda/coda.h
rename drivers/media/platform/{coda.h => coda/coda_regs.h} (100%)
delete mode 100644 drivers/media/platform/vivi.c
create mode 100644 drivers/media/platform/vivid/Kconfig
create mode 100644 drivers/media/platform/vivid/Makefile
create mode 100644 drivers/media/platform/vivid/vivid-core.c
create mode 100644 drivers/media/platform/vivid/vivid-core.h
create mode 100644 drivers/media/platform/vivid/vivid-ctrls.c
create mode 100644 drivers/media/platform/vivid/vivid-ctrls.h
create mode 100644 drivers/media/platform/vivid/vivid-kthread-cap.c
create mode 100644 drivers/media/platform/vivid/vivid-kthread-cap.h
create mode 100644 drivers/media/platform/vivid/vivid-kthread-out.c
create mode 100644 drivers/media/platform/vivid/vivid-kthread-out.h
create mode 100644 drivers/media/platform/vivid/vivid-osd.c
create mode 100644 drivers/media/platform/vivid/vivid-osd.h
create mode 100644 drivers/media/platform/vivid/vivid-radio-common.c
create mode 100644 drivers/media/platform/vivid/vivid-radio-common.h
create mode 100644 drivers/media/platform/vivid/vivid-radio-rx.c
create mode 100644 drivers/media/platform/vivid/vivid-radio-rx.h
create mode 100644 drivers/media/platform/vivid/vivid-radio-tx.c
create mode 100644 drivers/media/platform/vivid/vivid-radio-tx.h
create mode 100644 drivers/media/platform/vivid/vivid-rds-gen.c
create mode 100644 drivers/media/platform/vivid/vivid-rds-gen.h
create mode 100644 drivers/media/platform/vivid/vivid-sdr-cap.c
create mode 100644 drivers/media/platform/vivid/vivid-sdr-cap.h
create mode 100644 drivers/media/platform/vivid/vivid-tpg-colors.c
create mode 100644 drivers/media/platform/vivid/vivid-tpg-colors.h
create mode 100644 drivers/media/platform/vivid/vivid-tpg.c
create mode 100644 drivers/media/platform/vivid/vivid-tpg.h
create mode 100644 drivers/media/platform/vivid/vivid-vbi-cap.c
create mode 100644 drivers/media/platform/vivid/vivid-vbi-cap.h
create mode 100644 drivers/media/platform/vivid/vivid-vbi-gen.c
create mode 100644 drivers/media/platform/vivid/vivid-vbi-gen.h
create mode 100644 drivers/media/platform/vivid/vivid-vbi-out.c
create mode 100644 drivers/media/platform/vivid/vivid-vbi-out.h
create mode 100644 drivers/media/platform/vivid/vivid-vid-cap.c
create mode 100644 drivers/media/platform/vivid/vivid-vid-cap.h
create mode 100644 drivers/media/platform/vivid/vivid-vid-common.c
create mode 100644 drivers/media/platform/vivid/vivid-vid-common.h
create mode 100644 drivers/media/platform/vivid/vivid-vid-out.c
create mode 100644 drivers/media/platform/vivid/vivid-vid-out.h
create mode 100644 drivers/media/rc/ir-hix5hd2.c
create mode 100644 drivers/media/rc/keymaps/rc-dvbsky.c
create mode 100644 drivers/media/tuners/it913x.c
rename drivers/media/tuners/{tuner_it913x.h => it913x.h} (67%)
create mode 100644 drivers/media/tuners/mxl301rf.c
create mode 100644 drivers/media/tuners/mxl301rf.h
create mode 100644 drivers/media/tuners/qm1d1c0042.c
create mode 100644 drivers/media/tuners/qm1d1c0042.h
delete mode 100644 drivers/media/tuners/tuner_it913x.c
delete mode 100644 drivers/media/tuners/tuner_it913x_priv.h
rename drivers/{staging/media => media/usb}/as102/Kconfig (100%)
rename drivers/{staging/media => media/usb}/as102/Makefile (65%)
rename drivers/{staging/media => media/usb}/as102/as102_drv.c (66%)
rename drivers/{staging/media => media/usb}/as102/as102_drv.h (75%)
rename drivers/{staging/media => media/usb}/as102/as102_fw.c (96%)
rename drivers/{staging/media => media/usb}/as102/as102_fw.h (83%)
rename drivers/{staging/media => media/usb}/as102/as102_usb_drv.c (90%)
rename drivers/{staging/media => media/usb}/as102/as102_usb_drv.h (90%)
rename drivers/{staging/media => media/usb}/as102/as10x_cmd.c (92%)
rename drivers/{staging/media => media/usb}/as102/as10x_cmd.h (89%)
rename drivers/{staging/media => media/usb}/as102/as10x_cmd_cfg.c (93%)
rename drivers/{staging/media => media/usb}/as102/as10x_cmd_stream.c (96%)
rename drivers/{staging/media => media/usb}/as102/as10x_handle.h (88%)
create mode 100644 drivers/media/usb/dvb-usb-v2/dvbsky.c
create mode 100644 drivers/media/usb/hackrf/Kconfig
create mode 100644 drivers/media/usb/hackrf/Makefile
create mode 100644 drivers/media/usb/hackrf/hackrf.c
create mode 100644 drivers/media/usb/usbtv/usbtv-audio.c
delete mode 100644 drivers/staging/media/as102/as102_fe.c
create mode 100644 include/uapi/linux/smiapp.h