[GIT PULL for v4.14-rc1] media updates

From: Mauro Carvalho Chehab
Date: Thu Sep 07 2017 - 07:05:33 EST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi Linus

Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v4.14-1

For the Brazil's independence day's pull request :-)
This is one of the biggest media pull requests, with 625 patches
affecting almost all parts of media (RC, DVB, V4L2, CEC, docs).

This pull request contains:

- - a lot of new drivers:
- DVB frontends: mxl5xx, stv0910, stv6111;
- camera flash: as3645a led driver;
- HDMI receiver: adv748X;
- camera sensor: Omnivision 6650 5M driver (ov6650);
- HDMI CEC: ao-cec meson driver;
- V4L2: Qualcom camss driver;
- Remote controller: gpio-ir-tx, pwm-ir-tx and zx-irdec drivers.

- - The DDbridge DVB driver got a massive update, with makes
it in sync with modern hardware from that vendor;

- - There's an important milestone on this series: the DVB documentation
was written in 2003, but only started to be updated in 2007. It
also used to contain several gaps from the time it was kept out of
tree, mentioning error codes and device nodes that never existed
upstream. On this series, it received a massive update: all
non-deprecated digital TV APIs are now in sync with the current
implementation;

- - Some DVB APIs that aren't used by any upstream driver got removed;

- - Other parts of the media documentation algo got updated, fixing some
bugs on its PDF output and making it compatible with Sphinx version
1.6. As the number of hacks required to build PDF output reduced,
I hope we'll have less troubles as newer versions of our
documentation toolchain are released (famous last words);

- - As usual, lots of driver cleanups and improvements.

Thanks!
Mauro

- ---


The following changes since commit aae4e7a8bc44722fe70d58920a36916b1043195e:

