mbox series

[GIT,PULL,for,v4.19-rc1] media updates

Message ID 20180815160954.1945dbcc@coco.lan (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL,for,v4.19-rc1] media updates | expand

Pull-request

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

Message

Mauro Carvalho Chehab Aug. 15, 2018, 7:09 p.m. UTC
Hi Linus,

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

For:
- New Socionext MN88443x ISDB-S/T demodulator driver: mn88443x;
- New sensor drivers: ak7375, ov2680 and rj54n1cb0c;
- an old soc-camera sensor driver converted to the V4L2 framework: mt9v111;
- A new Voice-Coil Motor (VCM) driver: dw9807-vcm;
- Some cleanups at cx25821, removing legacy unused code;
- Some improvements at ddbridge driver;
- New platform driver: vicodec;
- Some DVB API cleanups, removing ioctls and compat code for old out-of-tree
  drivers that were never merged upstream;
- Improvements at DVB core to support frontents that support both
  Satellite and non-satellite delivery systems;
- got rid of the unused VIDIOC_RESERVED V4L2 ioctl;
- Some cleanups/improvements at gl861 ISDB driver;
- Several improvements on ov772x, ov7670 and ov5640, imx274, ov5645,
  and smiapp sensor drivers;
- fixes at em28xx to support dual TS devices;
- some cleanups at V4L2/VB2 locking logic;
- some API improvements at media controller;
- some cec core and drivers improvements;
- some uvcvideo improvements;
- some improvements at platform drivers: stm32-dcmi, rcar-vin, coda,
  reneseas-ceu, imx, vsp1, venus, camss
- Lots of other cleanups and fixes.

Regards,
Mauro

---

The following changes since commit 7daf201d7fe8334e2d2364d4e8ed3394ec9af819:

  Linux 4.18-rc2 (2018-06-24 20:54:29 +0800)

are available in the Git repository at:

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

for you to fetch changes up to da2048b7348a0be92f706ac019e022139e29495e:

  Revert "media: vivid: shut up warnings due to a non-trivial logic" (2018-08-10 15:06:18 -0400)

----------------------------------------------------------------
media updates for v4.19-rc1

----------------------------------------------------------------
Akihiro Tsukada (4):
      media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861
      media: dvb-frontends/dvb-pll: fix module ref-counting
      media: pci/pt1: suppress compiler warning in xtensa arch
      MAINTAINERS: add entries for several media drivers

Akinobu Mita (14):
      media: ov772x: allow i2c controllers without I2C_FUNC_PROTOCOL_MANGLING
      media: ov772x: add checks for register read errors
      media: ov772x: add media controller support
      media: ov772x: use generic names for reset and powerdown gpios
      media: ov772x: omit consumer ID when getting clock reference
      media: ov772x: support device tree probing
      media: ov772x: handle nested s_power() calls
      media: ov772x: reconstruct s_frame_interval()
      media: ov772x: use v4l2_ctrl to get current control value
      media: ov772x: avoid accessing registers under power saving mode
      media: ov772x: make set_fmt() and s_frame_interval() return -EBUSY while streaming
      media: ov772x: create subdevice device node
      media: s3c-camif: ignore -ENOIOCTLCMD from v4l2_subdev_call for s_power
      media: soc_camera: ov772x: correct setting of banding filter

Alan Chiang (2):
      media: dt-bindings: Add bindings for Dongwoon DW9807 voice coil
      media: dw9807: Add dw9807 vcm driver

Alexandre Courbot (1):
      media: venus: keep resolution when adjusting format

Alexey Khoroshilov (2):
      media: tc358743: release device_node in tc358743_probe_of()
      media: fsl-viu: fix error handling in viu_of_probe()

Anton Leontiev (6):
      media: vim2m: Remove surplus name initialization
      media: ti-vpe: Remove surplus name initialization
      media: s5p-g2d: Remove surplus name initialization
      media: mx2: Remove surplus name initialization
      media: m2m-deinterlace: Remove surplus name initialization
      media: rga: Remove surplus name initialization

Anton Vasilyev (4):
      media: dw2102: Fix memleak on sequence of probes
      media: dm1105: Limit number of cards to avoid buffer over read
      media: vimc: Remove redundant free
      media: davinci: vpif_display: Mix memory leak on probe error path

Arnd Bergmann (6):
      media: v4l: cadence: include linux/slab.h
      media: v4l: cadence: add VIDEO_V4L2 dependency
      media: cx231xx: fix RC_CORE dependency
      media: v4l: omap: add VIDEO_V4L2 dependency
      media: omap3isp: fix warning for !CONFIG_PM
      media: headers: fix linux/mod_devicetable.h inclusions

Baruch Siach (1):
      media: v4l2-ctrls.h: fix v4l2_ctrl field description typos

Bingbu Cao (2):
      media: dt-bindings: Add bindings for AKM ak7375 voice coil lens
      media: ak7375: Add ak7375 lens voice coil driver

Brad Love (3):
      media: em28xx: Fix dual transport stream operation
      media: em28xx: Fix DualHD disconnect oops
      media: em28xx: Remove duplicate PID

Colin Ian King (7):
      media: mtk-vpu: fix spelling mistake: "Prosessor" -> "Processor"
      media: bt8xx: bttv: fix spelling mistake: "culpit" -> "culprit"
      media: cx18: remove redundant zero check on retval
      media: dvb-usb: fix spelling mistake: "completition" -> "completion"
      media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion"
      media: cx231xx: fix spelling mistake: "completition" -> "completion"
      media: au0828: fix spelling mistake: "completition" -> "completion"

Corentin Labbe (2):
      media: cx25821: remove cx25821-audio-upstream.c and cx25821-video-upstream.c
      media: sii9234: remove unused header

Dan Carpenter (1):
      media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl()

Daniel Scheller (19):
      media: dvb-frontends/stv0910: cast the BER denominator shift exp to ULL
      media: ddbridge: probe for LNBH25 chips before attaching
      media: ddbridge: evaluate the actual link when setting up the dummy tuner
      media: ddbridge: report I2C bus errors
      media: ddbridge: remove unused MDIO defines and hwinfo member
      media: ddbridge: link structure access cosmetics in ddb_port_probe()
      media: ddbridge: change MCI base ID and define a SX8 ID
      media: ddbridge/mci: update copyright year in headers
      media: ddbridge/mci: read and report signal strength and SNR
      media: ddbridge/mci: rename defines and fix i/q var types
      media: ddbridge/mci: extend mci_command and mci_result structs
      media: ddbridge/mci: store mci type and number of ports in the hwinfo
      media: ddbridge/mci: make ddb_mci_cmd() and ddb_mci_config() public
      media: ddbridge/mci: split MaxSX8 specific code off to ddbridge-sx8.c
      media: ddbridge/mci: add more MCI status codes, improve MCI_SUCCESS macro
      media: ddbridge/sx8: disable automatic PLS code search
      media: ddbridge/sx8: enable modulation selection in set_parameters()
      media: ddbridge/mci: add SX8 I/Q mode remark and remove DIAG CMD defines
      media: dvb-frontends/tda18271c2dd: fix handling of DVB-T parameters

Dmitry Osipenko (1):
      media: dt: bindings: tegra-vde: Document new optional Memory Client reset property

Ezequiel Garcia (19):
      media: mem2mem: Remove excessive try_run call
      media: rockchip/rga: Fix broken .start_streaming
      media: rockchip/rga: Remove unrequired wait in .job_abort
      media: mem2mem: Remove unused v4l2_m2m_ops .lock/.unlock
      media: rcar_vpu: Drop unneeded job_ready
      media: sta2x11: Add video_device and vb2_queue locks
      media: mtk-mdp: Add locks for capture and output vb2_queues
      media: s5p-g2d: Implement wait_prepare and wait_finish
      media: staging: bcm2835-camera: Provide lock for vb2_queue
      media: davinci_vpfe: Add video_device and vb2_queue locks
      media: mx_emmaprp: Implement wait_prepare and wait_finish
      media: m2m-deinterlace: Implement wait_prepare and wait_finish
      media: stk1160: Set the vb2_queue lock before calling vb2_queue_init
      media: add helpers for memory-to-memory media controller
      media: rcar_jpu: Remove unrequired wait in .job_abort
      media: s5p-g2d: Remove unrequired wait in .job_abort
      media: mem2mem: Make .job_abort optional
      media: rockchip/rga: Fix bad dma_free_attrs() parameter
      media: v4l2-mem2mem: Fix missing v4l2_m2m_try_run call

Gabriel Fanelli (1):
      media: staging: media: bcm2048: match alignment with open parenthesis

Geert Uytterhoeven (1):
      media: v4l: rcar_fdp1: Change platform dependency to ARCH_RENESAS

Guennadi Liakhovetski (3):
      media: uvcvideo: Remove a redundant check
      media: uvcvideo: Handle control pipe protocol STALLs
      media: uvcvideo: Send a control event when a Control Change interrupt arrives

Gustavo A. R. Silva (2):
      media: dvb-bt8xx: remove duplicate code
      media: dib0700: add code comment

Hans Verkuil (35):
      media: Documentation/media/uapi/mediactl: redo tables
      media: subdev-formats.rst: fix incorrect types
      media: media.h: remove __NEED_MEDIA_LEGACY_API
      media: v4l2-ioctl.c: use correct vb2_queue lock for m2m devices
      media: vivid: fix gain when autogain is on
      media: v4l2-ctrls.c: fix broken auto cluster handling
      media: mark entity-intf links as IMMUTABLE
      media: vim2m: add media device
      media: videobuf2-core: check for q->error in vb2_core_qbuf()
      media: cec-gpio.txt: add v5-gpios for testing the 5V line
      media: cec-ioc-dqevent.rst: document the new 5V events
      media: uapi/linux/cec.h: add 5V events
      media: cec: add support for 5V signal testing
      media: cec-gpio: support 5v testing
      media: add 'index' to struct media_v2_pad
      media: media-ioc-g-topology.rst: document new 'index' field
      media: add flags field to struct media_v2_entity
      media: media-ioc-g-topology.rst: document new 'flags' field
      media: rename MEDIA_ENT_F_DTV_DECODER to MEDIA_ENT_F_DV_DECODER
      media: media.h: add MEDIA_ENT_F_DV_ENCODER
      media: media.h: reorder video en/decoder functions
      media: ad9389b/adv7511: set proper media entity function
      media: adv7180/tvp514x/tvp7002: fix entity function
      media: media/i2c: add missing entity functions
      media: media-ioc-enum-links.rst: improve pad index description
      media: media-ioc-enum-entities.rst/-g-topology.rst: clarify ID/name usage
      media: media.h: add encoder/decoder functions for codecs
      media: videodev.h: add PIX_FMT_FWHT for use with vicodec
      media: v4l2-mem2mem: add v4l2_m2m_last_buf()
      media: vicodec: add the FWHT software codec
      media: vicodec: add the virtual codec driver
      media: media-types.rst: codec entities can have more than one source pad
      media: vicodec: current -> cur
      media: media-types.rst: fix doc warnings
      media: media.h: remove linux/version.h include

Hugues Fruchet (14):
      media: stm32-dcmi: increase max width/height to 2592
      media: stm32-dcmi: code cleanup
      media: stm32-dcmi: do not fall into error on buffer starvation
      media: stm32-dcmi: return buffer in error state on dma error
      media: stm32-dcmi: clarify state logic on buffer starvation
      media: stm32-dcmi: revisit buffer list management
      media: stm32-dcmi: revisit stop streaming ops
      media: stm32-dcmi: add power saving support
      media: ov5640: add HFLIP/VFLIP controls support
      media: dt-bindings: ov5640: Add "rotation" property
      media: ov5640: add support of module orientation
      media: ov5640: fix frame interval enumeration
      media: ov5640: do not change mode if format or frame interval is unchanged
      media: MAINTAINERS: Add entry for STM32 DCMI media driver

Jacopo Mondi (28):
      media: renesas-ceu: Add support for YUYV permutations
      media: i2c: Copy rj54n1cb0c soc_camera sensor driver
      media: i2c: rj54n1: Remove soc_camera dependencies
      media: arch: sh: kfr2r09: Use new renesas-ceu camera driver
      media: arch: sh: ms7724se: Use new renesas-ceu camera driver
      media: arch: sh: ap325rxa: Use new renesas-ceu camera driver
      media: rcar-vin: Rename 'digital' to 'parallel'
      media: rcar-vin: Remove two empty lines
      media: rcar-vin: Create a group notifier
      media: rcar-vin: Cleanup notifier in error path
      media: rcar-vin: Cache the mbus configuration flags
      media: rcar-vin: Parse parallel input on Gen3
      media: rcar-vin: Link parallel input media entities
      media: rcar-vin: Handle parallel subdev in link_notify
      media: rcar-vin: Rename _rcar_info to rcar_info
      media: rcar-vin: Add support for R-Car R8A77995 SoC
      media: dt-bindings: media: rcar-vin: Add R8A77995 support
      media: dt-bindings: media: rcar-vin: Align Gen2 and Gen3
      media: dt-bindings: media: rcar-vin: Describe optional ep properties
      media: dt-bindings: media: Document data-enable-active property
      media: v4l2-fwnode: parse 'data-enable-active' prop
      media: dt-bindings: media: rcar-vin: Add 'data-enable-active'
      media: rcar-vin: Handle data-enable polarity
      media: i2c: ov7670: Put ep fwnode after use
      media: sh: migor: Remove stale soc_camera include
      media: dt-bindings: media: i2c: Document MT9V111 bindings
      media: i2c: Add driver for Aptina MT9V111
      media: mt9v111: Fix build error with no VIDEO_V4L2_SUBDEV_API

Jan Luebbe (2):
      media: imx: capture: refactor enum_/try_fmt
      media: imx: add support for RGB565_2X8 on parallel bus

Janani Sankara Babu (1):
      media: Staging:media:imx Fix multiple assignments in a line

Jasmin Jessich (1):
      media: i2c: fix warning in Aptina MT9V111

Javier Martinez Canillas (2):
      media: Revert "[media] tvp5150: fix pad format frame height"
      media: omap3isp: zero-initialize the isp cam_xclk{a,b} initial data

Jia-Ju Bai (14):
      media: i2c: adv7842: Replace mdelay() with msleep() and usleep_range() in adv7842_ddr_ram_test()
      media: i2c: vs6624: Replace mdelay() with msleep() and usleep_range() in vs6624_probe()
      media: pci: cobalt: Replace GFP_ATOMIC with GFP_KERNEL in cobalt_probe()
      media: pci: cx23885: Replace mdelay() with msleep() and usleep_range() in altera_ci_slot_reset()
      media: pci: cx23885: Replace mdelay() with msleep() and usleep_range() in cx23885_gpio_setup()
      media: pci: cx23885: Replace mdelay() with msleep() in cx23885_reset()
      media: pci: cx25821: Replace mdelay() with msleep()
      media: pci: cx88: Replace mdelay() with msleep() in cx88_card_setup_pre_i2c()
      media: pci: cx88: Replace mdelay() with msleep() in dvb_register()
      media: pci: ivtv: Replace GFP_ATOMIC with GFP_KERNEL
      media: dvb-frontends: rtl2832_sdr: Replace GFP_ATOMIC with GFP_KERNEL
      media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer()
      media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup()
      media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL

Julia Lawall (1):
      media: gspca_kinect: cast sizeof to int for comparison

Katsuhiro Suzuki (3):
      media: helene: fix xtal frequency setting at power on
      media: helene: add I2C device probe function
      media: dvb-frontends: add Socionext MN88443x ISDB-S/T demodulator driver

Keiichi Watanabe (3):
      media: v4l2-ctrl: Change control for VP8 profile to menu control
      media: v4l2-ctrl: Add control for VP9 profile
      media: mtk-vcodec: Support VP9 profile in decoder

Kieran Bingham (12):
      media: uvcvideo: Fix minor spelling
      media: vsp1: Document vsp1_dl_body refcnt
      media: vsp1: drm: Fix minor grammar error
      media: vsp1: use kernel __packed for structures
      media: vsp1: Rename dl_child to dl_next
      media: vsp1: Remove unused display list structure field
      media: vsp1: Clean up DLM objects on error
      media: vsp1: Provide VSP1 feature helper macro
      media: vsp1: Use header display lists for all WPF outputs linked to the DU
      media: vsp1: Add support for extended display list headers
      media: vsp1: Provide support for extended command pools
      media: vsp1: Support Interlaced display pipelines

Krzysztof Ha?asa (1):
      media: tw686x: Fix oops on buffer alloc failure

Kuninori Morimoto (9):
      media: soc_camera_platform: convert to SPDX identifiers
      media: rcar-vin: convert to SPDX identifiers
      media: rcar-fcp: convert to SPDX identifiers
      media: rcar_drif: convert to SPDX identifiers
      media: rcar_fdp1: convert to SPDX identifiers
      media: rcar_jpu: convert to SPDX identifiers
      media: sh_veu: convert to SPDX identifiers
      media: sh_vou: convert to SPDX identifiers
      media: sh_mobile_ceu: convert to SPDX identifiers

