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

From: Mauro Carvalho Chehab
Date: Tue Aug 02 2022 - 10:47:10 EST


Linus,

Please pull from:

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

For:

- New driver for Semi AR0521 sensor;
- rkisp1 CSI code was split into a separate file;
- sun6i has gained support for the A31 MIPI CSI-2 controller;
- sun8i has gained support for the A83T MIPI CSI-2 controller;
- vimc driver got support for virtual lens;
- HEVC uAPI has gained its final form and got added to public headers;
- hantro and cedrus got updates on H-265 support;
- stkwebcam was promoted from staging;
- atomisp staging driver got cleanups on its hmm and kmap related logic;
- ov5640 gained support for more modes and got some rework;
- imx7-media-csi staging driver got several improvements related to mc API support;
- uvcvideo now handles better power line control;
- mediatec vcodec gained support for new hardware and got some codec updates;
- Lots of other bug fixes, improvements and cleanups.

The following changes since commit a111daf0c53ae91e71fd2bfe7497862d14132e3e:

Linux 5.19-rc3 (2022-06-19 15:06:47 -0500)

are available in the Git repository at:

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

for you to fetch changes up to 485ade76c95ac5ccaa52fee9d712471c9211b989:

media: hantro: Remove dedicated control documentation (2022-07-27 22:38:47 +0200)

----------------------------------------------------------------
media updates for v5.20-rc1

----------------------------------------------------------------
Ajye Huang (1):
media: platform: cros-ec: Add kinox to the match table

Akira Yokosawa (1):
media: docs: Remove extraneous \endgroup from P010 table

Alain Volmat (1):
media: st-mipid02: add support for YVYU and VYUY formats

Andy Shevchenko (1):
media: c8sectpfe: Clean up handling of *_buffer_aligned

AngeloGioacchino Del Regno (1):
media: platform: mtk-mdp: Fix mdp_ipi_comm structure alignment

Ard Biesheuvel (1):
media: atomisp_gmin_platform: stop abusing efivar API

Arnd Bergmann (1):
media: sta2x11: remove VIRT_TO_BUS dependency

Benjamin Gaignard (17):
media: Add P010 video format
media: hantro: Be more accurate on pixel formats step_width constraints
media: Hantro: Correct G2 init qp field
media: uapi: HEVC: Add missing fields in HEVC controls
media: uapi: HEVC: Rename HEVC stateless controls with STATELESS prefix
media: uapi: HEVC: Change pic_order_cnt definition in v4l2_hevc_dpb_entry
media: uapi: HEVC: Add SEI pic struct flags
media: uapi: HEVC: Add documentation to uAPI structure
media: uapi: HEVC: Define V4L2_CID_STATELESS_HEVC_SLICE_PARAMS as a dynamic array
media: uapi: Add V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS control
media: uapi: Move parsed HEVC pixel format out of staging
media: uapi: Move the HEVC stateless control type out of staging
media: controls: Log HEVC stateless control in .std_log
media: hantro: Stop using Hantro dedicated control
media: uapi: HEVC: fix padding in v4l2 control structures
media: uapi: Change data_bit_offset definition
media: uapi: move HEVC stateless controls out of staging

Benjamin Marty (1):
media: i2c: adv7180: fix reserved bit in Video Selection 2

Chen-Yu Tsai (10):
media: mediatek: vcodec: Skip SOURCE_CHANGE & EOS events for stateless
media: mediatek: vcodec: decoder: Const-ify stepwise_fhd
media: mediatek: vcodec: decoder: Fix 4K frame size enumeration
media: mediatek: vcodec: decoder: Skip alignment for default resolution
media: mediatek: vcodec: decoder: Fix resolution clamping in TRY_FMT
media: mediatek: vcodec: decoder: Drop max_{width,height} from mtk_vcodec_ctx
media: mediatek: vcodec: decoder: Embed framesize inside mtk_video_fmt
media: mediatek: vcodec: Initialize decoder parameters for each instance
media: mediatek: vcodec: Make decoder capability fields fit requirements
media: mediatek: vcodec: Make encoder capability fields fit requirements

Chengguang Xu (1):
media: platform: fix missing/incorrect resource cleanup in error case

Christophe JAILLET (4):
media: rcar_drif: Remove useless license text when SPDX-License-Identifier is already used
media: em28xx: Remove useless license text when SPDX-License-Identifier is already used
media: ddbridge: Remove useless license text when SPDX-License-Identifier is already used
media: tw686x: Fix an error handling path in tw686x_probe()

Colin Ian King (2):
media: platform: exynos-gsc: remove redundant initializations of f_chk_len and f_chk_addr
media: atomisp: clean up for-loop, remove redundant assignment to variable i

Daniel Oakley (3):
media: vimc: expand the names of vimc entity types
media: vimc: enumerate data link entities for clarity
media: vimc: use data link entities enum to index the ent_config array

Daniel Scally (2):
media: entity: Add iterator for entity data links
media: entity: Use dedicated data link iterator

Dikshita Agarwal (1):
media: venus: Add support for SSR trigger using fault injection

Dongliang Mu (1):
media: pvrusb2: fix memory leak in pvr_probe

Eugen Hristev (3):
media: atmel: atmel-sama7g5-isc: fix warning in configs without OF
media: atmel: atmel-isc-base: move cropping settings outside start_dma
media: atmel: atmel-isc-base: allow wb ctrls to be changed when isc is not configured

Ezequiel Garcia (10):
media: hantro: Fix RK3399 H.264 format advertising
media: Add P010 tiled format
media: videobuf2: Introduce vb2_find_buffer()
media: mediatek: vcodec: Use vb2_find_buffer
media: tegra-vde: Use vb2_find_buffer
media: vicodec: Use vb2_find_buffer
media: hantro: Use vb2_find_buffer
media: rkvdec: Use vb2_find_buffer
hantro: Remove incorrect HEVC SPS validation
media: hantro: Remove dedicated control documentation

Fabio M. De Francesco (3):
media: staging: media: atomisp: Convert kmap() to kmap_local_page()
media: staging: media: atomisp: Use kmap_local_page() in hmm_set()
media: staging: media: atomisp: Use kmap_local_page() in hmm_store()

Guo Zhengkui (2):
media: platform: samsung: s5p-jpeg: replace ternary operator with max()
media: mediatek: vcodec: fix minmax.cocci warning

Hans Verkuil (14):
media: adv7604: try all infoframe types
media: cec-adap.c: log when claiming LA fails unexpectedly
media: v4l2-tpg: add HDMI Video Guard Band test pattern
media: vivid: add HDMI Video Guard Band control
media: stkwebcam: deprecate driver, move to staging
media: vivid.rst: document HDMI Video Guard Band control
media: ar0521: fix Kconfig: VIDEO_V4L2 -> VIDEO_DEV
media: venus: venus_helper_get_bufreq(): req is never NULL
media: videodev2.h: add V4L2_CTRL_FLAG_DYNAMIC_ARRAY
media: v4l2-ctrls: add support for dynamically allocated arrays.
media: vivid: add dynamic array test control
media: vimc: wrong pointer is used with PTR_ERR
media: videodev2.h.rst.exceptions: add missing exceptions
media: sunxi: sun6i_mipi_csi2.c/sun8i_a83t_mipi_csi2.c: clarify error handling

Hans de Goede (43):
media: atomisp: remove the unused RAW_BUF_STRIDE macro
media: atomisp: remove unused ia_css_frame_allocate_contiguous*() functions
media: atomisp: drop contiguous argument from ia_css_frame_allocate_with_buffer_size()
media: atomisp: drop contiguous argument from frame_allocate_with_data()
media: atomisp: drop contiguous argument from frame_create()
media: atomisp: drop IA_CSS_FRAME_FORMAT_MIPI support from ia_css_frame_init_planes()
media: atomisp: drop contiguous flag from struct ia_css_frame
media: atomisp: drop ATOMISP_MAP_FLAG_CONTIGUOUS
media: atomisp: remove hmm_pool_[un]register()
media: atomisp: remove dynamic and reserved pool code
media: atomisp: remove hmm pool code
media: atomisp: remove hmm_mem_stats
media: atomisp: remove pool related kernel cmdline options
media: atomisp: remove unused attribute argument from ia_css_frame_map()
media: atomisp: drop hmm_page_type
media: atomisp: removed unused hmm_bo_get_page_info() function
media: atomisp: remove bogus comment above hmm_bo_allocated() prototype
media: atomisp: remove private acceleration ioctls
media: atomisp: remove atomisp_acc.c
media: atomisp: remove unused atomisp_*css_* functions
media: atomisp: asc.acc.pipeline is always NULL
media: atomisp: remove no longer used atomisp_css_acc_done() function
media: atomisp: remove atomisp_is_acc_enabled()
media: atomisp: drop unused ATOMISP_ACC_FW_LOAD_* defines
media: atomisp: drop ATOMISP_MAP_FLAG_CLEARED
media: atomisp: drop unused ATOMISP_MAP_FLAG_* flags
media: atomisp: remove unused hmm address translation functions
media: atomisp: add hmm_create_from_userdata() helper
media: atomisp: Simplify hmm_alloc() calls
media: atomisp: drop highmem var/arg from the hmm code
media: atomisp: drop HMM_BO_SHARE type
media: atomisp: remove hmm_page_object
media: atomisp: fix __get_frame_info() error handling
media: atomisp: add error checking to atomisp_create_pipes_stream()
media: atomisp: add error logging to atomisp_destroy_pipes_stream_force()
media: atomisp: use atomisp_create_pipes_stream() in more places
media: atomisp: use atomisp_css_update_stream() in more places
media: atomisp: use atomisp_destroy_pipes_stream_force() in more places
media: atomisp: remove force argument from __destroy_[stream[s]|pipe[s]]()
media: atomisp: Add a notes.txt file
media: atomisp: revert "don't pass a pointer to a local variable"
media: atomisp: fix uninitialized stack mem usage in ia_css_rmgr_acq_vbuf()
media: atomisp: fix -Wdangling-pointer warning

Haowen Bai (2):
media: mediatek: vcodec: Use kmemdup rather than kmalloc/memcpy
media: atomisp-mt9m114: Fix pointer dereferenced before checking

Hirokazu Honda (1):
media: mediatek: vcodec: Report supported bitrate modes

Hugues Fruchet (4):
media: st-mipid02: add support of pixel clock polarity
media: st-mipid02: expose 1X16 serial pixel format
media: stm32-dcmi: add support of 1X16 serial pixel formats variant
media: ov5640: Adjust vblank with s_frame_interval

Ian Cowan (4):
media: staging: media: zoran: add logging macros
media: staging: media: zoran: setup videocodec header for debugging macros
media: staging: media: zoran: replace all pr_err with zrdev_err as appropriate
media: staging: media: zoran: replace dprintk with new debugging macros

Jacopo Mondi (27):
media: ov5640: Add pixel rate to modes
media: ov5604: Re-arrange modes definition
media: ov5640: Add ov5640_is_csi2() function
media: ov5640: Associate bpp with formats
media: ov5640: Add LINK_FREQ control
media: ov5640: Update pixel_rate and link_freq
media: ov5640: Rework CSI-2 clock tree
media: ov5640: Rework timings programming
media: ov5640: Fix 720x480 in RGB888 mode
media: ov5640: Split DVP and CSI-2 timings
media: ov5640: Provide timings accessor
media: ov5640: Re-sort per-mode register tables
media: ov5640: Remove duplicated mode settings
media: ov5640: Remove ov5640_mode_init_data
media: ov5640: Add HBLANK control
media: ov5640: Add VBLANK control
media: ov5640: Remove frame rate check from find_mode()
media: ov5640: Change CSI-2 timings to comply with FPS
media: ov5640: Implement init_cfg
media: ov5640: Implement get_selection
media: ov5640: Register device properties
media: ov5640: Add RGB565_1X16 format
media: ov5640: Add BGR888 format
media: ov5640: Restrict sizes to mbus code
media: ov5640: Adjust format to bpp in s_fmt
media: ov5640: Split DVP and CSI-2 formats
media: ov5640: Move format mux config in format

Jernej Skrabec (14):
media: hantro: Support format filtering by depth
media: hantro: postproc: Fix buffer size calculation
media: hantro: postproc: Fix legacy regs configuration
media: hantro: postproc: Properly calculate chroma offset
media: hantro: Store VP9 bit depth in context
media: hantro: sunxi: Enable 10-bit decoding
media: cedrus: h265: Fix flag name
media: cedrus: h265: Fix logic for not low delay flag
media: cedrus: Improve error messages for controls
media: cedrus: Add error handling for failed setup
media: cedrus: h265: Add a couple of error checks
media: cedrus: Add helper for determining number of elements
media: cedrus: h265: Implement support for tiles
media: cedrus: hevc: Add check for invalid timestamp

Jian Zhang (1):
media: driver/nxp/imx-jpeg: fix a unexpected return value problem

Jiang Jian (9):
media: usb: gspca: aligned '*' each line
media: saa7164: Remove duplicate 'on' in two places.
media: av7110: Remove duplicate 'with' in two places.
media: cx18: Fix typo in comments
media: gspca: drop unexpected word 'is' in the comments
media: ti: drop unexpected word 'a' in comments
media: pvrusb2: drop unexpected word 'a' in comments
media: atomisp: Fix typo in comments
media: xilinx: Drop unexpected word 'with' in comments

Jorge Maidana (2):
media: cx88: Fix PAL-Nc standard
media: usbtv: Add PAL-Nc standard

Julia Lawall (4):
media: platform: exynos-gsc: fix typo in comment
media: mediatek: vcodec: fix typo in comment
media: platform: exynos4-is: fix typos in comments
media: staging: atomisp: fix typo in comment

Justin Green (2):
media: mediatek/vcodec: Enable incoherent buffer allocation
media: mediatek: vcodec: return EINVAL if plane is too small

Karthik Alapati (1):
media: staging: media/atomisp: use max() impl

Kees Cook (1):
media: amphion: Replace zero-length array with flexible-array member

Krzysztof Hałasa (2):
media: dt-bindings: Add bindings for On Semi AR0521 camera sensor
media: On Semi AR0521 sensor driver

Krzysztof Kozlowski (2):
media: dt-bindings: qcom,sdm660-camss: document interconnects
media: dt-bindings: media: samsung,s5pv210-jpeg: convert to dtschema

Laurent Pinchart (121):
media: rkisp1: capture: Initialize entity before video device
media: rkisp1: capture: Fix and simplify (un)registration
media: rkisp1: isp: Fix and simplify (un)registration
media: rkisp1: resizer: Fix and simplify (un)registration
media: rkisp1: params: Fix and simplify (un)registration
media: rkisp1: stats: Simplify (un)registration
media: rkisp1: Simplify rkisp1_entities_register() error path
media: rkisp1: regs: Don't use BIT() macro for multi-bit register fields
media: rkisp1: regs: Rename CCL, ICCL and IRCL registers with VI_ prefix
media: rkisp1: Swap value and address arguments to rkisp1_write()
media: rkisp1: resizer: Simplify register access
media: rkisp1: Move debugfs code to a separate file
media: rkisp1: Compile debugfs support conditionally
media: rkisp1: debug: Collect input status by sampling ISP_FLAGS_SHD
media: rkisp1: debug: Add debugfs files to dump core and ISP registers
media: rkisp1: debug: Move resizer register dump to debugfs
media: rkisp1: debug: Consolidate reg dumps for shadow registers
media: rkisp1: debug: Update max register name length
media: rkisp1: Align macro definitions
media: rkisp1: Drop parentheses and fix indentation in rkisp1_probe()
media: renesas: rcar_drif: Drop of_match_ptr()
media: staging: media: imx: imx7-media-csi: Initialize locks early on
media: staging: media: imx: imx7-media-csi: Split imx_media_dev from probe()
media: staging: media: imx: imx7-media-csi: Import notifier helpers
media: staging: media: imx: imx7-media-csi: Drop duplicate link creation
media: staging: media: imx: imx7-media-csi: Drop the imx_media notifier
media: staging: media: imx: imx7-media-csi: Don't populate vdev lists
media: staging: media: imx: imx7-media-csi: Drop unused frame_interval
media: staging: media: imx: imx7-media-csi: Move format init to probe time
media: staging: media: imx: imx7-media-csi: Import video device helpers
media: staging: media: imx: imx7-media-csi: Drop legacy video device support
media: staging: media: imx: imx7-media-csi: Drop unused controls support
media: staging: media: imx: imx7-media-csi: Reorganize imx7_csi structure
media: staging: media: imx: imx7-media-csi: Fold capture_priv into imx7_csi
media: staging: media: imx: imx7-media-csi: Ensure consistent function prefix
media: staging: media: imx: imx7-media-csi: Don't set subdev group id
media: staging: media: imx: imx7-media-csi: Import imx_media_dev_init() helper
media: staging: media: imx: imx7-media-csi: Embed imx_media_dev in imx7_csi
media: staging: media: imx: imx7-media-csi: Drop imx_media_add_video_device call
media: staging: media: imx: imx7-media-csi: Don't initialize unused fields
media: staging: media: imx: imx7-media-csi: Inline imx_media_pipeline_pad()
media: staging: media: imx: imx7-media-csi: Import imx_media_pipeline_set_stream()
media: staging: media: imx: imx7-media-csi: Avoid unnecessary casts
media: staging: media: imx: imx7-media-csi: Inline pipeline start/stop
media: staging: media: imx: imx7-media-csi: Fold imx_media_dev into imx7_csi
media: staging: media: imx: imx7-media-csi: Decouple from imx_media_buffer
media: staging: media: imx: imx7-media-csi: Fold imx_media_video_dev into imx7_csi
media: staging: media: imx: imx7-media-csi: Store imx7_csi in drv data
media: staging: media: imx: imx7-media-csi: Decouple from imx_media_dma_buf
media: staging: media: imx: imx7-media-csi: Decouple from shared macros
media: staging: media: imx: imx7-media-csi: Drop error message on alloc failure
media: staging: media: imx: imx7-media-csi: Import format helpers
media: staging: media: imx: imx7-media-csi: Replace ipu_color_space with bool yuv field
media: staging: media: imx: imx7-media-csi: Drop IC support from imx7_csi_try_colorimetry()
media: staging: media: imx: imx7-media-csi: Drop IPU-only formats
media: staging: media: imx: imx7-media-csi: Drop unsupported YUV and RGB formats
media: staging: media: imx: imx7-media-csi: Make default formats consistent
media: staging: media: imx: imx7-media-csi: Define macro for default mbus code
media: staging: media: imx: imx7-media-csi: Simplify default mbus code in try_fmt
media: staging: media: imx: imx7-media-csi: Drop YUV/RGB/BAYER format selectors
media: staging: media: imx: imx7-media-csi: Drop unneeded imx7_csi_pixfmt fields
media: staging: media: imx: imx7-media-csi: Inline imx7_csi_init_mbus_fmt()
media: staging: media: imx: imx7-media-csi: Simplify default format in try_fmt
media: staging: media: imx: imx7-media-csi: Fix list of supported formats
media: staging: media: imx: imx7-media-csi: Add V4L2_PIX_FMT_Y14 support
media: staging: media: imx: imx7-media-csi: Drop unneeded pixel format validation
media: staging: media: imx: imx7-media-csi: Inline imx7_csi_enum_pixel_formats()
media: staging: media: imx: imx7-media-csi: Drop V4L2 events support
media: staging: media: imx: imx7-media-csi: Drop usage of shared helpers
media: v4l: Add packed YUV 4:4:4 YUVA and YUVX pixel formats
media: v4l2-tpg: Add support for the new YUVA and YUVX formats
media: vivid: Add support for the new YUVA and YUVX formats
media: v4l2: Make colorspace validity checks more future-proof
media: v4l2: Sanitize colorspace values in the framework
media: Replace dependency on VIDEO_V4L2_SUBDEV_API with select
media: imx: imx-mipi-csis: Set the subdev fwnode for endpoint matching
media: imx: imx-mipi-csis: Add version register
media: imx: imx-mipi-csis: Implement the .get_frame_desc() operation
media: dt-bindings: media: nxp,imx-mipi-csi2: i.MX8MP support
media: uvcvideo: Fix comment blocks style
media: uvcvideo: Replace broken URL
media: v4l2-async: Add notifier operation to destroy asd instances
media: mc-entity: Rename media_entity_remote_pad() to media_pad_remote_pad_first()
media: mc-entity: Add a new helper function to get a remote pad
media: mc-entity: Add a new helper function to get a remote pad for a pad
media: rkisp1: Enable compilation on ARCH_MXC
media: rkisp1: Disable runtime PM in probe error path
media: rkisp1: Read the ID register at probe time instead of streamon
media: rkisp1: Rename rkisp1_match_data to rkisp1_info
media: rkisp1: Access ISP version from info pointer
media: rkisp1: cap: Print debug message on failed link validation
media: rkisp1: Move sensor .s_stream() call to ISP
media: rkisp1: Reject sensors without pixel rate control at bound time
media: rkisp1: Create link from sensor to ISP at notifier bound time
media: rkisp1: Create internal links at probe time
media: rkisp1: Rename rkisp1_subdev_notifier() to rkisp1_subdev_notifier_register()
media: rkisp1: Fix sensor source pad retrieval at bound time
media: rkisp1: isp: Start CSI-2 receiver before ISP
media: rkisp1: csi: Handle CSI-2 RX configuration fully in rkisp1-csi.c
media: rkisp1: csi: Rename CSI functions with a common rkisp1_csi prefix
media: rkisp1: csi: Move start delay to rkisp1_csi_start()
media: rkisp1: csi: Pass sensor pointer to rkisp1_csi_config()
media: rkisp1: csi: Constify argument to rkisp1_csi_start()
media: rkisp1: isp: Don't initialize ret to 0 in rkisp1_isp_s_stream()
media: rkisp1: isp: Pass mbus type and flags to rkisp1_config_cif()
media: rkisp1: isp: Rename rkisp1_device.active_sensor to source
media: rkisp1: isp: Add container_of wrapper to cast subdev to rkisp1_isp
media: rkisp1: isp: Add rkisp1_device backpointer to rkisp1_isp
media: rkisp1: isp: Pass rkisp1_isp pointer to internal ISP functions
media: rkisp1: isp: Move input configuration to rkisp1_config_isp()
media: rkisp1: isp: Merge ISP_ACQ_PROP configuration in single variable
media: rkisp1: isp: Initialize some variables at declaration time
media: rkisp1: isp: Fix whitespace issues
media: rkisp1: isp: Constify various local variables
media: rkisp1: isp: Rename rkisp1_get_remote_source()
media: rkisp1: isp: Disallow multiple active sources
media: rkisp1: csi: Plumb the CSI RX subdev
media: rkisp1: Add infrastructure to support ISP features
media: rkisp1: Make the internal CSI-2 receiver optional
media: Documentation: mc-core: Fix typo
media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl()

