[GIT PULL for v5.1-rc1] media updates

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Linus,

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

For:

- Removal of sensor drivers that got converted from soc_camera;
- Remaining soc_camera drivers got moved to staging;
- Some documentation cleanups and improvements;
- the imx staging driver now supports imx7;
- the ov9640, mt9m001 and mt9m111 got converted from soc_camera;
- the vim2m driver now does what a m2m convert driver expects to do;
- epoll() fixes on media subsystems;
- several drivers fixes, typos, cleanups and improvements.

The following changes since commit a3b22b9f11d9fbc48b0291ea92259a5a810e9438:

  Linux 5.0-rc7 (2019-02-17 18:46:40 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media media/v5.1-1

for you to fetch changes up to 15d90a6ae98e6d2c68497b44a491cb9efbb98ab1:

  media: dvb/earth-pt1: fix wrong initialization for demod blocks (2019-03-04 06:17:02 -0500)

----------------------------------------------------------------
media updates for v5.1-rc1

----------------------------------------------------------------
Aditya Pakki (4):
      media: gspca: Check the return value of write_bridge for timeout
      media: gspca: mt9m111: Check write_bridge for timeout
      media: dvb: add return value check on Write16
      media: dvb: Add check on sp8870_readreg

Akihiro Tsukada (1):
      media: dvb/earth-pt1: fix wrong initialization for demod blocks

Akinobu Mita (22):
      media: staging: bcm2835-camera: use V4L2_FRACT_COMPARE
      media: ov2640: set default window and format code at probe time
      media: ov2640: make VIDIOC_SUBDEV_G_FMT ioctl work with V4L2_SUBDEV_FORMAT_TRY
      media: ov2640: set all mbus format field when G_FMT and S_FMT ioctls
      media: i2c: mt9m001: copy mt9m001 soc_camera sensor driver
      media: i2c: mt9m001: dt: add binding for mt9m001
      media: mt9m001: convert to SPDX license identifer
      media: mt9m001: sort headers alphabetically
      media: mt9m001: add of_match_table
      media: mt9m001: introduce multi_reg_write()
      media: mt9m001: switch s_power callback to runtime PM
      media: mt9m001: remove remaining soc_camera specific code
      media: mt9m001: add media controller support
      media: mt9m001: register to V4L2 asynchronous subdevice framework
      media: mt9m001: support log_status ioctl and event interface
      media: mt9m001: make SUBDEV_G_FMT ioctl work with SUBDEV_FORMAT_TRY
      media: mt9m001: set all mbus format field when G_FMT and S_FMT ioctls
      media: mt9m111: make SUBDEV_G_FMT ioctl work with SUBDEV_FORMAT_TRY
      media: mt9m111: set all mbus format field when G_FMT and S_FMT ioctls
      media: mt9m111: set initial frame size other than 0x0
      media: ov2640: fix initial try format
      media: ov7740: fix runtime pm initialization

Alexey Khoroshilov (2):
      media: tw9910: fix failure handling in tw9910_power_on()
      media: tw9910: add helper function for setting gpiod value

Alistair Strachan (1):
      media: uvcvideo: Fix 'type' check leading to overflow

Andrzej Pietrasiewicz (2):
      media: Change Andrzej Pietrasiewicz's e-mail address
      media: MAINTAINERS: Change s5p-jpeg maintainer information.

André Almeida (1):
      media: vivid: add vertical down sampling to imagesize calc

Arnd Bergmann (1):
      media: seco-cec: fix RC_CORE dependency

Ben Kao (2):
      media: ov8856: Add support for OV8856 sensor
      media: ov8856: Modify ov8856 register reading function to be simplified

Chen-Yu Tsai (11):
      media: dt-bindings: media: sun6i: Separate H3 compatible from A31
      media: sun6i: Add H3 compatible
      media: ov5640: Move test_pattern_menu before ov5640_set_ctrl_test_pattern
      media: ov5640: Add register definition for test pattern register
      media: ov5640: Disable transparent feature for test pattern
      media: ov5640: Add three more test patterns
      media: ov5640: Set JPEG output timings when outputting JPEG data
      media: ov5640: Consolidate JPEG compression mode setting
      media: sun6i: Fix CSI regmap's max_register
      media: sun6i: Add support for RGB565 formats
      media: sun6i: Add support for JPEG media bus format

Cody P Schafer (1):
      media: cx25840: mark pad sig_types to fix cx231xx init

Colin Ian King (4):
      media: cxd2880-spi: fix two memory leaks of dvb_spi
      media: staging: intel-ipu3: fix unsigned comparison with < 0
      media: wl128x: fix spelling mistake: "Swtich" -> "Switch"
      media: exynos4-is: remove redundant check on type

Dafna Hirschfeld (9):
      media: vicodec: bugfix - replace '=' with '|='
      media: vicodec: Add num_planes field to v4l2_fwht_pixfmt_info
      media: vicodec: add support for CROP and COMPOSE selection
      media: vicodec: use 3 bits for the number of components
      media: vicodec: Add pixel encoding flags to fwht header
      media: vicodec: Separate fwht header from the frame data
      media: vicodec: Add support for resolution change event.
      media: vicodec: ensure comp frame pointer kept in range
      media: vicodec: Add a flag for I-frames in fwht header

Dan Carpenter (1):
      media: s5k4ecgx: delete a bogus error message

Ettore Chimenti (1):
      media: secocec: fix ir address shift

Ezequiel Garcia (13):
      media: vb2: Fix buf_out_validate documentation
      media: v4l2-mem2mem: Rename v4l2_m2m_buf_copy_data to v4l2_m2m_buf_copy_metadata
      media: v4l: ioctl: Sanitize num_planes before using it
      media: mtk-jpeg: Correct return type for mem2mem buffer helpers
      media: mtk-mdp: Correct return type for mem2mem buffer helpers
      media: mtk-vcodec: Correct return type for mem2mem buffer helpers
      media: mx2_emmaprp: Correct return type for mem2mem buffer helpers
      media: rockchip/rga: Correct return type for mem2mem buffer helpers
      media: s5p-g2d: Correct return type for mem2mem buffer helpers
      media: s5p-jpeg: Correct return type for mem2mem buffer helpers
      media: sh_veu: Correct return type for mem2mem buffer helpers
      media: rockchip/vpu: Correct return type for mem2mem buffer helpers
      media: v4l2-mem2mem: Correct return type for mem2mem buffer helpers

Fabrizio Castro (6):
      media: dt-bindings: rcar-csi2: Add r8a774c0
      media: dt-bindings: rcar-vin: Add R8A774C0 support
      media: rcar-vin: Add support for RZ/G2E
      media: rcar-csi2: Add support for RZ/G2E
      media: vsp1: Add RZ/G support
      media: dt-bindings: media: renesas-fcp: Add RZ/G2 support

French, Nicholas A (2):
      media: lgdt330x: fix lock status reporting
      media: ivtv: add parameter to enable ivtvfb on x86 PAT systems

Hans Verkuil (69):
      media: v4l2-mem2mem: add v4l2_m2m_buf_copy_data helper function
      media: vim2m: use v4l2_m2m_buf_copy_data
      media: vicodec: use v4l2_m2m_buf_copy_data
      media: buffer.rst: clean up timecode documentation
      media: videodev2.h: add v4l2_timeval_to_ns inline function
      media: vb2: add vb2_find_timestamp()
      media: cedrus: identify buffers by timestamp
      media: extended-controls.rst: update the mpeg2 compound controls
      media: MAINTAINERS: added include/trace/events/pwc.h
      media: v4l2-ctrls.c/uvc: zero v4l2_event
      media: vivid: disable VB2_USERPTR if dma_contig was configured
      media: vivid: take data_offset into account for video output
      media: vivid: do not implement VIDIOC_S_PARM for output streams
      media: vim2m: the v4l2_m2m_buf_copy_data args were swapped
      media: soc_mt9t112: remove obsolete sensor driver
      media: soc_ov772x: remove obsolete sensor driver
      media: tw9910.h: remove obsolete soc_camera.h include.
      media: soc_tw9910: remove obsolete sensor driver
      media: sh_mobile_ceu_camera: remove obsolete soc_camera driver
      media: soc_camera/soc_scale_crop: drop this unused code
      media: soc_camera_platform: remove obsolete soc_camera test driver
      media: vimc: fill in correct driver name in querycap
      media: vidioc-prepare-buf.rst: drop reference to NO_CACHE flags
      media: v4l2-pci-skeleton.c: fix outdated irq code
      media: dev-effect.rst: remove unused Effect Interface chapter
      media: dev-teletext.rst: remove obsolete teletext interface
      media: Documentation/media: rename "Codec Interface"
      media: vb2: vb2_find_timestamp: drop restriction on buffer state
      media: vb2: add buf_out_validate callback
      media: vim2m: add buf_out_validate callback
      media: vivid: add buf_out_validate callback
      media: cedrus: add buf_out_validate callback
      media: vb2: check that buf_out_validate is present
      media: vivid: fix vid_out_buf_prepare()
      media: videobuf2: remove unused variable
      media: vicodec: check type in g/s_selection
      media: vicodec: fill in bus_info in media_device_info
      media: vim2m: fill in bus_info in media_device_info
      media: vicodec: support SOURCE_CHANGE event for decoders only
      media: v4l2-event: keep track of the timestamp in ns
      media: videobuf: use u64 for the timestamp internally
      media: meye: use u64 for the timestamp internally
      media: cpia2: use u64 for the timestamp internally
      media: stkwebcam: use u64 for the timestamp internally
      media: usbvision: use u64 for the timestamp internally
      media: zoran: use u64 for the timestamp internally
      media: v4l2-common: drop v4l2_get_timestamp
      media: hdpvr: fix smatch warning
      media: pxa_camera: fix smatch warning
      media: vimc: fill in bus_info in media_device_info
      media: vimc: add USERPTR support
      media: v4l2-subdev.h: v4l2_subdev_call: use temp __sd variable
      media: vivid: two unregistration fixes
      media: vimc: fix memory leak
      media: vb2: replace bool by bitfield in vb2_buffer
      media: vb2: keep track of timestamp status
      media: cec: fix epoll() by calling poll_wait first
      media: media-request: fix epoll() by calling poll_wait first
      media: vb2: fix epoll() by calling poll_wait first
      media: v4l2-ctrls.c: fix epoll() by calling poll_wait first
      media: v4l2-mem2mem: fix epoll() by calling poll_wait first
      media: v4l2-mem2mem: add q->error check to v4l2_m2m_poll()
      media: videobuf: fix epoll() by calling poll_wait first
      media: dvb-core: fix epoll() by calling poll_wait first
      extended-controls.rst: split up per control class
      media: uvcvideo: Fix smatch warning
      media: uvcvideo: Use usb_make_path to fill in usb_info
      media: vsp1: Fix smatch warning
      media: imx7-media-csi.c: fix merge breakage

Jacopo Mondi (10):
      media: rcar-csi2: Fix PHTW table values for E3/V3M
      media: v4l2: i2c: ov7670: Fix PLL bypass register values
      media: tw9910: Unregister subdevice with v4l2-async
      media: adv748x: Add is_txb()
      media: adv748x: Rename reset procedures
      media: adv748x: csi2: Link AFE with TXA and TXB
      media: adv748x: Store the source subdevice in TX
      media: adv748x: Store the TX sink in HDMI/AFE
      media: adv748x: Implement TX link_setup callback
      media: sh: migor: Include missing dma-mapping header

Jagan Teki (3):
      media: ov5640: Fix set 15fps regression
      media: dt-bindings: media: sun6i: Add A64 CSI compatible
      media: sun6i: Add A64 CSI block support

Kangjie Lu (4):
      media: usb: gspca: add a missed return-value check for do_command
      media: usb: gspca: add a missed check for goto_low_power
      media: lgdt3306a: fix a missing check of return value
      media: mt312: fix a missing check of mt312 reset

Kieran Bingham (3):
      media: vsp1: Fix trivial documentation
      media: i2c: adv748x: Convert SW reset routine to function
      media: i2c: adv748x: Remove PAGE_WAIT

Loic Poulain (2):
      media: ov5640: Add RAW bayer format support
      media: i2c: ov5640: Fix post-reset delay

Lubomir Rintel (4):
      media: ov7670: split register setting from set_fmt() logic
      media: ov7670: split register setting from set_framerate() logic
      media: ov7670: hook s_power onto v4l2 core
      media: ov7670: control clock along with power

Luca Ceresoli (2):
      media: imx274: fix wrong order in test pattern menus
      media: imx274: remote unused function imx274_read_reg

Lucas A. M. Magalhães (2):
      media: vimc: Add vimc-streamer for stream control
      media: vimc: Remove unused but set variables

Manivannan Sadhasivam (2):
      media: dt-bindings: media: i2c: Fix external clock frequency for OV5645
      media: dt-bindings: media: i2c: Fix i2c address for OV5645 camera sensor

Marek Szyprowski (1):
      media: s5p-mfc: fix incorrect bus assignment in virtual child device

Matt Ranostay (2):
      media: dt-bindings: media: video-i2c: add melexis mlx90640 documentation
      media: video-i2c: add Melexis MLX90640 thermal camera

Matthias Reichl (1):
      media: rc: ir-rc6-decoder: enable toggle bit for Zotac remotes

Matwey V. Kornilov (2):
      media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler()
      media: usb: pwc: Don't use coherent DMA buffers for ISO transfer

Mauro Carvalho Chehab (41):
      ipu3: add missing #include
      media: remove soc_camera ov9640
      media: vicodec: get_next_header is static
      media: vim2m: fix driver for it to handle different fourcc formats
      media: vim2m: use per-file handler work queue
      media: vim2m: allow setting the default transaction time via parameter
      media: vim2m: don't use curr_ctx->dev before checking
      Merge tag 'v5.0-rc7' into patchwork
      media: vim2m: fix build breakage due to a merge conflict
      media: imx7.rst: Fix ReST syntax
      media: imx7-media-csi: don't store a floating pointer
      media: imx7-media-csi: get rid of unused var
      media: ipu3: shut up warnings produced with W=1
      media: ipu3-mmu: fix some kernel-doc macros
      media: dvb-frontends: fix several typos
      media: radio: fix several typos
      media: dvb-core: fix several typos
      media: i2c: fix several typos
      media: pci: fix several typos
      media: platform: fix several typos
      media: rc: fix several typos
      media: tuners: fix several typos
      media: usb: fix several typos
      media: v4l2-core: fix several typos
      media: common: fix several typos
      media: include: fix several typos
      media: staging: fix several typos
      media: Documentation: fix several typos
      media: a few more typos at staging, pci, platform, radio and usb
      media: vim2m: add bayer capture formats
      media: vim2m: improve debug messages
      media: vim2m: ensure that width is multiple of two
      media: vim2m: add support for VIDIOC_ENUM_FRAMESIZES
      media: vim2m: use different framesizes for bayer formats
      media: vim2m: better handle cap/out buffers with different sizes
      media: vim2m: add vertical linear scaler
      media: vim2m: don't accept YUYV anymore as output format
      media: vim2m: add an horizontal scaler
      media: vim2m: speedup passthrough copy
      media: vim2m: don't use BUG()
      media: vim2m: Address some coding style issues

Niklas Söderlund (6):
      media: rcar-vin: remove unneeded locking in async callbacks
      media: dt-bindings: adv748x: make data-lanes property mandatory for CSI-2 endpoints
      media: i2c: adv748x: reuse power up sequence when initializing CSI-2
      media: i2c: adv748x: store number of CSI-2 lanes described in device tree
      media: i2c: adv748x: configure number of lanes used for TXA CSI-2 transmitter
      media: rcar-vin: fix wrong return value in rvin_set_channel_routing()

Ondrej Jirman (1):
      media: sunxi: cedrus: Fix missing error message context

Patrick Lerda (2):
      media: rc: rcmm decoder and encoder
      media: smipcie: add universal ir capability

Paul Kocialkowski (6):
      media: cedrus: Cleanup duplicate declarations from cedrus_dec header
      media: cedrus: Allow using the current dst buffer as reference
      media: Revert "media: cedrus: Allow using the current dst buffer as reference"
      media: cedrus: Remove completed item from TODO list (dma-buf references)
      media: cedrus: Forbid setting new formats on busy queues
      media: cedrus: mpeg2: Use v4l2_m2m_get_vq helper for capture queue

Pawe? Chmiel (6):
      media: s5p-jpeg: Check for fmt_ver_flag when doing fmt enumeration
      media: s5p-jpeg: Correct step and max values for V4L2_CID_JPEG_RESTART_INTERVAL
      media: si470x-i2c: Add device tree support
      media: si470x-i2c: Use managed resource helpers
      media: si470x-i2c: Add optional reset-gpio support
      media: dt-bindings: Add binding for si470x radio

Pawel Osciak (1):
      media: vb2: Keep dma-buf buffers mapped until they are freed

Peter Rosin (1):
      media: saa7146: make use of i2c_8bit_addr_from_msg

Petr Cvek (8):
      media: soc_camera: ov9640: move ov9640 out of soc_camera
      media: i2c: ov9640: drop soc_camera code and switch to v4l2_async
      media: MAINTAINERS: add Petr Cvek as a maintainer for the ov9640 driver
      media: i2c: ov9640: add missing SPDX identifiers
      media: i2c: ov9640: change array index or length variables to unsigned
      media: i2c: ov9640: add space before return for better clarity
      media: i2c: ov9640: make array of supported formats constant
      media: i2c: ov9640: fix missing error handling in probe

Philipp Zabel (18):
      media: gspca: ov534: replace msleep(10) with usleep_range
      media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS
      media: gspca: support multiple pixel formats in TRY_FMT
      media: gspca: ov543-ov772x: move video format specific registers into bridge_start
      media: gspca: ov534-ov772x: add SGBRG8 bayer mode support
      media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init
      media: gspca: ov534-ov722x: remove camera clock setup from bridge_init
      media: gspca: ov534-ov772x: remove unnecessary COM3 initialization
      media: v4l2-ctrl: Add control to enable h.264 constrained intra prediction
      media: v4l2-ctrl: Add control for h.264 chroma qp offset
      media: coda: Add control for h.264 constrained intra prediction
      media: coda: Add control for h.264 chroma qp index offset
      media: coda: use macroblock tiling on CODA960 only
      media: coda: fix decoder capture buffer payload
      media: imx: add capture compose rectangle
      media: imx: set compose rectangle to mbus format
      media: imx: lift CSI and PRP ENC/VF width alignment restriction
      media: imx-pxp: fix duplicated if condition

Rui Miguel Silva (10):
      media: staging/imx: refactor imx media device probe
      media: staging/imx: rearrange group id to take in account IPU
      media: dt-bindings: add bindings for i.MX7 media driver
      media: staging/imx7: add imx7 CSI subdev driver
      media: staging/imx7: add MIPI CSI-2 receiver subdev for i.MX7
      media: imx7.rst: add documentation for i.MX7 media driver
      media: staging/imx: add i.MX7 entries to TODO file
      media: video-mux: add bayer formats
      media: MAINTAINERS: add entry for Freescale i.MX7 media driver
      media: imx7_mipi_csis: remove internal ops

Sakari Ailus (15):
      media: Documentation: staging/ipu3-imgu: Fix reference file name
      media: Documentation: staging/ipu3-imgu: Add license information
      media: ipu3-cio2: Allow probe to succeed if there are no sensors connected
      media: ov9640: Wrap long and unwrap short lines, align wrapped lines correctly
      media: MAINTAINERS: Update reviewers for ipu3-cio2
      media: ipu3-cio2, dw9714: Remove Jian Xu's e-mail
      media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type
      media: ov7670: Remove useless use of a ret variable
      media: uvcvideo: Avoid NULL pointer dereference at the end of streaming
      media: soc_camera: Remove the mt9m001 SoC camera sensor driver
      media: soc_camera: Remove the rj45n1 SoC camera sensor driver
      media: soc_camera: Move to the staging tree
      media: soc_camera: Move the imx074 under soc_camera directory
      media: soc_camera: Move the mt9t031 under soc_camera directory
      media: soc_camera: Depend on BROKEN

Sean Young (1):
      media: Revert "media: rc: some events are dropped by userspace"

Souptick Joarder (1):
      media: media/v4l2-core/videobuf-vmalloc.c: Remove dead code

Stanimir Varbanov (4):
      media: venus: firmware: check fw size against DT memory region size
      media: venus: core: correct maximum hardware load for sdm845
      media: venus: core: correct frequency table for sdm845
      media: venus: helpers: drop setting of timestamp invalid flag

Steve Longerbeam (21):
      media: rcar-vin: Allow independent VIN link enablement
      media: videodev2.h: Add more field helper macros
      media: gpu: ipu-csi: Swap fields according to input/output field types
      media: gpu: ipu-v3: Add planar support to interlaced scan
      media: imx: Fix field negotiation
      media: imx-csi: Double crop height for alternate fields at sink
      media: imx: interweave and odd-chroma-row skip are incompatible
      media: imx-csi: Allow skipping odd chroma rows for YVU420
      media: imx: vdic: rely on VDIC for correct field order
      media: imx-csi: Move crop/compose reset after filling default mbus fields
      media: imx: Allow interweave with top/bottom lines swapped
      media: imx.rst: Update doc to reflect fixes to interlaced capture
      media: i2c: adv748x: Use devm to allocate the device struct
      media: imx: queue subdev events to reachable video devices
      media: imx: capture: Allow event subscribe/unsubscribe
      media: imx-csi: Input connections to CSI should be optional
      media: imx: csi: Disable CSI immediately after last EOF
      media: imx: csi: Stop upstream before disabling IDMA channel
      media: imx: prpencvf: Stop upstream before disabling IDMA channel
      media: imx: Validate frame intervals before setting
      media: imx: Set capture compose rectangle in capture_device_set_format

Tim Harvey (1):
      media: tda1997x: fix get_edid

Vivek Kasireddy (4):
      media: v4l: Add 32-bit packed YUV formats
      media: v4l2-tpg-core: Add support for 32-bit packed YUV formats (v2)
      media: vivid: Add definitions for the 32-bit packed YUV formats
      media: imx-pxp: Start using the format VUYA32 instead of YUV32 (v2)

Wei Yongjun (1):
      media: platform: Fix missing spin_lock_init()

Yangtao Li (2):
      media: exynos4-is: convert to DEFINE_SHOW_ATTRIBUTE
      media: platform: sti: remove bdisp_dbg_declare() and hva_dbg_declare()

Yong Zhi (4):
      media: ipu3-imgu: Use MENU type for mode control
      media: ipu3-imgu: Remove dead code for NULL check
      media: ipu3-imgu: Prefix functions with imgu_* instead of ipu3_*
      media: ipu3: update meta format documentation

Yunfei Dong (2):
      media: dt-bindings: media: add 'assigned-clocks' to vcodec examples
      media: mtk-vcodec: Using common interface to manage vdec/venc clock

 .../devicetree/bindings/media/i2c/adv748x.txt      |   11 +-
 .../bindings/media/i2c/melexis,mlx90640.txt        |   20 +
 .../devicetree/bindings/media/i2c/mt9m001.txt      |   38 +
 .../devicetree/bindings/media/i2c/ov5645.txt       |    6 +-
 .../devicetree/bindings/media/imx7-csi.txt         |   45 +
 .../devicetree/bindings/media/imx7-mipi-csi2.txt   |   90 +
 .../devicetree/bindings/media/mediatek-vcodec.txt  |   13 +
 .../devicetree/bindings/media/rcar_vin.txt         |    9 +-
 .../devicetree/bindings/media/renesas,fcp.txt      |    5 +-
 .../bindings/media/renesas,rcar-csi2.txt           |    3 +-
 .../devicetree/bindings/media/renesas,vsp1.txt     |    6 +-
 Documentation/devicetree/bindings/media/si470x.txt |   26 +
 .../devicetree/bindings/media/sun6i-csi.txt        |    3 +-
 Documentation/media/dvb-drivers/dvb-usb.rst        |    2 +-
 Documentation/media/kapi/dtv-core.rst              |    2 +-
 Documentation/media/kapi/dtv-frontend.rst          |    2 +-
 Documentation/media/kapi/mc-core.rst               |    2 +-
 Documentation/media/kapi/v4l2-device.rst           |    2 +-
 Documentation/media/kapi/v4l2-intro.rst            |    2 +-
 Documentation/media/kapi/v4l2-subdev.rst           |    4 +-
 Documentation/media/lirc.h.rst.exceptions          |    3 +
 .../media/uapi/dvb/audio-set-bypass-mode.rst       |    2 +-
 Documentation/media/uapi/dvb/ca-set-descr.rst      |    2 +-
 Documentation/media/uapi/dvb/dmx-qbuf.rst          |    2 +-
 Documentation/media/uapi/dvb/dvbproperty.rst       |    2 +-
 Documentation/media/uapi/dvb/video_types.rst       |    2 +-
 Documentation/media/uapi/fdl-appendix.rst          |    2 +-
 Documentation/media/uapi/mediactl/media-types.rst  |    2 +-
 Documentation/media/uapi/mediactl/request-api.rst  |    4 +-
 Documentation/media/uapi/rc/rc-tables.rst          |    4 +-
 Documentation/media/uapi/v4l/buffer.rst            |   11 +-
 Documentation/media/uapi/v4l/common.rst            |   11 +
 Documentation/media/uapi/v4l/control.rst           |    2 +-
 Documentation/media/uapi/v4l/dev-effect.rst        |   28 -
 .../uapi/v4l/{dev-codec.rst => dev-mem2mem.rst}    |   41 +-
 Documentation/media/uapi/v4l/dev-teletext.rst      |   41 -
 Documentation/media/uapi/v4l/devices.rst           |    4 +-
 Documentation/media/uapi/v4l/ext-ctrls-camera.rst  |  508 +++
 Documentation/media/uapi/v4l/ext-ctrls-codec.rst   | 2451 ++++++++++++
 Documentation/media/uapi/v4l/ext-ctrls-detect.rst  |   71 +
 Documentation/media/uapi/v4l/ext-ctrls-dv.rst      |  166 +
 Documentation/media/uapi/v4l/ext-ctrls-flash.rst   |  192 +
 Documentation/media/uapi/v4l/ext-ctrls-fm-rx.rst   |   95 +
 Documentation/media/uapi/v4l/ext-ctrls-fm-tx.rst   |  188 +
 .../media/uapi/v4l/ext-ctrls-image-process.rst     |   63 +
 .../media/uapi/v4l/ext-ctrls-image-source.rst      |   57 +
 Documentation/media/uapi/v4l/ext-ctrls-jpeg.rst    |  113 +
 .../media/uapi/v4l/ext-ctrls-rf-tuner.rst          |   96 +
 Documentation/media/uapi/v4l/extended-controls.rst | 3905 +-------------------
 Documentation/media/uapi/v4l/meta-formats.rst      |    2 +-
 Documentation/media/uapi/v4l/pixfmt-compressed.rst |    2 +-
 .../media/uapi/v4l/pixfmt-meta-intel-ipu3.rst      |  144 +-
 Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst |  170 +-
 Documentation/media/uapi/v4l/subdev-formats.rst    |    6 +-
 Documentation/media/uapi/v4l/vidioc-g-parm.rst     |    2 +-
 .../media/uapi/v4l/vidioc-prepare-buf.rst          |    5 +-
 Documentation/media/uapi/v4l/vidioc-qbuf.rst       |    2 +-
 Documentation/media/v4l-drivers/bttv.rst           |    4 +-
 Documentation/media/v4l-drivers/imx.rst            |  107 +-
 Documentation/media/v4l-drivers/imx7.rst           |  162 +
 Documentation/media/v4l-drivers/index.rst          |    1 +
 Documentation/media/v4l-drivers/ipu3.rst           |  151 +-
 Documentation/media/v4l-drivers/pxa_camera.rst     |    2 +-
 Documentation/media/v4l-drivers/qcom_camss.rst     |    2 +-
 MAINTAINERS                                        |   34 +-
 arch/sh/boards/mach-migor/setup.c                  |    1 +
 drivers/gpu/ipu-v3/ipu-cpmem.c                     |   26 +-
 drivers/gpu/ipu-v3/ipu-csi.c                       |  126 +-
 drivers/media/cec/cec-api.c                        |    2 +-
 drivers/media/common/saa7146/saa7146_fops.c        |    2 +-
 drivers/media/common/saa7146/saa7146_i2c.c         |    5 +-
 drivers/media/common/saa7146/saa7146_video.c       |    2 +-
 drivers/media/common/siano/sms-cards.c             |    2 +-
 drivers/media/common/siano/smscoreapi.h            |    2 +-
 drivers/media/common/v4l2-tpg/v4l2-tpg-core.c      |   12 +
 drivers/media/common/videobuf2/videobuf2-core.c    |   53 +-
 drivers/media/common/videobuf2/videobuf2-dma-sg.c  |    4 +-
 drivers/media/common/videobuf2/videobuf2-memops.c  |    2 +-
 drivers/media/common/videobuf2/videobuf2-v4l2.c    |   30 +-
 drivers/media/dvb-core/dmxdev.c                    |    8 +-
 drivers/media/dvb-core/dvb_ca_en50221.c            |    5 +-
 drivers/media/dvb-core/dvb_frontend.c              |    2 +-
 drivers/media/dvb-core/dvbdev.c                    |    2 +-
 drivers/media/dvb-frontends/cxd2841er.c            |    2 +-
 drivers/media/dvb-frontends/dib0090.c              |    2 +-
 drivers/media/dvb-frontends/dib7000m.c             |    4 +-
 drivers/media/dvb-frontends/dib7000p.c             |    8 +-
 drivers/media/dvb-frontends/dib8000.c              |   12 +-
 drivers/media/dvb-frontends/dib9000.c              |    4 +-
 .../media/dvb-frontends/drx39xyj/drx_dap_fasi.h    |    8 +-
 drivers/media/dvb-frontends/drx39xyj/drx_driver.h  |    8 +-
 drivers/media/dvb-frontends/drx39xyj/drxj.c        |   48 +-
 drivers/media/dvb-frontends/drx39xyj/drxj.h        |   12 +-
 drivers/media/dvb-frontends/drxd_firm.c            |    2 +-
 drivers/media/dvb-frontends/drxd_hard.c            |   30 +-
 drivers/media/dvb-frontends/drxk.h                 |    2 +-
 drivers/media/dvb-frontends/drxk_hard.c            |    8 +-
 drivers/media/dvb-frontends/ds3000.c               |    4 +-
 drivers/media/dvb-frontends/isl6421.c              |    2 +-
 drivers/media/dvb-frontends/lgdt3306a.c            |    5 +-
 drivers/media/dvb-frontends/lgdt330x.c             |    2 +-
 drivers/media/dvb-frontends/m88rs2000.c            |    2 +-
 drivers/media/dvb-frontends/mt312.c                |    4 +-
 drivers/media/dvb-frontends/nxt200x.c              |    4 +-
 drivers/media/dvb-frontends/or51211.c              |    2 +-
 drivers/media/dvb-frontends/rtl2832_sdr.c          |    2 +-
 drivers/media/dvb-frontends/s5h1409.c              |    2 +-
 drivers/media/dvb-frontends/sp8870.c               |    4 +-
 drivers/media/dvb-frontends/stb0899_algo.c         |    6 +-
 drivers/media/dvb-frontends/stv0367_defs.h         |    2 +-
 drivers/media/dvb-frontends/stv0900_core.c         |    4 +-
 drivers/media/dvb-frontends/stv0910.c              |    4 +-
 drivers/media/dvb-frontends/stv6110.c              |    2 +-
 drivers/media/dvb-frontends/tda1004x.h             |    2 +-
 drivers/media/dvb-frontends/tda10086.c             |    2 +-
 drivers/media/dvb-frontends/tda18271c2dd.c         |    6 +-
 drivers/media/i2c/Kconfig                          |   36 +-
 drivers/media/i2c/Makefile                         |    4 +-
 drivers/media/i2c/adv7175.c                        |    2 +-
 drivers/media/i2c/adv748x/adv748x-afe.c            |    2 +-
 drivers/media/i2c/adv748x/adv748x-core.c           |  335 +-
 drivers/media/i2c/adv748x/adv748x-csi2.c           |   64 +-
 drivers/media/i2c/adv748x/adv748x-hdmi.c           |    2 +-
 drivers/media/i2c/adv748x/adv748x.h                |   28 +-
 drivers/media/i2c/adv7842.c                        |   10 +-
 drivers/media/i2c/bt819.c                          |    4 +-
 drivers/media/i2c/cx25840/cx25840-core.c           |    3 +-
 drivers/media/i2c/cx25840/cx25840-core.h           |    3 +-
 drivers/media/i2c/cx25840/cx25840-ir.c             |    4 +-
 drivers/media/i2c/dw9714.c                         |    2 +-
 drivers/media/i2c/et8ek8/et8ek8_mode.c             |    2 +-
 drivers/media/i2c/imx214.c                         |    2 +-
 drivers/media/i2c/imx274.c                         |   24 +-
 drivers/media/i2c/lm3560.c                         |    2 +-
 drivers/media/i2c/lm3646.c                         |    2 +-
 drivers/media/i2c/m5mols/m5mols.h                  |    2 +-
 drivers/media/i2c/m5mols/m5mols_core.c             |    2 +-
 drivers/media/i2c/msp3400-driver.c                 |    2 +-
 .../i2c/{soc_camera/soc_mt9m001.c => mt9m001.c}    |  457 ++-
 drivers/media/i2c/mt9m111.c                        |   39 +
 drivers/media/i2c/mt9t112.c                        |    2 +-
 drivers/media/i2c/ov2640.c                         |   45 +-
 drivers/media/i2c/ov5640.c                         |  159 +-
 drivers/media/i2c/ov6650.c                         |    4 +-
 drivers/media/i2c/ov7670.c                         |  201 +-
 drivers/media/i2c/ov7740.c                         |    9 +-
 drivers/media/i2c/ov8856.c                         | 1268 +++++++
 .../i2c/{soc_camera/soc_ov9640.c => ov9640.c}      |  123 +-
 drivers/media/i2c/{soc_camera => }/ov9640.h        |    7 +-
 drivers/media/i2c/ov9650.c                         |    4 +-
 drivers/media/i2c/s5c73m3/s5c73m3-core.c           |    2 +-
 drivers/media/i2c/s5k4ecgx.c                       |    2 -
 drivers/media/i2c/s5k6aa.c                         |    2 +-
 drivers/media/i2c/saa7115.c                        |    2 +-
 drivers/media/i2c/saa717x.c                        |    2 +-
 drivers/media/i2c/soc_camera/Makefile              |   10 -
 drivers/media/i2c/soc_camera/soc_mt9t112.c         | 1157 ------
 drivers/media/i2c/soc_camera/soc_ov772x.c          | 1123 ------
 drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c      | 1415 -------
 drivers/media/i2c/soc_camera/soc_tw9910.c          |  999 -----
 drivers/media/i2c/tda1997x.c                       |    4 +
 drivers/media/i2c/tda1997x_regs.h                  |    2 +-
 drivers/media/i2c/tda9840.c                        |    2 +-
 drivers/media/i2c/tea6415c.c                       |    2 +-
 drivers/media/i2c/tea6420.c                        |    2 +-
 drivers/media/i2c/tvaudio.c                        |    4 +-
 drivers/media/i2c/tvp514x.c                        |    2 +-
 drivers/media/i2c/tw9910.c                         |   29 +-
 drivers/media/i2c/video-i2c.c                      |  110 +-
 drivers/media/media-request.c                      |    3 +-
 drivers/media/pci/bt8xx/bttv-audio-hook.c          |    2 +-
 drivers/media/pci/bt8xx/bttv-audio-hook.h          |    2 +-
 drivers/media/pci/bt8xx/bttv-cards.c               |   12 +-
 drivers/media/pci/bt8xx/bttv-driver.c              |   12 +-
 drivers/media/pci/bt8xx/bttv-risc.c                |    2 +-
 drivers/media/pci/bt8xx/bttv.h                     |    2 +-
 drivers/media/pci/bt8xx/dst.c                      |   22 +-
 drivers/media/pci/cobalt/cobalt-v4l2.c             |    2 +-
 drivers/media/pci/cx18/cx18-cards.h                |    2 +-
 drivers/media/pci/cx18/cx18-dvb.c                  |    6 +-
 drivers/media/pci/cx18/cx18-fileops.c              |    2 +-
 drivers/media/pci/cx18/cx18-io.h                   |    2 +-
 drivers/media/pci/cx18/cx18-mailbox.c              |    2 +-
 drivers/media/pci/cx18/cx18-vbi.c                  |    2 +-
 drivers/media/pci/cx18/cx23418.h                   |    2 +-
 drivers/media/pci/cx23885/cx23885-417.c            |    2 +-
 drivers/media/pci/cx23885/cx23885-alsa.c           |    2 +-
 drivers/media/pci/cx23885/cx23885-core.c           |    6 +-
 drivers/media/pci/cx23885/cx23885.h                |    2 +-
 drivers/media/pci/cx23885/cx23888-ir.c             |    4 +-
 drivers/media/pci/cx25821/cx25821-alsa.c           |    2 +-
 drivers/media/pci/cx25821/cx25821-sram.h           |    2 +-
 drivers/media/pci/cx25821/cx25821.h                |    2 +-
 drivers/media/pci/dm1105/dm1105.c                  |    2 +-
 drivers/media/pci/intel/ipu3/ipu3-cio2.c           |    7 +-
 drivers/media/pci/ivtv/Kconfig                     |   23 +-
 drivers/media/pci/ivtv/ivtv-yuv.c                  |    2 +-
 drivers/media/pci/ivtv/ivtvfb.c                    |   16 +-
 drivers/media/pci/meye/meye.c                      |    8 +-
 drivers/media/pci/meye/meye.h                      |    4 +-
 drivers/media/pci/ngene/ngene-core.c               |    2 +-
 drivers/media/pci/pt1/pt1.c                        |   54 +-
 drivers/media/pci/pt3/pt3.h                        |    2 +-
 drivers/media/pci/saa7134/saa7134-cards.c          |    2 +-
 drivers/media/pci/saa7146/mxb.c                    |    4 +-
 drivers/media/pci/saa7164/saa7164-api.c            |    2 +-
 drivers/media/pci/saa7164/saa7164-cards.c          |    4 +-
 drivers/media/pci/saa7164/saa7164-core.c           |    4 +-
 drivers/media/pci/saa7164/saa7164-dvb.c            |    2 +-
 drivers/media/pci/saa7164/saa7164-fw.c             |    2 +-
 drivers/media/pci/smipcie/smipcie-ir.c             |  132 +-
 drivers/media/pci/smipcie/smipcie.h                |    1 -
 drivers/media/pci/solo6x10/solo6x10-disp.c         |    4 +-
 drivers/media/pci/sta2x11/sta2x11_vip.c            |    2 +-
 drivers/media/pci/ttpci/av7110.c                   |    6 +-
 drivers/media/pci/tw68/tw68-video.c                |    2 +-
 drivers/media/platform/Kconfig                     |    5 +-
 drivers/media/platform/Makefile                    |    2 -
 drivers/media/platform/aspeed-video.c              |    1 +
 drivers/media/platform/atmel/atmel-isi.c           |    4 +-
 drivers/media/platform/coda/coda-bit.c             |   24 +-
 drivers/media/platform/coda/coda-common.c          |   13 +-
 drivers/media/platform/coda/coda-jpeg.c            |    2 +-
 drivers/media/platform/coda/coda.h                 |    2 +
 drivers/media/platform/davinci/isif.c              |    4 +-
 drivers/media/platform/davinci/vpbe.c              |    2 +-
 drivers/media/platform/davinci/vpfe_capture.c      |    2 +-
 drivers/media/platform/davinci/vpif.c              |    2 +-
 drivers/media/platform/davinci/vpif_display.c      |    4 +-
 .../media/platform/exynos4-is/fimc-is-command.h    |    2 +-
 drivers/media/platform/exynos4-is/fimc-is-param.h  |    2 +-
 drivers/media/platform/exynos4-is/fimc-is.c        |   16 +-
 drivers/media/platform/exynos4-is/fimc-isp-video.c |    4 +-
 drivers/media/platform/exynos4-is/media-dev.h      |    2 +-
 drivers/media/platform/exynos4-is/mipi-csis.c      |    4 +-
 drivers/media/platform/fsl-viu.c                   |    2 +-
 drivers/media/platform/imx-pxp.c                   |   16 +-
 drivers/media/platform/marvell-ccic/mmp-driver.c   |    4 +-
 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c    |   40 +-
 drivers/media/platform/mtk-mdp/mtk_mdp_core.h      |    6 +-
 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c       |   20 +-
 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c |   64 +-
 .../media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c  |  163 +-
 drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h |   35 +-
 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c |   74 +-
 .../media/platform/mtk-vcodec/mtk_vcodec_enc_pm.c  |  104 +-
 .../media/platform/mtk-vcodec/vdec/vdec_h264_if.c  |    4 +-
 .../media/platform/mtk-vcodec/vdec/vdec_vp8_if.c   |    2 +-
 drivers/media/platform/mtk-vcodec/vdec_drv_if.h    |    2 +-
 drivers/media/platform/mtk-vcodec/vdec_vpu_if.h    |    2 +-
 drivers/media/platform/mx2_emmaprp.c               |    6 +-
 drivers/media/platform/omap/omap_vout.c            |   16 +-
 drivers/media/platform/omap/omap_voutdef.h         |    4 +-
 drivers/media/platform/omap3isp/isp.c              |    2 +-
 drivers/media/platform/omap3isp/ispccdc.c          |    4 +-
 drivers/media/platform/omap3isp/ispcsi2.c          |    2 +-
 drivers/media/platform/pxa_camera.c                |   10 +-
 drivers/media/platform/qcom/venus/core.c           |   12 +-
 drivers/media/platform/qcom/venus/core.h           |    3 +-
 drivers/media/platform/qcom/venus/firmware.c       |   53 +-
 drivers/media/platform/qcom/venus/helpers.c        |    3 -
 drivers/media/platform/rcar-vin/rcar-core.c        |   26 +-
 drivers/media/platform/rcar-vin/rcar-csi2.c        |   66 +-
 drivers/media/platform/rcar-vin/rcar-dma.c         |    4 +-
 drivers/media/platform/rcar-vin/rcar-v4l2.c        |    4 +-
 drivers/media/platform/rockchip/rga/rga-hw.c       |    6 +-
 drivers/media/platform/rockchip/rga/rga.c          |    6 +-
 drivers/media/platform/s3c-camif/camif-core.h      |    2 +-
 drivers/media/platform/s5p-g2d/g2d.c               |    6 +-
 drivers/media/platform/s5p-jpeg/jpeg-core.c        |   63 +-
 drivers/media/platform/s5p-jpeg/jpeg-core.h        |    6 +-
 drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.c      |    2 +-
 drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.h      |    2 +-
 drivers/media/platform/s5p-jpeg/jpeg-regs.h        |    2 +-
 drivers/media/platform/s5p-mfc/s5p_mfc.c           |    1 -
 drivers/media/platform/s5p-mfc/s5p_mfc_common.h    |    2 +-
 drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c      |    2 +-
 drivers/media/platform/s5p-mfc/s5p_mfc_dec.c       |    2 +-
 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c    |    2 +-
 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c    |    4 +-
 drivers/media/platform/seco-cec/seco-cec.h         |    2 +-
 drivers/media/platform/sh_veu.c                    |    4 +-
 drivers/media/platform/soc_camera/Kconfig          |   26 -
 drivers/media/platform/soc_camera/Makefile         |    9 -
 .../platform/soc_camera/sh_mobile_ceu_camera.c     | 1810 ---------
 .../platform/soc_camera/soc_camera_platform.c      |  188 -
 drivers/media/platform/soc_camera/soc_scale_crop.c |  426 ---
 drivers/media/platform/soc_camera/soc_scale_crop.h |   47 -
 drivers/media/platform/sti/bdisp/bdisp-debug.c     |   34 +-
 .../media/platform/sti/c8sectpfe/c8sectpfe-core.h  |    2 +-
 drivers/media/platform/sti/delta/delta.h           |    2 +-
 drivers/media/platform/sti/hva/hva-debugfs.c       |   36 +-
 drivers/media/platform/sti/hva/hva-h264.c          |    2 +-
 drivers/media/platform/stm32/stm32-dcmi.c          |    2 +-
 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c |   39 +-
 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.h |    5 +-
 .../media/platform/sunxi/sun6i-csi/sun6i_video.c   |    3 +
 drivers/media/platform/ti-vpe/vpdma.c              |   14 +-
 drivers/media/platform/ti-vpe/vpe.c                |    2 +-
 drivers/media/platform/vicodec/codec-fwht.c        |  148 +-
 drivers/media/platform/vicodec/codec-fwht.h        |   30 +-
 drivers/media/platform/vicodec/codec-v4l2-fwht.c   |  394 +-
 drivers/media/platform/vicodec/codec-v4l2-fwht.h   |   15 +-
 drivers/media/platform/vicodec/vicodec-core.c      |  658 +++-
 drivers/media/platform/video-mux.c                 |   20 +
 drivers/media/platform/vim2m.c                     |  675 +++-
 drivers/media/platform/vimc/Makefile               |    3 +-
 drivers/media/platform/vimc/vimc-capture.c         |   26 +-
 drivers/media/platform/vimc/vimc-common.c          |   35 -
 drivers/media/platform/vimc/vimc-common.h          |   17 +-
 drivers/media/platform/vimc/vimc-core.c            |    5 +-
 drivers/media/platform/vimc/vimc-debayer.c         |   26 +-
 drivers/media/platform/vimc/vimc-scaler.c          |   28 +-
 drivers/media/platform/vimc/vimc-sensor.c          |   51 +-
 drivers/media/platform/vimc/vimc-streamer.c        |  188 +
 drivers/media/platform/vimc/vimc-streamer.h        |   38 +
 drivers/media/platform/vivid/vivid-core.c          |   26 +-
 drivers/media/platform/vivid/vivid-vid-cap.c       |   10 +-
 drivers/media/platform/vivid/vivid-vid-common.c    |   30 +
 drivers/media/platform/vivid/vivid-vid-out.c       |   57 +-
 drivers/media/platform/vsp1/vsp1_brx.c             |    4 +-
 drivers/media/platform/vsp1/vsp1_drm.c             |    6 +-
 drivers/media/platform/vsp1/vsp1_video.c           |    2 +-
 drivers/media/platform/xilinx/xilinx-vip.c         |    2 +-
 drivers/media/radio/radio-si476x.c                 |    2 +-
 drivers/media/radio/si470x/radio-si470x-i2c.c      |   52 +-
 drivers/media/radio/si470x/radio-si470x.h          |    1 +
 drivers/media/radio/wl128x/fmdrv.h                 |    4 +-
 drivers/media/radio/wl128x/fmdrv_common.c          |    4 +-
 drivers/media/rc/Kconfig                           |   17 +-
 drivers/media/rc/Makefile                          |    1 +
 drivers/media/rc/ati_remote.c                      |    2 +-
 drivers/media/rc/ene_ir.c                          |    2 +-
 drivers/media/rc/ene_ir.h                          |    2 +-
 drivers/media/rc/fintek-cir.h                      |    2 +-
 drivers/media/rc/ir-rc6-decoder.c                  |    2 +
 drivers/media/rc/ir-rcmm-decoder.c                 |  254 ++
 drivers/media/rc/ir-xmp-decoder.c                  |    2 +-
 drivers/media/rc/ite-cir.c                         |    2 +-
 drivers/media/rc/keymaps/rc-behold-columbus.c      |    4 +-
 drivers/media/rc/keymaps/rc-behold.c               |    2 +-
 drivers/media/rc/keymaps/rc-manli.c                |    2 +-
 .../media/rc/keymaps/rc-powercolor-real-angel.c    |    2 +-
 drivers/media/rc/mceusb.c                          |    2 +-
 drivers/media/rc/rc-core-priv.h                    |    5 +
 drivers/media/rc/rc-ir-raw.c                       |    2 +-
 drivers/media/rc/rc-main.c                         |   34 +-
 drivers/media/rc/redrat3.c                         |    2 +-
 drivers/media/spi/cxd2880-spi.c                    |    8 +-
 drivers/media/tuners/mxl5005s.c                    |    2 +-
 drivers/media/tuners/qm1d1b0004.h                  |    2 +-
 drivers/media/tuners/r820t.c                       |    4 +-
 drivers/media/tuners/tda18271-common.c             |   10 +-
 drivers/media/tuners/tda18271-fe.c                 |    2 +-
 drivers/media/tuners/tda18271.h                    |    4 +-
 drivers/media/tuners/xc4000.c                      |    4 +-
 drivers/media/usb/au0828/au0828-core.c             |    2 +-
 drivers/media/usb/au0828/au0828-dvb.c              |    2 +-
 drivers/media/usb/au0828/au0828.h                  |    2 +-
 drivers/media/usb/cpia2/cpia2.h                    |    2 +-
 drivers/media/usb/cpia2/cpia2_usb.c                |    2 +-
 drivers/media/usb/cpia2/cpia2_v4l.c                |   11 +-
 drivers/media/usb/cx231xx/cx231xx-417.c            |    4 +-
 drivers/media/usb/cx231xx/cx231xx-avcore.c         |    2 +-
 drivers/media/usb/cx231xx/cx231xx-pcb-cfg.h        |    2 +-
 drivers/media/usb/cx231xx/cx231xx-vbi.c            |    2 +-
 drivers/media/usb/cx231xx/cx231xx-video.c          |    2 +-
 drivers/media/usb/cx231xx/cx231xx.h                |    2 +-
 drivers/media/usb/dvb-usb-v2/dvb_usb.h             |    2 +-
 drivers/media/usb/dvb-usb-v2/lmedm04.c             |    8 +-
 drivers/media/usb/dvb-usb-v2/mxl111sf.c            |    4 +-
 drivers/media/usb/dvb-usb/af9005.c                 |    2 +-
 drivers/media/usb/dvb-usb/cinergyT2-fe.c           |    2 +-
 drivers/media/usb/dvb-usb/cxusb.c                  |    2 +-
 drivers/media/usb/dvb-usb/dvb-usb-init.c           |    2 +-
 drivers/media/usb/dvb-usb/dvb-usb.h                |    2 +-
 drivers/media/usb/dvb-usb/pctv452e.c               |    4 +-
 drivers/media/usb/em28xx/em28xx-i2c.c              |    4 +-
 drivers/media/usb/em28xx/em28xx-reg.h              |    2 +-
 drivers/media/usb/gspca/Kconfig                    |    2 +-
 drivers/media/usb/gspca/autogain_functions.c       |    2 +-
 drivers/media/usb/gspca/benq.c                     |    4 +-
 drivers/media/usb/gspca/cpia1.c                    |   14 +-
 drivers/media/usb/gspca/gspca.c                    |   18 +-
 drivers/media/usb/gspca/m5602/m5602_mt9m111.c      |    8 +-
 drivers/media/usb/gspca/m5602/m5602_po1030.c       |    8 +-
 drivers/media/usb/gspca/mr97310a.c                 |   10 +-
 drivers/media/usb/gspca/ov519.c                    |    4 +-
 drivers/media/usb/gspca/ov534.c                    |  153 +-
 drivers/media/usb/gspca/pac_common.h               |    2 +-
 drivers/media/usb/gspca/sn9c20x.c                  |    2 +-
 drivers/media/usb/gspca/sonixb.c                   |    4 +-
 drivers/media/usb/gspca/sonixj.c                   |    2 +-
 drivers/media/usb/gspca/spca501.c                  |    2 +-
 drivers/media/usb/gspca/sq905.c                    |    2 +-
 drivers/media/usb/gspca/sunplus.c                  |    4 +-
 drivers/media/usb/gspca/t613.c                     |    2 +-
 drivers/media/usb/gspca/touptek.c                  |    4 +-
 drivers/media/usb/gspca/w996Xcf.c                  |    2 +-
 drivers/media/usb/gspca/zc3xx-reg.h                |    2 +-
 drivers/media/usb/gspca/zc3xx.c                    |    8 +-
 drivers/media/usb/hdpvr/hdpvr-i2c.c                |   14 +-
 drivers/media/usb/hdpvr/hdpvr.h                    |    2 +-
 drivers/media/usb/pwc/pwc-dec23.c                  |    4 +-
 drivers/media/usb/pwc/pwc-if.c                     |   71 +-
 drivers/media/usb/pwc/pwc-misc.c                   |    2 +-
 drivers/media/usb/siano/smsusb.c                   |    2 +-
 drivers/media/usb/stk1160/stk1160-core.c           |    4 +-
 drivers/media/usb/stk1160/stk1160-reg.h            |    4 +-
 drivers/media/usb/stkwebcam/stk-webcam.c           |    4 +-
 drivers/media/usb/tm6000/tm6000-alsa.c             |    2 +-
 drivers/media/usb/tm6000/tm6000-core.c             |    4 +-
 drivers/media/usb/tm6000/tm6000-dvb.c              |    2 +-
 drivers/media/usb/tm6000/tm6000-i2c.c              |    2 +-
 drivers/media/usb/tm6000/tm6000-stds.c             |    2 +-
 drivers/media/usb/tm6000/tm6000-video.c            |    4 +-
 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c  |    2 +-
 drivers/media/usb/ttusb-dec/ttusb_dec.c            |    2 +-
 drivers/media/usb/usbvision/usbvision-core.c       |   10 +-
 drivers/media/usb/usbvision/usbvision-video.c      |    4 +-
 drivers/media/usb/usbvision/usbvision.h            |   10 +-
 drivers/media/usb/uvc/uvc_ctrl.c                   |    2 +-
 drivers/media/usb/uvc/uvc_driver.c                 |   16 +-
 drivers/media/usb/uvc/uvc_video.c                  |   10 +-
 drivers/media/usb/uvc/uvcvideo.h                   |    6 +-
 drivers/media/usb/zr364xx/zr364xx.c                |    6 +-
 drivers/media/v4l2-core/v4l2-common.c              |   10 -
 drivers/media/v4l2-core/v4l2-ctrls.c               |   16 +-
 drivers/media/v4l2-core/v4l2-event.c               |   19 +-
 drivers/media/v4l2-core/v4l2-fwnode.c              |   16 +-
 drivers/media/v4l2-core/v4l2-ioctl.c               |   20 +-
 drivers/media/v4l2-core/v4l2-mem2mem.c             |   52 +-
 drivers/media/v4l2-core/videobuf-core.c            |   12 +-
 drivers/media/v4l2-core/videobuf-dma-contig.c      |    2 +-
 drivers/media/v4l2-core/videobuf-vmalloc.c         |   22 +-
 drivers/staging/media/Kconfig                      |    6 +-
 drivers/staging/media/Makefile                     |    3 +-
 .../staging/media/davinci_vpfe/dm365_ipipe_hw.c    |    2 +-
 drivers/staging/media/davinci_vpfe/dm365_isif.c    |    4 +-
 drivers/staging/media/davinci_vpfe/dm365_resizer.c |    4 +-
 .../staging/media/davinci_vpfe/vpfe_mc_capture.c   |    2 +-
 drivers/staging/media/imx/Kconfig                  |    9 +-
 drivers/staging/media/imx/Makefile                 |    4 +
 drivers/staging/media/imx/TODO                     |    9 +
 drivers/staging/media/imx/imx-ic-common.c          |    6 +-
 drivers/staging/media/imx/imx-ic-prp.c             |   25 +-
 drivers/staging/media/imx/imx-ic-prpencvf.c        |   91 +-
 drivers/staging/media/imx/imx-media-capture.c      |  119 +-
 drivers/staging/media/imx/imx-media-csi.c          |  230 +-
 drivers/staging/media/imx/imx-media-dev-common.c   |   90 +
 drivers/staging/media/imx/imx-media-dev.c          |  122 +-
 drivers/staging/media/imx/imx-media-internal-sd.c  |   20 +-
 drivers/staging/media/imx/imx-media-of.c           |    6 +-
 drivers/staging/media/imx/imx-media-utils.c        |   47 +-
 drivers/staging/media/imx/imx-media-vdic.c         |   21 +-
 drivers/staging/media/imx/imx-media.h              |   45 +-
 drivers/staging/media/imx/imx7-media-csi.c         | 1369 +++++++
 drivers/staging/media/imx/imx7-mipi-csis.c         | 1160 ++++++
 drivers/staging/media/imx074/Kconfig               |    5 -
 drivers/staging/media/imx074/Makefile              |    1 -
 drivers/staging/media/imx074/TODO                  |    5 -
 drivers/staging/media/ipu3/Makefile                |    6 +
 drivers/staging/media/ipu3/TODO                    |    7 +-
 drivers/staging/media/ipu3/include/intel-ipu3.h    |   10 +-
 drivers/staging/media/ipu3/ipu3-abi.h              |    2 +-
 drivers/staging/media/ipu3/ipu3-css-fw.c           |   18 +-
 drivers/staging/media/ipu3/ipu3-css-fw.h           |    8 +-
 drivers/staging/media/ipu3/ipu3-css-params.c       |  271 +-
 drivers/staging/media/ipu3/ipu3-css-params.h       |    8 +-
 drivers/staging/media/ipu3/ipu3-css-pool.c         |   32 +-
 drivers/staging/media/ipu3/ipu3-css-pool.h         |   30 +-
 drivers/staging/media/ipu3/ipu3-css.c              |  460 +--
 drivers/staging/media/ipu3/ipu3-css.h              |   92 +-
 drivers/staging/media/ipu3/ipu3-dmamap.c           |   43 +-
 drivers/staging/media/ipu3/ipu3-dmamap.h           |   14 +-
 drivers/staging/media/ipu3/ipu3-mmu.c              |  125 +-
 drivers/staging/media/ipu3/ipu3-mmu.h              |   18 +-
 drivers/staging/media/ipu3/ipu3-tables.c           |   50 +-
 drivers/staging/media/ipu3/ipu3-tables.h           |   54 +-
 drivers/staging/media/ipu3/ipu3-v4l2.c             |  299 +-
 drivers/staging/media/ipu3/ipu3.c                  |   97 +-
 drivers/staging/media/ipu3/ipu3.h                  |   20 +-
 drivers/staging/media/omap4iss/iss_csi2.c          |    2 +-
 .../media/rockchip/vpu/rk3288_vpu_hw_jpeg_enc.c    |    6 +-
 .../media/rockchip/vpu/rk3399_vpu_hw_jpeg_enc.c    |    6 +-
 .../i2c => staging/media}/soc_camera/Kconfig       |   46 +-
 drivers/staging/media/soc_camera/Makefile          |    7 +
 .../staging/media/{imx074 => soc_camera}/imx074.c  |    0
 .../media/{mt9t031 => soc_camera}/mt9t031.c        |    0
 .../media}/soc_camera/soc_camera.c                 |    4 +-
 .../media}/soc_camera/soc_mediabus.c               |    0
 .../i2c => staging/media}/soc_camera/soc_mt9v022.c |    0
 .../i2c => staging/media}/soc_camera/soc_ov5642.c  |    0
 .../i2c => staging/media}/soc_camera/soc_ov9740.c  |    0
 drivers/staging/media/sunxi/cedrus/TODO            |    5 -
 drivers/staging/media/sunxi/cedrus/cedrus.h        |    9 +-
 drivers/staging/media/sunxi/cedrus/cedrus_dec.c    |    2 +
 drivers/staging/media/sunxi/cedrus/cedrus_dec.h    |    6 -
 drivers/staging/media/sunxi/cedrus/cedrus_hw.c     |   28 +-
 drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c  |   23 +-
 drivers/staging/media/sunxi/cedrus/cedrus_video.c  |   19 +
 drivers/staging/media/zoran/zoran.h                |    2 +-
 drivers/staging/media/zoran/zoran_card.c           |    2 +-
 drivers/staging/media/zoran/zoran_device.c         |    6 +-
 drivers/staging/media/zoran/zoran_driver.c         |    4 +-
 .../vc04_services/bcm2835-camera/bcm2835-camera.c  |    8 +-
 include/linux/platform_data/media/si4713.h         |    4 +-
 .../platform_data/media/soc_camera_platform.h      |   83 -
 include/media/davinci/dm355_ccdc.h                 |    4 +-
 include/media/davinci/dm644x_ccdc.h                |    2 +-
 include/media/drv-intf/exynos-fimc.h               |    2 +-
 include/media/drv-intf/saa7146.h                   |    2 +-
 include/media/drv-intf/saa7146_vv.h                |    4 +-
 include/media/drv-intf/sh_mobile_ceu.h             |   29 -
 include/media/dvb_frontend.h                       |    8 +-
 include/media/i2c/tw9910.h                         |    2 -
 include/media/mpeg2-ctrls.h                        |   14 +-
 include/media/rc-map.h                             |   18 +-
 include/media/v4l2-common.h                        |    9 -
 include/media/v4l2-ctrls.h                         |    2 +-
 include/media/v4l2-event.h                         |    2 +
 include/media/v4l2-fwnode.h                        |    4 +-
 include/media/v4l2-mem2mem.h                       |   44 +-
 include/media/v4l2-subdev.h                        |    9 +-
 include/media/videobuf-core.h                      |    4 +-
 include/media/videobuf2-core.h                     |   15 +-
 include/media/videobuf2-dma-sg.h                   |    2 +-
 include/media/videobuf2-v4l2.h                     |   16 +
 include/trace/events/pwc.h                         |   65 +
 include/uapi/linux/lirc.h                          |    6 +
 include/uapi/linux/v4l2-controls.h                 |    2 +
 include/uapi/linux/videodev2.h                     |   26 +-
 include/video/imx-ipu-v3.h                         |    8 +-
 samples/v4l/v4l2-pci-skeleton.c                    |    8 +-
 tools/include/uapi/linux/lirc.h                    |   12 +
 tools/testing/selftests/ir/ir_loopback.c           |    9 +
 536 files changed, 15295 insertions(+), 15371 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/media/i2c/melexis,mlx90640.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/mt9m001.txt
 create mode 100644 Documentation/devicetree/bindings/media/imx7-csi.txt
 create mode 100644 Documentation/devicetree/bindings/media/imx7-mipi-csi2.txt
 create mode 100644 Documentation/devicetree/bindings/media/si470x.txt
 delete mode 100644 Documentation/media/uapi/v4l/dev-effect.rst
 rename Documentation/media/uapi/v4l/{dev-codec.rst => dev-mem2mem.rst} (50%)
 delete mode 100644 Documentation/media/uapi/v4l/dev-teletext.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-camera.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-codec.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-detect.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-dv.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-flash.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-fm-rx.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-fm-tx.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-image-process.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-image-source.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-jpeg.rst
 create mode 100644 Documentation/media/uapi/v4l/ext-ctrls-rf-tuner.rst
 create mode 100644 Documentation/media/v4l-drivers/imx7.rst
 rename drivers/media/i2c/{soc_camera/soc_mt9m001.c => mt9m001.c} (66%)
 create mode 100644 drivers/media/i2c/ov8856.c
 rename drivers/media/i2c/{soc_camera/soc_ov9640.c => ov9640.c} (90%)
 rename drivers/media/i2c/{soc_camera => }/ov9640.h (96%)
 delete mode 100644 drivers/media/i2c/soc_camera/Makefile
 delete mode 100644 drivers/media/i2c/soc_camera/soc_mt9t112.c
 delete mode 100644 drivers/media/i2c/soc_camera/soc_ov772x.c
 delete mode 100644 drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c
 delete mode 100644 drivers/media/i2c/soc_camera/soc_tw9910.c
 delete mode 100644 drivers/media/platform/soc_camera/Kconfig
 delete mode 100644 drivers/media/platform/soc_camera/Makefile
 delete mode 100644 drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
 delete mode 100644 drivers/media/platform/soc_camera/soc_camera_platform.c
 delete mode 100644 drivers/media/platform/soc_camera/soc_scale_crop.c
 delete mode 100644 drivers/media/platform/soc_camera/soc_scale_crop.h
 create mode 100644 drivers/media/platform/vimc/vimc-streamer.c
 create mode 100644 drivers/media/platform/vimc/vimc-streamer.h
 create mode 100644 drivers/media/rc/ir-rcmm-decoder.c
 create mode 100644 drivers/staging/media/imx/imx-media-dev-common.c
 create mode 100644 drivers/staging/media/imx/imx7-media-csi.c
 create mode 100644 drivers/staging/media/imx/imx7-mipi-csis.c
 delete mode 100644 drivers/staging/media/imx074/Kconfig
 delete mode 100644 drivers/staging/media/imx074/Makefile
 delete mode 100644 drivers/staging/media/imx074/TODO
 rename drivers/{media/i2c => staging/media}/soc_camera/Kconfig (54%)
 create mode 100644 drivers/staging/media/soc_camera/Makefile
 rename drivers/staging/media/{imx074 => soc_camera}/imx074.c (100%)
 rename drivers/staging/media/{mt9t031 => soc_camera}/mt9t031.c (100%)
 rename drivers/{media/platform => staging/media}/soc_camera/soc_camera.c (99%)
 rename drivers/{media/platform => staging/media}/soc_camera/soc_mediabus.c (100%)
 rename drivers/{media/i2c => staging/media}/soc_camera/soc_mt9v022.c (100%)
 rename drivers/{media/i2c => staging/media}/soc_camera/soc_ov5642.c (100%)
 rename drivers/{media/i2c => staging/media}/soc_camera/soc_ov9740.c (100%)
 delete mode 100644 include/linux/platform_data/media/soc_camera_platform.h
 delete mode 100644 include/media/drv-intf/sh_mobile_ceu.h
 create mode 100644 include/trace/events/pwc.h






[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux