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

From: Mauro Carvalho Chehab
Date: Wed Aug 15 2018 - 15:10:05 EST


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