Li zeming (1):
media: staging/media/atomisp/pci/atomisp: Fix typo in string

Linus Walleij (1):
media: platform: omap: Pass a pointer to virt_to_page()

Lukas Bulwahn (1):
media: MAINTAINERS: add include/dt-bindings/media to MEDIA INPUT INFRASTRUCTURE

Marek Vasut (8):
media: stm32: dcmi: Fill in remaining Bayer formats
media: stm32: dcmi: Drop always NULL sd_state from dcmi_pipeline_s_fmt()
media: v4l2-ctrls: Fix missing newline in examples
media: docs: Fix VIVIOC typo
media: dt-bindings: mt9p031: Add MT9P006 compatible string
media: mt9p031: Add MT9P006 compatible
media: mt9p031: Move open subdev op init code into init_cfg
media: mt9p031: Implement crop bounds get selection

Marko Mäkelä (1):
media: lirc: ensure lirc device receives repeats

Miaoqian Lin (1):
media: tw686x: Fix memory leak in tw686x_video_init

Michael Grzeschik (1):
media: uvcvideo: Remove unneeded goto

Ming Qian (16):
media: imx-jpeg: Don't fill the description field in struct v4l2_fmtdesc
media: amphion: support for reloading module
media: imx-jpeg: Encoder support to set jpeg quality
media: amphion: vdec check format in enum_fmt
media: amphion: return error if format is unsupported by vpu
media: imx-jpeg: Correct some definition according specification
media: imx-jpeg: Leave a blank space before the configuration data
media: imx-jpeg: Align upwards buffer size
media: imx-jpeg: Implement drain using v4l2-mem2mem helpers
media: imx-jpeg: Disable slot interrupt when frame done
media: amphion: output firmware error message
media: v4l2-mem2mem: prevent pollerr when last_buffer_dequeued is set
media: amphion: release core lock before reset vpu core
media: amphion: defer setting last_buffer_dequeued until resolution changes are processed
media: amphion: sync buffer status with firmware during abort
media: amphion: only insert the first sequence startcode for vc1l format

Nicolas Frattaroli (2):
media: dt-binding: media: Add rk3568-vepu binding
media: hantro: Add support for RK356x encoder

Niels Dossche (1):
media: hdpvr: fix error value returns in hdpvr_read

Niklas Söderlund (1):
media: rcar-vin: Fix channel routing for Ebisu

Oliver Neukum (13):
media: igorplugusb: respect DMA coherency
media: igorplugusb: prevent use after free in probe error
media: igorplugusb: break cyclical race on disconnect
media: igorplugusb: remove superfluous usb_unlink_urb()
media: iguanair: no superfluous usb_unlink_urb()
media: imon_raw: respect DMA coherency
media: redrat3: no unnecessary GFP_ATOMIC
media: streamzap: avoid unnecessary GFP_ATOMIC
media: xbox_remote: xbox_remote_initialize() cannot fail
media: ttusbir: NOIO during resume
media: ttusbir: avoid unnecessary usb_unlink_urb()
media: airspy: respect the DMA coherency rules
media: ati-remote: remove private err() macro

Paul Elder (11):
media: rkisp1: capture: Bypass the main device for handling querycap
media: staging: media: imx: imx7-media-csi: Move misc init out of probe()
media: staging: media: imx: imx7-media-csi: Remove imx_media_of_add_csi
media: rkisp1: Save info pointer in rkisp1_device
media: rkisp1: Make rkisp1_isp_mbus_info common
media: rkisp1: Split CSI handling to separate file
media: rkisp1: csi: Implement a V4L2 subdev for the CSI receiver
media: rkisp1: Use fwnode_graph_for_each_endpoint
media: dt-bindings: media: rkisp1: Add port for parallel interface
media: rkisp1: Support the ISP parallel input
media: rkisp1: debug: Add dump file in debugfs for MI main path registers

Paul Kocialkowski (6):
media: dt-bindings: media: sun6i-a31-csi: Add MIPI CSI-2 input port
media: dt-bindings: media: Add Allwinner A31 MIPI CSI-2 bindings documentation
media: sunxi: Add support for the A31 MIPI CSI-2 controller
media: MAINTAINERS: Add entry for the Allwinner A31 MIPI CSI-2 bridge driver
media: dt-bindings: media: Add Allwinner A83T MIPI CSI-2 bindings documentation
media: sunxi: Add support for the A83T MIPI CSI-2 controller

Randy Dunlap (1):
media: isl7998x: select V4L2_FWNODE to fix build error

Ricardo Ribalda (7):
media: uvcvideo: Add missing value for power_line_frequency
media: uvcvideo: Add support for per-device control mapping overrides
media: uvcvideo: Limit power line control for Quanta UVC Webcam
media: uvcvideo: Limit power line control for Chicony Easycamera
media: uvcvideo: Limit power line control for Chicony Easycamera
media: uvcvideo: Limit power line control for Quanta cameras
media: uvcvideo: Limit power line control for Acer EasyCamera

Sakari Ailus (3):
media: ov7251: Fix multiple problems in s_stream callback
media: v4l: async: Also match secondary fwnode endpoints
media: sunxi: Depend on GENERIC_PHY_MIPI_DPHY

Scott Chao (1):
media: platform: cros-ec: Add moli to the match table

Sebastian Fricke (1):
media: Fix incorrect P010 chroma order description

Tom Rix (1):
media: staging: atomisp: rework reading the id and revision values

Tomi Valkeinen (2):
media: subdev: Add v4l2_subdev_call_state_try() macro
media: stm32: dcmi: Fix subdev op call with uninitialized state

Tommaso Merciai (6):
media: ov5693: count num_supplies using array_size
media: ov5693: add dvdd into ov5693_supply_names array
media: ov5693: rename clk into xvclk
media: ov5693: add support for acpi clock-frequency prop
media: dt-bindings: ov5693: document YAML binding
media: ov5693: add ov5693_of_match, dts support

Vikash Garodia (2):
media: venus: hfi_platform: Correct supported codecs for sc7280
media: venus: set ubwc configuration on specific video hardware

Vladimir Zapolskiy (3):
media: camss: Allocate power domain resources dynamically
media: camss: Allocate camss struct as a managed device resource
media: camss: Move and unexport functions specific to ISPIF

Wan Jiabing (2):
media: st-delta: Remove unneeded NULL check in delta-v4l2
media: c8sectpfe: Remove unneeded NULL check before clk_disable_unprepare

Xiaomeng Tong (1):
media: [PATCH] pci: atomisp_cmd: fix three missing checks on list iterator

Yang Li (2):
media: atmel: atmel-isc-base: remove unneeded semicolon
media: mediatek: vcodec: remove unneeded semicolon

Yang Yingliang (4):
media: camss: csid: fix wrong size passed to devm_kmalloc_array()
media: davinci: vpif: add missing of_node_put() in vpif_probe()
media: igorplugusb: use correct size pass to igorplugusb_probe()
media: ov7251: add missing disable functions on error in ov7251_set_power_on()