Laurent Pinchart (2):
      media: v4l: rcar_fdp1: Enable compilation on Gen2 platforms
      media: uvcvideo: Add KSMedia 8-bit IR format support

Luca Ceresoli (9):
      media: imx274: initialize format before v4l2 controls
      media: imx274: consolidate per-mode data in imx274_frmfmt
      media: imx274: get rid of mode_index
      media: imx274: actually use IMX274_DEFAULT_MODE
      media: imx274: simplify imx274_write_table()
      media: imx274: fix typo
      media: smiapp: fix debug message
      media: imx274: use regmap_bulk_write to write multybyte registers
      media: imx274: add cropping support via SELECTION API

Maciej S. Szmigiero (3):
      media: ivtv: zero-initialize cx25840 platform data
      media: cx25840: add kernel-doc description of struct cx25840_state
      media: tuner-simple: allow setting mono radio mode

Matt Ranostay (2):
      media: video-i2c: add hwmon support for amg88xx
      media: video-i2c: hwmon: fix return value from amg88xx_hwmon_init()

Mauro Carvalho Chehab (27):
      media: em28xx-cards: disable V4L2 mode for dual tuners
      media: dvb: get rid of VIDEO_SET_SPU_PALETTE
      media: media.h.rst.exceptions: ignore MEDIA-ENT-F-DTV-DECODER
      media: videodev2: get rid of VIDIOC_RESERVED
      media: dvb/video.h: get rid of unused APIs
      media: dvb/audio.h: get rid of unused APIs
      media: dvb: convert tuner_info frequencies to Hz
      media: dvb: represent min/max/step/tolerance freqs in Hz
      media: dvb_frontend: ensure that the step is ok for both FE and tuner
      media: imx: shut up a false positive warning
      media: v4l2-mem2mem: add descriptions to MC fields
      media: sta2x11: add a missing parameter description
      media: vsp1_dl: add a description for cmdpool field
      media: mt9v111: avoid going past the buffer
      media: rtl28xxu: be sure that it won't go past the array size
      media: vivid: shut up warnings due to a non-trivial logic
      media: cleanup fall-through comments
      media: tuner-xc2028: don't use casts for printing sizes
      media: drxj: get rid of uneeded casts
      media: xc4000: get rid of uneeded casts
      media: exynos-gsc: fix return code if mutex was interrupted
      media: saa7164: fix return codes for the polling routine
      media: s3c-camif: fix return code for the polling routine
      media: radio-wl1273: fix return code for the polling routine
      media: isp: fix a warning about a wrong struct initializer
      siano: get rid of an unused return code for debugfs register
      Revert "media: vivid: shut up warnings due to a non-trivial logic"

Mika Båtsman (1):
      media: gl861: fix probe of dvb_usb_gl861

Neil Armstrong (1):
      media: platform: meson-ao-cec: make busy TX warning silent

Nicholas Mc Guire (6):
      media: adv7604: simplify of_node_put()
      media: atmel-isi: drop unnecessary while loop
      media: atmel-isi: move of_node_put() to cover success branch as well
      media: stm32-dcmi: drop unnecessary while(1) loop
      media: stm32-dcmi: add mandatory of_node_put() in success path
      media: stm32-dcmi: simplify of_node_put usage

Nicolas Dufresne (2):
      media: uvcvideo: Also validate buffers in BULK mode
      media: vivid: Fix V4L2_FIELD_ALTERNATE new frame check

Niklas Söderlund (9):
      media: dt-bindings: media: rcar_vin: add support for r8a77965
      media: dt-bindings: media: rcar_vin: fix style for ports and endpoints
      media: rcar-vin: sync which hardware buffer to start capture from
      media: rcar-vin: enable support for r8a77965
      media: v4l2-ioctl: create helper to fill in v4l2_standard for ENUMSTD
      media: v4l: Add support for STD ioctls on subdev nodes
      media: adv7180: fix field type to V4L2_FIELD_ALTERNATE
      media: adv7180: add g_frame_interval support
      media: rcar-csi2: update stream start for V3M

Pavel Machek (1):
      media: i2c: lm3560: add support for lm3559 chip

Peter Seiderer (2):
      media: staging/imx: fill vb2_v4l2_buffer field entry
      media: staging/imx: fill vb2_v4l2_buffer sequence entry

Philipp Puschmann (1):
      media: ov5640: adjust xclk_max

Philipp Zabel (15):
      media: coda: fix encoder source stride
      media: coda: add read-only h.264 decoder profile/level controls
      media: coda: fix reorder detection for unknown levels
      media: coda: clear hold flag on streamoff
      media: coda: jpeg: allow non-JPEG colorspace
      media: coda: jpeg: only queue two buffers into the bitstream for JPEG on CODA7541
      media: coda: jpeg: explicitly disable thumbnails in SEQ_INIT
      media: coda: mark CODA960 firmware version 2.1.9 as supported
      media: video-mux: fix compliance failures
      media: coda: move framebuffer size calculation out of loop
      media: coda: streamline framebuffer size calculation a bit
      media: coda: use encoder crop rectangle to set visible width and height
      media: coda: add missing h.264 levels
      media: coda: let CODA960 firmware set frame cropping in SPS header
      media: coda: add SPS fixup code for frame sizes that are not multiples of 16

Robert Schlabbach (2):
      media: em28xx: explicitly disable TS packet filter
      media: em28xx: disable null packet filter for WinTVdualHD

Rui Miguel Silva (2):
      media: ov2680: dt: Add bindings for OV2680
      media: ov2680: Add Omnivision OV2680 sensor driver

Sakari Ailus (9):
      media: imx258: Check the rotation property has a value of 180
      media: dt-bindings: media: Define "rotation" property for sensors
      media: dt-bindings: smia: Add "rotation" property
      media: smiapp: Support the "rotation" property
      media: v4l-common: Make v4l2_find_nearest_size more sparse-friendly
      media: smiapp: Set correct MODULE_LICENSE
      media: v4l: i2c: Replace "sensor-level" by "sensor"
      media: dw9807-vcm: Recognise this is just the VCM bit of the device
      media: doc-rst: Add packed Bayer raw14 pixel formats

Sean Young (1):
      media: bpf: ensure bpf program is freed on detach

Sebastian Andrzej Siewior (3):
      media: cx231xx: use irqsave() in USB's complete callback
      media: go7007: use irqsave() in USB's complete callback
      media: usbtv: use irqsave() in USB's complete callback

Simon Horman (1):
      media: rcar-vin: Drop unnecessary register properties from example vin port

Stanimir Varbanov (27):
      media: venus: hfi_msgs: correct pointer increment
      media: venus: hfi: preparation to support venus 4xx
      media: venus: hfi: update sequence event to handle more properties
      media: venus: hfi_cmds: add set_properties for 4xx version
      media: venus: hfi: support session continue for 4xx version
      media: venus: hfi: handle buffer output2 type as well
      media: venus: hfi_venus: add halt AXI support for Venus 4xx
      media: venus: hfi_venus: fix suspend function for venus 3xx versions
      media: venus: hfi_venus: move set of default properties to core init
      media: venus: hfi_venus: add suspend functionality for Venus 4xx
      media: venus: core, helpers: add two more clocks found in Venus 4xx
      media: venus: hfi_parser: add common capability parser
      media: venus: helpers: rename a helper function and use buffer mode from caps
      media: venus: helpers: add a helper function to set dynamic buffer mode
      media: venus: helpers: add helper function to set actual buffer size
      media: venus: core: delete not used buffer mode flags
      media: venus: helpers: add buffer type argument to a helper
      media: venus: helpers: add a new helper to set raw format
      media: venus: helpers, vdec, venc: add helpers to set work mode and core usage
      media: venus: helpers: extend set_num_bufs helper with one more argument
      media: venus: helpers: add a helper to return opb buffer sizes
      media: venus: vdec: get required input buffers as well
      media: venus: vdec: a new function for output configuration
      media: venus: helpers: move frame size calculations on common place
      media: venus: implementing multi-stream support
      media: venus: core: add sdm845 DT compatible and resource data
      media: venus: add HEVC codec support

Steve Longerbeam (2):
      media: i2c: adv748x: csi2: set entity function to video interface bridge
      media: v4l2-ctrls: Fix CID base conflict between MAX217X and IMX