Linux 4.13-rc4 (2017-08-06 18:44:49 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v4.14-1

for you to fetch changes up to 1efdf1776e2253b77413c997bed862410e4b6aaf:

media: leds: as3645a: add V4L2_FLASH_LED_CLASS dependency (2017-09-05 16:32:45 -0400)

- ----------------------------------------------------------------
media updates for v4.14-rc1

- ----------------------------------------------------------------
Akihiro Tsukada (1):
media: media/dvb: earth-pt3: fix hang-up in a rare case

Amitoj Kaur Chawla (2):
media: staging: atomisp: Remove unnecessary return statement in void function
media: staging: atomisp: Use kvfree() instead of kfree()/vfree()

Andrzej Pietrasiewicz (5):
media: s5p-jpeg: don't overwrite result's "size" member
media: s5p-jpeg: set w/h when encoding
media: s5p-jpeg: disable encoder/decoder in exynos4-like hardware after use
media: s5p-jpeg: fix number of components macro
media: s5p-jpeg: directly use parsed subsampling on exynos5433

Anton Sviridenko (2):
media: solo6x10: fix detection of TW2864B chips
media: solo6x10: export hardware GPIO pins 8:31 to gpiolib interface

Anton Vasilyev (1):
media: dvb-usb: Add memory free on error path in dw2102_probe()

Arnd Bergmann (16):
media: platform: video-mux: fix Kconfig dependency
media: usbvision-i2c: fix format overflow warning
media: venus: mark PM functions as __maybe_unused
media: venus: fix compile-test build on non-qcom ARM platform
media: fix warning on v4l2_subdev_call() result interpreted as bool
media: v4l: omap_vout: vrfb: include linux/slab.h
media: imx: add VIDEO_V4L2_SUBDEV_API dependency
media: i2c: add KConfig dependencies
media: v4l: use WARN_ON(1) instead of __WARN()
media: v4l: omap_vout: vrfb: initialize DMA flags
media: staging/imx: remove confusing IS_ERR_OR_NULL usage
media: omap3isp: fix uninitialized variable use
media: staging: atomisp: imx: remove dead code
media: au0828: fix RC_CORE dependency
media: staging/imx: always select VIDEOBUF2_DMA_CONTIG
media: leds: as3645a: add V4L2_FLASH_LED_CLASS dependency

Arvind Yadav (57):
media: vb2 dma-contig: Constify dma_buf_ops structures
media: vb2 vmalloc: Constify dma_buf_ops structures
media: vb2 dma-sg: Constify dma_buf_ops structures
media: staging: atomisp: lm3554: constify acpi_device_id
media: staging: atomisp: ov2680: constify acpi_device_id
media: staging: atomisp: ov8858: constify acpi_device_id
media: staging: atomisp: gc0310: constify acpi_device_id
media: staging: atomisp: ov2722: constify acpi_device_id
media: staging: atomisp: ov5693: constify acpi_device_id
media: staging: atomisp: mt9m114: constify acpi_device_id
media: staging: atomisp: gc2235: constify acpi_device_id
media: exynos4-is: fimc-is-i2c: constify dev_pm_ops structures
media: marvell-ccic: constify pci_device_id
media: netup_unidvb: constify pci_device_id
media: cx23885: constify pci_device_id
media: meye: constify pci_device_id
media: pluto2: constify pci_device_id
media: dm1105: constify pci_device_id
media: zoran: constify pci_device_id
media: bt8xx: constify pci_device_id
media: bt8xx: bttv: constify pci_device_id
media: ivtv: constify pci_device_id
media: cobalt: constify pci_device_id
media: b2c2: constify pci_device_id
media: saa7164: constify pci_device_id
media: pt1: constify pci_device_id
media: mantis: constify pci_device_id
media: mantis: hopper_cards: constify pci_device_id
media: cx18: constify pci_device_id
media: radio: constify pci_device_id
media: drv-intf: saa7146: constify pci_device_id
media: ttpci: budget: constify pci_device_id
media: ttpci: budget-patch: constify pci_device_id
media: ttpci: budget-ci: constify pci_device_id
media: ttpci: budget-av: constify pci_device_id
media: ttpci: av7110: constify pci_device_id
media: saa7146: mxb: constify pci_device_id
media: saa7146: hexium_orion: constify pci_device_id
media: saa7146: hexium_gemini: constify pci_device_id
media: usb: constify usb_device_id
media: radio: constify usb_device_id
media: coda: constify platform_device_id
media: davinci: constify platform_device_id
media: radio: constify pnp_device_id
media: usb: pulse8-cec: constify serio_device_id
media: usb: rainshadow-cec: constify serio_device_id
media: imon: constify attribute_group structures
media: rc: constify attribute_group structures
media: ad9389b: constify i2c_device_id
media: adv7511: constify i2c_device_id
media: adv7842: constify i2c_device_id
media: saa7127: constify i2c_device_id
media: tc358743: constify i2c_device_id
media: ths8200: constify i2c_device_id
media: saa7146: constify videobuf_queue_ops structures
media: pci: constify videobuf_queue_ops structures
media: platform: constify videobuf_queue_ops structures

Bhumika Goyal (27):
media: media/platform: add const to v4l2_file_operations structures
media: cx23885: add const to v4l2_file_operations structure
media: : usb: add const to v4l2_file_operations structures
media: usb: make snd_pcm_hardware const
media: pci: make snd_pcm_hardware const
media: tuners: make snd_pcm_hardware const
media: staging: bcm2835-audio: make snd_pcm_hardware const
media: cx88: make snd_kcontrol_new const
media: solo6x10: make snd_kcontrol_new const
media: cx18: Fix incompatible type for argument error
media: ivtv: Fix incompatible type for argument error
media: usb: make i2c_algorithm const
media: i2c: make device_type const
media: pci: make i2c_adapter const
media: radio-usb-si4713: make i2c_adapter const
media: usb: make i2c_adapter const
media: bt8xx: Make i2c_algo_bit_data const
media: cx18: Make i2c_algo_bit_data const
media: platform: make video_device const
media: pci: make video_device const
media: usb: make video_device const
media: cx18: make v4l2_file_operations const
media: usbtv: make v4l2_file_operations const
media: staging: omap4iss: make v4l2_file_operations const
media: radio: make video_device const
media: Staging: media: radio-bcm2048: make video_device const
media: dw2102: make dvb_usb_device_description structures const

Chiranjeevi Rapolu (8):
media: i2c: Add Omnivision OV5670 5M sensor support
media: ov13858: Set default fps as current fps
media: ov13858: Fix initial expsoure max
media: ov13858: Correct link-frequency and pixel-rate
media: ov13858: Increase digital gain granularity, range
media: ov5670: Fix incorrect frame timing reported to user
media: ov5670: Limit vblank to permissible range
media: ov13858: Limit vblank to permissible range

Christophe JAILLET (1):
media: smiapp: check memory allocation failure

Cihangir Akturk (1):
media: imx: use setup_timer

Colin Ian King (14):
media: i2c: m5mols: fix spelling mistake: "Machanics" -> "Mechanics"
media: media/i2c/saa717x: fix spelling mistake: "implementd" -> "implemented"
media: solo6x10: make const array saa7128_regs_ntsc static
media: fc001[23]: make const gain table arrays static
media: smiapp: make various const arrays static
media: dvb-frontends/cxd2841er: make several arrays static
media: staging: fbtft: make const array gamma_par_mask static
media: drxd: make const arrays slowIncrDecLUT and fastIncrDecLUT static
media: drxj: make several const arrays static
media: dib0090: make const array dib0090_tuning_table_cband_7090e_aci static
media: em28xx: calculate left volume level correctly
media: dvb_frontend: ensure that inital front end status initialized
media: docs-next: update the fe_status documentation for FE_NONE
media: dvb_frontend: initialize variable s with FE_NONE instead of 0

Dan Carpenter (4):
media: adv7604: Prevent out of bounds access
media: staging: atomisp: fix bounds checking in mt9m114_s_exposure_selection()
media: dib9000: delete some unused broken code
media: dib8000: remove some bogus dead code

Daniel Mentz (2):
media: v4l2-compat-ioctl32: Copy v4l2_window->global_alpha
media: v4l2-compat-ioctl32: Fix timespec conversion

Daniel Scheller (54):
media: dvb-frontends: add ST STV0910 DVB-S/S2 demodulator frontend driver
media: dvb-frontends/stv0910: Fix possible buffer overflow
media: dvb-frontends/stv0910: add multistream (ISI) and PLS capabilities
media: dvb-frontends/stv0910: Add demod-only signal strength reporting
media: dvb-frontends/stv0910: Add missing set_frontend fe-op
media: dvb-frontends: add ST STV6111 DVB-S/S2 tuner frontend driver
media: ddbridge: return stv09xx id in port_has_stv0900_aa()
media: ddbridge: support for CineS2 V7(A) and DuoFlex S2 V4 hardware
media: ddbridge: stv0910 single demod mode module option
media: MAINTAINERS: add entries for stv0910 and stv6111
media: dvb-frontends/stv0367: DDB frontend status inquiry fixup
media: dvb-frontends/cxd2841er: do sleep on delivery system change
media: dvb-frontends/stv0367: improve QAM fe_status
media: ddbridge: move/reorder functions
media: ddbridge: split code into multiple files
media: ddbridge: bump ddbridge code to version 0.9.29
media: ddbridge: split I/O related functions off from ddbridge.h
media: ddbridge: split off hardware definitions and mappings
media: ddbridge: check pointers before dereferencing
media: ddbridge: only register frontends in fe2 if fe is not NULL
media: ddbridge: fix possible buffer overflow in ddb_ports_init()
media: ddbridge: remove unreachable code
media: ddbridge: fix impossible condition warning
media: ddbridge: fix dereference before check
media: ddbridge: Kconfig option to control the MSI modparam default
media: MAINTAINERS: add entry for ddbridge
media: dvb-frontends/stv0910: fix STR assignment, remove unneeded var
media: dvb-frontends/stv0910: implement diseqc_send_burst
media: dvb-frontends/stv0910: further coding style cleanup
media: dvb-frontends/stv0910: cosmetics: fixup comments, misc
media: dvb-frontends/stv6111: coding style cleanup
media: dvb-frontends/stv6111: cosmetics: comments fixup, misc
media: dvb-frontends/stv{0910,6111}: constify tables
media: dvb-frontends: MaxLinear MxL5xx DVB-S/S2 tuner-demodulator driver
media: ddbridge: support MaxLinear MXL5xx based cards (MaxS4/8)
media: ddbridge: fix buffer overflow in max_set_input_unlocked()
media: MAINTAINERS: add entry for mxl5xx
media: dvb-frontends/stv0910: fix FE_HAS_LOCK check order in tune()
media: dvb-frontends/stv0910: fix mask for scramblingcode setup
media: ddbridge: fix gap handling
media: ddbridge: move device ID table to ddbridge-hw
media: ddbridge: move ddb_unmap(), cleanup modparams
media: ddbridge: remove ddb_info's from the global scope
media: ddbridge: bump version string to 0.9.31intermediate-integrated
media: ddbridge: const'ify all ddb_info, ddb_regmap et al
media: dvb-frontends/cxd2841er: update moddesc wrt new chip support
media: stv0910: declare global list_head stvlist static
media: stv6111: return NULL instead of plain integer
media: dvb-frontends/stv0910: release lock on gate_ctrl() failure
media: ddbridge: fix teardown/deregistration order in ddb_input_detach()
media: ddbridge: fix sparse warnings
media: staging/cxd2099: Add module parameter for buffer mode
media: dvb-frontends/stv0910: change minsymrate to 100Ksyms/s
media: dvb-frontends/stv0367: remove QAM_AUTO from ddb_fe_ops

David HÃrdeman (1):
media: rc-core: consistent use of rc_repeat()

Eugeniu Rosca (1):
media: mxl111sf: Fix potential null pointer dereference

Fabio Estevam (6):
media: ov5640: Remove unneeded gpiod NULL check
media: ov7670: Return the real error code
media: ov7670: Check the return value from clk_prepare_enable()
media: coda/imx-vdoa: Check for platform_get_resource() error
media: mx2_emmaprp: Check for platform_get_irq() error
media: max2175: Propagate the real error on devm_clk_get() failure

Fengguang Wu (1):
media: ddbridge: fix semicolon.cocci warnings

Geliang Tang (1):
media: staging: media: atomisp: use kvmalloc/kvzalloc

Guennadi Liakhovetski (2):
media: uvcvideo: Fix .queue_setup() to check the number of planes
media: uvcvideo: Convert from using an atomic variable to a reference count

Guenter Roeck (1):
media: uvcvideo: Prevent heap overflow when accessing mapped controls

Guillermo O. Freschi (1):
media: staging: atomisp: gc2235: fix sparse warning: missing static

Gustavo A. R. Silva (30):
media: tuners: remove unnecessary static in simple_dvb_configure()
media: stm32-dcmi: constify vb2_ops structure
media: st-delta: constify vb2_ops structures
media: pxa_camera: constify vb2_ops structure
media: rcar_fdp1: constify vb2_ops structure
media: atmel-isc: constify vb2_ops structure
media: davinci: vpif_display: constify vb2_ops structure
media: davinci: vpif_capture: constify vb2_ops structure
media: mtk-mdp: constify vb2_ops structure
media: mediatek: constify vb2_ops structure
media: dvb-ttusb-budget: constify i2c_algorithm structure
media: usbvision: constify i2c_algorithm structure
media: dib9000: constify i2c_algorithm structure
media: saa7146: constify i2c_algorithm structure
media: marvell-ccic: constify i2c_algorithm structure
media: dib7000p: constify i2c_algorithm structure
media: s5h1420: constify i2c_algorithm structure
media: dib8000: constify i2c_algorithm structure
media: zd1301_demod: constify i2c_algorithm structure
media: cx24123: constify i2c_algorithm structure
media: ddbridge: constify i2c_algorithm structure
media: dm1105: constify i2c_algorithm structure
media: mantis: constify i2c_algorithm structure
media: ngene: constify i2c_algorithm structure
media: dvb-frontends: mb86a16: remove useless variables in signal_det()
media: s5k5baf: remove unnecessary static in s5k5baf_get_selection()
media: sir_ir: remove unnecessary static in sir_interrupt()
media: venus: fix copy/paste error in return_buf_error
media: au0828: fix unbalanced lock/unlock in au0828_usb_probe
media: dib0090: fix duplicated code for different branches

Hans Verkuil (49):
media: cec: clear all cec_log_addrs fields
media: cec: only increase the seqnr if CEC_TRANSMIT would return 0
media: cec: improve transmit timeout logging
media: cec: add *_ts variants for transmit_done/received_msg
media: cec: add adap_free op
media: cec-core.rst: document the adap_free callback
media: linux/cec.h: add pin monitoring API support
media: cec: rework the cec event handling
media: cec: document the new CEC pin capability, events and mode
media: cec: add core support for low-level CEC pin monitoring
media: cec-pin: add low-level pin hardware support
media: cec-core.rst: include cec-pin.h and cec-notifier.h
media: cec: be smarter about detecting the number of attempts made
media: pulse8-cec.rst: add documentation for the pulse8-cec driver
media: cec: move cec_register_cec_notifier to cec-notifier.h
media: cec: drop senseless message
media: pulse8-cec/rainshadow-cec: make adapter name unique
media: dvb-core/demux.h: fix kernel-doc warning
media: media-device: set driver_version directly
media: s3c-camif: don't set driver_version
media: uvc: don't set driver_version
media: atomisp2: don't set driver_version
media: media-device: remove driver_version
media: drop use of MEDIA_API_VERSION
media: media/doc: rename and reorder pixfmt files
media: media/doc: improve bt.2020 documentation
media: media/doc: improve the SMPTE 2084 documentation
media: media/extended-controls.rst: fix wrong enum names
media: v4l2-tpg-core.c: fix typo in bt2020_full matrix
media: cec: documentation fixes
media: v4l2-tpg: fix the SMPTE-2084 transfer function
media: cec-funcs.h: cec_ops_report_features: set *dev_features to NULL
media: media/cec.h: add CEC_CAP_DEFAULTS
media: adv*/vivid/pulse8/rainshadow: cec: use CEC_CAP_DEFAULTS
media: cec-ioc-adap-g-log-addrs.rst: fix wrong quotes
media: cec-ioc-g-mode.rst: improve description of message, processing
media: cec-api: log the reason for the -EINVAL in cec_s_mode
media: MAINTAINERS: add entry for meson ao cec driver
media: v4l2-compat-ioctl32.c: add capabilities field to, v4l2_input32
media: s5p-cec: use CEC_CAP_DEFAULTS
media: cec: rename pin events/function
media: cec-pin: fix irq handling
media: cec: fix remote control passthrough
media: cec: ensure that adap_enable(false) is called from cec_delete_adapter()
media: cec: replace pin->cur_value by adap->cec_pin_is_high
media: vivid: add CEC pin monitoring emulation
media: vivid: fix incorrect HDMI input/output CEC logging
media: stih-cec: use CEC_CAP_DEFAULTS
media: stm32-cec: use CEC_CAP_DEFAULTS

Hari Prasath (1):
media: staging: atomisp: use kstrdup to replace kmalloc and memcpy

Harold Gomez (1):
media: staging: media: atomisp: ap1302: Remove FSF postal address

Heiner Kallweit (1):
media: rc: nuvoton: remove rudimentary transmit functionality

Hirokazu Honda (1):
media: vb2: core: Lower the log level of debug outputs

Hugues Fruchet (6):
media: ov9650: fix coding style
media: ov9655: fix missing mutex_destroy()
media: stm32-dcmi: catch dma submission error
media: stm32-dcmi: revisit control register handling
media: stm32-dcmi: cleanup variable/fields namings
media: stm32-dcmi: g_/s_selection crop support

Ivan Menshykov (1):
media: staging: atomisp: i2c: ov5693: Fix style a coding style issue

JB Van Puyvelde (1):
media: staging: imx: fix non-static declarations

Jan Luebbe (1):
media: coda: reduce iram size to leave space for suspend to ram

Janusz Krzysztofik (1):
media: ov6650: convert to standalone v4l2 subdevice

Jasmin Jessich (17):
media: dvb_ca_en50221: Refactored dvb_ca_en50221_thread
media: dvb_ca_en50221: New function dvb_ca_en50221_poll_cam_gone
media: dvb_ca_en50221: use usleep_range
media: dvb_ca_en50221: Fixed block comments
media: dvb_ca_en50221: Avoid assignments in ifs
media: dvb_ca_en50221: Used a helper variable
media: dvb_ca_en50221: Added line breaks
media: dvb_ca_en50221: Removed useless braces
media: dvb_ca_en50221: Removed unused symbol
media: dvb_ca_en50221: Fixed C++ comments
media: dvb_ca_en50221: Fixed 80 char limit
media: dvb_ca_en50221: Fixed typo
media: dvb_ca_en50221: Fix again wrong EXPORT_SYMBOL order
media: dvb_ca_en50221: Fixed remaining block comments
media: dvb_ca_en50221: Fixed style issues on the whole file
media: dvb_ca_en50221: Fixed multiple blank lines
media: rc: use ktime accessor functions

Javier Martinez Canillas (2):
media: vimc: set id_table for platform drivers
media: i2c: adv748x: Export I2C device table entries as module aliases

Jemma Denson (1):
media: isl6421: add checks for current overflow

Jim Lin (1):
media: uvcvideo: Fix incorrect timeout for Get Request

Julia Lawall (33):
media: DaVinci-VPBE: constify vpbe_dev_ops
media: staging: media: atomisp: constify videobuf_queue_ops structures
media: staging: media: atomisp: constify video_subdev structures
media: vs6624: constify vs6624_default_fmt
media: ddbridge: constify stv0910_p and lnbh25_cfg
media: v4l2-pci-skeleton: constify vb2_ops structures
media: davinci: vpbe: constify vb2_ops structures
media: staging: media: davinci_vpfe: constify vb2_ops structures
media: blackfin: bfin_capture: constify vb2_ops structures
media: imx: capture: constify vb2_ops structures
media: st-delta: constify v4l2_m2m_ops structures
media: ti-vpe: vpe: constify v4l2_m2m_ops structures
media: s5p-g2d: constify v4l2_m2m_ops structures
media: V4L2: platform: rcar_jpu: constify v4l2_m2m_ops structures
media: vcodec: mediatek: constify v4l2_m2m_ops structures
media: exynos-gsc: constify v4l2_m2m_ops structures
media: bdisp: constify v4l2_m2m_ops structures
media: m2m-deinterlace: constify v4l2_m2m_ops structures
media: mx2-emmaprp: constify v4l2_m2m_ops structures
media: vim2m: constify v4l2_m2m_ops structures
media: exynos4-is: constify v4l2_m2m_ops structures
media: mtk-mdp: constify v4l2_m2m_ops structures
media: vimc: constify video_subdev structures
media: exynos4-is: constify video_subdev structures
media: v4l2: av7110_v4l: constify v4l2_audio structure
media: pxa_camera: constify v4l2_clk_ops structure
media: cx18: constify videobuf_queue_ops structures
media: cx231xx: constify videobuf_queue_ops structures
media: tm6000: constify videobuf_queue_ops structures
media: zr364xx: constify videobuf_queue_ops structures
media: uvcvideo: Constify video_subdev structures
media: v4l: mt9t001: constify video_subdev structures
media: mt9m111: constify video_subdev structures

Kevin Hilman (1):
media: davinci: vpif_capture: fix potential NULL deref

Kieran Bingham (10):
media: adv748x: Add adv7481, adv7482 bindings
media: i2c: adv748x: add adv748x driver
media: MAINTAINERS: Add ADV748x driver
media: v4l: vsp1: Release buffers in start_streaming error path
media: v4l: vsp1: Move vsp1_video_pipeline_setup_partitions() function
media: v4l: vsp1: Calculate partition sizes at stream start
media: v4l: vsp1: Remove redundant context variables
media: v4l: vsp1: Move partition rectangles to struct and operate directly
media: v4l: vsp1: Provide UDS register updates
media: v4l: vsp1: Allow entities to participate in the partition algorithm

Kuninori Morimoto (1):
media: ti-vpe: cal: use of_graph_get_remote_endpoint()

Laurent Pinchart (1):
media: v4l: omap3isp: Get the parallel bus type from DT

Markus Elfring (3):
media: usbvision: Delete an error message for a failed memory allocation in usbvision_probe()
media: usbvision: Adjust eight checks for null pointers
media: usbvision: Improve a size determination in usbvision_alloc()

Matthias Schwarzott (3):
media: cx23885: Fix use-after-free when unregistering the i2c_client for the dvb demod
media: cx231xx: fix use-after-free when unregistering the i2c_client for the dvb demod
media: cx23885: Explicitly list Hauppauge model numbers of HVR-4400 and HVR-5500

Mauro Carvalho Chehab (95):
media: selection.svg: simplify the SVG file
media: svg files: simplify files
media: svg: avoid too long lines
media: cec-core: fix a Sphinx warning
media: adv748x: get rid of unused var
media: dvb_ca_en50221.h: fix checkpatch strict warnings
media: s3c-camif: use LINUX_VERSION_CODE for driver's version
media: radio-bcm2048: get rid of BCM2048_DRIVER_VERSION
media: cx25821: get rid of CX25821_VERSION_CODE
media: atomisp: use LINUX_VERSION_CODE for driver version
media: pvrusb2: fix the retry logic
media: v4l2-fwnode: suppress a warning at OF parsing logic
media: v4l2-fwnode: make v4l2_fwnode_endpoint_parse_csi1_bus static
media: v4l2-fwnode: fix a Sphinx warning
media: get rid of a new bogus Sphinx 1.5 warning
Merge tag 'v4.13-rc4' into patchwork
media: ddbridge: get rid of fall though gcc 7.1 warnings
media: v4l2-ctrls.h: better document the arguments for v4l2_ctrl_fill
media: qcom: mark long long consts as such
media: qcom: don't go past the array
media: fix pdf build with Spinx 1.6
media: uapi book: Fix a few Sphinx warnings
media: dvb/intro.rst: Use verbatim font where needed
media: frontend.rst: fix supported delivery systems
media: frontend.rst: convert SEC note into footnote
media: frontend.rst: mention MMT at the documentation
media: dvbproperty.rst: improve notes about legacy frontend calls
media: dvbproperty.rst: minor editorial changes
media: ca.h: split typedefs from structs
media: dmx.h: split typedefs from structs
media: dvb/intro: use the term Digital TV to refer to the system
media: dvb/intro: update references for TV standards
media: dvb/intro: update the history part of the document
media: dvb/intro: adjust the notices about optional hardware
media: dvb/frontend.h: move out a private internal structure
media: dvb/frontend.h: document the uAPI file
media: dvb frontend docs: use kernel-doc documentation
media: fe_property_parameters.rst: better define properties usage
media: fe_property_parameters.rst: better document bandwidth
media: dmx.h: get rid of unused DMX_KERNEL_CLIENT
media: dmx.h: get rid of DMX_GET_CAPS
media: dmx.h: get rid of DMX_SET_SOURCE
media: dmx.h: get rid of GET_DMX_EVENT
media: dmx.h: add kernel-doc markups and use it at Documentation/
media: net.rst: Fix the level of a section of the net chapter
media: ca.h: get rid of CA_SET_PID
media: ca.h: document most CA data types
media: dst_ca: return a proper error code from CA errors
media: ca-reset.rst: add some description to this ioctl
media: ca-get-cap.rst: document this ioctl
media: ca-get-slot-info.rst: document this ioctl
media: ca-get-descr-info.rst: document this ioctl
media: dvb CA docs: place undocumented data together with ioctls
media: dvb rst: identify the documentation gap at the API
media: dst_ca: remove CA_SET_DESCR boilerplate
media: dvb uapi docs: better organize header files
media: gen-errors.rst: remove row number comments
media: gen-errors.rst: document ENXIO error code
media: dvb uAPI docs: adjust return value ioctl descriptions
media: ca-fopen.rst: Fixes the device node name for CA
media: dvb uAPI docs: Prefer use "Digital TV instead of "DVB"
media: dmx-fread.rst: specify how DMX_CHECK_CRC works
media: dvb-frontend-parameters.rst: fix the name of a struct
media: dvbapi.rst: add an entry to DVB revision history
media: dvb uAPI docs: minor editorial changes
media: dmx-get-pes-pids.rst: document the ioctl
media: dvbstb.svg: use dots for the optional parts of the hardware
media: intro.rst: don't assume audio and video codecs to be MPEG2
media: frontend.h: Avoid the term DVB when doesn't refer to a delivery system
media: net.h: add kernel-doc and use it at Documentation/
media: ca docs: document CA_SET_DESCR ioctl and structs
media: ca.h: document ca_msg and the corresponding ioctls
media: v4l uAPI: add descriptions for arguments to all ioctls
media: vidioc-querycap: use a more realistic value for KERNEL_VERSION
media: vidioc-g-tuner.rst: Fix table number of cols
media: v4l uAPI docs: adjust some tables for PDF output
media: docs: fix PDF build with Sphinx 1.4
media: rc-sysfs-nodes.rst: better use literals
media: mc uapi: adjust some table sizes for PDF output
media: cec uapi: Adjust table sizes for PDF output
media: docs: don't show ToC for each part on PDF output
media: v4l2-event.rst: adjust table to fit on PDF output
media: em28xx-cardlist.rst: update to reflect last changes
media: docs-rst: cardlists: change their format to flat-tables
media: format.rst: use the right markup for important notes
media: v4l2 uapi book: get rid of driver programming's chapter
media: vivid.rst: add a blank line to correct ReST format
media: vidioc-g-fmt.rst: adjust table format
media: pixfmt*.rst: replace a two dots by a comma
media: index.rst: don't write "Contents:" on PDF output
media: pixfmt-srggb12p.rst: better format the table for PDF output
media: dvb uapi: move frontend legacy API to another part of the book
media: dvb headers: make checkpatch happier
media: add qcom_camss.rst to v4l-drivers rst file
media: get rid of removed DMX_GET_CAPS and DMX_SET_SOURCE leftovers

Neil Armstrong (2):
media: dt-bindings: media: Add Amlogic Meson AO-CEC bindings
media: platform: Add Amlogic Meson AO CEC Controller driver

Nuno Henriques (1):
media: Added support for the TerraTec T1 DVB-T USB tuner [IT9135 chipset]

Olli Salonen (2):
media: mn88472: reset stream ID reg if no PLP given
media: mn88473: reset stream ID reg if no PLP given

Pan Bian (1):
media: mtk-mdp: use IS_ERR to check return value of of_clk_get

Pavel Machek (5):
media: smiapp: add CCP2 support
media: omap3isp: add CSI1 support
media: omap3isp: Return -EPROBE_DEFER if the required regulators can't be obtained
media: omap3isp: Parse CSI1 configuration from the device tree
media: omap3isp: Correctly set IO_OUT_SEL and VP_CLK_POL for CCP2 mode

Peter Rosin (3):
media: cx231xx: fail probe if i2c_add_adapter fails
media: cx231xx: drop return value of cx231xx_i2c_unregister
media: cx231xx: only unregister successfully registered i2c adapters

Philipp Guendisch (2):
media: staging: atomisp: hmm: Fixed comment style
media: staging: atomisp: hmm: Alignment code (rebased)

Philipp Zabel (16):
media: coda: add h264 and mpeg4 profile and level controls
media: coda: do not reassign ctx->tiled_map_type in coda_s_fmt
media: coda: extend GOP size range
media: coda: set field of destination buffers
media: coda: align internal mpeg4 framebuffers to 16x16 macroblocks
media: coda: set MPEG-4 encoder class register
media: coda: mark CODA960 firmware versions 2.3.10 and 3.1.1 as supported
media: coda: wake up capture queue on encoder stop after output streamoff
media: platform: video-mux: convert to multiplexer framework
media: coda: disable BWB only while decoding on CODA 960
media: coda: explicitly request exclusive reset control
media: imx: csi: enable double write reduction
media: stm32-dcmi: explicitly request exclusive reset control
media: coda: fix decoder sequence init escape flag
media: st-rc: explicitly request exclusive reset control
media: rc: sunxi-cir: explicitly request exclusive reset control

Prabhakar Lad (2):
media: platform: davinci: return -EINVAL for VPFE_CMD_S_CCDC_RAW_PARAMS ioctl
media: platform: davinci: drop VPFE_CMD_S_CCDC_RAW_PARAMS

Ramesh Shanmugasundaram (1):
media: dt-bindings: media: Add r8a7796 DRIF bindings

Ramiro Oliveira (1):
media: MAINTAINERS: Change OV5647 Maintainer

Rene Hickersberger (1):
media: staging: media: atomisp: i2c: gc0310: fixed brace coding style issue

Rob Clark (1):
media: venus: hfi: fix error handling in hfi_sys_init_done()

Rob Herring (2):
media: Convert to using %pOF instead of full_name
media: Revert "[media] v4l: async: make v4l2 coexist with devicetree nodes in a dt overlay"

Rui Miguel Silva (1):
media: staging: greybus: light: fix memory leak in v4l2 register

Sakari Ailus (33):
media: dt: bindings: Explicitly specify bus type
media: dt: bindings: Add strobe property for CCP2
media: v4l: fwnode: Call CSI2 bus csi2, not csi
media: v4l: fwnode: Obtain data bus type from FW
media: v4l: Add support for CSI-1 and CCP2 busses
media: omap3isp: Check for valid port in endpoints
media: omap3isp: Destroy CSI-2 phy mutexes in error and module removal
media: omap3isp: Explicitly set the number of CSI-2 lanes used in lane cfg
media: omap3isp: Ignore endpoints with invalid configuration
media: docs-rst: v4l: Fix sink compose selection target documentation
media: Remove useless curly braces and parentheses
media: devnode: Rename mdev argument as devnode
media: v4l2-fwnode: link_frequency is an optional property
media: v4l2-flash: Use led_classdev instead of led_classdev_flash for indicator
media: v4l2-flash: Flash ops aren't mandatory
media: omap3isp: Always initialise isp and mutex for csiphy1
media: omap3isp: csiphy: Don't assume the CSI receiver is a CSI2 module
media: omap3isp: Quit using struct v4l2_subdev.host_priv field
media: et8ek8: Decrease stack usage
media: dt-bindings: Add bindings for Dongwoon DW9714 voice coil
media: dw9714: Add Devicetree support
media: dw9714: Remove ACPI match tables, convert to use probe_new
media: v4l: fwnode: Fix lane-polarities property parsing
media: v4l: fwnode: The clock lane is the first lane in lane_polarities
media: v4l: fwnode: Use a less clash-prone name for MAX_DATA_LANES macro
media: v4l: Add packed Bayer raw12 pixel formats
media: v4l2-flash-led-class: Create separate sub-devices for indicators
media: v4l2-flash-led-class: Document v4l2_flash_init() references
media: dt: bindings: Document DT bindings for Analog devices as3645a
media: leds: as3645a: Add LED flash class driver
media: arm: dts: omap3: N9/N950: Add AS3645A camera flash
media: docs-rst: media: Document broken frame handling in stream stop for CSI-2
media: docs-rst: media: Don't use \small for V4L2_PIX_FMT_SRGGB10 documentation

Sean Wang (4):
media: dt-bindings: media: mtk-cir: Add support for MT7622 SoC
media: rc: mtk-cir: add platform data to adapt into various hardware
media: rc: mtk-cir: add support for MediaTek MT7622 SoC
media: rc: mtk-cir: add MAINTAINERS entry for MediaTek CIR driver

Sean Young (20):
media: rc-core: do not depend on MEDIA_SUPPORT
media: rc-core: rename input_name to device_name
media: rc: mce kbd decoder not needed for IR TX drivers
media: rc: gpio-ir-tx: add new driver
media: rc: pwm-ir-tx: add new driver
media: dt-bindings: pwm-ir-tx: Add support for PWM IR Transmitter
media: dt-bindings: gpio-ir-tx: add support for GPIO IR Transmitter
media: lirc_zilog: driver only sends LIRCCODE
media: mceusb: do not read data parameters unless required
media: winbond-cir: buffer overrun during transmit
media: rc-core: improve ir_raw_store_edge() handling
media: rc: saa7134: add trailing space for timely decoding
media: rc: simplify ir_raw_event_store_edge()
media: rc: ensure we do not read out of bounds
media: rc: saa7134: raw decoder can support any protocol
media: rc: per-protocol repeat period
media: rc: rename RC_TYPE_* to RC_PROTO_* and RC_BIT_* to RC_PROTO_BIT_*
media: rc: gpio-ir-tx: use ktime accessor functions
media: serial_ir: fix tx timing calculation on 32-bit
media: Revert "[media] lirc_dev: remove superfluous get/put_device() calls"

Sergei A. Trusov (1):
media: staging: atomisp: sh_css_calloc shall return a pointer to the allocated space

Shawn Guo (3):
media: rc: ir-nec-decoder: move scancode composing code into a shared function
media: dt-bindings: add bindings document for zx-irdec
media: rc: add zx-irdec remote control driver

Shy More (2):
media: staging: atomisp: fixed trivial coding style warning
media: staging: atomisp: fixed trivial coding style issue

Stanimir Varbanov (8):
media: venus: don't abuse dma_alloc for non-DMA allocations
media: venus: mark venc and vdec PM functions as __maybe_unused
media: venus: fill missing video_device name
media: venus: add helper to check supported codecs
media: venus: use helper function to check supported codecs
media: venus: venc: drop VP9 codec support
media: vb2: add bidirectional flag in vb2_queue
media: venus: venc: set correct resolution on compressed stream

Stephen Brennan (1):
media: staging: media: atomisp: remove trailing whitespace

Steve Longerbeam (1):
media: imx: prpencvf: enable double write reduction

Thierry Escande (3):
media: s5p-jpeg: Handle parsing error in s5p_jpeg_parse_hdr()
media: s5p-jpeg: Don't use temporary structure in s5p_jpeg_buf_queue
media: s5p-jpeg: Split s5p_jpeg_parse_hdr()

Tiffany Lin (1):
media: mtk-vcodec: fix vp9 decode error

Todor Tomov (27):
media: ov5645: Set media entity function
media: ov5645: Add control to export pixel clock frequency
media: ov5645: Add control to export CSI2 link frequency
media: v4l2-mediabus: Add helper functions
media: Make parameter of media_entity_remote_pad() const
media: dt-bindings: media: Binding document for Qualcomm Camera subsystem driver
media: MAINTAINERS: Add Qualcomm Camera subsystem driver
media: doc: media/v4l-drivers: Add Qualcomm Camera Subsystem driver document
media: camss: Add CSIPHY files
media: camss: Add CSID files
media: camss: Add ISPIF files
media: camss: Add VFE files
media: camss: Add files which handle the video device nodes
media: camms: Add core files
media: camss: Enable building
media: camss: vfe: Format conversion support using PIX interface
media: doc: media/v4l-drivers: Qualcomm Camera Subsystem - PIX Interface
media: camss: vfe: Support for frame padding
media: camss: vfe: Add interface for scaling
media: camss: vfe: Configure scaler module in VFE
media: camss: vfe: Add interface for cropping
media: camss: vfe: Configure crop module in VFE
media: doc: media/v4l-drivers: Qualcomm Camera Subsystem - Scale and crop
media: camss: Use optimal clock frequency rates
media: doc: media/v4l-drivers: Qualcomm Camera Subsystem - Media graph
media: doc: media/v4l-drivers/qcom_camss: Add abbreviations explanation
media: camss: Add abbreviations explanation

Tony K Nadackal (5):
media: s5p-jpeg: Call jpeg_bound_align_image after qbuf
media: s5p-jpeg: Correct WARN_ON statement for checking subsampling
media: s5p-jpeg: Decode 4:1:1 chroma subsampling format
media: s5p-jpeg: Fix crash in jpeg isr due to multiple interrupts
media: s5p-jpeg: Clear JPEG_CODEC_ON bits in sw reset function

Ulrich Hecht (1):
media: adv7180: add missing adv7180cp, adv7180st i2c device IDs

Yves LemÃe (1):
media: lirc_zilog: Clean up lirc zilog error codes

henryhsu (2):
media: s5p-jpeg: Add support for resolution change event
media: s5p-jpeg: Add stream error handling for Exynos5420

kbuild test robot (1):
media: i2c: fix semicolon.cocci warnings

.../devicetree/bindings/leds/ams,as3645a.txt | 71 +
.../devicetree/bindings/leds/irled/gpio-ir-tx.txt | 14 +
.../devicetree/bindings/leds/irled/pwm-ir-tx.txt | 13 +
.../devicetree/bindings/media/i2c/adv748x.txt | 95 +
.../bindings/media/i2c/dongwoon,dw9714.txt | 9 +
.../devicetree/bindings/media/meson-ao-cec.txt | 28 +
.../devicetree/bindings/media/mtk-cir.txt | 8 +-
.../devicetree/bindings/media/qcom,camss.txt | 197 +
.../devicetree/bindings/media/renesas,drif.txt | 1 +
.../devicetree/bindings/media/video-interfaces.txt | 8 +-
.../devicetree/bindings/media/zx-irdec.txt | 14 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/media/ca.h.rst.exceptions | 1 -
Documentation/media/cec-drivers/index.rst | 34 +
Documentation/media/cec-drivers/pulse8-cec.rst | 11 +
Documentation/media/dmx.h.rst.exceptions | 20 +-
Documentation/media/dvb-drivers/ci.rst | 1 -
Documentation/media/dvb-drivers/index.rst | 4 +-
Documentation/media/frontend.h.rst.exceptions | 185 +-
Documentation/media/index.rst | 7 +-
Documentation/media/kapi/cec-core.rst | 40 +
Documentation/media/kapi/csi2.rst | 10 +
Documentation/media/kapi/v4l2-event.rst | 2 +
Documentation/media/media_kapi.rst | 4 +-
Documentation/media/media_uapi.rst | 4 +-
Documentation/media/uapi/cec/cec-api.rst | 5 +-
Documentation/media/uapi/cec/cec-func-close.rst | 2 +-
Documentation/media/uapi/cec/cec-func-ioctl.rst | 2 +-
Documentation/media/uapi/cec/cec-func-open.rst | 4 +-
Documentation/media/uapi/cec/cec-func-poll.rst | 8 +-
Documentation/media/uapi/cec/cec-funcs.rst | 1 -
.../media/uapi/cec/cec-ioc-adap-g-caps.rst | 9 +-
.../media/uapi/cec/cec-ioc-adap-g-log-addrs.rst | 13 +-
Documentation/media/uapi/cec/cec-ioc-dqevent.rst | 31 +-
Documentation/media/uapi/cec/cec-ioc-g-mode.rst | 82 +-
Documentation/media/uapi/cec/cec-ioc-receive.rst | 2 +
.../media/uapi/dvb/audio-channel-select.rst | 2 +-
Documentation/media/uapi/dvb/audio-fclose.rst | 8 +-
Documentation/media/uapi/dvb/audio-fopen.rst | 8 +-
Documentation/media/uapi/dvb/audio-fwrite.rst | 8 +-
Documentation/media/uapi/dvb/audio-set-av-sync.rst | 2 +-
.../media/uapi/dvb/audio-set-bypass-mode.rst | 6 +-
Documentation/media/uapi/dvb/audio-set-mute.rst | 2 +-
Documentation/media/uapi/dvb/audio.rst | 13 +-
Documentation/media/uapi/dvb/audio_h.rst | 9 -
Documentation/media/uapi/dvb/ca-fclose.rst | 21 +-
Documentation/media/uapi/dvb/ca-fopen.rst | 71 +-
Documentation/media/uapi/dvb/ca-get-cap.rst | 40 +-
Documentation/media/uapi/dvb/ca-get-descr-info.rst | 29 +-
Documentation/media/uapi/dvb/ca-get-msg.rst | 46 +-
Documentation/media/uapi/dvb/ca-get-slot-info.rst | 102 +-
Documentation/media/uapi/dvb/ca-reset.rst | 11 +-
Documentation/media/uapi/dvb/ca-send-msg.rst | 14 +-
Documentation/media/uapi/dvb/ca-set-descr.rst | 13 +-
Documentation/media/uapi/dvb/ca-set-pid.rst | 60 -
Documentation/media/uapi/dvb/ca.rst | 16 +-
Documentation/media/uapi/dvb/ca_data_types.rst | 103 +-
Documentation/media/uapi/dvb/ca_function_calls.rst | 1 -
Documentation/media/uapi/dvb/ca_h.rst | 9 -
Documentation/media/uapi/dvb/demux.rst | 13 +-
Documentation/media/uapi/dvb/dmx-add-pid.rst | 12 +-
Documentation/media/uapi/dvb/dmx-fclose.rst | 26 +-
Documentation/media/uapi/dvb/dmx-fopen.rst | 66 +-
Documentation/media/uapi/dvb/dmx-fread.rst | 78 +-
Documentation/media/uapi/dvb/dmx-fwrite.rst | 41 +-
Documentation/media/uapi/dvb/dmx-get-caps.rst | 41 -
Documentation/media/uapi/dvb/dmx-get-event.rst | 60 -
Documentation/media/uapi/dvb/dmx-get-pes-pids.rst | 30 +-
Documentation/media/uapi/dvb/dmx-get-stc.rst | 28 +-
Documentation/media/uapi/dvb/dmx-remove-pid.rst | 12 +-
.../media/uapi/dvb/dmx-set-buffer-size.rst | 11 +-
Documentation/media/uapi/dvb/dmx-set-filter.rst | 13 +-
.../media/uapi/dvb/dmx-set-pes-filter.rst | 12 +-
Documentation/media/uapi/dvb/dmx-set-source.rst | 44 -
Documentation/media/uapi/dvb/dmx-start.rst | 15 +-
Documentation/media/uapi/dvb/dmx-stop.rst | 12 +-
Documentation/media/uapi/dvb/dmx_fcalls.rst | 3 -
Documentation/media/uapi/dvb/dmx_h.rst | 9 -
Documentation/media/uapi/dvb/dmx_types.rst | 225 +-
Documentation/media/uapi/dvb/dtv-fe-stats.rst | 17 -
Documentation/media/uapi/dvb/dtv-properties.rst | 15 -
Documentation/media/uapi/dvb/dtv-property.rst | 31 -
Documentation/media/uapi/dvb/dtv-stats.rst | 18 -
.../media/uapi/dvb/dvb-fe-read-status.rst | 2 +-
.../media/uapi/dvb/dvb-frontend-parameters.rst | 2 +-
Documentation/media/uapi/dvb/dvbapi.rst | 43 +-
Documentation/media/uapi/dvb/dvbproperty-006.rst | 12 -
Documentation/media/uapi/dvb/dvbproperty.rst | 90 +-
Documentation/media/uapi/dvb/dvbstb.svg | 31 +-
Documentation/media/uapi/dvb/examples.rst | 4 +-
.../media/uapi/dvb/fe-diseqc-recv-slave-reply.rst | 48 +-
.../media/uapi/dvb/fe-diseqc-reset-overload.rst | 10 +-
.../media/uapi/dvb/fe-diseqc-send-burst.rst | 39 +-
.../media/uapi/dvb/fe-diseqc-send-master-cmd.rst | 38 +-
.../uapi/dvb/fe-dishnetwork-send-legacy-cmd.rst | 8 +-
.../media/uapi/dvb/fe-enable-high-lnb-voltage.rst | 8 +-
Documentation/media/uapi/dvb/fe-get-event.rst | 9 +-
Documentation/media/uapi/dvb/fe-get-frontend.rst | 10 +-
Documentation/media/uapi/dvb/fe-get-info.rst | 385 +-
Documentation/media/uapi/dvb/fe-get-property.rst | 12 +-
Documentation/media/uapi/dvb/fe-read-ber.rst | 8 +-
.../media/uapi/dvb/fe-read-signal-strength.rst | 8 +-
Documentation/media/uapi/dvb/fe-read-snr.rst | 8 +-
Documentation/media/uapi/dvb/fe-read-status.rst | 85 +-
.../media/uapi/dvb/fe-read-uncorrected-blocks.rst | 8 +-
.../media/uapi/dvb/fe-set-frontend-tune-mode.rst | 12 +-
Documentation/media/uapi/dvb/fe-set-frontend.rst | 15 +-
Documentation/media/uapi/dvb/fe-set-tone.rst | 38 +-
Documentation/media/uapi/dvb/fe-set-voltage.rst | 8 +-
Documentation/media/uapi/dvb/fe-type-t.rst | 2 +-
.../media/uapi/dvb/fe_property_parameters.rst | 1929 ++------
Documentation/media/uapi/dvb/frontend-header.rst | 4 +
.../dvb/frontend-property-terrestrial-systems.rst | 2 +-
Documentation/media/uapi/dvb/frontend.rst | 39 +-
Documentation/media/uapi/dvb/frontend_f_close.rst | 16 +-
Documentation/media/uapi/dvb/frontend_f_open.rst | 44 +-
Documentation/media/uapi/dvb/frontend_h.rst | 9 -
.../media/uapi/dvb/frontend_legacy_dvbv3_api.rst | 6 +-
Documentation/media/uapi/dvb/headers.rst | 21 +
Documentation/media/uapi/dvb/intro.rst | 95 +-
Documentation/media/uapi/dvb/legacy_dvb_apis.rst | 28 +-
Documentation/media/uapi/dvb/net-add-if.rst | 42 +-
Documentation/media/uapi/dvb/net-get-if.rst | 8 +-
Documentation/media/uapi/dvb/net-remove-if.rst | 8 +-
Documentation/media/uapi/dvb/net-types.rst | 9 +
Documentation/media/uapi/dvb/net.rst | 15 +-
Documentation/media/uapi/dvb/net_h.rst | 9 -
.../media/uapi/dvb/query-dvb-frontend-info.rst | 4 +-
Documentation/media/uapi/dvb/video-continue.rst | 2 +-
Documentation/media/uapi/dvb/video-freeze.rst | 4 +-
Documentation/media/uapi/dvb/video-get-event.rst | 2 +-
Documentation/media/uapi/dvb/video-play.rst | 2 +-
.../media/uapi/dvb/video-select-source.rst | 2 +-
Documentation/media/uapi/dvb/video-stop.rst | 2 +-
Documentation/media/uapi/dvb/video.rst | 15 +-
Documentation/media/uapi/dvb/video_h.rst | 9 -
Documentation/media/uapi/gen-errors.rst | 49 +-
.../media/uapi/mediactl/media-controller.rst | 4 +-
.../uapi/mediactl/media-ioc-enum-entities.rst | 2 +-
.../media/uapi/mediactl/media-ioc-g-topology.rst | 2 +-
Documentation/media/uapi/mediactl/media-types.rst | 2 +-
Documentation/media/uapi/rc/rc-sysfs-nodes.rst | 10 +-
Documentation/media/uapi/rc/remote_controllers.rst | 4 +-
.../v4l/{pixfmt-006.rst => colorspaces-defs.rst} | 4 +-
.../{pixfmt-007.rst => colorspaces-details.rst} | 47 +
Documentation/media/uapi/v4l/dev-meta.rst | 2 +
Documentation/media/uapi/v4l/dev-sliced-vbi.rst | 23 +-
Documentation/media/uapi/v4l/dev-subdev.rst | 8 +-
Documentation/media/uapi/v4l/driver.rst | 9 -
Documentation/media/uapi/v4l/extended-controls.rst | 32 +-
Documentation/media/uapi/v4l/format.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-008.rst | 32 -
.../v4l/{pixfmt-013.rst => pixfmt-compressed.rst} | 0
.../uapi/v4l/{pixfmt-004.rst => pixfmt-intro.rst} | 0
Documentation/media/uapi/v4l/pixfmt-inzi.rst | 7 +-
Documentation/media/uapi/v4l/pixfmt-m420.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-nv12.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-nv12m.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-nv16.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-nv16m.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-packed-hsv.rst | 30 +-
Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst | 178 +-
Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst | 47 +-
Documentation/media/uapi/v4l/pixfmt-rgb.rst | 1 +
Documentation/media/uapi/v4l/pixfmt-srggb10p.rst | 14 +-
Documentation/media/uapi/v4l/pixfmt-srggb12p.rst | 86 +
Documentation/media/uapi/v4l/pixfmt-uyvy.rst | 2 +-
.../v4l/{pixfmt-003.rst => pixfmt-v4l2-mplane.rst} | 0
.../uapi/v4l/{pixfmt-002.rst => pixfmt-v4l2.rst} | 0
Documentation/media/uapi/v4l/pixfmt-vyuy.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-y41p.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-yuv410.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-yuv411p.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-yuv420.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-yuv420m.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-yuv422m.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-yuv422p.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-yuv444m.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-yuyv.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt-yvyu.rst | 2 +-
Documentation/media/uapi/v4l/pixfmt.rst | 15 +-
Documentation/media/uapi/v4l/subdev-formats.rst | 17 +-
.../media/uapi/v4l/v4l2-selection-targets.rst | 2 +-
Documentation/media/uapi/v4l/v4l2.rst | 5 +-
.../media/uapi/v4l/vidioc-create-bufs.rst | 1 +
Documentation/media/uapi/v4l/vidioc-cropcap.rst | 1 +
.../media/uapi/v4l/vidioc-dbg-g-chip-info.rst | 1 +
.../media/uapi/v4l/vidioc-dbg-g-register.rst | 1 +
Documentation/media/uapi/v4l/vidioc-dqevent.rst | 3 +-
.../media/uapi/v4l/vidioc-dv-timings-cap.rst | 3 +-
.../media/uapi/v4l/vidioc-encoder-cmd.rst | 2 +-
.../media/uapi/v4l/vidioc-enum-dv-timings.rst | 1 +
Documentation/media/uapi/v4l/vidioc-enum-fmt.rst | 1 +
.../media/uapi/v4l/vidioc-enum-frameintervals.rst | 7 +-
.../media/uapi/v4l/vidioc-enum-framesizes.rst | 4 +-
.../media/uapi/v4l/vidioc-enum-freq-bands.rst | 1 +
Documentation/media/uapi/v4l/vidioc-enumaudio.rst | 1 +
.../media/uapi/v4l/vidioc-enumaudioout.rst | 1 +
Documentation/media/uapi/v4l/vidioc-enuminput.rst | 1 +
Documentation/media/uapi/v4l/vidioc-enumoutput.rst | 1 +
Documentation/media/uapi/v4l/vidioc-enumstd.rst | 10 +-
Documentation/media/uapi/v4l/vidioc-expbuf.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-audio.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-audioout.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-crop.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-ctrl.rst | 1 +
.../media/uapi/v4l/vidioc-g-dv-timings.rst | 5 +-
Documentation/media/uapi/v4l/vidioc-g-edid.rst | 1 +
.../media/uapi/v4l/vidioc-g-enc-index.rst | 3 +-
.../media/uapi/v4l/vidioc-g-ext-ctrls.rst | 3 +-
Documentation/media/uapi/v4l/vidioc-g-fbuf.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-fmt.rst | 3 +-
.../media/uapi/v4l/vidioc-g-frequency.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-input.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst | 1 +
.../media/uapi/v4l/vidioc-g-modulator.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-output.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-parm.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-priority.rst | 2 +-
.../media/uapi/v4l/vidioc-g-selection.rst | 5 +-
.../media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst | 7 +-
Documentation/media/uapi/v4l/vidioc-g-std.rst | 1 +
Documentation/media/uapi/v4l/vidioc-g-tuner.rst | 14 +-
Documentation/media/uapi/v4l/vidioc-overlay.rst | 1 +
.../media/uapi/v4l/vidioc-prepare-buf.rst | 1 +
Documentation/media/uapi/v4l/vidioc-qbuf.rst | 1 +
.../media/uapi/v4l/vidioc-query-dv-timings.rst | 1 +
Documentation/media/uapi/v4l/vidioc-querybuf.rst | 1 +
Documentation/media/uapi/v4l/vidioc-querycap.rst | 8 +-
Documentation/media/uapi/v4l/vidioc-queryctrl.rst | 4 +-
Documentation/media/uapi/v4l/vidioc-querystd.rst | 1 +
Documentation/media/uapi/v4l/vidioc-reqbufs.rst | 2 +-
.../media/uapi/v4l/vidioc-s-hw-freq-seek.rst | 1 +
Documentation/media/uapi/v4l/vidioc-streamon.rst | 2 +-
.../uapi/v4l/vidioc-subdev-enum-frame-interval.rst | 1 +
.../uapi/v4l/vidioc-subdev-enum-frame-size.rst | 1 +
.../uapi/v4l/vidioc-subdev-enum-mbus-code.rst | 1 +
.../media/uapi/v4l/vidioc-subdev-g-crop.rst | 1 +
.../media/uapi/v4l/vidioc-subdev-g-fmt.rst | 1 +
.../uapi/v4l/vidioc-subdev-g-frame-interval.rst | 1 +
.../media/uapi/v4l/vidioc-subdev-g-selection.rst | 1 +
.../media/uapi/v4l/vidioc-subscribe-event.rst | 5 +-
.../media/v4l-drivers/au0828-cardlist.rst | 44 +-
Documentation/media/v4l-drivers/bttv-cardlist.rst | 849 +++-
.../media/v4l-drivers/cx23885-cardlist.rst | 304 +-
Documentation/media/v4l-drivers/cx88-cardlist.rst | 469 +-
.../media/v4l-drivers/em28xx-cardlist.rst | 523 ++-
Documentation/media/v4l-drivers/index.rst | 5 +-
Documentation/media/v4l-drivers/ivtv-cardlist.rst | 169 +-
Documentation/media/v4l-drivers/qcom_camss.rst | 156 +
.../media/v4l-drivers/qcom_camss_graph.dot | 41 +
.../media/v4l-drivers/saa7134-cardlist.rst | 999 +++-
.../media/v4l-drivers/saa7164-cardlist.rst | 84 +-
.../media/v4l-drivers/tm6000-cardlist.rst | 99 +-
.../media/v4l-drivers/usbvision-cardlist.rst | 349 +-
Documentation/media/v4l-drivers/vivid.rst | 1 +
MAINTAINERS | 82 +-
arch/arm/boot/dts/omap3-n950-n9.dtsi | 14 +
arch/arm/configs/imx_v6_v7_defconfig | 2 +-
arch/arm/configs/omap2plus_defconfig | 2 +-
arch/arm/configs/sunxi_defconfig | 2 +-
arch/mips/configs/pistachio_defconfig | 2 +-
drivers/hid/hid-picolcd_cir.c | 4 +-
drivers/leds/Kconfig | 9 +
drivers/leds/Makefile | 1 +
drivers/leds/leds-aat1290.c | 4 +-
drivers/leds/leds-as3645a.c | 763 ++++
drivers/leds/leds-max77693.c | 4 +-
drivers/media/Kconfig | 20 +-
drivers/media/cec/Makefile | 4 +
drivers/media/cec/cec-adap.c | 284 +-
drivers/media/cec/cec-api.c | 92 +-
drivers/media/cec/cec-core.c | 27 +-
drivers/media/cec/cec-pin.c | 802 ++++
drivers/media/common/saa7146/saa7146_i2c.c | 2 +-
drivers/media/common/saa7146/saa7146_vbi.c | 2 +-
drivers/media/common/saa7146/saa7146_video.c | 2 +-
drivers/media/common/siano/smsir.c | 6 +-
drivers/media/common/v4l2-tpg/v4l2-tpg-colors.c | 150 +-
drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 2 +-
drivers/media/dvb-core/demux.h | 2 +-
drivers/media/dvb-core/dmxdev.c | 24 +-
drivers/media/dvb-core/dvb-usb-ids.h | 1 +
drivers/media/dvb-core/dvb_ca_en50221.c | 945 ++--
drivers/media/dvb-core/dvb_ca_en50221.h | 10 +-
drivers/media/dvb-core/dvb_frontend.c | 15 +-
drivers/media/dvb-frontends/Kconfig | 27 +
drivers/media/dvb-frontends/Makefile | 3 +
drivers/media/dvb-frontends/cx24123.c | 2 +-
drivers/media/dvb-frontends/cxd2841er.c | 75 +-
drivers/media/dvb-frontends/dib0090.c | 11 +-
drivers/media/dvb-frontends/dib7000p.c | 2 +-
drivers/media/dvb-frontends/dib8000.c | 20 +-
drivers/media/dvb-frontends/dib8000.h | 1 -
drivers/media/dvb-frontends/dib9000.c | 22 +-
drivers/media/dvb-frontends/dib9000.h | 7 -
drivers/media/dvb-frontends/drx39xyj/drxj.c | 35 +-
drivers/media/dvb-frontends/drxd_hard.c | 6 +-
drivers/media/dvb-frontends/isl6421.c | 76 +-
drivers/media/dvb-frontends/mb86a16.c | 25 +-
drivers/media/dvb-frontends/mn88472.c | 4 +-
drivers/media/dvb-frontends/mn88473.c | 4 +-
drivers/media/dvb-frontends/mxl5xx.c | 1873 ++++++++
drivers/media/dvb-frontends/mxl5xx.h | 41 +
drivers/media/dvb-frontends/mxl5xx_defs.h | 731 +++
drivers/media/dvb-frontends/mxl5xx_regs.h | 367 ++
drivers/media/dvb-frontends/s5h1420.c | 2 +-
drivers/media/dvb-frontends/stv0367.c | 156 +-
drivers/media/dvb-frontends/stv0910.c | 1813 ++++++++
drivers/media/dvb-frontends/stv0910.h | 32 +
drivers/media/dvb-frontends/stv0910_regs.h | 4760 ++++++++++++++++++++
drivers/media/dvb-frontends/stv6111.c | 681 +++
drivers/media/dvb-frontends/stv6111.h | 21 +
drivers/media/dvb-frontends/zd1301_demod.c | 2 +-
drivers/media/i2c/Kconfig | 36 +
drivers/media/i2c/Makefile | 3 +
drivers/media/i2c/ad9389b.c | 2 +-
drivers/media/i2c/adv7180.c | 2 +
drivers/media/i2c/adv748x/Makefile | 7 +
drivers/media/i2c/adv748x/adv748x-afe.c | 552 +++
drivers/media/i2c/adv748x/adv748x-core.c | 833 ++++
drivers/media/i2c/adv748x/adv748x-csi2.c | 326 ++
drivers/media/i2c/adv748x/adv748x-hdmi.c | 768 ++++
drivers/media/i2c/adv748x/adv748x.h | 425 ++
drivers/media/i2c/adv7511.c | 5 +-
drivers/media/i2c/adv7604.c | 7 +-
drivers/media/i2c/adv7842.c | 5 +-
drivers/media/i2c/dw9714.c | 26 +-
drivers/media/i2c/et8ek8/et8ek8_driver.c | 26 +-
drivers/media/i2c/ir-kbd-i2c.c | 59 +-
drivers/media/i2c/m5mols/m5mols_core.c | 2 +-
drivers/media/i2c/max2175.c | 2 +-
drivers/media/i2c/mt9m111.c | 6 +-
drivers/media/i2c/mt9t001.c | 8 +-
drivers/media/i2c/ov13858.c | 101 +-
drivers/media/i2c/ov5640.c | 3 +-
drivers/media/i2c/ov5645.c | 49 +-
drivers/media/i2c/ov5670.c | 2601 +++++++++++
drivers/media/i2c/{soc_camera => }/ov6650.c | 77 +-
drivers/media/i2c/ov7670.c | 6 +-
drivers/media/i2c/ov9650.c | 67 +-
drivers/media/i2c/s5c73m3/s5c73m3-core.c | 3 +-
drivers/media/i2c/s5k5baf.c | 9 +-
drivers/media/i2c/saa7127.c | 2 +-
drivers/media/i2c/saa717x.c | 2 +-
drivers/media/i2c/smiapp/smiapp-core.c | 16 +-
drivers/media/i2c/smiapp/smiapp-quirk.c | 8 +-
drivers/media/i2c/soc_camera/Kconfig | 6 -
drivers/media/i2c/soc_camera/Makefile | 1 -
drivers/media/i2c/soc_camera/mt9t031.c | 2 +-
drivers/media/i2c/tc358743.c | 2 +-
drivers/media/i2c/ths8200.c | 2 +-
drivers/media/i2c/vs6624.c | 2 +-
drivers/media/media-device.c | 16 +-
drivers/media/media-entity.c | 2 +-
drivers/media/pci/b2c2/flexcop-pci.c | 2 +-
drivers/media/pci/bt8xx/bt878.c | 2 +-
drivers/media/pci/bt8xx/bttv-driver.c | 4 +-
drivers/media/pci/bt8xx/bttv-i2c.c | 2 +-
drivers/media/pci/bt8xx/bttv-input.c | 18 +-
drivers/media/pci/bt8xx/dst_ca.c | 70 +-
drivers/media/pci/cobalt/cobalt-alsa-pcm.c | 4 +-
drivers/media/pci/cobalt/cobalt-driver.c | 2 +-
drivers/media/pci/cobalt/cobalt-i2c.c | 2 +-
drivers/media/pci/cx18/cx18-alsa-mixer.c | 2 +-
drivers/media/pci/cx18/cx18-alsa-pcm.c | 2 +-
drivers/media/pci/cx18/cx18-driver.c | 2 +-
drivers/media/pci/cx18/cx18-i2c.c | 8 +-
drivers/media/pci/cx18/cx18-streams.c | 4 +-
drivers/media/pci/cx23885/cx23885-417.c | 2 +-
drivers/media/pci/cx23885/cx23885-alsa.c | 2 +-
drivers/media/pci/cx23885/cx23885-cards.c | 6 +
drivers/media/pci/cx23885/cx23885-core.c | 2 +-
drivers/media/pci/cx23885/cx23885-dvb.c | 10 +-
drivers/media/pci/cx23885/cx23885-i2c.c | 2 +-
drivers/media/pci/cx23885/cx23885-input.c | 16 +-
drivers/media/pci/cx25821/cx25821-alsa.c | 2 +-
drivers/media/pci/cx25821/cx25821-core.c | 5 +-
drivers/media/pci/cx25821/cx25821-i2c.c | 2 +-
drivers/media/pci/cx25821/cx25821.h | 2 -
drivers/media/pci/cx88/cx88-alsa.c | 2 +-
drivers/media/pci/cx88/cx88-blackbird.c | 2 +-
drivers/media/pci/cx88/cx88-input.c | 30 +-
drivers/media/pci/ddbridge/Kconfig | 21 +
drivers/media/pci/ddbridge/Makefile | 3 +-
drivers/media/pci/ddbridge/ddbridge-core.c | 4226 +++++++++++------
drivers/media/pci/ddbridge/ddbridge-hw.c | 376 ++
drivers/media/pci/ddbridge/ddbridge-hw.h | 43 +
drivers/media/pci/ddbridge/ddbridge-i2c.c | 230 +
drivers/media/pci/ddbridge/ddbridge-i2c.h | 112 +
drivers/media/pci/ddbridge/ddbridge-io.h | 71 +
drivers/media/pci/ddbridge/ddbridge-main.c | 346 ++
drivers/media/pci/ddbridge/ddbridge-maxs8.c | 444 ++
drivers/media/pci/ddbridge/ddbridge-maxs8.h | 29 +
drivers/media/pci/ddbridge/ddbridge-regs.h | 159 +-
drivers/media/pci/ddbridge/ddbridge.h | 341 +-
drivers/media/pci/dm1105/dm1105.c | 8 +-
drivers/media/pci/dt3155/dt3155.c | 2 +-
drivers/media/pci/ivtv/ivtv-alsa-mixer.c | 2 +-
drivers/media/pci/ivtv/ivtv-alsa-pcm.c | 2 +-
drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
drivers/media/pci/ivtv/ivtv-i2c.c | 18 +-
drivers/media/pci/mantis/hopper_cards.c | 2 +-
drivers/media/pci/mantis/mantis_cards.c | 2 +-
drivers/media/pci/mantis/mantis_common.h | 2 +-
drivers/media/pci/mantis/mantis_i2c.c | 2 +-
drivers/media/pci/mantis/mantis_input.c | 6 +-
drivers/media/pci/meye/meye.c | 4 +-
drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 2 +-
drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c | 2 +-
drivers/media/pci/ngene/ngene-i2c.c | 2 +-
drivers/media/pci/pluto2/pluto2.c | 2 +-
drivers/media/pci/pt1/pt1.c | 2 +-
drivers/media/pci/pt3/pt3.c | 11 +-
drivers/media/pci/saa7134/saa7134-alsa.c | 2 +-
drivers/media/pci/saa7134/saa7134-empress.c | 2 +-
drivers/media/pci/saa7134/saa7134-i2c.c | 2 +-
drivers/media/pci/saa7134/saa7134-input.c | 81 +-
drivers/media/pci/saa7146/hexium_gemini.c | 2 +-
drivers/media/pci/saa7146/hexium_orion.c | 2 +-
drivers/media/pci/saa7146/mxb.c | 2 +-
drivers/media/pci/saa7164/saa7164-core.c | 2 +-
drivers/media/pci/saa7164/saa7164-i2c.c | 2 +-
drivers/media/pci/smipcie/smipcie-ir.c | 6 +-
drivers/media/pci/smipcie/smipcie.h | 2 +-
drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-gpio.c | 97 +
drivers/media/pci/solo6x10/solo6x10-tw28.c | 3 +-
drivers/media/pci/solo6x10/solo6x10-v4l2.c | 2 +-
drivers/media/pci/solo6x10/solo6x10.h | 5 +
drivers/media/pci/sta2x11/sta2x11_vip.c | 2 +-
drivers/media/pci/ttpci/av7110.c | 2 +-
drivers/media/pci/ttpci/av7110.h | 2 +-
drivers/media/pci/ttpci/av7110_ca.c | 12 +-
drivers/media/pci/ttpci/av7110_v4l.c | 2 +-
drivers/media/pci/ttpci/budget-av.c | 2 +-
drivers/media/pci/ttpci/budget-ci.c | 9 +-
drivers/media/pci/ttpci/budget-patch.c | 2 +-
drivers/media/pci/ttpci/budget.c | 2 +-
drivers/media/pci/tw68/tw68-video.c | 2 +-
drivers/media/pci/zoran/zoran_card.c | 2 +-
drivers/media/platform/Kconfig | 21 +-
drivers/media/platform/Makefile | 4 +
drivers/media/platform/am437x/am437x-vpfe.c | 4 +-
drivers/media/platform/atmel/atmel-isc.c | 6 +-
drivers/media/platform/blackfin/bfin_capture.c | 4 +-
drivers/media/platform/coda/coda-bit.c | 29 +-
drivers/media/platform/coda/coda-common.c | 78 +-
drivers/media/platform/coda/coda_regs.h | 1 +
drivers/media/platform/coda/imx-vdoa.c | 2 +
drivers/media/platform/davinci/vpbe.c | 2 +-
drivers/media/platform/davinci/vpbe_display.c | 4 +-
drivers/media/platform/davinci/vpbe_osd.c | 2 +-
drivers/media/platform/davinci/vpbe_venc.c | 2 +-
drivers/media/platform/davinci/vpfe_capture.c | 2 +-
drivers/media/platform/davinci/vpif_capture.c | 28 +-
drivers/media/platform/davinci/vpif_display.c | 2 +-
drivers/media/platform/exynos-gsc/gsc-m2m.c | 2 +-
drivers/media/platform/exynos4-is/fimc-is-i2c.c | 2 +-
drivers/media/platform/exynos4-is/fimc-is.c | 8 +-
drivers/media/platform/exynos4-is/fimc-isp.c | 2 +-
drivers/media/platform/exynos4-is/fimc-lite.c | 5 +-
drivers/media/platform/exynos4-is/fimc-m2m.c | 2 +-
drivers/media/platform/exynos4-is/media-dev.c | 8 +-
drivers/media/platform/exynos4-is/mipi-csis.c | 4 +-
drivers/media/platform/fsl-viu.c | 6 +-
drivers/media/platform/m2m-deinterlace.c | 4 +-
drivers/media/platform/marvell-ccic/cafe-driver.c | 4 +-
drivers/media/platform/marvell-ccic/mcam-core.c | 2 +-
drivers/media/platform/meson/Makefile | 1 +
drivers/media/platform/meson/ao-cec.c | 744 +++
drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4 +-
drivers/media/platform/mtk-mdp/mtk_mdp_comp.c | 10 +-
drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 8 +-
drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c | 4 +-
.../media/platform/mtk-vcodec/vdec/vdec_vp9_if.c | 37 +-
drivers/media/platform/mx2_emmaprp.c | 6 +-
drivers/media/platform/omap/omap_vout_vrfb.c | 3 +-
drivers/media/platform/omap3isp/isp.c | 161 +-
drivers/media/platform/omap3isp/isp.h | 4 +-
drivers/media/platform/omap3isp/ispccdc.c | 22 +-
drivers/media/platform/omap3isp/ispccp2.c | 18 +-
drivers/media/platform/omap3isp/ispcsi2.c | 6 +-
drivers/media/platform/omap3isp/ispcsiphy.c | 91 +-
drivers/media/platform/omap3isp/ispcsiphy.h | 7 +-
drivers/media/platform/omap3isp/ispreg.h | 4 +
drivers/media/platform/omap3isp/omap3isp.h | 6 +
drivers/media/platform/pxa_camera.c | 9 +-
drivers/media/platform/qcom/camss-8x16/Makefile | 11 +
.../media/platform/qcom/camss-8x16/camss-csid.c | 1092 +++++
.../media/platform/qcom/camss-8x16/camss-csid.h | 82 +
.../media/platform/qcom/camss-8x16/camss-csiphy.c | 890 ++++
.../media/platform/qcom/camss-8x16/camss-csiphy.h | 77 +
.../media/platform/qcom/camss-8x16/camss-ispif.c | 1175 +++++
.../media/platform/qcom/camss-8x16/camss-ispif.h | 85 +
drivers/media/platform/qcom/camss-8x16/camss-vfe.c | 3088 +++++++++++++
drivers/media/platform/qcom/camss-8x16/camss-vfe.h | 123 +
.../media/platform/qcom/camss-8x16/camss-video.c | 860 ++++
.../media/platform/qcom/camss-8x16/camss-video.h | 70 +
drivers/media/platform/qcom/camss-8x16/camss.c | 746 +++
drivers/media/platform/qcom/camss-8x16/camss.h | 106 +
drivers/media/platform/qcom/venus/helpers.c | 51 +-
drivers/media/platform/qcom/venus/helpers.h | 1 +
drivers/media/platform/qcom/venus/vdec.c | 31 +-
drivers/media/platform/qcom/venus/venc.c | 47 +-
drivers/media/platform/rcar-vin/rcar-core.c | 4 +-
drivers/media/platform/rcar_fdp1.c | 2 +-
drivers/media/platform/rcar_jpu.c | 2 +-
drivers/media/platform/s3c-camif/camif-core.c | 1 -
drivers/media/platform/s5p-cec/s5p_cec.c | 7 +-
drivers/media/platform/s5p-g2d/g2d.c | 4 +-
drivers/media/platform/s5p-jpeg/jpeg-core.c | 200 +-
drivers/media/platform/s5p-jpeg/jpeg-core.h | 8 +
drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c | 9 +-
drivers/media/platform/s5p-jpeg/jpeg-regs.h | 2 +-
drivers/media/platform/soc_camera/soc_camera.c | 8 +-
drivers/media/platform/soc_camera/soc_mediabus.c | 3 +
drivers/media/platform/sti/bdisp/bdisp-v4l2.c | 2 +-
drivers/media/platform/sti/cec/stih-cec.c | 4 +-
drivers/media/platform/sti/delta/delta-v4l2.c | 6 +-
drivers/media/platform/stm32/stm32-cec.c | 4 +-
drivers/media/platform/stm32/stm32-dcmi.c | 495 +-
drivers/media/platform/ti-vpe/cal.c | 4 +-
drivers/media/platform/ti-vpe/vpe.c | 4 +-
drivers/media/platform/via-camera.c | 2 +-
drivers/media/platform/video-mux.c | 53 +-
drivers/media/platform/vim2m.c | 4 +-
drivers/media/platform/vimc/vimc-debayer.c | 2 +-
drivers/media/platform/vimc/vimc-scaler.c | 2 +-
drivers/media/platform/vimc/vimc-sensor.c | 2 +-
drivers/media/platform/vivid/vivid-cec.c | 66 +-
drivers/media/platform/vivid/vivid-core.c | 8 +-
drivers/media/platform/vsp1/vsp1_entity.h | 7 +
drivers/media/platform/vsp1/vsp1_pipe.c | 22 +
drivers/media/platform/vsp1/vsp1_pipe.h | 46 +-
drivers/media/platform/vsp1/vsp1_regs.h | 14 +
drivers/media/platform/vsp1/vsp1_rpf.c | 27 +-
drivers/media/platform/vsp1/vsp1_sru.c | 26 +
drivers/media/platform/vsp1/vsp1_uds.c | 57 +-
drivers/media/platform/vsp1/vsp1_video.c | 182 +-
drivers/media/platform/vsp1/vsp1_wpf.c | 24 +-
drivers/media/platform/xilinx/xilinx-vipp.c | 52 +-
drivers/media/radio/dsbr100.c | 2 +-
drivers/media/radio/radio-cadet.c | 2 +-
drivers/media/radio/radio-gemtek.c | 2 +-
drivers/media/radio/radio-keene.c | 2 +-
drivers/media/radio/radio-ma901.c | 2 +-
drivers/media/radio/radio-maxiradio.c | 2 +-
drivers/media/radio/radio-mr800.c | 2 +-
drivers/media/radio/radio-raremono.c | 2 +-
drivers/media/radio/radio-sf16fmr2.c | 2 +-
drivers/media/radio/radio-shark.c | 2 +-
drivers/media/radio/radio-shark2.c | 2 +-
drivers/media/radio/radio-tea5764.c | 2 +-
drivers/media/radio/radio-wl1273.c | 2 +-
drivers/media/radio/si470x/radio-si470x-usb.c | 2 +-
drivers/media/radio/si4713/radio-platform-si4713.c | 2 +-
drivers/media/radio/si4713/radio-usb-si4713.c | 4 +-
drivers/media/radio/wl128x/fmdrv_v4l2.c | 2 +-
drivers/media/rc/Kconfig | 53 +-
drivers/media/rc/Makefile | 3 +
drivers/media/rc/ati_remote.c | 7 +-
drivers/media/rc/ene_ir.c | 6 +-
drivers/media/rc/fintek-cir.c | 4 +-
drivers/media/rc/gpio-ir-recv.c | 31 +-
drivers/media/rc/gpio-ir-tx.c | 176 +
drivers/media/rc/igorplugusb.c | 11 +-
drivers/media/rc/iguanair.c | 4 +-
drivers/media/rc/img-ir/img-ir-hw.c | 6 +-
drivers/media/rc/img-ir/img-ir-hw.h | 4 +-
drivers/media/rc/img-ir/img-ir-jvc.c | 4 +-
drivers/media/rc/img-ir/img-ir-nec.c | 20 +-
drivers/media/rc/img-ir/img-ir-raw.c | 6 +-
drivers/media/rc/img-ir/img-ir-rc5.c | 4 +-
drivers/media/rc/img-ir/img-ir-rc6.c | 4 +-
drivers/media/rc/img-ir/img-ir-sanyo.c | 4 +-
drivers/media/rc/img-ir/img-ir-sharp.c | 4 +-
drivers/media/rc/img-ir/img-ir-sony.c | 27 +-
drivers/media/rc/imon.c | 55 +-
drivers/media/rc/ir-hix5hd2.c | 4 +-
drivers/media/rc/ir-jvc-decoder.c | 6 +-
drivers/media/rc/ir-mce_kbd-decoder.c | 12 +-
drivers/media/rc/ir-nec-decoder.c | 57 +-
drivers/media/rc/ir-rc5-decoder.c | 25 +-
drivers/media/rc/ir-rc6-decoder.c | 30 +-
drivers/media/rc/ir-sanyo-decoder.c | 16 +-
drivers/media/rc/ir-sharp-decoder.c | 6 +-
drivers/media/rc/ir-sony-decoder.c | 23 +-
drivers/media/rc/ir-spi.c | 1 +
drivers/media/rc/ir-xmp-decoder.c | 4 +-
drivers/media/rc/ite-cir.c | 4 +-
drivers/media/rc/keymaps/Makefile | 3 +-
drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c | 8 +-
drivers/media/rc/keymaps/rc-alink-dtu-m.c | 8 +-
drivers/media/rc/keymaps/rc-anysee.c | 8 +-
drivers/media/rc/keymaps/rc-apac-viewcomp.c | 8 +-
drivers/media/rc/keymaps/rc-asus-pc39.c | 8 +-
drivers/media/rc/keymaps/rc-asus-ps3-100.c | 8 +-
drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c | 8 +-
drivers/media/rc/keymaps/rc-ati-x10.c | 8 +-
drivers/media/rc/keymaps/rc-avermedia-a16d.c | 8 +-
drivers/media/rc/keymaps/rc-avermedia-cardbus.c | 8 +-
drivers/media/rc/keymaps/rc-avermedia-dvbt.c | 8 +-
drivers/media/rc/keymaps/rc-avermedia-m135a.c | 8 +-
.../media/rc/keymaps/rc-avermedia-m733a-rm-k6.c | 8 +-
drivers/media/rc/keymaps/rc-avermedia-rm-ks.c | 8 +-
drivers/media/rc/keymaps/rc-avermedia.c | 8 +-
drivers/media/rc/keymaps/rc-avertv-303.c | 8 +-
drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c | 8 +-
drivers/media/rc/keymaps/rc-behold-columbus.c | 8 +-
drivers/media/rc/keymaps/rc-behold.c | 8 +-
drivers/media/rc/keymaps/rc-budget-ci-old.c | 8 +-
drivers/media/rc/keymaps/rc-cec.c | 2 +-
drivers/media/rc/keymaps/rc-cinergy-1400.c | 8 +-
drivers/media/rc/keymaps/rc-cinergy.c | 8 +-
drivers/media/rc/keymaps/rc-d680-dmb.c | 8 +-
drivers/media/rc/keymaps/rc-delock-61959.c | 8 +-
drivers/media/rc/keymaps/rc-dib0700-nec.c | 8 +-
drivers/media/rc/keymaps/rc-dib0700-rc5.c | 8 +-
drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c | 8 +-
drivers/media/rc/keymaps/rc-digittrade.c | 8 +-
drivers/media/rc/keymaps/rc-dm1105-nec.c | 8 +-
drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c | 8 +-
drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c | 8 +-
drivers/media/rc/keymaps/rc-dtt200u.c | 8 +-
drivers/media/rc/keymaps/rc-dvbsky.c | 8 +-
drivers/media/rc/keymaps/rc-dvico-mce.c | 8 +-
drivers/media/rc/keymaps/rc-dvico-portable.c | 8 +-
drivers/media/rc/keymaps/rc-em-terratec.c | 8 +-
drivers/media/rc/keymaps/rc-encore-enltv-fm53.c | 8 +-
drivers/media/rc/keymaps/rc-encore-enltv.c | 8 +-
drivers/media/rc/keymaps/rc-encore-enltv2.c | 8 +-
drivers/media/rc/keymaps/rc-evga-indtube.c | 8 +-
drivers/media/rc/keymaps/rc-eztv.c | 8 +-
drivers/media/rc/keymaps/rc-flydvb.c | 8 +-
drivers/media/rc/keymaps/rc-flyvideo.c | 8 +-
drivers/media/rc/keymaps/rc-fusionhdtv-mce.c | 8 +-
drivers/media/rc/keymaps/rc-gadmei-rm008z.c | 8 +-
drivers/media/rc/keymaps/rc-geekbox.c | 8 +-
drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c | 8 +-
drivers/media/rc/keymaps/rc-gotview7135.c | 8 +-
drivers/media/rc/keymaps/rc-hauppauge.c | 8 +-
drivers/media/rc/keymaps/rc-imon-mce.c | 8 +-
drivers/media/rc/keymaps/rc-imon-pad.c | 8 +-
drivers/media/rc/keymaps/rc-iodata-bctv7e.c | 8 +-
drivers/media/rc/keymaps/rc-it913x-v1.c | 8 +-
drivers/media/rc/keymaps/rc-it913x-v2.c | 8 +-
drivers/media/rc/keymaps/rc-kaiomy.c | 8 +-
drivers/media/rc/keymaps/rc-kworld-315u.c | 8 +-
drivers/media/rc/keymaps/rc-kworld-pc150u.c | 8 +-
.../media/rc/keymaps/rc-kworld-plus-tv-analog.c | 8 +-
drivers/media/rc/keymaps/rc-leadtek-y04g0051.c | 8 +-
drivers/media/rc/keymaps/rc-lme2510.c | 8 +-
drivers/media/rc/keymaps/rc-manli.c | 8 +-
.../media/rc/keymaps/rc-medion-x10-digitainer.c | 8 +-
drivers/media/rc/keymaps/rc-medion-x10-or2x.c | 8 +-
drivers/media/rc/keymaps/rc-medion-x10.c | 8 +-
drivers/media/rc/keymaps/rc-msi-digivox-ii.c | 8 +-
drivers/media/rc/keymaps/rc-msi-digivox-iii.c | 8 +-
drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c | 8 +-
drivers/media/rc/keymaps/rc-msi-tvanywhere.c | 8 +-
drivers/media/rc/keymaps/rc-nebula.c | 8 +-
.../media/rc/keymaps/rc-nec-terratec-cinergy-xs.c | 8 +-
drivers/media/rc/keymaps/rc-norwood.c | 8 +-
drivers/media/rc/keymaps/rc-npgtech.c | 8 +-
drivers/media/rc/keymaps/rc-pctv-sedna.c | 8 +-
drivers/media/rc/keymaps/rc-pinnacle-color.c | 8 +-
drivers/media/rc/keymaps/rc-pinnacle-grey.c | 8 +-
drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c | 8 +-
drivers/media/rc/keymaps/rc-pixelview-002t.c | 8 +-
drivers/media/rc/keymaps/rc-pixelview-mk12.c | 8 +-
drivers/media/rc/keymaps/rc-pixelview-new.c | 8 +-
drivers/media/rc/keymaps/rc-pixelview.c | 8 +-
.../media/rc/keymaps/rc-powercolor-real-angel.c | 8 +-
drivers/media/rc/keymaps/rc-proteus-2309.c | 8 +-
drivers/media/rc/keymaps/rc-purpletv.c | 8 +-
drivers/media/rc/keymaps/rc-pv951.c | 8 +-
drivers/media/rc/keymaps/rc-rc6-mce.c | 8 +-
.../media/rc/keymaps/rc-real-audio-220-32-keys.c | 8 +-
drivers/media/rc/keymaps/rc-reddo.c | 8 +-
drivers/media/rc/keymaps/rc-snapstream-firefly.c | 8 +-
drivers/media/rc/keymaps/rc-streamzap.c | 8 +-
drivers/media/rc/keymaps/rc-su3000.c | 8 +-
drivers/media/rc/keymaps/rc-tbs-nec.c | 8 +-
drivers/media/rc/keymaps/rc-technisat-ts35.c | 8 +-
drivers/media/rc/keymaps/rc-technisat-usb2.c | 8 +-
.../media/rc/keymaps/rc-terratec-cinergy-c-pci.c | 8 +-
.../media/rc/keymaps/rc-terratec-cinergy-s2-hd.c | 8 +-
drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c | 8 +-
drivers/media/rc/keymaps/rc-terratec-slim-2.c | 8 +-
drivers/media/rc/keymaps/rc-terratec-slim.c | 8 +-
drivers/media/rc/keymaps/rc-tevii-nec.c | 8 +-
drivers/media/rc/keymaps/rc-tivo.c | 8 +-
.../media/rc/keymaps/rc-total-media-in-hand-02.c | 8 +-
drivers/media/rc/keymaps/rc-total-media-in-hand.c | 8 +-
drivers/media/rc/keymaps/rc-trekstor.c | 8 +-
drivers/media/rc/keymaps/rc-tt-1500.c | 8 +-
drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c | 8 +-
drivers/media/rc/keymaps/rc-twinhan1027.c | 8 +-
drivers/media/rc/keymaps/rc-videomate-m1f.c | 8 +-
drivers/media/rc/keymaps/rc-videomate-s350.c | 8 +-
drivers/media/rc/keymaps/rc-videomate-tv-pvr.c | 8 +-
drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c | 8 +-
drivers/media/rc/keymaps/rc-winfast.c | 8 +-
drivers/media/rc/keymaps/rc-zx-irdec.c | 79 +
drivers/media/rc/lirc_dev.c | 4 +
drivers/media/rc/mceusb.c | 40 +-
drivers/media/rc/meson-ir.c | 4 +-
drivers/media/rc/mtk-cir.c | 246 +-
drivers/media/rc/nuvoton-cir.c | 120 +-
drivers/media/rc/nuvoton-cir.h | 24 -
drivers/media/rc/pwm-ir-tx.c | 138 +
drivers/media/rc/rc-core-priv.h | 5 +-
drivers/media/rc/rc-ir-raw.c | 68 +-
drivers/media/rc/rc-loopback.c | 6 +-
drivers/media/rc/rc-main.c | 265 +-
drivers/media/rc/redrat3.c | 4 +-
drivers/media/rc/serial_ir.c | 46 +-
drivers/media/rc/sir_ir.c | 6 +-
drivers/media/rc/st_rc.c | 6 +-
drivers/media/rc/streamzap.c | 4 +-
drivers/media/rc/sunxi-cir.c | 6 +-
drivers/media/rc/ttusbir.c | 4 +-
drivers/media/rc/winbond-cir.c | 37 +-
drivers/media/rc/zx-irdec.c | 184 +
drivers/media/tuners/fc0012.c | 2 +-
drivers/media/tuners/fc0013.c | 2 +-
drivers/media/tuners/tda18271-maps.c | 4 +-
drivers/media/tuners/tuner-simple.c | 2 +-
drivers/media/usb/airspy/airspy.c | 4 +-
drivers/media/usb/as102/as102_usb_drv.c | 2 +-
drivers/media/usb/au0828/Kconfig | 1 +
drivers/media/usb/au0828/au0828-core.c | 2 +
drivers/media/usb/au0828/au0828-i2c.c | 4 +-
drivers/media/usb/au0828/au0828-input.c | 6 +-
drivers/media/usb/au0828/au0828-video.c | 2 +-
drivers/media/usb/b2c2/flexcop-usb.c | 2 +-
drivers/media/usb/cpia2/cpia2_usb.c | 2 +-
drivers/media/usb/cpia2/cpia2_v4l.c | 2 +-
drivers/media/usb/cx231xx/cx231xx-417.c | 4 +-
drivers/media/usb/cx231xx/cx231xx-audio.c | 2 +-
drivers/media/usb/cx231xx/cx231xx-core.c | 3 +
drivers/media/usb/cx231xx/cx231xx-dvb.c | 6 +-
drivers/media/usb/cx231xx/cx231xx-i2c.c | 10 +-
drivers/media/usb/cx231xx/cx231xx-input.c | 6 +-
drivers/media/usb/cx231xx/cx231xx-video.c | 2 +-
drivers/media/usb/cx231xx/cx231xx.h | 4 +-
drivers/media/usb/dvb-usb-v2/af9015.c | 11 +-
drivers/media/usb/dvb-usb-v2/af9035.c | 16 +-
drivers/media/usb/dvb-usb-v2/anysee.c | 4 +-
drivers/media/usb/dvb-usb-v2/az6007.c | 13 +-
drivers/media/usb/dvb-usb-v2/dvb_usb.h | 2 +-
drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 5 +-
drivers/media/usb/dvb-usb-v2/dvbsky.c | 4 +-
drivers/media/usb/dvb-usb-v2/lmedm04.c | 6 +-
drivers/media/usb/dvb-usb-v2/mxl111sf.c | 4 +-
drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 13 +-
drivers/media/usb/dvb-usb/cxusb.c | 30 +-
drivers/media/usb/dvb-usb/dib0700.h | 2 +-
drivers/media/usb/dvb-usb/dib0700_core.c | 28 +-
drivers/media/usb/dvb-usb/dib0700_devices.c | 152 +-
drivers/media/usb/dvb-usb/dtt200u.c | 12 +-
drivers/media/usb/dvb-usb/dvb-usb-remote.c | 2 +-
drivers/media/usb/dvb-usb/dvb-usb.h | 2 +-
drivers/media/usb/dvb-usb/dw2102.c | 74 +-
drivers/media/usb/dvb-usb/m920x.c | 4 +-
drivers/media/usb/dvb-usb/pctv452e.c | 6 +-
drivers/media/usb/dvb-usb/technisat-usb2.c | 2 +-
drivers/media/usb/dvb-usb/ttusb2.c | 4 +-
drivers/media/usb/em28xx/em28xx-audio.c | 4 +-
drivers/media/usb/em28xx/em28xx-i2c.c | 2 +-
drivers/media/usb/em28xx/em28xx-input.c | 126 +-
drivers/media/usb/go7007/go7007-v4l2.c | 4 +-
drivers/media/usb/go7007/snd-go7007.c | 2 +-
drivers/media/usb/gspca/gspca.c | 2 +-
drivers/media/usb/gspca/xirlink_cit.c | 2 +-
drivers/media/usb/hackrf/hackrf.c | 4 +-
drivers/media/usb/hdpvr/hdpvr-core.c | 2 +-
drivers/media/usb/hdpvr/hdpvr-i2c.c | 5 +-
drivers/media/usb/msi2500/msi2500.c | 4 +-
drivers/media/usb/pulse8-cec/pulse8-cec.c | 7 +-
drivers/media/usb/pvrusb2/pvrusb2-encoder.c | 6 +-
drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c | 14 +-
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 2 +-
drivers/media/usb/pwc/pwc-if.c | 2 +-
drivers/media/usb/rainshadow-cec/rainshadow-cec.c | 7 +-
drivers/media/usb/s2255/s2255drv.c | 4 +-
drivers/media/usb/stk1160/stk1160-core.c | 2 +-
drivers/media/usb/stk1160/stk1160-i2c.c | 2 +-
drivers/media/usb/stk1160/stk1160-v4l.c | 4 +-
drivers/media/usb/stkwebcam/stk-webcam.c | 6 +-
drivers/media/usb/tm6000/tm6000-alsa.c | 2 +-
drivers/media/usb/tm6000/tm6000-cards.c | 2 +-
drivers/media/usb/tm6000/tm6000-input.c | 40 +-
drivers/media/usb/tm6000/tm6000-video.c | 4 +-
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c | 4 +-
drivers/media/usb/ttusb-dec/ttusb_dec.c | 2 +-
drivers/media/usb/usbtv/usbtv-audio.c | 2 +-
drivers/media/usb/usbtv/usbtv-core.c | 2 +-
drivers/media/usb/usbtv/usbtv-video.c | 2 +-
drivers/media/usb/usbvision/usbvision-i2c.c | 11 +-
drivers/media/usb/usbvision/usbvision-video.c | 19 +-
drivers/media/usb/uvc/uvc_ctrl.c | 7 +
drivers/media/usb/uvc/uvc_driver.c | 28 +-
drivers/media/usb/uvc/uvc_entity.c | 2 +-
drivers/media/usb/uvc/uvc_queue.c | 9 +-
drivers/media/usb/uvc/uvcvideo.h | 4 +-
drivers/media/usb/zr364xx/zr364xx.c | 6 +-
drivers/media/v4l2-core/v4l2-async.c | 7 +-
drivers/media/v4l2-core/v4l2-clk.c | 3 +-
drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 13 +-
drivers/media/v4l2-core/v4l2-flash-led-class.c | 139 +-
drivers/media/v4l2-core/v4l2-fwnode.c | 139 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 12 +-
drivers/media/v4l2-core/videobuf2-core.c | 27 +-
drivers/media/v4l2-core/videobuf2-dma-contig.c | 5 +-
drivers/media/v4l2-core/videobuf2-dma-sg.c | 8 +-
drivers/media/v4l2-core/videobuf2-vmalloc.c | 8 +-
drivers/staging/fbtft/fb_st7789v.c | 2 +-
drivers/staging/greybus/light.c | 46 +-
drivers/staging/media/atomisp/i2c/ap1302.c | 7 +-
drivers/staging/media/atomisp/i2c/gc0310.c | 5 +-
drivers/staging/media/atomisp/i2c/gc2235.c | 4 +-
drivers/staging/media/atomisp/i2c/gc2235.h | 6 +-
drivers/staging/media/atomisp/i2c/imx/ad5816g.c | 11 +-
drivers/staging/media/atomisp/i2c/imx/drv201.c | 11 +-
drivers/staging/media/atomisp/i2c/imx/dw9714.c | 14 +-
drivers/staging/media/atomisp/i2c/imx/dw9718.c | 5 -
drivers/staging/media/atomisp/i2c/imx/dw9719.c | 11 -
drivers/staging/media/atomisp/i2c/imx/imx.c | 48 +-
drivers/staging/media/atomisp/i2c/imx/imx.h | 29 -
drivers/staging/media/atomisp/i2c/lm3554.c | 2 +-
drivers/staging/media/atomisp/i2c/mt9m114.c | 12 +-
drivers/staging/media/atomisp/i2c/ov2680.c | 19 +-
drivers/staging/media/atomisp/i2c/ov2722.c | 2 +-
drivers/staging/media/atomisp/i2c/ov5693/ov5693.c | 10 +-
drivers/staging/media/atomisp/i2c/ov8858.c | 2 +-
drivers/staging/media/atomisp/i2c/ov8858.h | 3 -
drivers/staging/media/atomisp/i2c/ov8858_btns.h | 3 -
.../staging/media/atomisp/include/linux/atomisp.h | 6 -
.../media/atomisp/pci/atomisp2/atomisp_cmd.c | 50 +-
.../media/atomisp/pci/atomisp2/atomisp_cmd.h | 3 -
.../atomisp/pci/atomisp2/atomisp_compat_css20.c | 8 +-
.../media/atomisp/pci/atomisp2/atomisp_fops.c | 4 +-
.../media/atomisp/pci/atomisp2/atomisp_internal.h | 13 -
.../media/atomisp/pci/atomisp2/atomisp_ioctl.c | 3 -
.../media/atomisp/pci/atomisp2/atomisp_subdev.c | 6 +-
.../media/atomisp/pci/atomisp2/atomisp_v4l2.c | 35 +-
.../css2400/runtime/isys/src/ibuf_ctrl_rmgr.c | 27 +-
.../media/atomisp/pci/atomisp2/css2400/sh_css.c | 1 +
.../atomisp/pci/atomisp2/css2400/sh_css_firmware.c | 8 +-
.../staging/media/atomisp/pci/atomisp2/hmm/hmm.c | 139 +-
drivers/staging/media/bcm2048/radio-bcm2048.c | 3 +-
drivers/staging/media/cxd2099/cxd2099.c | 21 +-
drivers/staging/media/davinci_vpfe/vpfe_video.c | 2 +-
drivers/staging/media/imx/Kconfig | 3 +-
drivers/staging/media/imx/imx-ic-prpencvf.c | 57 +-
drivers/staging/media/imx/imx-media-capture.c | 4 +-
drivers/staging/media/imx/imx-media-csi.c | 37 +-
drivers/staging/media/imx/imx-media-dev.c | 4 +-
drivers/staging/media/imx/imx-media-of.c | 50 +-
drivers/staging/media/imx/imx-media-vdic.c | 37 +-
drivers/staging/media/lirc/lirc_zilog.c | 18 +-
drivers/staging/media/omap4iss/iss_video.c | 2 +-
.../vc04_services/bcm2835-audio/bcm2835-pcm.c | 4 +-
fs/compat_ioctl.c | 2 -
include/media/cec-notifier.h | 12 +
include/media/cec-pin.h | 186 +
include/media/cec.h | 81 +-
include/media/drv-intf/saa7146.h | 2 +-
include/media/i2c/ir-kbd-i2c.h | 8 +-
include/media/media-device.h | 7 -
include/media/media-entity.h | 2 +-
include/media/rc-core.h | 72 +-
include/media/rc-map.h | 216 +-
include/media/v4l2-clk.h | 4 +-
include/media/v4l2-ctrls.h | 16 +-
include/media/v4l2-flash-led-class.h | 48 +-
include/media/v4l2-fwnode.h | 25 +-
include/media/v4l2-mediabus.h | 30 +
include/media/v4l2-subdev.h | 12 +-
include/media/videobuf2-core.h | 13 +
include/uapi/linux/cec-funcs.h | 1 +
include/uapi/linux/cec.h | 8 +-
include/uapi/linux/dvb/ca.h | 148 +-
include/uapi/linux/dvb/dmx.h | 194 +-
include/uapi/linux/dvb/frontend.h | 598 ++-
include/uapi/linux/dvb/net.h | 15 +
include/uapi/linux/media.h | 5 +-
include/uapi/linux/videodev2.h | 5 +
samples/v4l/v4l2-pci-skeleton.c | 2 +-
891 files changed, 44752 insertions(+), 10696 deletions(-)
create mode 100644 Documentation/devicetree/bindings/leds/ams,as3645a.txt
create mode 100644 Documentation/devicetree/bindings/leds/irled/gpio-ir-tx.txt
create mode 100644 Documentation/devicetree/bindings/leds/irled/pwm-ir-tx.txt
create mode 100644 Documentation/devicetree/bindings/media/i2c/adv748x.txt
create mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.txt
create mode 100644 Documentation/devicetree/bindings/media/meson-ao-cec.txt
create mode 100644 Documentation/devicetree/bindings/media/qcom,camss.txt
create mode 100644 Documentation/devicetree/bindings/media/zx-irdec.txt
create mode 100644 Documentation/media/cec-drivers/index.rst
create mode 100644 Documentation/media/cec-drivers/pulse8-cec.rst
delete mode 100644 Documentation/media/uapi/dvb/audio_h.rst
delete mode 100644 Documentation/media/uapi/dvb/ca-set-pid.rst
delete mode 100644 Documentation/media/uapi/dvb/ca_h.rst
delete mode 100644 Documentation/media/uapi/dvb/dmx-get-caps.rst
delete mode 100644 Documentation/media/uapi/dvb/dmx-get-event.rst
delete mode 100644 Documentation/media/uapi/dvb/dmx-set-source.rst
delete mode 100644 Documentation/media/uapi/dvb/dmx_h.rst
delete mode 100644 Documentation/media/uapi/dvb/dtv-fe-stats.rst
delete mode 100644 Documentation/media/uapi/dvb/dtv-properties.rst
delete mode 100644 Documentation/media/uapi/dvb/dtv-property.rst
delete mode 100644 Documentation/media/uapi/dvb/dtv-stats.rst
delete mode 100644 Documentation/media/uapi/dvb/dvbproperty-006.rst
create mode 100644 Documentation/media/uapi/dvb/frontend-header.rst
delete mode 100644 Documentation/media/uapi/dvb/frontend_h.rst
create mode 100644 Documentation/media/uapi/dvb/headers.rst
create mode 100644 Documentation/media/uapi/dvb/net-types.rst
delete mode 100644 Documentation/media/uapi/dvb/net_h.rst
delete mode 100644 Documentation/media/uapi/dvb/video_h.rst
rename Documentation/media/uapi/v4l/{pixfmt-006.rst => colorspaces-defs.rst} (98%)
rename Documentation/media/uapi/v4l/{pixfmt-007.rst => colorspaces-details.rst} (92%)
delete mode 100644 Documentation/media/uapi/v4l/driver.rst
delete mode 100644 Documentation/media/uapi/v4l/pixfmt-008.rst
rename Documentation/media/uapi/v4l/{pixfmt-013.rst => pixfmt-compressed.rst} (100%)
rename Documentation/media/uapi/v4l/{pixfmt-004.rst => pixfmt-intro.rst} (100%)
create mode 100644 Documentation/media/uapi/v4l/pixfmt-srggb12p.rst
rename Documentation/media/uapi/v4l/{pixfmt-003.rst => pixfmt-v4l2-mplane.rst} (100%)
rename Documentation/media/uapi/v4l/{pixfmt-002.rst => pixfmt-v4l2.rst} (100%)
create mode 100644 Documentation/media/v4l-drivers/qcom_camss.rst
create mode 100644 Documentation/media/v4l-drivers/qcom_camss_graph.dot
create mode 100644 drivers/leds/leds-as3645a.c
create mode 100644 drivers/media/cec/cec-pin.c
create mode 100644 drivers/media/dvb-frontends/mxl5xx.c
create mode 100644 drivers/media/dvb-frontends/mxl5xx.h
create mode 100644 drivers/media/dvb-frontends/mxl5xx_defs.h
create mode 100644 drivers/media/dvb-frontends/mxl5xx_regs.h
create mode 100644 drivers/media/dvb-frontends/stv0910.c
create mode 100644 drivers/media/dvb-frontends/stv0910.h
create mode 100644 drivers/media/dvb-frontends/stv0910_regs.h
create mode 100644 drivers/media/dvb-frontends/stv6111.c
create mode 100644 drivers/media/dvb-frontends/stv6111.h
create mode 100644 drivers/media/i2c/adv748x/Makefile
create mode 100644 drivers/media/i2c/adv748x/adv748x-afe.c
create mode 100644 drivers/media/i2c/adv748x/adv748x-core.c
create mode 100644 drivers/media/i2c/adv748x/adv748x-csi2.c
create mode 100644 drivers/media/i2c/adv748x/adv748x-hdmi.c
create mode 100644 drivers/media/i2c/adv748x/adv748x.h
create mode 100644 drivers/media/i2c/ov5670.c
rename drivers/media/i2c/{soc_camera => }/ov6650.c (92%)
create mode 100644 drivers/media/pci/ddbridge/ddbridge-hw.c
create mode 100644 drivers/media/pci/ddbridge/ddbridge-hw.h
create mode 100644 drivers/media/pci/ddbridge/ddbridge-i2c.c
create mode 100644 drivers/media/pci/ddbridge/ddbridge-i2c.h
create mode 100644 drivers/media/pci/ddbridge/ddbridge-io.h
create mode 100644 drivers/media/pci/ddbridge/ddbridge-main.c
create mode 100644 drivers/media/pci/ddbridge/ddbridge-maxs8.c
create mode 100644 drivers/media/pci/ddbridge/ddbridge-maxs8.h
create mode 100644 drivers/media/platform/meson/Makefile
create mode 100644 drivers/media/platform/meson/ao-cec.c
create mode 100644 drivers/media/platform/qcom/camss-8x16/Makefile
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-csid.c
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-csid.h
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-csiphy.c
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-csiphy.h
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-ispif.c
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-ispif.h
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-vfe.c
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-vfe.h
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-video.c
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-video.h
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss.c
create mode 100644 drivers/media/platform/qcom/camss-8x16/camss.h
create mode 100644 drivers/media/rc/gpio-ir-tx.c
create mode 100644 drivers/media/rc/keymaps/rc-zx-irdec.c
create mode 100644 drivers/media/rc/pwm-ir-tx.c
create mode 100644 drivers/media/rc/zx-irdec.c
create mode 100644 include/media/cec-pin.h

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEE+QmuaPwR3wnBdVwACF8+vY7k4RUFAlmxJ88ACgkQCF8+vY7k
4RWOGg/9FZg+53q4mG5KVHdQGLZPSgbFBz3NKSkWK84IzVMvdLYjwF8xwCGvDO1+
sS6HfVrQmbXtbMvb0wI1n/Ms9uLue4iNC7Tt2UfUusWKMZlBoSxsX4wUV1UNEwp5
El93vDp5vn//8clB7lgVWC9KFofaLCFJge8OuT5IeEH0vH2IvnCV7jhOPOYbRIp6
K5Ws+2rwJyjjro+JxiIyvCxMZs+Ii+2LnKGLbER4w4J4zlrJ5MgOtsFQuKzMPXmG
nyzfxXgJ55cUUv7L+95cIuFK0nvnS0xAEhhFITUL/sgGbgp9NP5ErO//Fj2jj5nW
CJlqYGJar+jH9j49wq02FC06Q6sEpFTQVmdcDOnFh+1doPCA7RIYONVoeouaJV86
SMS3B9CdzAL1xRx1RBul0zVrBOn1tHeuAF+O9e+7FhHxfNoOho4mFUySCJaRonl7
1m2TNM1X2qydo8OV7MCWHnI2xScfZ/aZeDrS8foKaJET5zuOMQTX7MhpmD2eE8lq
CXpTX2OeNNS78t70klXvNJCgkrrGHu50+DDRNTaKiQ8saSB0KFGak4zLu6uT+1AA
LMid44otQJKbV9HP9kCGHYsr2PT924U7DTwxWjLq/EwA/xBwCK6iSoxNDx38YN7/
XOKyn2sYFn4giA+gsQUpuec9AfV3fdIKnGxokLB5OYfmt2qrChk=
=yGJ1
-----END PGP SIGNATURE-----