Yunfei Dong (15):
media: mediatek: vcodec: add vp9 decoder driver for mt8186
media: dt-bindings: media: mediatek: vcodec: Adds decoder dt-bindings for lat soc
media: mediatek: vcodec: Add to support lat soc hardware
media: dt-bindings: media: mediatek: vcodec: Adds decoder dt-bindings for mt8195
media: mediatek: vcodec: Adds compatible for mt8195
media: mediatek: vcodec: Different codec using different capture format
media: mediatek: vcodec: prevent kernel crash when scp ipi timeout
media: mediatek: vcodec: Add to support H264 inner racing mode
media: mediatek: vcodec: Fix decoder v4l2 bus_info not correctly
media: mediatek: vcodec: Change decoder v4l2 capability value
media: mediatek: vcodec: Fix encoder v4l2 bus_info not correctly
media: mediatek: vcodec: Change encoder v4l2 capability value
media: mediatek: vcodec: Initialize decoder parameters after getting dec_capability
media: MAINTAINERS: add Yunfei Dong as mediatek vcodec driver maintainer
media: mediatek: vcodec: Fix non subdev architecture open power fail

Yunke Cao (2):
media: vimc: add ancillary lens
media: vimc: documentation for lens

Zhang Zekun (1):
media: rkvdec:Remove redundant memset

Zheyu Ma (3):
media: TDA1997x: Fix the error handling in tda1997x_probe()
media: tw5864: Convert to use managed functions pcim* and devm*
media: tw686x: Register the irq at the end of probe

Ziyang Xuan (1):
media: amphion: delete unnecessary NULL check

keliu (1):
media: rc: Directly use ida_free()

kyrie wu (2):
media: media: jpegenc: add mediatek,mt8186-jpgenc compatible
media: media: jpegenc: set bit mask for jpegenc