Sylwester Nawrocki (2):
      media: exynos4-is: Prevent NULL pointer dereference in __isp_video_try_fmt()
      media: s5p-mfc: Fix buffer look up in s5p_mfc_handle_frame_{new, copy_time} functions

Todor Tomov (34):
      media: ov5645: Supported external clock is 24MHz
      media: v4l: Add new 2X8 10-bit grayscale media bus code
      media: v4l: Add new 10-bit packed grayscale format
      media: Rename CAMSS driver path
      media: camss: Use SPDX license headers
      media: camss: Fix OF node usage
      media: camss: csiphy: Ensure clock mux config is done before the rest
      media: dt-bindings: media: qcom, camss: Unify the clock names
      media: camss: Unify the clock names
      media: camss: csiphy: Update settle count calculation
      media: camss: csid: Configure data type and decode format properly
      media: camss: vfe: Fix to_vfe() macro member name
      media: camss: vfe: Get line pointer as container of video_out
      media: camss: vfe: Do not disable CAMIF when clearing its status
      media: dt-bindings: media: qcom,camss: Fix whitespaces
      media: dt-bindings: media: qcom,camss: Add 8996 bindings
      media: camss: Add 8x96 resources
      media: camss: Add basic runtime PM support
      media: camss: csiphy: Split to hardware dependent and independent parts
      media: camss: csiphy: Unify lane handling
      media: camss: csiphy: Add support for 8x96
      media: camss: csid: Add support for 8x96
      media: camss: ispif: Add support for 8x96
      media: camss: vfe: Split to hardware dependent and independent parts
      media: camss: vfe: Add support for 8x96
      media: camss: Format configuration per hardware version
      media: camss: vfe: Different format support on source pad
      media: camss: vfe: Add support for UYVY output from VFE on 8x96
      media: camss: csid: Different format support on source pad
      media: camss: csid: MIPI10 to Plain16 format conversion
      media: camss: Add support for RAW MIPI14 on 8x96
      media: camss: Add support for 10-bit grayscale formats
      media: doc: media/v4l-drivers: Update Qualcomm CAMSS driver document for 8x96
      media: camss: csid: Add support for events triggered by user controls

Wolfram Sang (9):
      media: platform: exynos4-is: simplify getting .drvdata
      media: platform: s5p-mfc: simplify getting .drvdata
      media: netup_unidvb: don't check number of messages in the driver
      media: tm6000: don't check number of messages in the driver
      media: dvb-usb: don't check number of messages in the driver
      media: hdpvr: don't check number of messages in the driver
      media: em28xx: don't check number of messages in the driver
      media: si4713: don't check number of messages in the driver
      media: cx231xx: don't check number of messages in the driver

Yong Zhi (1):
      media: MAINTAINERS: Update entry for Intel IPU3 cio2 driver

Zhouyang Jia (2):
      media: cx88: add error handling for snd_ctl_add
      media: tm6000: add error handling for dvb_register_adapter

