lkml.org 
[lkml]   [2022]   [Aug]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    Subject[GIT PULL for v5.20-rc1] media updates
    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

    \
     
     \ /
      Last update: 2022-08-02 16:48    [W:3.377 / U:0.016 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site