Documentation/admin-guide/media/vimc.dot | 4 +
Documentation/admin-guide/media/vimc.rst | 19 +
Documentation/admin-guide/media/vivid.rst | 14 +
.../bindings/media/allwinner,sun6i-a31-csi.yaml | 58 +-
.../media/allwinner,sun6i-a31-mipi-csi2.yaml | 137 ++
.../media/allwinner,sun8i-a83t-mipi-csi2.yaml | 125 ++
.../bindings/media/exynos-jpeg-codec.txt | 16 -
.../bindings/media/i2c/aptina,mt9p031.yaml | 1 +
.../devicetree/bindings/media/i2c/onnn,ar0521.yaml | 112 ++
.../devicetree/bindings/media/i2c/ovti,ov5693.yaml | 124 ++
.../media/mediatek,vcodec-subdev-decoder.yaml | 52 +-
.../bindings/media/mediatek-jpeg-encoder.yaml | 6 +
.../bindings/media/nxp,imx-mipi-csi2.yaml | 11 +-
.../bindings/media/qcom,sdm660-camss.yaml | 7 +
.../bindings/media/rockchip,rk3568-vepu.yaml | 69 +
.../devicetree/bindings/media/rockchip-isp1.yaml | 23 +-
.../bindings/media/samsung,s5pv210-jpeg.yaml | 123 ++
Documentation/driver-api/media/mc-core.rst | 5 +-
Documentation/driver-api/media/v4l2-subdev.rst | 6 +
.../userspace-api/media/drivers/hantro.rst | 19 -
.../userspace-api/media/drivers/index.rst | 1 -
Documentation/userspace-api/media/v4l/control.rst | 4 +-
.../media/v4l/ext-ctrls-codec-stateless.rst | 902 +++++++++++
.../userspace-api/media/v4l/ext-ctrls-codec.rst | 780 ---------
Documentation/userspace-api/media/v4l/mmap.rst | 2 +-
.../userspace-api/media/v4l/pixfmt-compressed.rst | 7 +-
.../userspace-api/media/v4l/pixfmt-packed-yuv.rst | 20 +
.../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 63 +
.../userspace-api/media/v4l/vidioc-g-ext-ctrls.rst | 20 +
.../userspace-api/media/v4l/vidioc-queryctrl.rst | 8 +
.../userspace-api/media/videodev2.h.rst.exceptions | 9 +
MAINTAINERS | 20 +
drivers/media/cec/core/cec-adap.c | 5 +-
drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 4 +
drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 44 +
drivers/media/common/videobuf2/videobuf2-v4l2.c | 12 +
drivers/media/i2c/Kconfig | 18 +-
drivers/media/i2c/Makefile | 1 +
drivers/media/i2c/adv7180.c | 5 +-
drivers/media/i2c/adv748x/adv748x.h | 2 +-
drivers/media/i2c/adv7604.c | 5 +-
drivers/media/i2c/ar0521.c | 1061 +++++++++++++
drivers/media/i2c/mt9p031.c | 93 +-
drivers/media/i2c/ov5640.c | 1650 ++++++++++++++------
drivers/media/i2c/ov5693.c | 57 +-
drivers/media/i2c/ov7251.c | 7 +-
drivers/media/i2c/st-mipid02.c | 30 +-
drivers/media/i2c/tda1997x.c | 1 +
drivers/media/i2c/tvp5150.c | 2 +-
drivers/media/mc/mc-entity.c | 96 +-
drivers/media/pci/cx18/cx18-av-core.c | 2 +-
drivers/media/pci/cx88/cx88-core.c | 22 +-
drivers/media/pci/ddbridge/ddbridge-ci.c | 9 -
drivers/media/pci/ddbridge/ddbridge-ci.h | 9 -
drivers/media/pci/ddbridge/ddbridge-core.c | 9 -
drivers/media/pci/ddbridge/ddbridge-hw.c | 9 -
drivers/media/pci/ddbridge/ddbridge-hw.h | 11 +-
drivers/media/pci/ddbridge/ddbridge-i2c.c | 9 -
drivers/media/pci/ddbridge/ddbridge-i2c.h | 9 -
drivers/media/pci/ddbridge/ddbridge-io.h | 9 -
drivers/media/pci/ddbridge/ddbridge-main.c | 9 -
drivers/media/pci/ddbridge/ddbridge-max.c | 9 -
drivers/media/pci/ddbridge/ddbridge-max.h | 11 +-
drivers/media/pci/ddbridge/ddbridge-mci.c | 9 -
drivers/media/pci/ddbridge/ddbridge-mci.h | 9 -
drivers/media/pci/ddbridge/ddbridge-regs.h | 9 -
drivers/media/pci/ddbridge/ddbridge-sx8.c | 9 -
drivers/media/pci/ddbridge/ddbridge.h | 11 +-
drivers/media/pci/intel/ipu3/ipu3-cio2-main.c | 2 +-
drivers/media/pci/saa7164/saa7164-api.c | 2 +-
drivers/media/pci/sta2x11/Kconfig | 2 +-
drivers/media/pci/tw5864/tw5864-core.c | 30 +-
drivers/media/pci/tw686x/tw686x-core.c | 21 +-
drivers/media/pci/tw686x/tw686x-video.c | 4 +-
drivers/media/platform/amphion/vdec.c | 50 +-
drivers/media/platform/amphion/venc.c | 3 +-
drivers/media/platform/amphion/vpu.h | 1 +
drivers/media/platform/amphion/vpu_cmds.c | 3 +-
drivers/media/platform/amphion/vpu_core.c | 18 +-
drivers/media/platform/amphion/vpu_dbg.c | 2 +-
drivers/media/platform/amphion/vpu_malone.c | 20 +
drivers/media/platform/amphion/vpu_malone.h | 1 +
drivers/media/platform/amphion/vpu_msgs.c | 7 +-
drivers/media/platform/amphion/vpu_rpc.c | 2 +-
drivers/media/platform/amphion/vpu_rpc.h | 7 +-
drivers/media/platform/amphion/vpu_v4l2.c | 6 +-
drivers/media/platform/atmel/Kconfig | 4 +-
drivers/media/platform/atmel/atmel-isc-base.c | 20 +-
drivers/media/platform/atmel/atmel-sama7g5-isc.c | 2 +
.../media/platform/mediatek/jpeg/mtk_jpeg_core.c | 3 +
drivers/media/platform/mediatek/mdp/mtk_mdp_ipi.h | 2 +
.../platform/mediatek/vcodec/mtk_vcodec_dec.c | 133 +-
.../platform/mediatek/vcodec/mtk_vcodec_dec_drv.c | 13 +
.../platform/mediatek/vcodec/mtk_vcodec_dec_hw.c | 12 +-
.../platform/mediatek/vcodec/mtk_vcodec_dec_hw.h | 2 +
.../platform/mediatek/vcodec/mtk_vcodec_dec_pm.c | 50 +
.../mediatek/vcodec/mtk_vcodec_dec_stateful.c | 29 +-
.../mediatek/vcodec/mtk_vcodec_dec_stateless.c | 30 +-
.../platform/mediatek/vcodec/mtk_vcodec_drv.h | 36 +-
.../platform/mediatek/vcodec/mtk_vcodec_enc.c | 37 +-
.../mediatek/vcodec/vdec/vdec_h264_req_common.c | 7 +-
.../mediatek/vcodec/vdec/vdec_h264_req_multi_if.c | 25 +-
.../mediatek/vcodec/vdec/vdec_vp8_req_if.c | 7 +-
.../mediatek/vcodec/vdec/vdec_vp9_req_lat_if.c | 210 ++-
.../media/platform/mediatek/vcodec/vdec_drv_if.c | 2 +-
.../media/platform/mediatek/vcodec/vdec_vpu_if.c | 5 +
drivers/media/platform/nvidia/tegra-vde/h264.c | 9 +-
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg-hw.c | 16 +-
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg-hw.h | 10 +-
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 328 ++--
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 4 +-
drivers/media/platform/nxp/imx-mipi-csis.c | 41 +
drivers/media/platform/qcom/camss/camss-csid.c | 8 +-
drivers/media/platform/qcom/camss/camss-csiphy.c | 2 +-
drivers/media/platform/qcom/camss/camss-ispif.c | 43 +-
drivers/media/platform/qcom/camss/camss-vfe.c | 36 +-
drivers/media/platform/qcom/camss/camss-vfe.h | 3 -
drivers/media/platform/qcom/camss/camss-video.c | 6 +-
drivers/media/platform/qcom/camss/camss.c | 73 +-
drivers/media/platform/qcom/camss/camss.h | 7 +-
drivers/media/platform/qcom/venus/core.c | 20 +-
drivers/media/platform/qcom/venus/core.h | 2 +
drivers/media/platform/qcom/venus/dbgfs.c | 9 +
drivers/media/platform/qcom/venus/dbgfs.h | 13 +
drivers/media/platform/qcom/venus/helpers.c | 6 +-
drivers/media/platform/qcom/venus/hfi_cmds.c | 9 +
drivers/media/platform/qcom/venus/hfi_cmds.h | 1 +
drivers/media/platform/qcom/venus/hfi_helper.h | 20 +
drivers/media/platform/qcom/venus/hfi_parser.c | 6 +-
drivers/media/platform/qcom/venus/hfi_platform.c | 22 +
drivers/media/platform/qcom/venus/hfi_platform.h | 2 +
drivers/media/platform/qcom/venus/hfi_venus.c | 26 +
.../media/platform/renesas/rcar-vin/rcar-core.c | 4 +-
.../media/platform/renesas/rcar-vin/rcar-csi2.c | 2 +-
drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 2 +-
.../media/platform/renesas/rcar-vin/rcar-v4l2.c | 2 +-
drivers/media/platform/renesas/rcar_drif.c | 7 +-
drivers/media/platform/renesas/vsp1/vsp1_entity.c | 4 +-
drivers/media/platform/renesas/vsp1/vsp1_video.c | 2 +-
drivers/media/platform/rockchip/rkisp1/Kconfig | 2 +-
drivers/media/platform/rockchip/rkisp1/Makefile | 18 +-
.../platform/rockchip/rkisp1/rkisp1-capture.c | 181 ++-
.../media/platform/rockchip/rkisp1/rkisp1-common.c | 143 ++
.../media/platform/rockchip/rkisp1/rkisp1-common.h | 157 +-
.../media/platform/rockchip/rkisp1/rkisp1-csi.c | 536 +++++++
.../media/platform/rockchip/rkisp1/rkisp1-csi.h | 28 +
.../media/platform/rockchip/rkisp1/rkisp1-debug.c | 243 +++
.../media/platform/rockchip/rkisp1/rkisp1-dev.c | 504 +++---
.../media/platform/rockchip/rkisp1/rkisp1-isp.c | 691 +++-----
.../media/platform/rockchip/rkisp1/rkisp1-params.c | 713 ++++-----
.../media/platform/rockchip/rkisp1/rkisp1-regs.h | 190 ++-
.../platform/rockchip/rkisp1/rkisp1-resizer.c | 218 +--
.../media/platform/rockchip/rkisp1/rkisp1-stats.c | 17 +-
.../media/platform/samsung/exynos-gsc/gsc-core.c | 3 +-
.../media/platform/samsung/exynos-gsc/gsc-core.h | 2 +-
drivers/media/platform/samsung/exynos4-is/common.c | 2 +-
.../platform/samsung/exynos4-is/fimc-capture.c | 6 +-
.../platform/samsung/exynos4-is/fimc-is-errno.h | 2 +-
.../platform/samsung/exynos4-is/fimc-isp-video.c | 2 +-
.../media/platform/samsung/exynos4-is/fimc-lite.c | 2 +-
.../media/platform/samsung/exynos4-is/media-dev.c | 2 +-
.../media/platform/samsung/exynos4-is/mipi-csis.c | 2 +-
.../platform/samsung/s3c-camif/camif-capture.c | 2 +-
.../media/platform/samsung/s5p-jpeg/jpeg-core.c | 2 +-
.../media/platform/samsung/s5p-mfc/s5p_mfc_pm.c | 3 +-
.../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 33 +-
drivers/media/platform/st/sti/delta/delta-v4l2.c | 24 +-
drivers/media/platform/st/stm32/stm32-dcmi.c | 91 +-
drivers/media/platform/sunxi/Kconfig | 2 +
drivers/media/platform/sunxi/Makefile | 2 +
.../media/platform/sunxi/sun6i-csi/sun6i_video.c | 4 +-
.../media/platform/sunxi/sun6i-mipi-csi2/Kconfig | 15 +
.../media/platform/sunxi/sun6i-mipi-csi2/Makefile | 4 +
.../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c | 750 +++++++++
.../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.h | 52 +
.../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2_reg.h | 76 +
.../platform/sunxi/sun8i-a83t-mipi-csi2/Kconfig | 13 +
.../platform/sunxi/sun8i-a83t-mipi-csi2/Makefile | 4 +
.../sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_dphy.c | 72 +
.../sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_dphy.h | 39 +
.../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c | 816 ++++++++++
.../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.h | 55 +
.../sun8i_a83t_mipi_csi2_reg.h | 151 ++
drivers/media/platform/ti/cal/cal-camerarx.c | 4 +-
drivers/media/platform/ti/cal/cal-video.c | 2 +-
drivers/media/platform/ti/davinci/vpif.c | 1 +
drivers/media/platform/ti/omap/omap_voutlib.c | 4 +-
drivers/media/platform/ti/omap3isp/isp.c | 6 +-
drivers/media/platform/ti/omap3isp/ispccdc.c | 2 +-
drivers/media/platform/ti/omap3isp/ispccp2.c | 2 +-
drivers/media/platform/ti/omap3isp/ispcsi2.c | 2 +-
drivers/media/platform/ti/omap3isp/ispvideo.c | 4 +-
drivers/media/platform/video-mux.c | 2 +-
drivers/media/platform/xilinx/xilinx-csi2rxss.c | 2 +-
drivers/media/platform/xilinx/xilinx-dma.c | 4 +-
drivers/media/platform/xilinx/xilinx-vip.h | 4 +-
drivers/media/rc/ati_remote.c | 11 +-
drivers/media/rc/igorplugusb.c | 23 +-
drivers/media/rc/iguanair.c | 5 +-
drivers/media/rc/imon_raw.c | 16 +-
drivers/media/rc/lirc_dev.c | 6 +-
drivers/media/rc/rc-main.c | 9 +-
drivers/media/rc/redrat3.c | 4 +-
drivers/media/rc/streamzap.c | 2 +-
drivers/media/rc/ttusbir.c | 4 +-
drivers/media/rc/xbox_remote.c | 10 +-
drivers/media/test-drivers/vicodec/vicodec-core.c | 8 +-
drivers/media/test-drivers/vimc/Makefile | 2 +-
drivers/media/test-drivers/vimc/vimc-capture.c | 270 ++--
drivers/media/test-drivers/vimc/vimc-common.h | 9 +-
drivers/media/test-drivers/vimc/vimc-core.c | 142 +-
drivers/media/test-drivers/vimc/vimc-debayer.c | 393 ++---
drivers/media/test-drivers/vimc/vimc-lens.c | 102 ++
drivers/media/test-drivers/vimc/vimc-scaler.c | 216 +--
drivers/media/test-drivers/vimc/vimc-sensor.c | 307 ++--
drivers/media/test-drivers/vimc/vimc-streamer.c | 2 +-
drivers/media/test-drivers/vivid/vivid-ctrls.c | 29 +
.../media/test-drivers/vivid/vivid-vid-common.c | 15 +
drivers/media/usb/Kconfig | 1 -
drivers/media/usb/Makefile | 1 -
drivers/media/usb/airspy/airspy.c | 17 +-
drivers/media/usb/em28xx/em28xx-audio.c | 10 -
drivers/media/usb/em28xx/em28xx-camera.c | 10 -
drivers/media/usb/em28xx/em28xx-cards.c | 10 -
drivers/media/usb/em28xx/em28xx-core.c | 10 -
drivers/media/usb/em28xx/em28xx-dvb.c | 4 -
drivers/media/usb/em28xx/em28xx-i2c.c | 10 -
drivers/media/usb/em28xx/em28xx-input.c | 10 -
drivers/media/usb/em28xx/em28xx-v4l.h | 9 -
drivers/media/usb/em28xx/em28xx-vbi.c | 10 -
drivers/media/usb/em28xx/em28xx-video.c | 10 -
drivers/media/usb/em28xx/em28xx.h | 10 -
drivers/media/usb/gspca/spca501.c | 2 +-
drivers/media/usb/gspca/xirlink_cit.c | 2 +-
drivers/media/usb/hdpvr/hdpvr-video.c | 2 +-
drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 3 +-
drivers/media/usb/usbtv/usbtv-video.c | 5 +-
drivers/media/usb/usbtv/usbtv.h | 3 +-
drivers/media/usb/uvc/uvc_ctrl.c | 120 +-
drivers/media/usb/uvc/uvc_driver.c | 143 +-
drivers/media/usb/uvc/uvc_isight.c | 13 +-
drivers/media/usb/uvc/uvc_queue.c | 6 +-
drivers/media/usb/uvc/uvc_status.c | 6 +-
drivers/media/usb/uvc/uvc_v4l2.c | 18 +-
drivers/media/usb/uvc/uvc_video.c | 96 +-
drivers/media/usb/uvc/uvcvideo.h | 16 +-
drivers/media/v4l2-core/Kconfig | 6 +-
drivers/media/v4l2-core/v4l2-async.c | 45 +-
drivers/media/v4l2-core/v4l2-common.c | 2 +
drivers/media/v4l2-core/v4l2-ctrls-api.c | 103 +-
drivers/media/v4l2-core/v4l2-ctrls-core.c | 212 ++-
drivers/media/v4l2-core/v4l2-ctrls-defs.c | 38 +-
drivers/media/v4l2-core/v4l2-ctrls-priv.h | 3 +-
drivers/media/v4l2-core/v4l2-ctrls-request.c | 13 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 71 +-
drivers/media/v4l2-core/v4l2-mem2mem.c | 2 +-
drivers/staging/media/Kconfig | 12 +-
drivers/staging/media/Makefile | 1 +
drivers/staging/media/atomisp/Makefile | 3 -
.../staging/media/atomisp/i2c/atomisp-mt9m114.c | 4 +-
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 20 +-
drivers/staging/media/atomisp/i2c/ov5693/ov5693.h | 2 +-
drivers/staging/media/atomisp/include/hmm/hmm.h | 32 +-
drivers/staging/media/atomisp/include/hmm/hmm_bo.h | 37 +-
.../staging/media/atomisp/include/hmm/hmm_common.h | 26 -
.../staging/media/atomisp/include/hmm/hmm_pool.h | 116 --
.../staging/media/atomisp/include/linux/atomisp.h | 146 --
drivers/staging/media/atomisp/notes.txt | 30 +
drivers/staging/media/atomisp/pci/atomisp_acc.c | 625 --------
drivers/staging/media/atomisp/pci/atomisp_acc.h | 120 --
drivers/staging/media/atomisp/pci/atomisp_cmd.c | 92 +-
drivers/staging/media/atomisp/pci/atomisp_compat.h | 29 +-
.../media/atomisp/pci/atomisp_compat_css20.c | 365 +----
.../media/atomisp/pci/atomisp_compat_ioctl32.h | 58 -
drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 7 +-
drivers/staging/media/atomisp/pci/atomisp_fops.c | 13 -
.../media/atomisp/pci/atomisp_gmin_platform.c | 27 +-
drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 73 +-
drivers/staging/media/atomisp/pci/atomisp_ioctl.h | 1 -
drivers/staging/media/atomisp/pci/atomisp_subdev.c | 3 -
drivers/staging/media/atomisp/pci/atomisp_subdev.h | 10 -
drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 32 -
.../pci/hive_isp_css_include/host/debug_public.h | 2 +-
drivers/staging/media/atomisp/pci/hmm/hmm.c | 202 +--
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 261 +---
.../media/atomisp/pci/hmm/hmm_dynamic_pool.c | 234 ---
.../media/atomisp/pci/hmm/hmm_reserved_pool.c | 253 ---
.../media/atomisp/pci/ia_css_frame_public.h | 40 -
.../isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c | 2 +-
.../isp/kernels/sdis/sdis_2/ia_css_sdis2.host.c | 2 +-
.../atomisp/pci/isp/modes/interface/isp_const.h | 6 -
.../atomisp/pci/runtime/debug/src/ia_css_debug.c | 2 -
.../pci/runtime/frame/interface/ia_css_frame.h | 7 +-
.../media/atomisp/pci/runtime/frame/src/frame.c | 110 +-
.../atomisp/pci/runtime/isp_param/src/isp_param.c | 2 +-
.../media/atomisp/pci/runtime/rmgr/src/rmgr_vbuf.c | 23 +-
.../media/atomisp/pci/runtime/spctrl/src/spctrl.c | 2 +-
drivers/staging/media/atomisp/pci/sh_css.c | 8 +-
.../staging/media/atomisp/pci/sh_css_firmware.c | 2 +-
drivers/staging/media/atomisp/pci/sh_css_mipi.c | 3 +-
drivers/staging/media/atomisp/pci/sh_css_params.c | 47 +-
drivers/staging/media/av7110/av7110.c | 2 +-
drivers/staging/media/hantro/hantro.h | 4 +
drivers/staging/media/hantro/hantro_drv.c | 58 +-
drivers/staging/media/hantro/hantro_g2_hevc_dec.c | 44 +-
drivers/staging/media/hantro/hantro_g2_regs.h | 2 +-
drivers/staging/media/hantro/hantro_g2_vp9_dec.c | 18 +-
drivers/staging/media/hantro/hantro_hevc.c | 33 +-
drivers/staging/media/hantro/hantro_hw.h | 18 +-
drivers/staging/media/hantro/hantro_postproc.c | 38 +-
drivers/staging/media/hantro/hantro_v4l2.c | 52 +-
drivers/staging/media/hantro/hantro_v4l2.h | 3 +
drivers/staging/media/hantro/imx8m_vpu_hw.c | 80 +-
drivers/staging/media/hantro/rockchip_vpu_hw.c | 189 ++-
drivers/staging/media/hantro/sama5d4_vdec_hw.c | 40 +-
drivers/staging/media/hantro/sunxi_vpu_hw.c | 51 +-
drivers/staging/media/imx/imx-media-dev-common.c | 2 +-
drivers/staging/media/imx/imx-media-utils.c | 2 +-
drivers/staging/media/imx/imx7-media-csi.c | 1607 +++++++++++++++----
drivers/staging/media/omap4iss/iss.c | 6 +-
drivers/staging/media/omap4iss/iss_csi2.c | 2 +-
drivers/staging/media/omap4iss/iss_video.c | 2 +-
drivers/staging/media/rkvdec/rkvdec-h264.c | 41 +-
drivers/staging/media/rkvdec/rkvdec-vp9.c | 12 +-
.../{media/usb => staging/media}/stkwebcam/Kconfig | 8 +-
.../usb => staging/media}/stkwebcam/Makefile | 2 +-
drivers/staging/media/stkwebcam/TODO | 12 +
.../usb => staging/media}/stkwebcam/stk-sensor.c | 0
.../usb => staging/media}/stkwebcam/stk-webcam.c | 0
.../usb => staging/media}/stkwebcam/stk-webcam.h | 0
drivers/staging/media/sunxi/cedrus/cedrus.c | 54 +-
drivers/staging/media/sunxi/cedrus/cedrus.h | 7 +-
drivers/staging/media/sunxi/cedrus/cedrus_dec.c | 37 +-
drivers/staging/media/sunxi/cedrus/cedrus_h264.c | 5 +-
drivers/staging/media/sunxi/cedrus/cedrus_h265.c | 180 ++-
drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c | 4 +-
drivers/staging/media/sunxi/cedrus/cedrus_regs.h | 3 +-
drivers/staging/media/sunxi/cedrus/cedrus_video.c | 1 -
drivers/staging/media/sunxi/cedrus/cedrus_vp8.c | 5 +-
drivers/staging/media/tegra-video/vi.c | 4 +-
drivers/staging/media/zoran/videocodec.c | 93 +-
drivers/staging/media/zoran/videocodec.h | 15 +
drivers/staging/media/zoran/zoran.h | 14 +
drivers/staging/media/zoran/zr36016.c | 91 +-
drivers/staging/media/zoran/zr36050.c | 144 +-
drivers/staging/media/zoran/zr36060.c | 97 +-
include/media/hevc-ctrls.h | 250 ---
include/media/media-entity.h | 98 +-
include/media/tpg/v4l2-tpg.h | 16 +
include/media/v4l2-async.h | 2 +
include/media/v4l2-common.h | 6 +-
include/media/v4l2-ctrls.h | 48 +-
include/media/v4l2-subdev.h | 34 +
include/media/videobuf2-v4l2.h | 10 +
include/uapi/linux/v4l2-controls.h | 459 ++++++
include/uapi/linux/videodev2.h | 39 +
356 files changed, 14808 insertions(+), 8467 deletions(-)
create mode 100644 Documentation/devicetree/bindings/media/allwinner,sun6i-a31-mipi-csi2.yaml
create mode 100644 Documentation/devicetree/bindings/media/allwinner,sun8i-a83t-mipi-csi2.yaml
delete mode 100644 Documentation/devicetree/bindings/media/exynos-jpeg-codec.txt
create mode 100644 Documentation/devicetree/bindings/media/i2c/onnn,ar0521.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov5693.yaml
create mode 100644 Documentation/devicetree/bindings/media/rockchip,rk3568-vepu.yaml
create mode 100644 Documentation/devicetree/bindings/media/samsung,s5pv210-jpeg.yaml
delete mode 100644 Documentation/userspace-api/media/drivers/hantro.rst
create mode 100644 drivers/media/i2c/ar0521.c
create mode 100644 drivers/media/platform/rockchip/rkisp1/rkisp1-csi.c
create mode 100644 drivers/media/platform/rockchip/rkisp1/rkisp1-csi.h
create mode 100644 drivers/media/platform/rockchip/rkisp1/rkisp1-debug.c
create mode 100644 drivers/media/platform/sunxi/sun6i-mipi-csi2/Kconfig
create mode 100644 drivers/media/platform/sunxi/sun6i-mipi-csi2/Makefile
create mode 100644 drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c
create mode 100644 drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.h
create mode 100644 drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2_reg.h
create mode 100644 drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/Kconfig
create mode 100644 drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/Makefile
create mode 100644 drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_dphy.c
create mode 100644 drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_dphy.h
create mode 100644 drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c
create mode 100644 drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.h
create mode 100644 drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2_reg.h
create mode 100644 drivers/media/test-drivers/vimc/vimc-lens.c
delete mode 100644 drivers/staging/media/atomisp/include/hmm/hmm_pool.h
create mode 100644 drivers/staging/media/atomisp/notes.txt
delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_acc.c
delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_acc.h
delete mode 100644 drivers/staging/media/atomisp/pci/hmm/hmm_dynamic_pool.c
delete mode 100644 drivers/staging/media/atomisp/pci/hmm/hmm_reserved_pool.c
rename drivers/{media/usb => staging/media}/stkwebcam/Kconfig (68%)
rename drivers/{media/usb => staging/media}/stkwebcam/Makefile (63%)
create mode 100644 drivers/staging/media/stkwebcam/TODO
rename drivers/{media/usb => staging/media}/stkwebcam/stk-sensor.c (100%)
rename drivers/{media/usb => staging/media}/stkwebcam/stk-webcam.c (100%)
rename drivers/{media/usb => staging/media}/stkwebcam/stk-webcam.h (100%)
delete mode 100644 include/media/hevc-ctrls.h