kbuild test robot (3):
      media: omap2: omapfb: fix ifnullfree.cocci warnings
      media: omap2: omapfb: fix boolreturn.cocci warnings
      media: omap2: omapfb: fix bugon.cocci warnings

 .../devicetree/bindings/media/cec-gpio.txt         |   22 +-
 .../devicetree/bindings/media/i2c/ak7375.txt       |    8 +
 .../bindings/media/i2c/aptina,mt9v111.txt          |   46 +
 .../bindings/media/i2c/dongwoon,dw9807.txt         |    9 +
 .../devicetree/bindings/media/i2c/nokia,smia.txt   |    3 +
 .../devicetree/bindings/media/i2c/ov2680.txt       |   46 +
 .../devicetree/bindings/media/i2c/ov5640.txt       |    5 +
 .../devicetree/bindings/media/nvidia,tegra-vde.txt |   11 +-
 .../devicetree/bindings/media/qcom,camss.txt       |  128 +-
 .../devicetree/bindings/media/qcom,venus.txt       |    1 +
 .../devicetree/bindings/media/rcar_vin.txt         |   54 +-
 .../devicetree/bindings/media/video-interfaces.txt |    6 +
 Documentation/media/audio.h.rst.exceptions         |    3 -
 Documentation/media/media.h.rst.exceptions         |    2 +-
 Documentation/media/uapi/cec/cec-ioc-dqevent.rst   |   18 +
 Documentation/media/uapi/dvb/audio-get-pts.rst     |   65 -
 .../media/uapi/dvb/audio-set-attributes.rst        |   67 -
 Documentation/media/uapi/dvb/audio-set-ext-id.rst  |   66 -
 Documentation/media/uapi/dvb/audio-set-karaoke.rst |   66 -
 Documentation/media/uapi/dvb/audio_data_types.rst  |   37 -
 .../media/uapi/dvb/audio_function_calls.rst        |    4 -
 .../media/uapi/dvb/video-get-frame-rate.rst        |   61 -
 Documentation/media/uapi/dvb/video-get-navi.rst    |   84 --
 .../media/uapi/dvb/video-set-attributes.rst        |   93 --
 .../media/uapi/dvb/video-set-highlight.rst         |   86 --
 Documentation/media/uapi/dvb/video-set-id.rst      |   75 -
 .../media/uapi/dvb/video-set-spu-palette.rst       |   82 -
 Documentation/media/uapi/dvb/video-set-spu.rst     |   85 --
 Documentation/media/uapi/dvb/video-set-system.rst  |   77 -
 .../media/uapi/dvb/video_function_calls.rst        |    7 -
 Documentation/media/uapi/dvb/video_types.rst       |  131 --
 .../media/uapi/mediactl/media-ioc-device-info.rst  |   48 +-
 .../uapi/mediactl/media-ioc-enum-entities.rst      |   92 +-
 .../media/uapi/mediactl/media-ioc-enum-links.rst   |   72 +-
 .../media/uapi/mediactl/media-ioc-g-topology.rst   |  240 +--
 Documentation/media/uapi/mediactl/media-types.rst  |  515 ++-----
 Documentation/media/uapi/v4l/extended-controls.rst |   48 +-
 Documentation/media/uapi/v4l/pixfmt-compressed.rst |    7 +
 Documentation/media/uapi/v4l/pixfmt-rgb.rst        |    1 +
 Documentation/media/uapi/v4l/pixfmt-srggb14p.rst   |  127 ++
 Documentation/media/uapi/v4l/pixfmt-y10p.rst       |   33 +
 Documentation/media/uapi/v4l/subdev-formats.rst    |   87 +-
 Documentation/media/uapi/v4l/vidioc-enumstd.rst    |   11 +-
 Documentation/media/uapi/v4l/vidioc-g-std.rst      |   14 +-
 Documentation/media/uapi/v4l/vidioc-querystd.rst   |   11 +-
 Documentation/media/uapi/v4l/yuv-formats.rst       |    1 +
 Documentation/media/v4l-drivers/qcom_camss.rst     |   93 +-
 .../media/v4l-drivers/qcom_camss_8x96_graph.dot    |  104 ++
 Documentation/media/video.h.rst.exceptions         |    3 -
 Documentation/media/videodev2.h.rst.exceptions     |    1 -
 MAINTAINERS                                        |   96 +-
 arch/sh/boards/mach-ap325rxa/setup.c               |  282 +---
 arch/sh/boards/mach-kfr2r09/setup.c                |  217 ++-
 arch/sh/boards/mach-migor/setup.c                  |    8 +-
 arch/sh/boards/mach-se/7724/setup.c                |  120 +-
 arch/sh/kernel/cpu/sh4a/clock-sh7723.c             |    2 +-
 drivers/firmware/qemu_fw_cfg.c                     |    1 +
 drivers/media/cec/cec-adap.c                       |   18 +-
 drivers/media/cec/cec-api.c                        |    8 +
 drivers/media/common/siano/smsdvb-debugfs.c        |   10 +-
 drivers/media/common/siano/smsdvb-main.c           |    6 +-
 drivers/media/common/siano/smsdvb.h                |    7 +-
 drivers/media/common/videobuf2/videobuf2-core.c    |    5 +
 drivers/media/dvb-core/dvb_ca_en50221.c            |    2 +-
 drivers/media/dvb-core/dvb_frontend.c              |   84 +-
 drivers/media/dvb-core/dvbdev.c                    |   18 +-
 drivers/media/dvb-frontends/Kconfig                |   10 +
 drivers/media/dvb-frontends/Makefile               |    1 +
 drivers/media/dvb-frontends/af9013.c               |    7 +-
 drivers/media/dvb-frontends/af9033.c               |    7 +-
 drivers/media/dvb-frontends/as102_fe.c             |    6 +-
 drivers/media/dvb-frontends/ascot2e.c              |    6 +-
 drivers/media/dvb-frontends/atbm8830.c             |    6 +-
 drivers/media/dvb-frontends/au8522_dig.c           |    6 +-
 drivers/media/dvb-frontends/bcm3510.c              |    6 +-
 drivers/media/dvb-frontends/cx22700.c              |    6 +-
 drivers/media/dvb-frontends/cx22702.c              |    6 +-
 drivers/media/dvb-frontends/cx24110.c              |    8 +-
 drivers/media/dvb-frontends/cx24113.c              |    8 +-
 drivers/media/dvb-frontends/cx24116.c              |    8 +-
 drivers/media/dvb-frontends/cx24117.c              |    8 +-
 drivers/media/dvb-frontends/cx24120.c              |    8 +-
 drivers/media/dvb-frontends/cx24123.c              |    8 +-
 drivers/media/dvb-frontends/cxd2820r_t.c           |    4 +-
 drivers/media/dvb-frontends/cxd2820r_t2.c          |    4 +-
 drivers/media/dvb-frontends/cxd2841er.c            |    9 +-
 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c  |    6 +-
 drivers/media/dvb-frontends/dib0070.c              |    8 +-
 drivers/media/dvb-frontends/dib0090.c              |   12 +-
 drivers/media/dvb-frontends/dib3000mb.c            |    6 +-
 drivers/media/dvb-frontends/dib3000mc.c            |    6 +-
 drivers/media/dvb-frontends/dib7000m.c             |    6 +-
 drivers/media/dvb-frontends/dib7000p.c             |    6 +-
 drivers/media/dvb-frontends/dib8000.c              |    6 +-
 drivers/media/dvb-frontends/dib9000.c              |    6 +-
 drivers/media/dvb-frontends/drx39xyj/drxj.c        |   25 +-
 drivers/media/dvb-frontends/drxd_hard.c            |   13 +-
 drivers/media/dvb-frontends/drxk_hard.c            |   26 +-
 drivers/media/dvb-frontends/ds3000.c               |    8 +-
 drivers/media/dvb-frontends/dvb-pll.c              |   27 +-
 drivers/media/dvb-frontends/dvb_dummy_fe.c         |   24 +-
 drivers/media/dvb-frontends/gp8psk-fe.c            |    6 +-
 drivers/media/dvb-frontends/helene.c               |  105 +-
 drivers/media/dvb-frontends/helene.h               |    3 +
 drivers/media/dvb-frontends/horus3a.c              |    6 +-
 drivers/media/dvb-frontends/itd1000.c              |    8 +-
 drivers/media/dvb-frontends/ix2505v.c              |    8 +-
 drivers/media/dvb-frontends/l64781.c               |    7 +-
 drivers/media/dvb-frontends/lg2160.c               |   12 +-
 drivers/media/dvb-frontends/lgdt3305.c             |   12 +-
 drivers/media/dvb-frontends/lgdt3306a.c            |    6 +-
 drivers/media/dvb-frontends/lgdt330x.c             |   12 +-
 drivers/media/dvb-frontends/lgs8gl5.c              |    7 +-
 drivers/media/dvb-frontends/lgs8gxx.c              |    6 +-
 drivers/media/dvb-frontends/m88ds3103.c            |    6 +-
 drivers/media/dvb-frontends/m88rs2000.c            |    8 +-
 drivers/media/dvb-frontends/mb86a16.c              |    7 +-
 drivers/media/dvb-frontends/mb86a20s.c             |    6 +-
 drivers/media/dvb-frontends/mn88443x.c             |  802 ++++++++++
 drivers/media/dvb-frontends/mn88443x.h             |   27 +
 drivers/media/dvb-frontends/mt312.c                |   10 +-
 drivers/media/dvb-frontends/mt352.c                |    7 +-
 drivers/media/dvb-frontends/mxl5xx.c               |    6 +-
 drivers/media/dvb-frontends/nxt200x.c              |    6 +-
 drivers/media/dvb-frontends/nxt6000.c              |    6 +-
 drivers/media/dvb-frontends/or51132.c              |    6 +-
 drivers/media/dvb-frontends/or51211.c              |    8 +-
 drivers/media/dvb-frontends/rtl2830.c              |    4 +-
 drivers/media/dvb-frontends/rtl2832.c              |   10 +-
 drivers/media/dvb-frontends/rtl2832_sdr.c          |    6 +-
 drivers/media/dvb-frontends/s5h1409.c              |    6 +-
 drivers/media/dvb-frontends/s5h1411.c              |    6 +-
 drivers/media/dvb-frontends/s5h1420.c              |    8 +-
 drivers/media/dvb-frontends/s5h1432.c              |    6 +-
 drivers/media/dvb-frontends/s921.c                 |    7 +-
 drivers/media/dvb-frontends/si2165.c               |    2 +-
 drivers/media/dvb-frontends/si21xx.c               |    7 +-
 drivers/media/dvb-frontends/sp8870.c               |    6 +-
 drivers/media/dvb-frontends/sp887x.c               |    6 +-
 drivers/media/dvb-frontends/stb0899_drv.c          |    6 +-
 drivers/media/dvb-frontends/stb6000.c              |    4 +-
 drivers/media/dvb-frontends/stb6100.c              |    5 +-
 drivers/media/dvb-frontends/stv0288.c              |    7 +-
 drivers/media/dvb-frontends/stv0297.c              |    6 +-
 drivers/media/dvb-frontends/stv0299.c              |    7 +-
 drivers/media/dvb-frontends/stv0367.c              |   20 +-
 drivers/media/dvb-frontends/stv0900_core.c         |    7 +-
 drivers/media/dvb-frontends/stv090x.c              |    6 +-
 drivers/media/dvb-frontends/stv0910.c              |   10 +-
 drivers/media/dvb-frontends/stv6110.c              |    6 +-
 drivers/media/dvb-frontends/stv6110x.c             |    7 +-
 drivers/media/dvb-frontends/stv6111.c              |    5 +-
 drivers/media/dvb-frontends/tc90522.c              |   10 +-
 drivers/media/dvb-frontends/tda10021.c             |   10 +-
 drivers/media/dvb-frontends/tda10023.c             |    6 +-
 drivers/media/dvb-frontends/tda10048.c             |    6 +-
 drivers/media/dvb-frontends/tda1004x.c             |   12 +-
 drivers/media/dvb-frontends/tda10071.c             |   10 +-
 drivers/media/dvb-frontends/tda10086.c             |    6 +-
 drivers/media/dvb-frontends/tda18271c2dd.c         |    7 +-
 drivers/media/dvb-frontends/tda665x.c              |    6 +-
 drivers/media/dvb-frontends/tda8083.c              |    7 +-
 drivers/media/dvb-frontends/tda8261.c              |    9 +-
 drivers/media/dvb-frontends/tda826x.c              |    4 +-
 drivers/media/dvb-frontends/ts2020.c               |    4 +-
 drivers/media/dvb-frontends/tua6100.c              |    6 +-
 drivers/media/dvb-frontends/ves1820.c              |    6 +-
 drivers/media/dvb-frontends/ves1x93.c              |    8 +-
 drivers/media/dvb-frontends/zl10036.c              |    8 +-
 drivers/media/dvb-frontends/zl10353.c              |    7 +-
 drivers/media/firewire/firedtv-fe.c                |   26 +-
 drivers/media/i2c/Kconfig                          |  115 +-
 drivers/media/i2c/Makefile                         |    5 +
 drivers/media/i2c/ad9389b.c                        |    1 +
 drivers/media/i2c/adv7180.c                        |   32 +-
 drivers/media/i2c/adv748x/adv748x-csi2.c           |    2 +-
 drivers/media/i2c/adv7511.c                        |    1 +
 drivers/media/i2c/adv7604.c                        |    8 +-
 drivers/media/i2c/adv7842.c                        |    9 +-
 drivers/media/i2c/ak7375.c                         |  292 ++++
 drivers/media/i2c/cx25840/cx25840-core.h           |   33 +-
 drivers/media/i2c/dw9807-vcm.c                     |  329 ++++
 drivers/media/i2c/et8ek8/et8ek8_driver.c           |    1 +
 drivers/media/i2c/imx258.c                         |    8 +
 drivers/media/i2c/imx274.c                         |  742 +++++----
 drivers/media/i2c/lm3560.c                         |    3 +-
 drivers/media/i2c/mt9m032.c                        |    1 +
 drivers/media/i2c/mt9p031.c                        |    1 +
 drivers/media/i2c/mt9t001.c                        |    1 +
 drivers/media/i2c/mt9v032.c                        |    1 +
 drivers/media/i2c/mt9v111.c                        | 1298 ++++++++++++++++
 drivers/media/i2c/ov2680.c                         | 1186 +++++++++++++++
 drivers/media/i2c/ov5640.c                         |  175 ++-
 drivers/media/i2c/ov5645.c                         |   13 +-
 drivers/media/i2c/ov7670.c                         |    6 +-
 drivers/media/i2c/ov772x.c                         |  353 +++--
 drivers/media/i2c/rj54n1cb0c.c                     | 1437 ++++++++++++++++++
 drivers/media/i2c/smiapp/smiapp-core.c             |   20 +-
 drivers/media/i2c/soc_camera/ov772x.c              |    2 +-
 drivers/media/i2c/tc358743.c                       |    5 +-
 drivers/media/i2c/tda1997x.c                       |    2 +-
 drivers/media/i2c/tvp514x.c                        |    2 +-
 drivers/media/i2c/tvp5150.c                        |    2 +-
 drivers/media/i2c/tvp7002.c                        |    2 +-
 drivers/media/i2c/video-i2c.c                      |   81 +
 drivers/media/i2c/vs6624.c                         |    4 +-
 drivers/media/media-device.c                       |   16 +-
 drivers/media/pci/bt8xx/bttv-driver.c              |    2 +-
 drivers/media/pci/bt8xx/dst.c                      |   26 +-
 drivers/media/pci/bt8xx/dvb-bt8xx.c                |   12 +-
 drivers/media/pci/cobalt/cobalt-driver.c           |    2 +-
 drivers/media/pci/cx18/cx18-driver.c               |    2 -
 drivers/media/pci/cx23885/altera-ci.c              |    2 +-
 drivers/media/pci/cx23885/cx23885-cards.c          |   82 +-
 drivers/media/pci/cx23885/cx23885-core.c           |    2 +-
 drivers/media/pci/cx25821/cx25821-audio-upstream.c |  679 ---------
 drivers/media/pci/cx25821/cx25821-audio-upstream.h |   58 -
 drivers/media/pci/cx25821/cx25821-core.c           |    4 +-
 drivers/media/pci/cx25821/cx25821-gpio.c           |    2 +-
 drivers/media/pci/cx25821/cx25821-video-upstream.c |  673 ---------
 drivers/media/pci/cx25821/cx25821-video-upstream.h |  135 --
 drivers/media/pci/cx25821/cx25821.h                |   12 -
 drivers/media/pci/cx88/cx88-alsa.c                 |    7 +-
 drivers/media/pci/cx88/cx88-cards.c                |    4 +-
 drivers/media/pci/cx88/cx88-dvb.c                  |   20 +-
 drivers/media/pci/ddbridge/Makefile                |    3 +-
 drivers/media/pci/ddbridge/ddbridge-core.c         |   45 +-
 drivers/media/pci/ddbridge/ddbridge-hw.c           |    3 +-
 drivers/media/pci/ddbridge/ddbridge-i2c.c          |    5 +-
 drivers/media/pci/ddbridge/ddbridge-max.c          |   18 +-
 drivers/media/pci/ddbridge/ddbridge-max.h          |    2 +-
 drivers/media/pci/ddbridge/ddbridge-mci.c          |  409 +----
 drivers/media/pci/ddbridge/ddbridge-mci.h          |  192 ++-
 drivers/media/pci/ddbridge/ddbridge-regs.h         |    8 -
 drivers/media/pci/ddbridge/ddbridge-sx8.c          |  488 ++++++
 drivers/media/pci/ddbridge/ddbridge.h              |   14 +-
 drivers/media/pci/dm1105/dm1105.c                  |    3 +
 drivers/media/pci/ivtv/ivtv-driver.c               |    2 +-
 drivers/media/pci/ivtv/ivtv-i2c.c                  |    1 +
 drivers/media/pci/ivtv/ivtvfb.c                    |    2 +-
 drivers/media/pci/mantis/mantis_vp3030.c           |    4 +-
 drivers/media/pci/netup_unidvb/netup_unidvb_i2c.c  |    5 -
 drivers/media/pci/pt1/pt1.c                        |    2 -
 drivers/media/pci/saa7164/saa7164-vbi.c            |    6 +-
 drivers/media/pci/sta2x11/sta2x11_vip.c            |    7 +
 drivers/media/pci/tw686x/tw686x-video.c            |   11 +-
 drivers/media/platform/Kconfig                     |    9 +-
 drivers/media/platform/Makefile                    |    3 +-
 drivers/media/platform/atmel/atmel-isi.c           |   27 +-
 drivers/media/platform/cadence/Kconfig             |    2 +
 drivers/media/platform/cadence/cdns-csi2rx.c       |    1 +
 drivers/media/platform/cadence/cdns-csi2tx.c       |    1 +
 drivers/media/platform/cec-gpio/cec-gpio.c         |   54 +
 drivers/media/platform/coda/coda-bit.c             |  123 +-
 drivers/media/platform/coda/coda-common.c          |  189 ++-
 drivers/media/platform/coda/coda-h264.c            |  319 ++++
 drivers/media/platform/coda/coda.h                 |    4 +
 drivers/media/platform/coda/coda_regs.h            |    1 +
 drivers/media/platform/davinci/vpbe_osd.c          |    1 +
 drivers/media/platform/davinci/vpbe_venc.c         |    1 +
 drivers/media/platform/davinci/vpif_display.c      |   24 +-
 drivers/media/platform/exynos-gsc/gsc-m2m.c        |    2 +-
 drivers/media/platform/exynos4-is/fimc-isp-video.c |   11 +-
 drivers/media/platform/exynos4-is/media-dev.c      |    6 +-
 drivers/media/platform/exynos4-is/mipi-csis.c      |    6 +-
 drivers/media/platform/fsl-viu.c                   |   38 +-
 drivers/media/platform/m2m-deinterlace.c           |   25 +-
 drivers/media/platform/meson/ao-cec.c              |    2 +-
 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c    |    5 -
 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c       |   25 +-
 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c |   23 +-
 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c |   16 -
 drivers/media/platform/mtk-vpu/mtk_vpu.c           |    2 +-
 drivers/media/platform/mx2_emmaprp.c               |   21 +-
 drivers/media/platform/omap/Kconfig                |    1 +
 drivers/media/platform/omap3isp/isp.c              |    6 +-
 drivers/media/platform/qcom/camss-8x16/camss-vfe.h |  123 --
 .../platform/qcom/{camss-8x16 => camss}/Makefile   |    4 +
 .../qcom/{camss-8x16 => camss}/camss-csid.c        |  471 ++++--
 .../qcom/{camss-8x16 => camss}/camss-csid.h        |   17 +-
 .../platform/qcom/camss/camss-csiphy-2ph-1-0.c     |  176 +++
 .../platform/qcom/camss/camss-csiphy-3ph-1-0.c     |  256 ++++
 .../qcom/{camss-8x16 => camss}/camss-csiphy.c      |  363 ++---
 .../qcom/{camss-8x16 => camss}/camss-csiphy.h      |   37 +-
 .../qcom/{camss-8x16 => camss}/camss-ispif.c       |  264 +++-
 .../qcom/{camss-8x16 => camss}/camss-ispif.h       |   23 +-
 drivers/media/platform/qcom/camss/camss-vfe-4-1.c  | 1018 +++++++++++++
 drivers/media/platform/qcom/camss/camss-vfe-4-7.c  | 1140 ++++++++++++++
 .../qcom/{camss-8x16 => camss}/camss-vfe.c         | 1569 +++++---------------
 drivers/media/platform/qcom/camss/camss-vfe.h      |  186 +++
 .../qcom/{camss-8x16 => camss}/camss-video.c       |  133 +-
 .../qcom/{camss-8x16 => camss}/camss-video.h       |   12 +-
 .../platform/qcom/{camss-8x16 => camss}/camss.c    |  450 ++++--
 .../platform/qcom/{camss-8x16 => camss}/camss.h    |   43 +-
 drivers/media/platform/qcom/venus/Makefile         |    3 +-
 drivers/media/platform/qcom/venus/core.c           |  107 ++
 drivers/media/platform/qcom/venus/core.h           |  100 +-
 drivers/media/platform/qcom/venus/helpers.c        |  568 ++++++-
 drivers/media/platform/qcom/venus/helpers.h        |   23 +-
 drivers/media/platform/qcom/venus/hfi.c            |   12 +-
 drivers/media/platform/qcom/venus/hfi.h            |   10 +
 drivers/media/platform/qcom/venus/hfi_cmds.c       |   62 +-
 drivers/media/platform/qcom/venus/hfi_helper.h     |  112 +-
 drivers/media/platform/qcom/venus/hfi_msgs.c       |  407 +----
 drivers/media/platform/qcom/venus/hfi_parser.c     |  278 ++++
 drivers/media/platform/qcom/venus/hfi_parser.h     |  110 ++
 drivers/media/platform/qcom/venus/hfi_venus.c      |  108 +-
 drivers/media/platform/qcom/venus/hfi_venus_io.h   |   10 +
 drivers/media/platform/qcom/venus/vdec.c           |  329 ++--
 drivers/media/platform/qcom/venus/vdec_ctrls.c     |   10 +-
 drivers/media/platform/qcom/venus/venc.c           |  227 +--
 drivers/media/platform/qcom/venus/venc_ctrls.c     |   10 +-
 drivers/media/platform/rcar-fcp.c                  |    6 +-
 drivers/media/platform/rcar-vin/Kconfig            |    1 +
 drivers/media/platform/rcar-vin/Makefile           |    1 +
 drivers/media/platform/rcar-vin/rcar-core.c        |  321 ++--
 drivers/media/platform/rcar-vin/rcar-csi2.c        |   20 +-
 drivers/media/platform/rcar-vin/rcar-dma.c         |   63 +-
 drivers/media/platform/rcar-vin/rcar-v4l2.c        |   18 +-
 drivers/media/platform/rcar-vin/rcar-vin.h         |   37 +-
 drivers/media/platform/rcar_drif.c                 |    8 +-
 drivers/media/platform/rcar_fdp1.c                 |    6 +-
 drivers/media/platform/rcar_jpu.c                  |   27 +-
 drivers/media/platform/renesas-ceu.c               |   91 +-
 drivers/media/platform/rockchip/rga/rga-buf.c      |   45 +-
 drivers/media/platform/rockchip/rga/rga.c          |   20 +-
 drivers/media/platform/rockchip/rga/rga.h          |    2 -
 drivers/media/platform/s3c-camif/camif-capture.c   |    4 +-
 drivers/media/platform/s5p-g2d/g2d.c               |   19 +-
 drivers/media/platform/s5p-g2d/g2d.h               |    1 -
 drivers/media/platform/s5p-jpeg/jpeg-core.c        |    7 -
 drivers/media/platform/s5p-mfc/s5p_mfc.c           |   29 +-
 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c       |   15 +-
 drivers/media/platform/sh_veu.c                    |    5 +-
 drivers/media/platform/sh_vou.c                    |    5 +-
 .../platform/soc_camera/sh_mobile_ceu_camera.c     |    6 +-
 .../platform/soc_camera/soc_camera_platform.c      |    5 +-
 drivers/media/platform/sti/delta/delta-v4l2.c      |   18 -
 drivers/media/platform/sti/hva/hva-v4l2.c          |    1 +
 drivers/media/platform/stm32/stm32-dcmi.c          |  259 ++--
 drivers/media/platform/ti-vpe/vpe.c                |   20 -
 drivers/media/platform/vicodec/Kconfig             |   13 +
 drivers/media/platform/vicodec/Makefile            |    4 +
 drivers/media/platform/vicodec/vicodec-codec.c     |  797 ++++++++++
 drivers/media/platform/vicodec/vicodec-codec.h     |  129 ++
 drivers/media/platform/vicodec/vicodec-core.c      | 1506 +++++++++++++++++++
 drivers/media/platform/video-mux.c                 |  119 +-
 drivers/media/platform/vim2m.c                     |   42 +-
 drivers/media/platform/vimc/vimc-core.c            |    1 -
 drivers/media/platform/vivid/vivid-ctrls.c         |    2 +-
 drivers/media/platform/vivid/vivid-kthread-cap.c   |    2 +-
 drivers/media/platform/vsp1/vsp1.h                 |    3 +
 drivers/media/platform/vsp1/vsp1_dl.c              |  433 ++++--
 drivers/media/platform/vsp1/vsp1_dl.h              |   28 +
 drivers/media/platform/vsp1/vsp1_drm.c             |    8 +-
 drivers/media/platform/vsp1/vsp1_drv.c             |   20 +-
 drivers/media/platform/vsp1/vsp1_pipe.h            |    2 +
 drivers/media/platform/vsp1/vsp1_regs.h            |    5 +-
 drivers/media/platform/vsp1/vsp1_rpf.c             |   72 +-
 drivers/media/platform/vsp1/vsp1_wpf.c             |    6 +-
 drivers/media/radio/radio-wl1273.c                 |    2 +-
 drivers/media/radio/si4713/radio-usb-si4713.c      |    3 -
 drivers/media/rc/bpf-lirc.c                        |    1 +
 drivers/media/tuners/e4000.c                       |    6 +-
 drivers/media/tuners/fc0011.c                      |    6 +-
 drivers/media/tuners/fc0012.c                      |    7 +-
 drivers/media/tuners/fc0013.c                      |    7 +-
 drivers/media/tuners/fc2580.c                      |    6 +-
 drivers/media/tuners/it913x.c                      |    6 +-
 drivers/media/tuners/m88rs6000t.c                  |    6 +-
 drivers/media/tuners/max2165.c                     |    8 +-
 drivers/media/tuners/mc44s803.c                    |    8 +-
 drivers/media/tuners/mt2060.c                      |    8 +-
 drivers/media/tuners/mt2063.c                      |    7 +-
 drivers/media/tuners/mt2131.c                      |    8 +-
 drivers/media/tuners/mt2266.c                      |    8 +-
 drivers/media/tuners/mxl301rf.c                    |    4 +-
 drivers/media/tuners/mxl5005s.c                    |    8 +-
 drivers/media/tuners/mxl5007t.c                    |    2 -
 drivers/media/tuners/qm1d1b0004.c                  |    4 +-
 drivers/media/tuners/qm1d1c0042.c                  |    4 +-
 drivers/media/tuners/qt1010.c                      |    8 +-
 drivers/media/tuners/qt1010_priv.h                 |   14 +-
 drivers/media/tuners/r820t.c                       |    6 +-
 drivers/media/tuners/si2157.c                      |    6 +-
 drivers/media/tuners/tda18212.c                    |    8 +-
 drivers/media/tuners/tda18218.c                    |    8 +-
 drivers/media/tuners/tda18250.c                    |    6 +-
 drivers/media/tuners/tda18271-fe.c                 |    6 +-
 drivers/media/tuners/tda827x.c                     |   12 +-
 drivers/media/tuners/tua9001.c                     |    6 +-
 drivers/media/tuners/tuner-simple.c                |    5 +-
 drivers/media/tuners/tuner-xc2028.c                |   15 +-
 drivers/media/tuners/xc4000.c                      |   16 +-
 drivers/media/tuners/xc5000.c                      |   12 +-
 drivers/media/usb/au0828/au0828-video.c            |    2 +-
 drivers/media/usb/cx231xx/Kconfig                  |    2 +-
 drivers/media/usb/cx231xx/cx231xx-audio.c          |   14 +-
 drivers/media/usb/cx231xx/cx231xx-core.c           |   10 +-
 drivers/media/usb/cx231xx/cx231xx-i2c.c            |    2 -
 drivers/media/usb/cx231xx/cx231xx-vbi.c            |    7 +-
 drivers/media/usb/dvb-usb-v2/Kconfig               |    5 +-
 drivers/media/usb/dvb-usb-v2/gl861.c               |  492 +++++-
 drivers/media/usb/dvb-usb-v2/gl861.h               |    1 +
 drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c      |    6 +-
 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c      |    6 +-
 drivers/media/usb/dvb-usb-v2/rtl28xxu.c            |    2 +-
 drivers/media/usb/dvb-usb-v2/usb_urb.c             |    4 +-
 drivers/media/usb/dvb-usb/Kconfig                  |    6 -
 drivers/media/usb/dvb-usb/Makefile                 |    3 -
 drivers/media/usb/dvb-usb/af9005-fe.c              |    6 +-
 drivers/media/usb/dvb-usb/cinergyT2-fe.c           |    6 +-
 drivers/media/usb/dvb-usb/dib0700_devices.c        |    1 +
 drivers/media/usb/dvb-usb/dtt200u-fe.c             |    6 +-
 drivers/media/usb/dvb-usb/dw2102.c                 |   19 +-
 drivers/media/usb/dvb-usb/friio-fe.c               |   11 +-
 drivers/media/usb/dvb-usb/m920x.c                  |    3 -
 drivers/media/usb/dvb-usb/usb-urb.c                |    4 +-
 drivers/media/usb/dvb-usb/vp702x-fe.c              |    7 +-
 drivers/media/usb/dvb-usb/vp7045-fe.c              |    6 +-
 drivers/media/usb/em28xx/em28xx-cards.c            |   39 +-
 drivers/media/usb/em28xx/em28xx-core.c             |    6 +-
 drivers/media/usb/em28xx/em28xx-dvb.c              |    4 +-
 drivers/media/usb/em28xx/em28xx-i2c.c              |    4 -
 drivers/media/usb/go7007/go7007-driver.c           |    9 +-
 drivers/media/usb/go7007/snd-go7007.c              |   11 +-
 drivers/media/usb/gspca/kinect.c                   |    2 +-
 drivers/media/usb/hackrf/hackrf.c                  |    6 +-
 drivers/media/usb/hdpvr/hdpvr-i2c.c                |    3 -
 drivers/media/usb/stk1160/stk1160-v4l.c            |    2 +-
 drivers/media/usb/tm6000/tm6000-dvb.c              |    5 +
 drivers/media/usb/tm6000/tm6000-i2c.c              |    2 -
 drivers/media/usb/ttusb-dec/ttusbdecfe.c           |   12 +-
 drivers/media/usb/usbtv/usbtv-audio.c              |    5 +-
 drivers/media/usb/uvc/uvc_ctrl.c                   |  215 ++-
 drivers/media/usb/uvc/uvc_driver.c                 |    5 +
 drivers/media/usb/uvc/uvc_status.c                 |  121 +-
 drivers/media/usb/uvc/uvc_v4l2.c                   |    4 +-
 drivers/media/usb/uvc/uvc_video.c                  |   62 +-
 drivers/media/usb/uvc/uvcvideo.h                   |   18 +-
 drivers/media/v4l2-core/v4l2-ctrls.c               |   38 +-
 drivers/media/v4l2-core/v4l2-dev.c                 |   16 +-
 drivers/media/v4l2-core/v4l2-device.c              |    3 +-
 drivers/media/v4l2-core/v4l2-fwnode.c              |    4 +
 drivers/media/v4l2-core/v4l2-ioctl.c               |  128 +-
 drivers/media/v4l2-core/v4l2-mem2mem.c             |  266 +++-
 drivers/media/v4l2-core/v4l2-subdev.c              |   22 +
 drivers/platform/x86/intel_punit_ipc.c             |    1 +
 drivers/staging/media/bcm2048/radio-bcm2048.c      |    2 +-
 drivers/staging/media/davinci_vpfe/vpfe_video.c    |    6 +-
 drivers/staging/media/davinci_vpfe/vpfe_video.h    |    2 +-
 drivers/staging/media/imx/imx-ic-prpencvf.c        |    5 +
 drivers/staging/media/imx/imx-media-capture.c      |   38 +-
 drivers/staging/media/imx/imx-media-csi.c          |  112 +-
 drivers/staging/media/imx/imx-media-utils.c        |    1 +
 drivers/staging/media/imx/imx-media.h              |    2 +
 .../vc04_services/bcm2835-camera/bcm2835-camera.c  |   24 +-
 drivers/video/fbdev/omap2/omapfb/dss/core.c        |    3 +-
 .../video/fbdev/omap2/omapfb/dss/dss_features.c    |    3 +-
 drivers/video/fbdev/omap2/omapfb/omapfb-main.c     |    2 +-
 fs/compat_ioctl.c                                  |   40 -
 include/linux/platform_data/media/sii9234.h        |   24 -
 include/media/cec-pin.h                            |    4 +
 include/media/cec.h                                |   12 +-
 include/media/dvb_frontend.h                       |   49 +-
 include/media/i2c/lm3560.h                         |    1 +
 include/media/v4l2-common.h                        |    2 +-
 include/media/v4l2-ctrls.h                         |    4 +-
 include/media/v4l2-ioctl.h                         |   15 +-
 include/media/v4l2-mediabus.h                      |    2 +
 include/media/v4l2-mem2mem.h                       |   56 +-
 include/media/vsp1.h                               |    2 +
 include/uapi/linux/cec.h                           |    2 +
 include/uapi/linux/dvb/audio.h                     |   37 -
 include/uapi/linux/dvb/video.h                     |   58 -
 include/uapi/linux/media-bus-format.h              |    3 +-
 include/uapi/linux/media.h                         |   46 +-
 include/uapi/linux/uvcvideo.h                      |    2 +
 include/uapi/linux/v4l2-controls.h                 |   20 +-
 include/uapi/linux/v4l2-subdev.h                   |    4 +
 include/uapi/linux/videodev2.h                     |    8 +-
 481 files changed, 21809 insertions(+), 9375 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/media/i2c/ak7375.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/aptina,mt9v111.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9807.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/ov2680.txt
 delete mode 100644 Documentation/media/uapi/dvb/audio-get-pts.rst
 delete mode 100644 Documentation/media/uapi/dvb/audio-set-attributes.rst
 delete mode 100644 Documentation/media/uapi/dvb/audio-set-ext-id.rst
 delete mode 100644 Documentation/media/uapi/dvb/audio-set-karaoke.rst
 delete mode 100644 Documentation/media/uapi/dvb/video-get-frame-rate.rst
 delete mode 100644 Documentation/media/uapi/dvb/video-get-navi.rst
 delete mode 100644 Documentation/media/uapi/dvb/video-set-attributes.rst
 delete mode 100644 Documentation/media/uapi/dvb/video-set-highlight.rst
 delete mode 100644 Documentation/media/uapi/dvb/video-set-id.rst
 delete mode 100644 Documentation/media/uapi/dvb/video-set-spu-palette.rst
 delete mode 100644 Documentation/media/uapi/dvb/video-set-spu.rst
 delete mode 100644 Documentation/media/uapi/dvb/video-set-system.rst
 create mode 100644 Documentation/media/uapi/v4l/pixfmt-srggb14p.rst
 create mode 100644 Documentation/media/uapi/v4l/pixfmt-y10p.rst
 create mode 100644 Documentation/media/v4l-drivers/qcom_camss_8x96_graph.dot
 create mode 100644 drivers/media/dvb-frontends/mn88443x.c
 create mode 100644 drivers/media/dvb-frontends/mn88443x.h
 create mode 100644 drivers/media/i2c/ak7375.c
 create mode 100644 drivers/media/i2c/dw9807-vcm.c
 create mode 100644 drivers/media/i2c/mt9v111.c
 create mode 100644 drivers/media/i2c/ov2680.c
 create mode 100644 drivers/media/i2c/rj54n1cb0c.c
 delete mode 100644 drivers/media/pci/cx25821/cx25821-audio-upstream.c
 delete mode 100644 drivers/media/pci/cx25821/cx25821-audio-upstream.h
 delete mode 100644 drivers/media/pci/cx25821/cx25821-video-upstream.c
 delete mode 100644 drivers/media/pci/cx25821/cx25821-video-upstream.h
 create mode 100644 drivers/media/pci/ddbridge/ddbridge-sx8.c
 delete mode 100644 drivers/media/platform/qcom/camss-8x16/camss-vfe.h
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/Makefile (68%)
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss-csid.c (69%)
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss-csid.h (74%)
 create mode 100644 drivers/media/platform/qcom/camss/camss-csiphy-2ph-1-0.c
 create mode 100644 drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss-csiphy.c (71%)
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss-csiphy.h (60%)
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss-ispif.c (80%)
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss-ispif.h (68%)
 create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-4-1.c
 create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-4-7.c
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss-vfe.c (54%)
 create mode 100644 drivers/media/platform/qcom/camss/camss-vfe.h
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss-video.c (81%)
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss-video.h (74%)
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss.c (61%)
 rename drivers/media/platform/qcom/{camss-8x16 => camss}/camss.h (75%)
 create mode 100644 drivers/media/platform/qcom/venus/hfi_parser.c
 create mode 100644 drivers/media/platform/qcom/venus/hfi_parser.h
 create mode 100644 drivers/media/platform/vicodec/Kconfig
 create mode 100644 drivers/media/platform/vicodec/Makefile
 create mode 100644 drivers/media/platform/vicodec/vicodec-codec.c
 create mode 100644 drivers/media/platform/vicodec/vicodec-codec.h
 create mode 100644 drivers/media/platform/vicodec/vicodec-core.c
 delete mode 100644 include/linux/platform_data/media/sii9234.h