[GIT PULL for v6.2-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 tags/media/v6.2-1

For:
  - some DVB core changes to avoid refcount troubles and UAF;
  - DVB API/core has gained support for DVB-C2 and DVB-S2X;
  - New sensor drivers: ov08x40, ov4689.c, st-vgxy61 and tc358746.c;
  - Removal of an unused sensor driver: s5k4ecgx;
  - Move microchip_csi2dc to a new directory, named after the manufacturer;
  - Add media controller support to Microship drivers;
  - Old Atmel/Microship drivers that don't use media controler got moved to
    staging;
  - New drivers added for Renesas RZ/G2L CRU and MIPI CSI-2 support;
  - Allwinner A31 camera sensor driver code was now split into a bridge and
    a separate processor driver;
  - Added a virtual stateless decoder driver in order to test core support
    for stateless drivers and test userspace apps using it;
  - removed platform-based support for ov9650, as this is not used anymore;
  - atomisp now uses videobuf2 and supports normal mmap mode;
  - the imx7-media-csi driver got promoted from staging;
  - rcar-vin driver has gained support for gen3 UDS (Up Down Scaler);
  - most i2c drivers now use I2C .probe_new() kAPI;
  - lots of drivers fixes, cleanups and improvements.

Thanks,
Mauro

---

The following changes since commit f0c4d9fc9cc9462659728d168387191387e903cc:

  Linux 6.1-rc4 (2022-11-06 15:07:11 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.2-1

for you to fetch changes up to 3178804c64ef7c8c87a53cd5bba0b2942dd64fec:

  Merge tag 'br-v6.2i' of git://linuxtv.org/hverkuil/media_tree into media_stage (2022-12-07 17:58:47 +0100)

----------------------------------------------------------------
media updates for v6.2-rc1

----------------------------------------------------------------
Aakarsh Jain (9):
      media: s5p-mfc: fix usage of symbolic permissions to octal
      media: s5p-mfc:fix usage of Block comment alignment
      media: s5p-mfc: Optimisation of code to remove error message
      media: s5p-mfc: fix usage of symbolic permissions to octal
      media: s5p-mfc:fix usage of Block comment alignment
      media: s5p-mfc: Optimisation of code to remove error message
      media: dt-bindings: s5p-mfc: Add new compatible string for Exynos3250 SoC
      media: s5p-mfc: Add variant data for MFC v7 hardware for Exynos 3250 SoC
      media: s5p-mfc: Add variant data for MFC v7 hardware for Exynos 3250 SoC

Adam Borowski (2):
      media: ipu3-cio2: make the bridge depend on i2c
      media: ipu3-cio2: make the bridge depend on i2c

Alexander Stein (2):
      media: dt-bindings: media: Add compatible for ov9281
      media: i2c: ov9282: Add ov9281 compatible

Andrzej Pietrasiewicz (1):
      media: rkvdec: Add required padding

Andy Shevchenko (11):
      media: c8sectpfe: Add missed header(s)
      media: subdev: Replace custom implementation of device_match_fwnode()
      media: staging: media: tegra-video: Replace custom implementation of device_match_fwnode()
      media: atomisp: Make bds_factors_list be type of struct u32_fract
      media: ov2740: Remove duplicative pointer in struct nvm_data
      media: ov2740: Switch from __maybe_unused to pm_sleep_ptr() etc
      media: ov2740: Remove duplicate check for NULL fwnode
      media: ov2740: Drop redundant assignments of ret = 0
      media: ov2740: Switch to use dev_err_probe()
      media: ov2740: Add missed \n to the end of the messages
      media: ov2740: Use traditional pattern when checking error codes

Baisong Zhong (1):
      media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer()

Benjamin Mugnier (10):
      media: v4l: Add 1X16 16-bit greyscale media bus code definition
      media: v4l: ctrls: Add a control for HDR mode
      media: dt-bindings: Add ST VGXY61 camera sensor binding
      media: Documentation: Add ST VGXY61 driver documentation
      media: i2c: Add driver for ST VGXY61 camera sensor
      media: i2c: st-vgxy61: Fix regulator counter underflow
      media: Documentation: st-vgxy61: Limit driver specific documentation to 80 characters
      media: Documentation: st-vgxy61: Remove quotes around 'No HDR' identifier
      media: Documentation: st-vgxy61: Fix driver specific documentation not being included in the index
      media: i2c: st-vgxy61: Fix smatch warnings

Bryan O'Donoghue (3):
      media: dt-bindings: imx412: Extend compatible strings
      media: i2c: imx412: Assign v4l2 device subname based on compat string
      media: i2c: imx412: Add new compatible strings

Chen Zhongjin (4):
      media: vidtv: Fix use-after-free in vidtv_bridge_dvb_init()
      media: vimc: Fix wrong function called when vimc_init() fails
      media: vidtv: Fix use-after-free in vidtv_bridge_dvb_init()
      media: dvb-core: Fix ignored return value in dvb_register_frontend()

Chen-Yu Tsai (1):
      media: dt-bindings: allwinner: h6-vpu-g2: Add IOMMU reference property

Christophe JAILLET (6):
      media: imx: imx7-media-csi: Remove a useless include
      media: i2c: aptina-pll: Remove a useless include
      media: pt3: Use dma_set_mask_and_coherent() and simplify code
      media: ths7303: Fix the include guard
      headers: Remove some left-over license text in include/uapi/linux/dvb/
      headers: Remove some left-over license text in include/uapi/linux/v4l2-*

Chuck Ritola (1):
      media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e

Colin Ian King (12):
      media: atomisp: Fix spelling mistake "modee" -> "mode"
      media: mxl5005s: Make array RegAddr static const
      media: atomisp: Fix spelling mistake "mis-match" -> "mismatch"
      media: vivid: remove redundant assignment to variable checksum
      media: platform: s5p-mfc: Fix spelling mistake "mmaping" -> "mmapping"
      radio-terratec: Remove variable p
      media: saa7164: remove variable cnt
      media: rkisp1: make const arrays ae_wnd_num and hist_wnd_num static
      media: dvb-core: remove variable n, turn for-loop to while-loop
      media: dvbdev: remove redundant initialization of variable ret
      media: dvb-usb: m920x: make read-only arrays static const
      media: i2c: isl7998x: make const array isl7998x_video_in_chan_map static

Dafna Hirschfeld (2):
      media: vimc: Update device configuration in the documentation
      media: vimc: Update device configuration in the documentation

Dan Carpenter (1):
      media: rzg2l-cru: fix a test for timeout

Daniel Almeida (2):
      media: visl: add virtual stateless decoder driver
      media: visl: add virtual stateless decoder driver

Dave Stevenson (26):
      media: i2c: ov9282: Remove duplication of registers
      media: i2c: ov9282: Split registers into common and mode specific
      media: i2c: ov9282: Remove format code from the mode
      media: i2c: ov9282: Remove pixel rate from mode definition
      media: i2c: ov9282: Support more than 1 mode.
      media: i2c: ov9282: Correct HTS register for configured pixel rate
      media: i2c: ov9282: Reduce vblank_min values based on testing
      media: i2c: ov9282: Add selection for CSI2 clock mode
      media: i2c: ov9282: Add the properties from fwnode
      media: i2c: ov9282: Action CID_VBLANK when set.
      media: i2c: ov9282: Add HFLIP and VFLIP support
      media: i2c: ov9282: Make V4L2_CID_HBLANK r/w
      media: i2c: ov9282: Add selection API calls for cropping info
      media: i2c: ov9282: Add support for 1280x800 and 640x400 modes
      media: i2c: ov9282: Add support for 8bit readout
      media: i2c: ov9282: Support event handlers
      media: dt-bindings: media: ovti,ov9282: Add optional regulators
      media: i2c: ov9282: Add support for regulators.
      media: i2c: ov2680: Set V4L2_CTRL_FLAG_MODIFY_LAYOUT on flips
      media: i2c: imx208: Set V4L2_CTRL_FLAG_MODIFY_LAYOUT on flips
      media: i2c: imx319: Set V4L2_CTRL_FLAG_MODIFY_LAYOUT on flips
      media: i2c: imx355: Set V4L2_CTRL_FLAG_MODIFY_LAYOUT on flips
      media: i2c: ov08d10: Set V4L2_CTRL_FLAG_MODIFY_LAYOUT on flips
      media: i2c: ov9282: Fix missing documentation in structures
      media: i2c: ov9282: Make common_regs_list static
      media: i2c: ov9282: Add missing clk_disable_unprepare to error path

Deepak R Varma (2):
      staging: media: meson: vdec: use min() for comparison and assignment
      media: staging: media: meson: vdec: use min() for comparison and assignment

Deming Wang (1):
      media: vivid.rst: fix TV and S-Video Inputs section

Dmitry Torokhov (2):
      media: i2c: s5k6a3: switch to using gpiod API
      media: i2c: s5k5baf: switch to using gpiod API

Eugen Hristev (12):
      media: atmel: move microchip_csi2dc to dedicated microchip platform
      media: microchip: add ISC driver as Microchip ISC
      media: microchip: microchip-isc: prepare for media controller support
      media: microchip: microchip-isc: implement media controller
      media: microchip: microchip-isc: move media_pipeline_* to (un)prepare cb
      media: atmel: atmel-isc: move to staging
      media: atmel: move microchip_csi2dc to dedicated microchip platform
      media: microchip: add ISC driver as Microchip ISC
      media: microchip: microchip-isc: prepare for media controller support
      media: microchip: microchip-isc: implement media controller
      media: microchip: microchip-isc: move media_pipeline_* to (un)prepare cb
      media: atmel: atmel-isc: move to staging

Gaosheng Cui (8):
      media: dvb-frontends: remove unused drx_dap_fasi_funct_g declaration
      media: cxd2820r: remove unused cxd2820r_debug declaration
      media: saa7134: remove unused declarations in saa7134.h
      saa7164: remove unused saa7164_call_i2c_clients declaration
      cx25821: remove unused cx25821_video_wakeup() declaration
      bttv: remove unused tea5757_set_freq declaration
      media: zoran: remove unused declarations in zoran_device.h
      media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration

Gautam Menghani (1):
      media: imon: fix a race condition in send_packet()

Geert Uytterhoeven (2):
      media: dvb_ringbuffer: Fix typo in dvb_ringbuffer_pkt_write() kerneldoc
      media: staging: stkwebcam: Restore MEDIA_{USB,CAMERA}_SUPPORT dependencies

Guoniu.zhou (2):
      media: ov5640: set correct default link frequency
      media: ov5640: report correct frame rate to user

Gustavo A. R. Silva (1):
      media: usb: pwc-uncompress: Use flex array destination for memcpy()

Hans Verkuil (15):
      videodev2.h: add p_s32 and p_s64 pointers
      vivid: add INTEGER and INTEGER64 test control arrays
      media: meson/vdec: always init coef_node_start
      atomisp: fix potential NULL pointer dereferences
      media: admin-guide: cec.rst
      vb2: add (un)prepare_streaming queue ops
      vb2/au0828: move the v4l_vb2q_enable_media_source to the au0828 driver
      media: admin-guide: cec.rst
      media: vb2: add (un)prepare_streaming queue ops
      media: vb2/au0828: move the v4l_vb2q_enable_media_source to the au0828 driver
      media: videobuf2: revert "get_userptr: buffers are always writable"
      media: media/frontend.h.rst.exceptions: add exceptions for new dvb defines
      media: dvb-frontends: drx39xyj: set missing error code
      media: i2c: tc358746: make DEFINE_RUNTIME_DEV_PM_OPS static
      media: sun6i-csi: clarify return value, fix uninited variable and add missing static

Hans de Goede (40):
      media: atomisp: Add hmm_create_from_vmalloc_buf() function
      media: atomisp: Add ia_css_frame_init_from_info() function
      media: atomisp: Make atomisp_q_video_buffers_to_css() static
      media: atomisp: On streamoff wait for buffers owned by the CSS to be given back
      media: atomisp: Remove unused atomisp_buffers_queued[_pipe] functions
      media: atomisp: Also track buffers in a list when submitted to the ISP
      media: atomisp: Add an index helper variable to atomisp_buf_done()
      media: atomisp: Use new atomisp_flush_video_pipe() helper in atomisp_streamoff()
      media: atomisp: Add ia_css_frame_get_info() helper
      media: atomisp: Convert to videobuf2
      media: atomisp: Make it possible to call atomisp_set_fmt() without a file handle
      media: atomisp: Fix VIDIOC_REQBUFS failing when VIDIOC_S_FMT has not been called yet
      media: atomisp: Refactor atomisp_adjust_fmt()
      media: atomisp: Fix atomisp_try_fmt_cap() always returning YUV420 pixelformat
      media: atomisp: Make atomisp_g_fmt_cap() default to YUV420
      media: atomisp: Remove __atomisp_get_pipe() helper
      media: atomisp: gc0310: Power on sensor from set_fmt() callback
      media: atomisp: Silence: 'atomisp_q_one_s3a_buffer: drop one s3a stat which has exp_id xx' log messages
      media: atomisp: Remove accelerator pipe creation code
      media: atomisp: Remove unused QOS defines / structure member
      media: atomisp: Flush queue on atomisp_css_start() error
      media: atomisp: Log an error on failing to alloc private-mem
      media: atomisp: Fix deadlock when the /dev/video# node is closed while still streaming
      media: atomisp: Remove 2 unused accelerator mode related functions
      media: atomisp: Remove atomisp_css_yuvpp_configure_viewfinder() function
      media: atomisp: Remove unused ia_css_frame_*() functions
      media: atomisp: Drop userptr support from hmm
      media: atomisp: Remove double atomisp_mrfld_power_down()/_up() calls from atomisp_reset()
      media: atomisp: Remove atomisp_mrfld_power_down()/_up()
      media: atomisp: Remove clearing of config from atomisp_css_uninit()
      media: atomisp: Remove atomisp_css_suspend()/_resume()
      media: atomisp: Remove sw_contex.power_state checks
      media: atomisp: Remove duplication between runtime-pm and normal-pm code
      media: atomisp: Move calling of css_[un]init() to power_on()/_off()
      media: atomisp: Remove atomisp_ospm_dphy_down() call from probe error path
      media: atomisp: Remove atomisp_ospm_dphy_up()/_down() functions
      media: atomisp_ov2680: Fix 1280x720 -> 1296x736 resolution
      media: MAINTAINERS: Add Hans de Goede as staging/atomisp maintainer
      media: ov5693: Add support for a privacy-led GPIO
      media: MAINTAINERS: Add Hans de Goede as staging/atomisp maintainer

Hidenori Kobayashi (1):
      media: ov8856: Add runtime PM callbacks

Ian Cowan (3):
      staging: media: sunxi: cedrus: make vb2_ops struct definition const
      media: staging: media: sunxi: cedrus: make vb2_ops struct definition const
      media: staging: omap4iss: remove cacheflush import

Irui Wang (2):
      media: mediatek: vcodec: Skip unsupported h264 encoder profile
      media: dt-bindings: mediatek: vcodec: Add the platform compatible to schema

Jacopo Mondi (10):
      media: ar0521: Implement enum_frame_sizes
      media: ar0521: Add V4L2_CID_ANALOG_GAIN
      media: ar0521: Set maximum resolution to 2592x1944
      media: ar0521: Rework PLL computation
      media: ar0521: Refuse unsupported controls
      media: ar0521: Add LINK_FREQ control
      media: ar0521: Adjust exposure and blankings limits
      media: ar0521: Setup controls at s_stream time
      media: ar0521: Rework startup sequence
      media: ar0521: Tab-align definitions

Jammy Huang (7):
      media: v4l: Add definition for the Aspeed JPEG format
      media: v4l2-ctrls: Reserve controls for ASPEED
      media: Documentation: aspeed-video: Add user documentation for the aspeed-video driver
      media: aspeed: Support aspeed mode to reduce compressed data
      media: aspeed: Extend debug message
      media: aspeed: Use v4l2_dbg to replace v4l2_warn to avoid log spam
      media: aspeed: Use v4l2_dbg to replace v4l2_warn to avoid log spam

Jason Wang (1):
      media: imx-jpeg: Remove unnecessary memset() after dma_alloc_coherent()

Jernej Skrabec (19):
      media: v4l2-ioctl.c: Unify YCbCr/YUV terms in format descriptions
      media: cedrus: hevc: Fix offset adjustments
      media: cedrus: h265: Associate mv col buffers with buffer
      media: cedrus: h264: Optimize mv col buffer allocation
      media: cedrus: remove superfluous call
      media: cedrus: Add format reset helpers
      media: cedrus: use helper to set default formats
      media: cedrus: Add helper for checking capabilities
      media: cedrus: Filter controls based on capability
      media: cedrus: set codec ops immediately
      media: cedrus: Remove cedrus_codec enum
      media: cedrus: prefer untiled capture format
      media: cedrus: initialize controls a bit later
      media: cedrus: Adjust buffer size based on codec
      media: cedrus: h265: Support decoding 10-bit frames
      media: cedrus: Relax HEVC SPS restrictions
      media: cedrus: Adjust buffer size based on codec
      media: cedrus: h265: Support decoding 10-bit frames
      media: cedrus: Relax HEVC SPS restrictions

Jianhua Lin (2):
      dt-bindings: media: mediatek-jpeg-decoder: Add MT8188 compatible string
      dt-bindings: media: mediatek-jpeg-encoder: Add MT8188 compatible string

Jiapeng Chong (1):
      media: rzg2l-cru: Fix missing error code in rzg2l_cru_start_streaming_vq()

Jiasheng Jiang (3):
      media: coda: jpeg: Add check for kmalloc
      media: coda: Add check for dcoda_iram_alloc
      media: coda: Add check for kmalloc

Jonathan Neuschäfer (1):
      media: davinci/vpbe: Fix a typo ("defualt_mode")

Keita Suzuki (1):
      media: dvb-core: Fix double free in dvb_register_device()

Kieran Bingham (1):
      media: i2c: ov08x40: Make remove callback return void

Lad Prabhakar (14):
      media: i2c: ov5645: Drop fetching the clk reference by name
      media: ARM: dts: imx6qdl-pico: Drop clock-names property
      media: ARM: dts: imx6qdl-wandboard: Drop clock-names property
      media: arm64: dts: renesas: aistarvision-mipi-adapter-2.1: Drop clock-names property
      media: dt-bindings: ov5645: Convert OV5645 binding to a schema
      media: i2c: ov5645: Use runtime PM
      media: i2c: ov5645: Drop empty comment
      media: i2c: ov5645: Make sure to call PM functions
      media: i2c: ov5645: Call ov5645_entity_init_cfg() before registering the subdev
      media: dt-bindings: Document Renesas RZ/G2L CSI-2 block
      media: dt-bindings: Document Renesas RZ/G2L CRU block
      media: platform: Add Renesas RZ/G2L MIPI CSI-2 receiver driver
      media: platform: Add Renesas RZ/G2L CRU driver
      media: platform: renesas: rzg2l-cru: Add missing documentation for image_conv_irq

Laurent Pinchart (30):
      media: v4l2-ctrls: Fix off-by-one error in integer menu control check
      media: Fix documentation typos in media-entity.h
      media: dt-bindings: Convert imx290.txt to YAML
      media: i2c: imx290: Use device lock for the control handler
      media: i2c: imx290: Print error code when I2C transfer fails
      media: i2c: imx290: Replace macro with explicit ARRAY_SIZE()
      media: i2c: imx290: Drop imx290_write_buffered_reg()
      media: i2c: imx290: Drop regmap cache
      media: i2c: imx290: Specify HMAX values in decimal
      media: i2c: imx290: Support variable-sized registers
      media: i2c: imx290: Correct register sizes
      media: i2c: imx290: Simplify error handling when writing registers
      media: i2c: imx290: Define more register macros
      media: i2c: imx290: Add exposure time control
      media: i2c: imx290: Fix max gain value
      media: i2c: imx290: Split control initialization to separate function
      media: i2c: imx290: Implement HBLANK and VBLANK controls
      media: i2c: imx290: Create controls for fwnode properties
      media: i2c: imx290: Move registers with fixed value to init array
      media: i2c: imx290: Factor out format retrieval to separate function
      media: i2c: imx290: Add crop selection targets support
      media: i2c: imx290: Replace GAIN control with ANALOGUE_GAIN
      media: Documentation: Drop deprecated bytesused == 0
      media: imx: imx7-media-csi: Move variable to loop scope
      media: imx: imx7-media-csi: Rename phys variables to dma_addr
      media: imx: imx7-media-csi: Clear BIT_MIPI_DOUBLE_CMPNT for <16b formats
      media: imx: Decouple imx8mq-mipi-csi2 from imx7-media-csi
      media: imx: Unstage the imx7-media-csi driver
      media: dt-bindings: media: Add macros for video interface bus types
      media: dt-bindings: Use new video interface bus type macros in examples

Lecopzer Chen (2):
      media: mantis: Kconfig: add depends on DVB_CORE for MANTIS_CORE
      media: Kconfig: Make DVB_CORE=m possible when MEDIA_SUPPORT=y

Liang He (1):
      media: c8sectpfe: Add of_node_put() when breaking out of loop

Lin Ma (3):
      media: dvbdev: adopts refcnt to avoid UAF
      media: dvbdev: fix build warning due to comments
      media: dvbdev: fix refcnt bug

Linus Walleij (6):
      media: ov2640: Drop legacy includes
      media: ov7670: Drop unused include
      media: ov9650: Drop platform data code path
      media: s5k4ecgx: Switch to GPIO descriptors
      media: s5k4ecgx: Delete driver
      media: s5c73m3: Switch to GPIO descriptors

Liu Shixin (3):
      media: aspeed: use DEFINE_SHOW_ATTRIBUTE to simplify code
      media: vivid: fix compose size exceed boundary
      media: saa7164: fix missing pci_disable_device()

Luca Ceresoli (2):
      staging: media: tegra-video: fix chan->mipi value on error
      staging: media: tegra-video: fix device_node use after free

Lukas Bulwahn (2):
      media: i2c: refer to config VIDEO_DEV to make ov08x40 image sensor driver usable
      media: imx: remove code for non-existing config IMX_GPT_ICAP

Marco Felsch (5):
      phy: dphy: refactor get_default_config
      phy: dphy: add support to calculate the timing based on hs_clk_rate
      media: dt-bindings: add bindings for Toshiba TC358746
      media: tc358746: add Toshiba TC358746 Parallel to CSI-2 bridge driver
      media: tc358746: drop selecting COMMON_CLK

Marek Szyprowski (1):
      media: exynos4-is: don't rely on the v4l2_async_subdev internals

Marek Vasut (2):
      media: mt9p031: Drop bogus v4l2_subdev_get_try_crop() call from mt9p031_init_cfg()
      media: mt9p031: Increase post-reset delay

Mauro Carvalho Chehab (8):
      Merge tag 'br-v6.2b' of git://linuxtv.org/hverkuil/media_tree into media_stage
      Merge git://linuxtv.org/sailus/media_tree into media_stage
      Merge tag 'tag-venus-for-v6.2' of git://linuxtv.org/svarbanov/media_tree into media_stage
      Merge tag 'br-v6.2e' of git://linuxtv.org/hverkuil/media_tree into media_stage
      Merge tag 'br-v6.2d' of git://linuxtv.org/hverkuil/media_tree into media_stage
      Merge tag 'br-v6.2g' of git://linuxtv.org/hverkuil/media_tree into media_stage
      Merge tag 'br-v6.2f' of git://linuxtv.org/hverkuil/media_tree into media_stage
      Merge tag 'br-v6.2i' of git://linuxtv.org/hverkuil/media_tree into media_stage

Maximilian Luz (1):
      ipu3-imgu: Fix NULL pointer dereference in imgu_subdev_set_selection()

Mazin Al Haddad (1):
      media: dvb-usb: fix memory leak in dvb_usb_adapter_init()

Maíra Canal (1):
      dt-bindings: media: s5c73m3: Fix reset-gpio descriptor

Michael Riesch (2):
      dt-bindings: media: video-interfaces: add support for dual edge sampling
      media: v4l2-mediabus: add support for dual edge sampling

Mikhail Rudenko (3):
      media: dt-bindings: i2c: document OV4689
      media: i2c: add support for OV4689
      media: i2c: ov4689: code cleanup

Ming Qian (18):
      media: imx-jpeg: Add a timeout mechanism for each frame
      media: imx-jpeg: Don't clear stop state in handling dynamic resolution change
      media: imx-jpeg: Disable useless interrupt to avoid kernel panic
      media: imx-jpeg: Implement g_selection and s_selection
      media: imx-jpeg: Support contiguous and non contiguous format
      media: imx-jpeg: Lock on ioctl encoder/decoder stop cmd
      media: amphion: reset instance if it's aborted before codec header parsed
      media: amphion: add lock around vdec_g_fmt
      media: amphion: apply vb2_queue_error instead of setting manually
      media: amphion: add lock around vdec_g_fmt
      media: amphion: apply vb2_queue_error instead of setting manually
      media: add nv12_8l128 and nv12_10be_8l128 video format.
      media: amphion: tell and handle contiguous and non contiguous format
      media: amphion: decoder add support for contiguous planes
      media: amphion: encoder add support for contiguous planes
      media: amphion: try to wakeup vpu core to avoid failure
      media: amphion: cancel vpu before release instance
      media: amphion: lock and check m2m_ctx in event handler

Mirela Rabulea (1):
      media: imx-jpeg: Fix Coverity issue in probe

Moses Christopher Bollavarapu (1):
      drivers: staging: media: omap4iss: Use BIT macro instead of left shifting

Moudy Ho (5):
      media: platform: mtk-mdp3: remove unused VIDEO_MEDIATEK_VPU config
      media: platform: mtk-mdp3: extend shared memory structure to 4-byte aligned
      media: platform: mtk-mdp3: fix error handling in mdp_cmdq_send()
      media: platform: mtk-mdp3: fix error handling about components clock_on
      media: platform: mtk-mdp3: fix error handling in mdp_probe()

Nathan Chancellor (1):
      media: rzg2l-cru: Remove unnecessary shadowing of ret in rzg2l_csi2_s_stream()

Niklas Söderlund (5):
      media: adv748x: Remove dead function declaration
      media: adv748x: afe: Select input port when initializing AFE
      media: rcar-vin: Do not cache remote rectangle
      media: rcar-vin: Store scaler in a function pointer
      media: rcar-vin: Add support for Gen3 UDS (Up Down Scaler)

Paul Elder (1):
      media: imx: imx7-media-csi: Add support for fast-tracking queued buffers

Paul Kocialkowski (37):
      media: sun6i-csi: Add bridge v4l2 subdev with port management
      media: sun6i-csi: Rename sun6i_video to sun6i_csi_capture
      media: sun6i-csi: Add capture state using vsync for page flip
      media: sun6i-csi: Rework register definitions, invert misleading fields
      media: sun6i-csi: Add dimensions and format helpers to capture
      media: sun6i-csi: Implement address configuration without indirection
      media: sun6i-csi: Split stream sequences and irq code in capture
      media: sun6i-csi: Move power management to runtime pm in capture
      media: sun6i-csi: Move register configuration to capture
      media: sun6i-csi: Rework capture format management with helper
      media: sun6i-csi: Remove custom format helper and rework configure
      media: sun6i-csi: Add bridge dimensions and format helpers
      media: sun6i-csi: Get mbus code from bridge instead of storing it
      media: sun6i-csi: Tidy capture configure code
      media: sun6i-csi: Introduce bridge format structure, list and helper
      media: sun6i-csi: Introduce capture format structure, list and helper
      media: sun6i-csi: Configure registers from format tables
      media: sun6i-csi: Implement capture link validation with logic
      media: sun6i-csi: Get bridge subdev directly in capture stream ops
      media: sun6i-csi: Move hardware control to the bridge
      media: sun6i-csi: Rename the capture video device to sun6i-csi-capture
      media: sun6i-csi: Cleanup headers and includes, update copyright lines
      media: sun6i-csi: Add support for MIPI CSI-2 to the bridge code
      media: sun6i-csi: Only configure capture when streaming
      media: sun6i-csi: Add extra checks to the interrupt routine
      media: sun6i-csi: Request a shared interrupt
      media: MAINTAINERS: Add myself as sun6i-csi maintainer and rename/move entry
      media: dt-bindings: media: Add Allwinner A31 ISP bindings documentation
      media: dt-bindings: media: sun6i-a31-csi: Add internal output port to the ISP
      media: staging: media: Add support for the Allwinner A31 ISP
      media: MAINTAINERS: Add entry for the Allwinner A31 ISP driver
      media: sun6i-csi: Detect the availability of the ISP
      media: sun6i-csi: Add support for hooking to the isp devices
      media: sun6i-mipi-csi2: Require both pads to be connected for streaming
      media: sun8i-a83t-mipi-csi2: Require both pads to be connected for streaming
      media: sun6i-mipi-csi2: Register async subdev with no sensor attached
      media: sun8i-a83t-mipi-csi2: Register async subdev with no sensor attached

Peter Robinson (1):
      media: Add dependency on ARCH_ASPEED

Philipp Zabel (1):
      media: imx: Use get_mbus_config instead of parsing upstream DT endpoints

Rafael Mendonca (2):
      media: i2c: hi846: Fix memory leak in hi846_parse_dt()
      media: i2c: ov5648: Free V4L2 fwnode data on unbind

Randy Dunlap (1):
      media: dvb/frontend.h: fix kernel-doc warnings

Ricardo Ribalda (1):
      media: i2c: ad5820: Fix error path

Robert Schlabbach (3):
      media: dvb_frontend: add missing DSS switch cases
      media: dvb: add DVB-C2 and DVB-S2X parameter values
      media: dvb-core: Enhance shared multi-frontend support

Sakari Ailus (3):
      media: v4l: subdev: Document s_power() callback is deprecated
      dw9768: Enable low-power probe on ACPI
      v4l: subdev: Warn if disabling streaming failed, return success

Shang XiaoJing (1):
      media: stm32: dcmi: Remove redundant dev_err call

Shawn Tu (1):
      media: i2c: Add ov08x40 image sensor driver

Shigeru Yoshida (1):
      media: si470x: Fix use-after-free in si470x_int_in_callback()

Smitha T Murthy (3):
      media: s5p-mfc: Fix in register read and write for H264
      media: s5p-mfc: Clear workbit to handle error condition
      media: s5p-mfc: Fix to handle reference queue during finishing

Stanimir Varbanov (4):
      MAINTAINERS: Change email for Venus driver
      venus: firmware: Correct reset bit
      venus: firmware: Correct non-pix start and end addresses
      venus: firmware: Correct assertion of reset bit on remote processor

Takashi Iwai (1):
      media: dvb-core: Fix UAF due to refcount races at releasing

Tang Bin (1):
      venus: pm_helpers: Fix error check in vcodec_domains_get()

Uwe Kleine-König (96):
      media: dvb-frontends/a8293: Convert to i2c's .probe_new()
      media: dvb-frontends/af9013: Convert to i2c's .probe_new()
      media: dvb-frontends/af9033: Convert to i2c's .probe_new()
      media: dvb-frontends/au8522_decoder: Convert to i2c's .probe_new()
      media: dvb-frontends/cxd2099: Convert to i2c's .probe_new()
      media: dvb-frontends/cxd2820r_core: Convert to i2c's .probe_new()
      media: dvb-frontends/helene: Convert to i2c's .probe_new()
      media: dvb-frontends/lgdt3306a: Convert to i2c's .probe_new()
      media: dvb-frontends/lgdt330x: Convert to i2c's .probe_new()
      media: dvb-frontends/mn88472: Convert to i2c's .probe_new()
      media: dvb-frontends/mn88473: Convert to i2c's .probe_new()
      media: dvb-frontends/mxl692: Convert to i2c's .probe_new()
      media: dvb-frontends/rtl2830: Convert to i2c's .probe_new()
      media: dvb-frontends/rtl2832: Convert to i2c's .probe_new()
      media: dvb-frontends/si2165: Convert to i2c's .probe_new()
      media: dvb-frontends/si2168: Convert to i2c's .probe_new()
      media: dvb-frontends/sp2: Convert to i2c's .probe_new()
      media: dvb-frontends/stv090x: Convert to i2c's .probe_new()
      media: dvb-frontends/stv6110x: Convert to i2c's .probe_new()
      media: dvb-frontends/tda10071: Convert to i2c's .probe_new()
      media: dvb-frontends/ts2020: Convert to i2c's .probe_new()
      media: i2c/ad5820: Convert to i2c's .probe_new()
      media: i2c/ad9389b: Convert to i2c's .probe_new()
      media: i2c/adp1653: Convert to i2c's .probe_new()
      media: i2c/adv7170: Convert to i2c's .probe_new()
      media: i2c/adv7175: Convert to i2c's .probe_new()
      media: i2c/adv7183: Convert to i2c's .probe_new()
      media: i2c/adv7393: Convert to i2c's .probe_new()
      media: i2c/adv7511-v4l2: Convert to i2c's .probe_new()
      media: i2c/adv7842: Convert to i2c's .probe_new()
      media: i2c/ak881x: Convert to i2c's .probe_new()
      media: i2c/bt819: Convert to i2c's .probe_new()
      media: i2c/bt856: Convert to i2c's .probe_new()
      media: i2c/bt866: Convert to i2c's .probe_new()
      media: i2c/cs3308: Convert to i2c's .probe_new()
      media: i2c/cs5345: Convert to i2c's .probe_new()
      media: cx25840: Convert to i2c's .probe_new()
      media: i2c/ks0127: Convert to i2c's .probe_new()
      media: i2c/lm3560: Convert to i2c's .probe_new()
      media: i2c/lm3646: Convert to i2c's .probe_new()
      media: i2c/m52790: Convert to i2c's .probe_new()
      media: m5mols: Convert to i2c's .probe_new()
      media: i2c/ml86v7667: Convert to i2c's .probe_new()
      media: i2c/mt9m032: Convert to i2c's .probe_new()
      media: i2c/mt9t001: Convert to i2c's .probe_new()
      media: i2c/mt9t112: Convert to i2c's .probe_new()
      media: i2c/mt9v011: Convert to i2c's .probe_new()
      media: i2c/noon010pc30: Convert to i2c's .probe_new()
      media: i2c/ov13858: Convert to i2c's .probe_new()
      media: i2c/ov6650: Convert to i2c's .probe_new()
      media: i2c/ov7640: Convert to i2c's .probe_new()
      media: i2c/ov9640: Convert to i2c's .probe_new()
      media: i2c/rj54n1cb0c: Convert to i2c's .probe_new()
      media: i2c/s5k4ecgx: Convert to i2c's .probe_new()
      media: i2c/s5k6aa: Convert to i2c's .probe_new()
      media: i2c/saa6588: Convert to i2c's .probe_new()
      media: i2c/saa6752hs: Convert to i2c's .probe_new()
      media: i2c/saa7110: Convert to i2c's .probe_new()
      media: i2c/saa717x: Convert to i2c's .probe_new()
      media: i2c/saa7185: Convert to i2c's .probe_new()
      media: i2c/sony-btf-mpx: Convert to i2c's .probe_new()
      media: i2c/sr030pc30: Convert to i2c's .probe_new()
      media: i2c/tda7432: Convert to i2c's .probe_new()
      media: i2c/tda9840: Convert to i2c's .probe_new()
      media: i2c/tea6415c: Convert to i2c's .probe_new()
      media: i2c/tea6420: Convert to i2c's .probe_new()
      media: i2c/ths7303: Convert to i2c's .probe_new()
      media: i2c/tlv320aic23b: Convert to i2c's .probe_new()
      media: i2c/tw2804: Convert to i2c's .probe_new()
      media: i2c/tw9903: Convert to i2c's .probe_new()
      media: i2c/tw9906: Convert to i2c's .probe_new()
      media: i2c/tw9910: Convert to i2c's .probe_new()
      media: i2c/uda1342: Convert to i2c's .probe_new()
      media: i2c/upd64031a: Convert to i2c's .probe_new()
      media: i2c/upd64083: Convert to i2c's .probe_new()
      media: i2c/vp27smpx: Convert to i2c's .probe_new()
      media: i2c/vpx3220: Convert to i2c's .probe_new()
      media: i2c/vs6624: Convert to i2c's .probe_new()
      media: i2c/wm8739: Convert to i2c's .probe_new()
      media: i2c/wm8775: Convert to i2c's .probe_new()
      media: radio/radio-tea5764: Convert to i2c's .probe_new()
      media: radio/saa7706h: Convert to i2c's .probe_new()
      media: radio/tef6862: Convert to i2c's .probe_new()
      media: vidtv: Convert to i2c's .probe_new()
      media: tuners/e4000: Convert to i2c's .probe_new()
      media: tuners/fc2580: Convert to i2c's .probe_new()
      media: tuners/m88rs6000t: Convert to i2c's .probe_new()
      media: tuners/mt2060: Convert to i2c's .probe_new()
      media: tuners/mxl301rf: Convert to i2c's .probe_new()
      media: tuners/qm1d1b0004: Convert to i2c's .probe_new()
      media: tuners/qm1d1c0042: Convert to i2c's .probe_new()
      media: tuners/tda18212: Convert to i2c's .probe_new()
      media: tuners/tda18250: Convert to i2c's .probe_new()
      media: tuners/tua9001: Convert to i2c's .probe_new()
      media: usb: go7007: s2250-board: Convert to i2c's .probe_new()
      media: v4l2-core/tuner-core: Convert to i2c's .probe_new()

Vikash Garodia (1):
      MAINTAINERS: Add Vikash as VENUS video driver co-maintainer

Vladimir Zapolskiy (4):
      media: camss: Clean up received buffers on failed start of streaming
      media: camss: Do not attach an already attached power domain on MSM8916 platform
      media: camss: Collect information about a number of lite VFEs
      media: camss: Split power domain management

Wan Jiabing (1):
      media: dvb-frontends: clean up unneeded else

Wei Yongjun (1):
      media: ir-spi: silence no spi_device_id warnings

Xiu Jianfeng (1):
      media: v4l: Use memset_after() helper

Yan Lei (1):
      media: dvb-frontends: fix leak of memory fw

Yang Li (1):
      media: sun6i-csi: Remove unnecessary print function dev_err()

Yang Yingliang (6):
      media: platform: exynos4-is: fix return value check in fimc_md_probe()
      media: solo6x10: fix possible memory leak in solo_sysfs_init()
      media: mtk-jpegdec: add missing destroy_workqueue()
      media: solo6x10: fix possible memory leak in solo_sysfs_init()
      media: mtk-jpegdec: add missing destroy_workqueue()
      media: Switch to use dev_err_probe() helper

YongSu Yoo (1):
      media: dvb_ringbuffer : Fix a bug in dvb_ringbuffer.c

Yuan Can (5):
      media: platform: exynos4-is: Fix error handling in fimc_md_init()
      media: amphion: Fix error handling in vpu_driver_init()
      media: platform: exynos4-is: Fix error handling in fimc_md_init()
      media: amphion: Fix error handling in vpu_driver_init()
      media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc

Yunfei Dong (6):
      media: mediatek: vcodec: fix h264 cavlc bitstream fail
      media: mediatek: vcodec: Fix getting NULL pointer for dst buffer
      media: mediatek: vcodec: Can't set dst buffer to done when lat decode error
      media: mediatek: vcodec: Fix h264 set lat buffer error
      media: mediatek: vcodec: Setting lat buf to lat_list when lat decode error
      media: mediatek: vcodec: Core thread depends on core_list

kyrie wu (15):
      dt-bindings: mediatek: Add mediatek, mt8195-jpgenc compatible
      mtk-jpegenc: export jpeg encoder functions
      mtk-jpegenc: support jpegenc multi-hardware
      mtk-jpegenc: add jpegenc timeout func interface
      mtk-jpegenc: add jpeg encode worker interface
      mtk-jpegenc: add output pic reorder interface
      mtk-jpegenc: add stop cmd interface for jpgenc
      dt-bindings: mediatek: Add mediatek,mt8195-jpgdec compatible
      media: mtk-jpegdec: export jpeg decoder functions
      media: mtk-jpegdec: support jpegdec multi-hardware
      media: mtk-jpegdec: add jpegdec timeout func interface
      media: mtk-jpegdec: add jpeg decode worker interface
      media: mtk-jpegdec: add output pic reorder interface
      media: mtk-jpegdec: refactor jpegdec func interface
      mtk-jpegdec: add stop cmd interface for jpgdec

wangjianli (1):
      media: media/dvb-frontends: fix repeated words in comments

 Documentation/admin-guide/media/cec-drivers.rst    |   10 -
 Documentation/admin-guide/media/cec.rst            |  369 +++
 Documentation/admin-guide/media/index.rst          |    3 +-
 Documentation/admin-guide/media/pulse8-cec.rst     |   13 -
 Documentation/admin-guide/media/v4l-drivers.rst    |    1 +
 Documentation/admin-guide/media/vimc.rst           |    8 +-
 Documentation/admin-guide/media/visl.rst           |  175 ++
 Documentation/admin-guide/media/vivid.rst          |    2 +-
 .../bindings/media/allwinner,sun50i-h6-vpu-g2.yaml |    5 +
 .../bindings/media/allwinner,sun6i-a31-csi.yaml    |    4 +
 .../bindings/media/allwinner,sun6i-a31-isp.yaml    |  101 +
 .../devicetree/bindings/media/i2c/imx290.txt       |   57 -
 .../devicetree/bindings/media/i2c/mipi-ccs.yaml    |    3 +-
 .../devicetree/bindings/media/i2c/ov5645.txt       |   54 -
 .../devicetree/bindings/media/i2c/ovti,ov4689.yaml |  134 +
 .../devicetree/bindings/media/i2c/ovti,ov5645.yaml |  104 +
 .../devicetree/bindings/media/i2c/ovti,ov772x.yaml |    3 +-
 .../devicetree/bindings/media/i2c/ovti,ov9282.yaml |   14 +-
 .../devicetree/bindings/media/i2c/sony,imx290.yaml |  129 +
 .../devicetree/bindings/media/i2c/sony,imx412.yaml |    4 +-
 .../bindings/media/i2c/st,st-vgxy61.yaml           |  113 +
 .../bindings/media/i2c/toshiba,tc358746.yaml       |  178 ++
 .../bindings/media/marvell,mmp2-ccic.yaml          |    3 +-
 .../bindings/media/mediatek,mt8195-jpegdec.yaml    |  168 +
 .../bindings/media/mediatek,mt8195-jpegenc.yaml    |  147 +
 .../bindings/media/mediatek,vcodec-encoder.yaml    |   12 +-
 .../bindings/media/mediatek-jpeg-decoder.yaml      |    1 +
 .../bindings/media/mediatek-jpeg-encoder.yaml      |    1 +
 .../devicetree/bindings/media/microchip,xisc.yaml  |    3 +-
 .../bindings/media/renesas,rzg2l-cru.yaml          |  157 +
 .../bindings/media/renesas,rzg2l-csi2.yaml         |  149 +
 .../devicetree/bindings/media/s5p-mfc.txt          |   10 +-
 .../devicetree/bindings/media/samsung-s5c73m3.txt  |    2 +-
 .../devicetree/bindings/media/st,stm32-dcmi.yaml   |    4 +-
 .../bindings/media/video-interfaces.yaml           |    5 +-
 .../userspace-api/media/cec/cec-pin-error-inj.rst  |    2 +
 .../userspace-api/media/drivers/aspeed-video.rst   |   65 +
 .../userspace-api/media/drivers/index.rst          |    2 +
 .../userspace-api/media/drivers/st-vgxy61.rst      |   25 +
 .../media/dvb/fe_property_parameters.rst           |   25 +-
 .../userspace-api/media/frontend.h.rst.exceptions  |   28 +
 Documentation/userspace-api/media/v4l/buffer.rst   |   11 +-
 .../userspace-api/media/v4l/ext-ctrls-camera.rst   |    8 +
 .../userspace-api/media/v4l/pixfmt-reserved.rst    |   17 +
 .../userspace-api/media/v4l/pixfmt-yuv-planar.rst  |    8 +
 .../userspace-api/media/v4l/subdev-formats.rst     |   37 +
 MAINTAINERS                                        |   74 +-
 arch/arm/boot/dts/imx6qdl-pico.dtsi                |    1 -
 arch/arm/boot/dts/imx6qdl-wandboard.dtsi           |    1 -
 .../dts/renesas/aistarvision-mipi-adapter-2.1.dtsi |    1 -
 drivers/media/Kconfig                              |    2 +-
 drivers/media/cec/platform/stm32/stm32-cec.c       |    9 +-
 drivers/media/common/videobuf2/frame_vector.c      |   10 +-
 drivers/media/common/videobuf2/videobuf2-core.c    |   26 +-
 .../media/common/videobuf2/videobuf2-dma-contig.c  |    3 +-
 drivers/media/common/videobuf2/videobuf2-dma-sg.c  |    4 +-
 drivers/media/common/videobuf2/videobuf2-memops.c  |    6 +-
 drivers/media/common/videobuf2/videobuf2-vmalloc.c |    4 +-
 drivers/media/dvb-core/dmxdev.c                    |    8 +
 drivers/media/dvb-core/dvb_ca_en50221.c            |    2 +-
 drivers/media/dvb-core/dvb_demux.c                 |    4 +-
 drivers/media/dvb-core/dvb_frontend.c              |   33 +-
 drivers/media/dvb-core/dvb_ringbuffer.c            |    4 +-
 drivers/media/dvb-core/dvbdev.c                    |   36 +-
 drivers/media/dvb-frontends/a8293.c                |  160 +-
 drivers/media/dvb-frontends/a8293.h                |    3 +
 drivers/media/dvb-frontends/af9013.c               |    5 +-
 drivers/media/dvb-frontends/af9033.c               |    5 +-
 drivers/media/dvb-frontends/au8522_decoder.c       |    5 +-
 drivers/media/dvb-frontends/bcm3510.c              |    1 +
 drivers/media/dvb-frontends/cxd2099.c              |    5 +-
 drivers/media/dvb-frontends/cxd2820r_core.c        |    7 +-
 drivers/media/dvb-frontends/cxd2820r_priv.h        |    2 -
 .../media/dvb-frontends/drx39xyj/drx_dap_fasi.h    |    2 -
 drivers/media/dvb-frontends/drx39xyj/drxj.c        |    1 +
 drivers/media/dvb-frontends/helene.c               |    5 +-
 drivers/media/dvb-frontends/lgdt3306a.c            |    5 +-
 drivers/media/dvb-frontends/lgdt330x.c             |    5 +-
 drivers/media/dvb-frontends/mn88472.c              |    5 +-
 drivers/media/dvb-frontends/mn88473.c              |    5 +-
 drivers/media/dvb-frontends/mxl5xx.c               |    2 -
 drivers/media/dvb-frontends/mxl692.c               |    5 +-
 drivers/media/dvb-frontends/rtl2830.c              |    5 +-
 drivers/media/dvb-frontends/rtl2832.c              |    5 +-
 drivers/media/dvb-frontends/si2165.c               |    5 +-
 drivers/media/dvb-frontends/si2168.c               |    5 +-
 drivers/media/dvb-frontends/sp2.c                  |    5 +-
 drivers/media/dvb-frontends/stv090x.c              |    5 +-
 drivers/media/dvb-frontends/stv6110x.c             |    5 +-
 drivers/media/dvb-frontends/tda10071.c             |    5 +-
 drivers/media/dvb-frontends/ts2020.c               |    5 +-
 drivers/media/i2c/Kconfig                          |   62 +-
 drivers/media/i2c/Makefile                         |    5 +-
 drivers/media/i2c/ad5820.c                         |   33 +-
 drivers/media/i2c/ad9389b.c                        |    4 +-
 drivers/media/i2c/adp1653.c                        |    5 +-
 drivers/media/i2c/adv7170.c                        |    5 +-
 drivers/media/i2c/adv7175.c                        |    5 +-
 drivers/media/i2c/adv7183.c                        |    5 +-
 drivers/media/i2c/adv7393.c                        |    5 +-
 drivers/media/i2c/adv748x/adv748x-afe.c            |    4 +
 drivers/media/i2c/adv748x/adv748x.h                |    3 -
 drivers/media/i2c/adv7511-v4l2.c                   |    4 +-
 drivers/media/i2c/adv7842.c                        |    5 +-
 drivers/media/i2c/ak881x.c                         |    5 +-
 drivers/media/i2c/aptina-pll.c                     |    1 -
 drivers/media/i2c/ar0521.c                         |  352 ++-
 drivers/media/i2c/bt819.c                          |    5 +-
 drivers/media/i2c/bt856.c                          |    5 +-
 drivers/media/i2c/bt866.c                          |    5 +-
 drivers/media/i2c/cs3308.c                         |    5 +-
 drivers/media/i2c/cs5345.c                         |    5 +-
 drivers/media/i2c/cx25840/cx25840-core.c           |    5 +-
 drivers/media/i2c/dw9768.c                         |   33 +-
 drivers/media/i2c/hi846.c                          |   14 +-
 drivers/media/i2c/imx208.c                         |    4 +
 drivers/media/i2c/imx274.c                         |    5 +-
 drivers/media/i2c/imx290.c                         |  786 +++--
 drivers/media/i2c/imx319.c                         |    4 +
 drivers/media/i2c/imx355.c                         |    4 +
 drivers/media/i2c/imx412.c                         |    9 +-
 drivers/media/i2c/isl7998x.c                       |    2 +-
 drivers/media/i2c/ks0127.c                         |    4 +-
 drivers/media/i2c/lm3560.c                         |    5 +-
 drivers/media/i2c/lm3646.c                         |    5 +-
 drivers/media/i2c/m52790.c                         |    5 +-
 drivers/media/i2c/m5mols/m5mols_core.c             |    5 +-
 drivers/media/i2c/ml86v7667.c                      |    5 +-
 drivers/media/i2c/mt9m032.c                        |    5 +-
 drivers/media/i2c/mt9p031.c                        |    9 +-
 drivers/media/i2c/mt9t001.c                        |    5 +-
 drivers/media/i2c/mt9t112.c                        |    5 +-
 drivers/media/i2c/mt9v011.c                        |    5 +-
 drivers/media/i2c/noon010pc30.c                    |    5 +-
 drivers/media/i2c/ov08d10.c                        |    5 +
 drivers/media/i2c/ov08x40.c                        | 3325 ++++++++++++++++++++
 drivers/media/i2c/ov13858.c                        |    5 +-
 drivers/media/i2c/ov2640.c                         |    2 -
 drivers/media/i2c/ov2680.c                         |    2 +
 drivers/media/i2c/ov2740.c                         |  134 +-
 drivers/media/i2c/ov4689.c                         | 1018 ++++++
 drivers/media/i2c/ov5640.c                         |   25 +-
 drivers/media/i2c/ov5645.c                         |  148 +-
 drivers/media/i2c/ov5648.c                         |    1 +
 drivers/media/i2c/ov5693.c                         |   10 +
 drivers/media/i2c/ov6650.c                         |    5 +-
 drivers/media/i2c/ov7640.c                         |    5 +-
 drivers/media/i2c/ov7670.c                         |    1 -
 drivers/media/i2c/ov8856.c                         |   33 +-
 drivers/media/i2c/ov9282.c                         |  611 +++-
 drivers/media/i2c/ov9640.c                         |    5 +-
 drivers/media/i2c/ov9650.c                         |   49 +-
 drivers/media/i2c/rj54n1cb0c.c                     |    5 +-
 drivers/media/i2c/s5c73m3/s5c73m3-core.c           |  107 +-
 drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c          |    1 -
 drivers/media/i2c/s5c73m3/s5c73m3.h                |   10 +-
 drivers/media/i2c/s5k4ecgx.c                       | 1032 ------
 drivers/media/i2c/s5k5baf.c                        |   64 +-
 drivers/media/i2c/s5k6a3.c                         |   30 +-
 drivers/media/i2c/s5k6aa.c                         |    5 +-
 drivers/media/i2c/saa6588.c                        |    5 +-
 drivers/media/i2c/saa6752hs.c                      |    5 +-
 drivers/media/i2c/saa7110.c                        |    5 +-
 drivers/media/i2c/saa717x.c                        |    5 +-
 drivers/media/i2c/saa7185.c                        |    5 +-
 drivers/media/i2c/sony-btf-mpx.c                   |    5 +-
 drivers/media/i2c/sr030pc30.c                      |    5 +-
 drivers/media/i2c/st-vgxy61.c                      | 1963 ++++++++++++
 drivers/media/i2c/tc358743.c                       |    9 +-
 drivers/media/i2c/tc358746.c                       | 1694 ++++++++++
 drivers/media/i2c/tda7432.c                        |    5 +-
 drivers/media/i2c/tda9840.c                        |    5 +-
 drivers/media/i2c/tea6415c.c                       |    5 +-
 drivers/media/i2c/tea6420.c                        |    5 +-
 drivers/media/i2c/ths7303.c                        |    5 +-
 drivers/media/i2c/tlv320aic23b.c                   |    5 +-
 drivers/media/i2c/tw2804.c                         |    5 +-
 drivers/media/i2c/tw9903.c                         |    5 +-
 drivers/media/i2c/tw9906.c                         |    5 +-
 drivers/media/i2c/tw9910.c                         |    5 +-
 drivers/media/i2c/uda1342.c                        |    5 +-
 drivers/media/i2c/upd64031a.c                      |    5 +-
 drivers/media/i2c/upd64083.c                       |    5 +-
 drivers/media/i2c/vp27smpx.c                       |    5 +-
 drivers/media/i2c/vpx3220.c                        |    5 +-
 drivers/media/i2c/vs6624.c                         |    5 +-
 drivers/media/i2c/wm8739.c                         |    5 +-
 drivers/media/i2c/wm8775.c                         |    5 +-
 drivers/media/pci/bt8xx/bttv.h                     |    1 -
 drivers/media/pci/cx25821/cx25821-video.h          |    3 -
 drivers/media/pci/intel/ipu3/Kconfig               |    1 +
 drivers/media/pci/mantis/Kconfig                   |    2 +-
 drivers/media/pci/pt3/pt3.c                        |   16 +-
 drivers/media/pci/saa7134/saa7134.h                |    4 -
 drivers/media/pci/saa7164/saa7164-core.c           |   10 +-
 drivers/media/pci/saa7164/saa7164.h                |    2 -
 drivers/media/pci/solo6x10/solo6x10-core.c         |    1 +
 drivers/media/pci/zoran/zoran_device.h             |    2 -
 drivers/media/platform/Kconfig                     |    1 +
 drivers/media/platform/Makefile                    |    1 +
 drivers/media/platform/amphion/vdec.c              |  218 +-
 drivers/media/platform/amphion/venc.c              |   41 +-
 drivers/media/platform/amphion/vpu.h               |    5 +-
 drivers/media/platform/amphion/vpu_cmds.c          |   39 +-
 drivers/media/platform/amphion/vpu_dbg.c           |    8 +-
 drivers/media/platform/amphion/vpu_drv.c           |    6 +-
 drivers/media/platform/amphion/vpu_helpers.c       |   45 +-
 drivers/media/platform/amphion/vpu_helpers.h       |    2 +
 drivers/media/platform/amphion/vpu_malone.c        |    4 +-
 drivers/media/platform/amphion/vpu_msgs.c          |    2 +
 drivers/media/platform/amphion/vpu_v4l2.c          |  199 +-
 drivers/media/platform/amphion/vpu_v4l2.h          |    3 +-
 drivers/media/platform/amphion/vpu_windsor.c       |    9 +-
 drivers/media/platform/aspeed/Kconfig              |    1 +
 drivers/media/platform/aspeed/aspeed-video.c       |  346 +-
 drivers/media/platform/atmel/Kconfig               |   51 -
 drivers/media/platform/atmel/Makefile              |    7 -
 drivers/media/platform/chips-media/coda-bit.c      |   14 +-
 drivers/media/platform/chips-media/coda-jpeg.c     |   10 +-
 drivers/media/platform/mediatek/jpeg/Makefile      |   14 +-
 .../media/platform/mediatek/jpeg/mtk_jpeg_core.c   |  490 ++-
 .../media/platform/mediatek/jpeg/mtk_jpeg_core.h   |  169 +-
 .../media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.c |  325 +-
 .../media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.h |    6 +-
 .../platform/mediatek/jpeg/mtk_jpeg_dec_reg.h      |    1 +
 .../media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.c |  255 ++
 drivers/media/platform/mediatek/mdp/mtk_mdp_comp.c |    5 +-
 drivers/media/platform/mediatek/mdp3/Kconfig       |    1 -
 drivers/media/platform/mediatek/mdp3/mtk-img-ipi.h |   76 +-
 .../media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c   |   51 +-
 .../media/platform/mediatek/mdp3/mtk-mdp3-comp.c   |   24 +-
 .../media/platform/mediatek/mdp3/mtk-mdp3-core.c   |   15 +-
 .../mediatek/vcodec/mtk_vcodec_dec_stateless.c     |   13 +-
 .../platform/mediatek/vcodec/mtk_vcodec_enc.c      |    5 +-
 .../mediatek/vcodec/vdec/vdec_h264_req_multi_if.c  |   60 +-
 .../mediatek/vcodec/vdec/vdec_vp9_req_lat_if.c     |   15 +-
 .../platform/mediatek/vcodec/vdec_msg_queue.c      |    2 +-
 drivers/media/platform/microchip/Kconfig           |   61 +
 drivers/media/platform/microchip/Makefile          |    9 +
 .../{atmel => microchip}/microchip-csi2dc.c        |    0
 .../media/platform/microchip/microchip-isc-base.c  | 2040 ++++++++++++
 .../media/platform/microchip/microchip-isc-clk.c   |  311 ++
 .../media/platform/microchip/microchip-isc-regs.h  |  413 +++
 .../platform/microchip/microchip-isc-scaler.c      |  267 ++
 drivers/media/platform/microchip/microchip-isc.h   |  400 +++
 .../platform/microchip/microchip-sama5d2-isc.c     |  683 ++++
 .../platform/microchip/microchip-sama7g5-isc.c     |  646 ++++
 drivers/media/platform/nxp/Kconfig                 |   13 +
 drivers/media/platform/nxp/Makefile                |    1 +
 drivers/media/platform/nxp/imx-jpeg/mxc-jpeg-hw.c  |    4 +-
 drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c     |  612 +++-
 drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h     |   10 +-
 .../imx => media/platform/nxp}/imx7-media-csi.c    |  138 +-
 drivers/media/platform/qcom/camss/camss-vfe-170.c  |   20 +-
 drivers/media/platform/qcom/camss/camss-vfe-480.c  |   20 +-
 drivers/media/platform/qcom/camss/camss-video.c    |    3 +-
 drivers/media/platform/qcom/camss/camss.c          |   61 +-
 drivers/media/platform/qcom/camss/camss.h          |    1 +
 drivers/media/platform/qcom/venus/firmware.c       |   20 +-
 drivers/media/platform/qcom/venus/pm_helpers.c     |    4 +-
 drivers/media/platform/renesas/Kconfig             |    1 +
 drivers/media/platform/renesas/Makefile            |    1 +
 .../media/platform/renesas/rcar-vin/rcar-core.c    |   22 +-
 drivers/media/platform/renesas/rcar-vin/rcar-dma.c |  104 +-
 .../media/platform/renesas/rcar-vin/rcar-v4l2.c    |   93 +-
 drivers/media/platform/renesas/rcar-vin/rcar-vin.h |    9 +-
 drivers/media/platform/renesas/rzg2l-cru/Kconfig   |   33 +
 drivers/media/platform/renesas/rzg2l-cru/Makefile  |    6 +
 .../media/platform/renesas/rzg2l-cru/rzg2l-core.c  |  338 ++
 .../media/platform/renesas/rzg2l-cru/rzg2l-cru.h   |  154 +
 .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c  |  875 ++++++
 .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c    |  255 ++
 .../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 1058 +++++++
 .../media/platform/rockchip/rkisp1/rkisp1-params.c |    4 +-
 .../media/platform/samsung/exynos4-is/fimc-core.c  |    2 +-
 .../media/platform/samsung/exynos4-is/media-dev.c  |   14 +-
 drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c   |   73 +-
 .../media/platform/samsung/s5p-mfc/s5p_mfc_ctrl.c  |    4 +-
 .../media/platform/samsung/s5p-mfc/s5p_mfc_enc.c   |   12 +-
 .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.c      |   14 +-
 .../platform/st/sti/c8sectpfe/c8sectpfe-core.c     |    9 +-
 drivers/media/platform/st/stm32/stm32-dcmi.c       |   31 +-
 drivers/media/platform/sunxi/sun6i-csi/Makefile    |    2 +-
 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c |  779 +----
 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.h |  145 +-
 .../platform/sunxi/sun6i-csi/sun6i_csi_bridge.c    |  868 +++++
 .../platform/sunxi/sun6i-csi/sun6i_csi_bridge.h    |   69 +
 .../platform/sunxi/sun6i-csi/sun6i_csi_capture.c   | 1102 +++++++
 .../platform/sunxi/sun6i-csi/sun6i_csi_capture.h   |   89 +
 .../media/platform/sunxi/sun6i-csi/sun6i_csi_reg.h |  362 ++-
 .../media/platform/sunxi/sun6i-csi/sun6i_video.c   |  733 -----
 .../media/platform/sunxi/sun6i-csi/sun6i_video.h   |   35 -
 .../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c        |   23 +-
 .../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c    |   23 +-
 drivers/media/platform/ti/omap3isp/isp.c           |    3 +-
 drivers/media/platform/xilinx/xilinx-csi2rxss.c    |    8 +-
 drivers/media/radio/radio-tea5764.c                |    5 +-
 drivers/media/radio/radio-terratec.c               |    3 -
 drivers/media/radio/saa7706h.c                     |    5 +-
 drivers/media/radio/si470x/radio-si470x-usb.c      |    4 +-
 drivers/media/radio/tef6862.c                      |    5 +-
 drivers/media/rc/gpio-ir-recv.c                    |   10 +-
 drivers/media/rc/gpio-ir-tx.c                      |    9 +-
 drivers/media/rc/imon.c                            |    6 +-
 drivers/media/rc/ir-rx51.c                         |    9 +-
 drivers/media/rc/ir-spi.c                          |    7 +
 drivers/media/test-drivers/Kconfig                 |    1 +
 drivers/media/test-drivers/Makefile                |    1 +
 drivers/media/test-drivers/vidtv/vidtv_bridge.c    |   22 +-
 drivers/media/test-drivers/vidtv/vidtv_demod.c     |    5 +-
 drivers/media/test-drivers/vidtv/vidtv_tuner.c     |    5 +-
 drivers/media/test-drivers/vimc/vimc-core.c        |    2 +-
 drivers/media/test-drivers/visl/Kconfig            |   29 +
 drivers/media/test-drivers/visl/Makefile           |    8 +
 drivers/media/test-drivers/visl/visl-core.c        |  541 ++++
 drivers/media/test-drivers/visl/visl-debugfs.c     |  112 +
 drivers/media/test-drivers/visl/visl-debugfs.h     |   40 +
 drivers/media/test-drivers/visl/visl-dec.c         |  499 +++
 drivers/media/test-drivers/visl/visl-dec.h         |   67 +
 drivers/media/test-drivers/visl/visl-trace-fwht.h  |   66 +
 drivers/media/test-drivers/visl/visl-trace-h264.h  |  349 ++
 drivers/media/test-drivers/visl/visl-trace-hevc.h  |  405 +++
 drivers/media/test-drivers/visl/visl-trace-mpeg2.h |   99 +
 .../media/test-drivers/visl/visl-trace-points.c    |   10 +
 drivers/media/test-drivers/visl/visl-trace-vp8.h   |  156 +
 drivers/media/test-drivers/visl/visl-trace-vp9.h   |  292 ++
 drivers/media/test-drivers/visl/visl-video.c       |  767 +++++
 drivers/media/test-drivers/visl/visl-video.h       |   27 +
 drivers/media/test-drivers/visl/visl.h             |  176 ++
 drivers/media/test-drivers/vivid/vivid-ctrls.c     |   28 +
 drivers/media/test-drivers/vivid/vivid-vbi-gen.c   |    1 -
 drivers/media/test-drivers/vivid/vivid-vid-cap.c   |    1 +
 drivers/media/tuners/e4000.c                       |    5 +-
 drivers/media/tuners/fc2580.c                      |    5 +-
 drivers/media/tuners/m88rs6000t.c                  |    5 +-
 drivers/media/tuners/mt2060.c                      |    5 +-
 drivers/media/tuners/mxl301rf.c                    |    5 +-
 drivers/media/tuners/mxl5005s.c                    |    2 +-
 drivers/media/tuners/qm1d1b0004.c                  |    4 +-
 drivers/media/tuners/qm1d1c0042.c                  |    5 +-
 drivers/media/tuners/tda18212.c                    |    5 +-
 drivers/media/tuners/tda18250.c                    |    5 +-
 drivers/media/tuners/tua9001.c                     |    5 +-
 drivers/media/usb/au0828/au0828-vbi.c              |    2 +
 drivers/media/usb/au0828/au0828-video.c            |    1 +
 drivers/media/usb/dvb-usb/az6027.c                 |    4 +
 drivers/media/usb/dvb-usb/dib0700.h                |    1 -
 drivers/media/usb/dvb-usb/dib0700_devices.c        |    7 -
 drivers/media/usb/dvb-usb/dvb-usb-init.c           |    6 +-
 drivers/media/usb/dvb-usb/m920x.c                  |   16 +-
 drivers/media/usb/em28xx/em28xx-dvb.c              |    6 +
 drivers/media/usb/go7007/s2250-board.c             |    5 +-
 drivers/media/usb/pwc/pwc-uncompress.c             |    2 +-
 drivers/media/usb/uvc/uvc_driver.c                 |    9 +-
 drivers/media/v4l2-core/tuner-core.c               |    6 +-
 drivers/media/v4l2-core/v4l2-ctrls-core.c          |    2 +-
 drivers/media/v4l2-core/v4l2-ctrls-defs.c          |    2 +
 drivers/media/v4l2-core/v4l2-fwnode.c              |   23 +-
 drivers/media/v4l2-core/v4l2-ioctl.c               |  121 +-
 drivers/media/v4l2-core/v4l2-subdev.c              |   17 +-
 drivers/phy/phy-core-mipi-dphy.c                   |   31 +-
 drivers/staging/media/Kconfig                      |    1 +
 drivers/staging/media/Makefile                     |    1 +
 drivers/staging/media/atomisp/i2c/atomisp-gc0310.c |   14 +-
 drivers/staging/media/atomisp/i2c/gc0310.h         |    1 +
 drivers/staging/media/atomisp/i2c/ov2680.h         |   46 +-
 drivers/staging/media/atomisp/include/hmm/hmm.h    |    3 +-
 drivers/staging/media/atomisp/include/hmm/hmm_bo.h |    4 +-
 drivers/staging/media/atomisp/pci/atomisp_cmd.c    |  442 +--
 drivers/staging/media/atomisp/pci/atomisp_cmd.h    |   17 +-
 drivers/staging/media/atomisp/pci/atomisp_common.h |    6 +-
 drivers/staging/media/atomisp/pci/atomisp_compat.h |   14 +-
 .../media/atomisp/pci/atomisp_compat_css20.c       |   96 +-
 drivers/staging/media/atomisp/pci/atomisp_fops.c   |  535 +---
 drivers/staging/media/atomisp/pci/atomisp_fops.h   |   13 -
 .../staging/media/atomisp/pci/atomisp_internal.h   |    1 -
 drivers/staging/media/atomisp/pci/atomisp_ioctl.c  |  615 +---
 drivers/staging/media/atomisp/pci/atomisp_ioctl.h  |   10 +-
 drivers/staging/media/atomisp/pci/atomisp_subdev.c |    2 +
 drivers/staging/media/atomisp/pci/atomisp_subdev.h |   22 +-
 drivers/staging/media/atomisp/pci/atomisp_v4l2.c   |  104 +-
 .../camera/pipe/interface/ia_css_pipe_binarydesc.h |   13 +-
 .../camera/pipe/interface/ia_css_pipe_stagedesc.h  |    5 -
 .../atomisp/pci/camera/pipe/src/pipe_binarydesc.c  |   55 +-
 .../atomisp/pci/camera/pipe/src/pipe_stagedesc.c   |   21 -
 .../pci/css_2401_system/host/pixelgen_private.h    |    2 +-
 drivers/staging/media/atomisp/pci/hmm/hmm.c        |   20 +-
 drivers/staging/media/atomisp/pci/hmm/hmm_bo.c     |   64 +-
 .../media/atomisp/pci/ia_css_frame_public.h        |  108 +-
 drivers/staging/media/atomisp/pci/ia_css_pipe.h    |    3 +-
 .../staging/media/atomisp/pci/ia_css_pipe_public.h |   69 -
 .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.c  |   10 +-
 .../yuv444_io_ls/ia_css_yuv444_io.host.c           |   10 +-
 .../pci/isp/kernels/ref/ref_1.0/ia_css_ref.host.c  |    2 +-
 .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.c  |    4 +-
 .../media/atomisp/pci/runtime/binary/src/binary.c  |   42 +-
 .../atomisp/pci/runtime/debug/src/ia_css_debug.c   |   33 +-
 .../media/atomisp/pci/runtime/frame/src/frame.c    |  203 +-
 .../runtime/pipeline/interface/ia_css_pipeline.h   |    2 -
 .../atomisp/pci/runtime/pipeline/src/pipeline.c    |    8 -
 drivers/staging/media/atomisp/pci/sh_css.c         |  646 +---
 .../staging/media/atomisp/pci/sh_css_internal.h    |   13 -
 drivers/staging/media/atomisp/pci/sh_css_legacy.h  |    1 -
 .../media/atomisp/pci/sh_css_param_shading.c       |   19 +-
 drivers/staging/media/atomisp/pci/sh_css_params.c  |   17 +-
 drivers/staging/media/atomisp/pci/sh_css_sp.c      |   54 +-
 drivers/staging/media/deprecated/atmel/Kconfig     |   47 +
 drivers/staging/media/deprecated/atmel/Makefile    |    8 +
 drivers/staging/media/deprecated/atmel/TODO        |   34 +
 .../media/deprecated}/atmel/atmel-isc-base.c       |   20 +-
 .../media/deprecated}/atmel/atmel-isc-clk.c        |    8 +-
 .../media/deprecated}/atmel/atmel-isc-regs.h       |    0
 .../media/deprecated}/atmel/atmel-isc.h            |   16 +-
 .../media/deprecated}/atmel/atmel-sama5d2-isc.c    |   18 +-
 .../media/deprecated}/atmel/atmel-sama7g5-isc.c    |   18 +-
 drivers/staging/media/deprecated/stkwebcam/Kconfig |    2 +-
 drivers/staging/media/imx/Kconfig                  |   17 +-
 drivers/staging/media/imx/Makefile                 |    3 +-
 drivers/staging/media/imx/TODO                     |   41 -
 drivers/staging/media/imx/imx-media-csi.c          |  135 +-
 drivers/staging/media/imx/imx-media-fim.c          |   57 +-
 drivers/staging/media/imx/imx-media-utils.c        |   33 -
 drivers/staging/media/imx/imx-media.h              |    1 -
 drivers/staging/media/ipu3/ipu3-v4l2.c             |   57 +-
 drivers/staging/media/meson/vdec/codec_vp9.c       |   10 +-
 drivers/staging/media/omap4iss/iss_video.c         |    2 -
 drivers/staging/media/omap4iss/iss_video.h         |   18 +-
 drivers/staging/media/rkvdec/rkvdec-vp9.c          |    3 +
 drivers/staging/media/sunxi/Kconfig                |    1 +
 drivers/staging/media/sunxi/Makefile               |    1 +
 drivers/staging/media/sunxi/cedrus/cedrus.c        |  112 +-
 drivers/staging/media/sunxi/cedrus/cedrus.h        |   38 +-
 drivers/staging/media/sunxi/cedrus/cedrus_dec.c    |    4 +-
 drivers/staging/media/sunxi/cedrus/cedrus_h264.c   |  120 +-
 drivers/staging/media/sunxi/cedrus/cedrus_h265.c   |  125 +-
 drivers/staging/media/sunxi/cedrus/cedrus_hw.c     |   18 +-
 drivers/staging/media/sunxi/cedrus/cedrus_hw.h     |    2 +-
 drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c  |    2 +-
 drivers/staging/media/sunxi/cedrus/cedrus_regs.h   |   18 +
 drivers/staging/media/sunxi/cedrus/cedrus_video.c  |  184 +-
 drivers/staging/media/sunxi/cedrus/cedrus_video.h  |    2 +
 drivers/staging/media/sunxi/cedrus/cedrus_vp8.c    |    2 +-
 drivers/staging/media/sunxi/sun6i-isp/Kconfig      |   15 +
 drivers/staging/media/sunxi/sun6i-isp/Makefile     |    4 +
 drivers/staging/media/sunxi/sun6i-isp/TODO.txt     |    6 +
 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.c  |  555 ++++
 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.h  |   90 +
 .../media/sunxi/sun6i-isp/sun6i_isp_capture.c      |  742 +++++
 .../media/sunxi/sun6i-isp/sun6i_isp_capture.h      |   78 +
 .../media/sunxi/sun6i-isp/sun6i_isp_params.c       |  566 ++++
 .../media/sunxi/sun6i-isp/sun6i_isp_params.h       |   52 +
 .../staging/media/sunxi/sun6i-isp/sun6i_isp_proc.c |  577 ++++
 .../staging/media/sunxi/sun6i-isp/sun6i_isp_proc.h |   66 +
 .../staging/media/sunxi/sun6i-isp/sun6i_isp_reg.h  |  275 ++
 .../media/sunxi/sun6i-isp/uapi/sun6i-isp-config.h  |   43 +
 drivers/staging/media/tegra-video/csi.c            |    4 +-
 drivers/staging/media/tegra-video/csi.h            |    2 +-
 drivers/staging/media/tegra-video/vi.c             |    2 +-
 include/dt-bindings/media/video-interfaces.h       |   16 +
 include/linux/phy/phy-mipi-dphy.h                  |    3 +
 include/media/davinci/vpbe.h                       |    2 +-
 include/media/dvb_ringbuffer.h                     |    2 +-
 include/media/dvbdev.h                             |   38 +-
 include/media/frame_vector.h                       |    2 +-
 include/media/i2c/ov9650.h                         |   24 -
 include/media/i2c/s5c73m3.h                        |   15 -
 include/media/i2c/s5k4ecgx.h                       |   33 -
 include/media/i2c/ths7303.h                        |    4 +-
 include/media/media-entity.h                       |    4 +-
 include/media/v4l2-mediabus.h                      |   17 +-
 include/media/v4l2-subdev.h                        |   11 +-
 include/media/videobuf2-core.h                     |   14 +
 include/media/videobuf2-memops.h                   |    3 +-
 include/uapi/linux/aspeed-video.h                  |   14 +
 include/uapi/linux/dvb/audio.h                     |   15 -
 include/uapi/linux/dvb/ca.h                        |   15 -
 include/uapi/linux/dvb/dmx.h                       |   15 -
 include/uapi/linux/dvb/frontend.h                  |   77 +-
 include/uapi/linux/dvb/net.h                       |   15 -
 include/uapi/linux/dvb/osd.h                       |   15 -
 include/uapi/linux/dvb/version.h                   |   15 -
 include/uapi/linux/dvb/video.h                     |   15 -
 include/uapi/linux/media-bus-format.h              |    3 +-
 include/uapi/linux/v4l2-common.h                   |   39 -
 include/uapi/linux/v4l2-controls.h                 |   46 +-
 include/uapi/linux/v4l2-dv-timings.h               |    9 -
 include/uapi/linux/v4l2-mediabus.h                 |    4 -
 include/uapi/linux/v4l2-subdev.h                   |   13 -
 include/uapi/linux/videodev2.h                     |    5 +
 489 files changed, 33829 insertions(+), 8815 deletions(-)
 delete mode 100644 Documentation/admin-guide/media/cec-drivers.rst
 create mode 100644 Documentation/admin-guide/media/cec.rst
 delete mode 100644 Documentation/admin-guide/media/pulse8-cec.rst
 create mode 100644 Documentation/admin-guide/media/visl.rst
 create mode 100644 Documentation/devicetree/bindings/media/allwinner,sun6i-a31-isp.yaml
 delete mode 100644 Documentation/devicetree/bindings/media/i2c/imx290.txt
 delete mode 100644 Documentation/devicetree/bindings/media/i2c/ov5645.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov4689.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov5645.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx290.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/st,st-vgxy61.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/toshiba,tc358746.yaml
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mt8195-jpegdec.yaml
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mt8195-jpegenc.yaml
 create mode 100644 Documentation/devicetree/bindings/media/renesas,rzg2l-cru.yaml
 create mode 100644 Documentation/devicetree/bindings/media/renesas,rzg2l-csi2.yaml
 create mode 100644 Documentation/userspace-api/media/drivers/aspeed-video.rst
 create mode 100644 Documentation/userspace-api/media/drivers/st-vgxy61.rst
 create mode 100644 drivers/media/i2c/ov08x40.c
 create mode 100644 drivers/media/i2c/ov4689.c
 delete mode 100644 drivers/media/i2c/s5k4ecgx.c
 create mode 100644 drivers/media/i2c/st-vgxy61.c
 create mode 100644 drivers/media/i2c/tc358746.c
 create mode 100644 drivers/media/platform/microchip/Kconfig
 create mode 100644 drivers/media/platform/microchip/Makefile
 rename drivers/media/platform/{atmel => microchip}/microchip-csi2dc.c (100%)
 create mode 100644 drivers/media/platform/microchip/microchip-isc-base.c
 create mode 100644 drivers/media/platform/microchip/microchip-isc-clk.c
 create mode 100644 drivers/media/platform/microchip/microchip-isc-regs.h
 create mode 100644 drivers/media/platform/microchip/microchip-isc-scaler.c
 create mode 100644 drivers/media/platform/microchip/microchip-isc.h
 create mode 100644 drivers/media/platform/microchip/microchip-sama5d2-isc.c
 create mode 100644 drivers/media/platform/microchip/microchip-sama7g5-isc.c
 rename drivers/{staging/media/imx => media/platform/nxp}/imx7-media-csi.c (91%)
 create mode 100644 drivers/media/platform/renesas/rzg2l-cru/Kconfig
 create mode 100644 drivers/media/platform/renesas/rzg2l-cru/Makefile
 create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
 create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru.h
 create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
 create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-ip.c
 create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c
 create mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_bridge.c
 create mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_bridge.h
 create mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.c
 create mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.h
 delete mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c
 delete mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.h
 create mode 100644 drivers/media/test-drivers/visl/Kconfig
 create mode 100644 drivers/media/test-drivers/visl/Makefile
 create mode 100644 drivers/media/test-drivers/visl/visl-core.c
 create mode 100644 drivers/media/test-drivers/visl/visl-debugfs.c
 create mode 100644 drivers/media/test-drivers/visl/visl-debugfs.h
 create mode 100644 drivers/media/test-drivers/visl/visl-dec.c
 create mode 100644 drivers/media/test-drivers/visl/visl-dec.h
 create mode 100644 drivers/media/test-drivers/visl/visl-trace-fwht.h
 create mode 100644 drivers/media/test-drivers/visl/visl-trace-h264.h
 create mode 100644 drivers/media/test-drivers/visl/visl-trace-hevc.h
 create mode 100644 drivers/media/test-drivers/visl/visl-trace-mpeg2.h
 create mode 100644 drivers/media/test-drivers/visl/visl-trace-points.c
 create mode 100644 drivers/media/test-drivers/visl/visl-trace-vp8.h
 create mode 100644 drivers/media/test-drivers/visl/visl-trace-vp9.h
 create mode 100644 drivers/media/test-drivers/visl/visl-video.c
 create mode 100644 drivers/media/test-drivers/visl/visl-video.h
 create mode 100644 drivers/media/test-drivers/visl/visl.h
 create mode 100644 drivers/staging/media/deprecated/atmel/Kconfig
 create mode 100644 drivers/staging/media/deprecated/atmel/Makefile
 create mode 100644 drivers/staging/media/deprecated/atmel/TODO
 rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-isc-base.c (99%)
 rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-isc-clk.c (97%)
 rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-isc-regs.h (100%)
 rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-isc.h (96%)
 rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-sama5d2-isc.c (97%)
 rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-sama7g5-isc.c (97%)
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/Kconfig
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/Makefile
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/TODO.txt
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.c
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.h
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_capture.c
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_capture.h
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.c
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.h
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_proc.c
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_proc.h
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_reg.h
 create mode 100644 drivers/staging/media/sunxi/sun6i-isp/uapi/sun6i-isp-config.h
 create mode 100644 include/dt-bindings/media/video-interfaces.h
 delete mode 100644 include/media/i2c/ov9650.h
 delete mode 100644 include/media/i2c/s5k4ecgx.h
 create mode 100644 include/uapi/linux/aspeed-video.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