Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755132AbdIGLF2 (ORCPT ); Thu, 7 Sep 2017 07:05:28 -0400 Received: from ec2-52-27-115-49.us-west-2.compute.amazonaws.com ([52.27.115.49]:43021 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754606AbdIGLFX (ORCPT ); Thu, 7 Sep 2017 07:05:23 -0400 Date: Thu, 7 Sep 2017 08:04:46 -0300 From: Mauro Carvalho Chehab To: Linus Torvalds Cc: Andrew Morton , Linux Media Mailing List , Linux Kernel Mailing List Subject: [GIT PULL for v4.14-rc1] media updates Message-ID: <20170907080434.52a0ad81@vento.lan> Organization: Samsung X-Mailer: Claws Mail 3.14.1 (GTK+ 2.24.31; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by nfs id v87B5cBs021059 Content-Length: 103207 Lines: 1842 -----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-----