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

From: Mauro Carvalho Chehab
Date: Tue Apr 27 2021 - 07:39:41 EST


Hi Linus,

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


For:

- addition of a maintainer's profile for the media subsystem;
- addition of i.MX8 IP support;
- qcom/camss gained support for hardware version Titan 170;
- new RC keymaps;
- Lots of other improvements, cleanups and bug fixes.

Regards,
Mauro

The following changes since commit a38fd8748464831584a19438cbb3082b5a2dab15:

Linux 5.12-rc2 (2021-03-05 17:33:41 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 0b276e470a4d43e1365d3eb53c608a3d208cabd4:

media: coda: fix macroblocks count control usage (2021-04-15 13:23:26 +0200)

----------------------------------------------------------------
media updates for v5.13-rc1

----------------------------------------------------------------
Aditya Srivastava (1):
media: atomisp: replace boolean comparison of values with bool variables

Alex Dewar (4):
media: staging: media: atomisp: Don't abort on error in module exit path
media: staging: media: atomisp: Remove unhelpful info message
media: staging: media: atomisp: Remove unused function
media: staging: media: atomisp: Remove unnecessary if statement

Andre Przywara (1):
media: dt-bindings: media: IR: Add H616 IR compatible string

Andrey Konovalov (2):
media: v4l: common: v4l2_get_link_freq: add printing a warning
media: camss: use v4l2_get_link_freq() to calculate the relevant clocks

Andrzej Pietrasiewicz (1):
media: uapi: Correct doc comment in H264 uAPI

Antti Keränen (1):
media: v4l2-mc: fix a warning message

Arnd Bergmann (7):
media: mtk: fix mtk-smi dependency
media: atomisp: fix Wvisiblity warning
media: staging: atomisp: reduce kernel stack usage
media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch
media: rc: remove zte zx ir driver
media: flexcop: avoid -Wempty-body warning
media: dvb-usb: avoid -Wempty-body warnings

Bastien Nocera (1):
media: rc: add keymap for Xbox 360 Universal Media remote

Beatriz Martins de Carvalho (1):
media: staging: media: omap4iss: align arguments with open parenthesis

Bhaskar Chowdhury (8):
media: include: media: davinci: Fixed up few trivial spellings in the file isif.h
media: drivers/media/pci/cx18: Fix a spelling minimze to minimize in the file cx18-firmware.c
media: drivers: media: pci: cx18: Couple of spell fixes in the file cx18-av-core.c
media: drivers: media: pci: cx18: Spelling fix of minimze to minimize in the file cx18-av-audio.c
media: pci: saa7164: Rudimentary spelling fixes in the file saa7164-types.h
media: atomisp: fix a typo
media: entity: A typo fix
media: cx88: Fix a typo

Brad Love (4):
media: em28xx: Add pid for bulk revision of Hauppauge 461e
media: em28xx: Add pid for bulk revision of Hauppauge 461eV2
media: cx23885: add more quirks for reset DMA on some AMD IOMMU
media: cx23885: Fix various Hauppauge device analog capture inputs

Bryan O'Donoghue (12):
media: venus: core, venc, vdec: Fix probe dependency error
media: venus: Update v6 buffer descriptors
media: venus: core: add sm8250 DT compatible and resource data
media: venus: core: Add io base variables for each block
media: venus: hfi,pm,firmware: Convert to block relative addressing
media: venus: core: Add differentiator IS_V6(core)
media: venus: core: Add an io base for TZ wrapper regs
media: venus: core: Add an io base for AON regs
media: venus: core: Hook to V6 base registers when appropriate
media: venus: hfi: Read WRAPPER_TZ_CPU_STATUS_V6 on 6xx
media: venus: hfi, vdec: v6 Add IS_V6() to existing IS_V4() if locations
media: venus: pm: Hook 6xx pm ops into 4xx pm ops

Christian Hewitt (2):
media: rc: add keymap for minix-neo remote
media: rc: add keymaps for mecool-kii-pro/kiii-pro remotes

Christophe JAILLET (7):
media: ngene: switch from 'pci_' to 'dma_' API
media: venus: core: Fix some resource leaks in the error path of 'venus_probe()'
media: cx25821: switch from 'pci_' to 'dma_' API
media: mantis: switch from 'pci_' to 'dma_' API
media: cx23885: switch from 'pci_' to 'dma_' API
media: tw686x: switch from 'pci_' to 'dma_' API
media: tw68: switch from 'pci_' to 'dma_' API

Colin Ian King (9):
media: platform: sti: make a const arrays static, makes object smaller
media: vivid: fix assignment of dev->fbuf_out_flags
media: drxj: remove redundant assignments to variable image_to_select
media: [next] staging: media: atomisp: fix memory leak of object flash
media: m88rs6000t: avoid potential out-of-bounds reads on arrays
media: imx-jpeg: Fix spelling mistake "Canot" -> "Cannot"
media: imx-jpeg: Pass the v4l2_jpeg_header header argument by reference
media: dvb-frontends: Remove redundant error check on variable ret
media: venus: core,pm: fix potential infinite loop

Dafna Hirschfeld (4):
media: rkisp1: params: remove extra 'if' conditions
media: rkisp1: rsz: crash fix when setting src format
media: rkisp1: uapi: document which flags/structs relate to statistics config
media: rkisp1: params: fix wrong bits settings

Dan Carpenter (1):
media: atomisp: Fix use after free in atomisp_alloc_css_stat_bufs()

Daniel Almeida (1):
media: rkvdec: Do not require all controls to be present in every request

Daniel Niv (1):
media: media/saa7164: fix saa7164_encoder_register() memory leak bugs

Daniel W. S. Almeida (1):
media: dvb-frontends: lgdt3306a.c: remove dead code

Daode Huang (1):
media: rc/ite-cir: replace spin_lock_irqsave by spin_lock in hard IRQ

Davidlohr Bueso (1):
media: media/siano: kill pointless kmutex definitions

Dikshita Agarwal (16):
media: v4l2-ctrl: add controls for long term reference.
media: venus: venc: Add support for Long Term Reference (LTR) controls
media: venus: hfi: Define block offsets for V6 hardware
media: venus: hfi: Define additional 6xx registers
media: venus: hfi: Add a 6xx boot logic
media: venus: hfi: Add 6xx interrupt support
media: venus: core,pm: Vote for min clk freq during venus boot
media: venus: hfi: Add 6xx AXI halt logic
media: venus: pm: Toggle 6xx wrapper power in vcodec_control
media: venus: firmware: Do not toggle WRAPPER_A9SS_SW_RESET on 6xx
media: venus: helpers: Add internal buffer list for v6
media: venus: helpers, hfi, vdec: Set actual plane constraints to FW
media: venus: hfi: Increase plat_buf_v6 o/p buffer count.
media: venus: helper: Decide work mode
media: venus: Fix internal buffer size calculations for v6.
media: venus : hfi: add venus image info into smem

Ding Xiang (1):
media: atomisp: remove redundant NULL check of "params"

Dinghao Liu (2):
media: platform: sti: Fix runtime PM imbalance in regs_show
media: sun8i-di: Fix runtime PM imbalance in deinterlace_start_streaming

Dmitry Baryshkov (1):
media: venus: core: correct firmware name for sm8250

Ezequiel Garcia (10):
media: uapi: vp8: Remove "header" from symbol names and macros
media: uapi: vp8: Rename v4l2_vp8_loopfilter to v4l2_vp8_loop_filter
media: uapi: vp8: Add proper kernel-doc documentation
media: uapi: Move parsed VP8 pixel format out of staging
media: uapi: Move the VP8 stateless control type out of staging
media: controls: Log VP8 stateless control in .std_log
media: vp8: Rename V4L2 VP8 specific macro to V4L2_VP8_
media: uapi: move VP8 stateless controls out of staging
media: uapi: vp8: Fix kernel-doc warnings
media: hantro: fix kernel-doc warnings and style

Fabio Estevam (5):
media: camera-mx2: Remove unused header file
media: camera-mx3: Remove unused header file
media: coda: Remove unneeded of_match_ptr()
media: rkvdec: Remove of_match_ptr()
media: imx-pxp: Remove unneeded of_match_ptr()

Fabrizio Castro (4):
media: MAINTAINERS: Update MAINTAINERS for Renesas DRIF driver
media: dt-bindings: media: renesas,drif: Convert to json-schema
media: dt-bindings: media: renesas,drif: Add r8a77990 support
media: dt-bindings: media: renesas,drif: Add r8a77965 support

Filip Kolev (1):
media: atomisp: ov2722: remove unnecessary debug print

Gary Yao (1):
media: staging: media: atomisp: clean up block comment style issues

Geert Uytterhoeven (1):
media: VIDEO_IMX8_JPEG should depend on ARCH_MXC and not default to m

Hans Verkuil (54):
media: fix incorrect kernel doc usages
media: vim2m: initialize the media device earlier
media: ext-ctrls-codec.rst: clarify V4L2_CID_MPEG_VIDEO_BITRATE
media: core headers: fix kernel-doc warnings
media: media/pci: fix kerneldoc issues in two headers
media: media/i2c: fix kerneldoc issues for media i2c headers
media: vpbe_osd.h/uvcvideo.h includes: fix trivial kernel-doc warnings
media: media tuner headers: fix kernel-doc warnings
media: cec/core/cec-notifier: use IS_REACHABLE(CONFIG_I2C)
media: media/usb/gspca/w996Xcf.c: /** -> /*
media: v4l2-dev.c: show which events are requested by poll()
media: v4l2-ioctl.c: fix timestamp format
media: gspca/sq905.c: fix uninitialized variable
media: v4l2-ctrls.c: initialize flags field of p_fwht_params
media: ext-ctrls-codec.rst: fix typos
media: media/usb: fix kernel-doc header issues
media: tegra-video/csi.h: fix kernel-doc mistake
media: exynos-gsc/exynos4-is: add missing 'struct' to kerneldoc
media: s5p-jpeg: fix kernel-doc warnings
media: ti-vpe/cal.h: fix kernel-doc formatting
media: rcar-vin/rcar-vin.h: fix kernel-doc formatting
media: media/platform/sti: fix kernel-doc formatting
media: vsp1/vsp1_drm.h: add missing 'struct' kernel-doc keyword
media: staging: media: hantro: fix kernel-doc formatting
media: staging: media: ipu3: add missing kernel-doc 'struct' keywords
media: staging: media: meson: vdec: fix kernel-doc warning
media: mtk-jpeg/mtk_jpeg_core.h: fix kernel-doc warnings
media: mtk-mdp: fix kernel-doc warnings
media: mtk-vcodec: fix kernel-doc warnings
media: mtk-vpu/mtk_vpu.h: fix kernel-doc warnings
media: vidioc-g-ext-ctrls.rst: reformat tables and clarify which vs ctrl_class
media: buffer.rst: fix incorrect :c:type
media: adv7604: writing a one-block EDID failed
media: allegro-dvt/nal-h264.h: fix kernel-doc: hdr -> hrd
media: s3c-camif/camif-core.h: fix kernel-doc warnings
media: s5p-jpeg/jpeg-core.h: fix kernel-doc warnings
media: exynos-gsc/gsc-core.h: fix kernel-doc warnings
media: exynos4-is: fix kernel-doc warnings
media: s5p-mfc/s5p_mfc_common.h: fix kernel-doc warnings
media: cobalt: fix initial EDID
media: vivid: update EDID
media: i2c/ccs: fix kernel-doc header issues
media: vivid: add read-only int32 control
media: v4l2-ctrls.c: fix race condition in hdl->requests list
media: cec/core: clarify rx-arb-lost usage message
media: adv7604: fix HPD support for adv7611/12
media: adv7604: support EDIDs up to 4 blocks
media: adv7511-v4l2: correctly report EDIDs of 1 block
media: cobalt: drop static for sd_fmt
media: allegro: change kernel-doc comment blocks to normal comments
media: adv7842: configure all pads
media: adv7842: support 1 block EDIDs, fix clearing EDID
media: gscpa/stv06xx: fix memory leak
media: v4l2-ctrls: fix reference to freed memory

Hao Fang (1):
media: rc: ir-hix5hd2: use the correct HiSilicon copyright

Irui Wang (2):
media: dt-bindings: media: mtk-vcodec: Separating mtk vcodec encoder node
media: mtk-vcodec: Separating mtk encoder driver

Jacopo Mondi (1):
media: i2c: rdamc21: Fix warning on u8 cast

Jae Hyun Yoo (1):
media: aspeed: fix clock handling logic

Jernej Skrabec (1):
media: cedrus: Fix H265 status definitions

Jia-Ju Bai (4):
media: platform: xilinx: fix error return code of xvip_graph_init()
media: platform: sunxi: sun6i-csi: fix error return code of sun6i_video_start_streaming()
media: tuners: fix error return code of hybrid_tuner_request_state()
media: i2c: imx274: fix error return code of imx274_s_frame_interval()

Jiapeng Chong (2):
media: ti-vpe: Simplify bool comparison
media: mxl692: remove impossible condition

Jiri Slaby (1):
media: atomisp: do not free kmalloc memory by vfree

Johan Fjeldtvedt (1):
media: cec-notifier: also search for HDMI devices on I2C

Jonathan Neuschäfer (1):
media: dvbdev: Switch to new kerneldoc syntax for named variable macro argument

Julia Lawall (2):
media: use getter/setter functions
media: flexcop-usb: delete unneeded return

Julian Braha (1):
media: drivers: media: pci: sta2x11: fix Kconfig dependency on GPIOLIB

Kaixu Xia (2):
media: atomisp: make atomisp_css_stop() void
media: atomisp: make atomisp_css_continuous_set_num_raw_frames() void

Krzysztof Kozlowski (2):
media: atomisp: do not select COMMON_CLK to fix builds
media: i2c: imx258: add HDR control

Lad Prabhakar (2):
media: i2c: imx219: Move out locking/unlocking of vflip and hflip controls from imx219_set_stream
media: i2c: imx219: Balance runtime PM use-count

Laurent Pinchart (84):
media: imx: Drop dependency on I2C
media: imx: Move dependency on VIDEO_DEV to common Kconfig symbol
media: imx: Drop manual dependency on VIDEO_IMX_MEDIA
media: imx: Compile imx6-media-objs only for CONFIG_VIDEO_IMX_CSI
media: imx: Set default sizes through macros in all drivers
media: imx: utils: Add ability to filter pixel formats by mbus code
media: imx: capture: Use dev_* instead of v4l2_* to log messages
media: imx: capture: Use device name to construct bus_info
media: imx: capture: Remove forward declaration of capture_qops
media: imx: capture: Handle errors from v4l2_fh_open()
media: imx: capture: Clean up capture_priv structure
media: imx: capture: Remove capture_priv stop field
media: imx: capture: Move queue and ctrl handler init to init function
media: imx: capture: Initialize video_device programmatically
media: imx: capture: Register the video device after completing init
media: imx: capture: Store v4l2_pix_format in imx_media_video_dev
media: imx: capture: Move default format init to a separate function
media: imx: capture: Rename querycap handler to capture_querycap
media: imx: capture: Rename ioctl operations with legacy prefix
media: imx: capture: Add a mechanism to disable control inheritance
media: imx: capture: Remove unneeded variable in __capture_legacy_try_fmt
media: imx: capture: Pass v4l2_pix_format to __capture_legacy_try_fmt()
media: imx: capture: Return -EPIPE from __capture_legacy_try_fmt()
media: imx: capture: Extract format lookup from __capture_legacy_try_fmt
media: imx: capture: Simplify capture_validate_fmt() implementation
media: imx: capture: Simplify __capture_legacy_try_fmt()
media: imx: capture: Decouple video node from source with MC-centric API
media: imx: capture: Expose V4L2_CAP_IO_MC for the MC-centric API
media: imx: imx7-media-csi: Disable legacy video node API
media: imx: capture: Support creating immutable link to capture device
media: imx: imx7-media-csi: Remove control handler
media: imx: imx7-media-csi: Move (de)init from link setup to .s_stream()
media: imx: imx7-media-csi: Create immutable link to capture device
media: imx: imx7-media-csi: Replace CSICR*_RESET_VAL with values
media: imx: imx7-media-csi: Tidy up register fields macros
media: imx: imx7-media-csi: Reorganize code in sections
media: imx: imx7-media-csi: Validate capture format in .link_validate()
media: imx: imx7-media-csi: Fix source type identification
media: imx: imx7-media-csi: Don't lock access to is_csi2
media: imx: imx7-media-csi: Rename imx7_csi_dma_start() to *_setup()
media: imx: imx7-media-csi: Split imx7_csi_dma_stop()
media: imx: imx7-media-csi: Move CSI configuration before source start
media: imx: imx7-media-csi: Merge streaming_start() with csi_enable()
media: imx: imx7-media-csi: Merge hw_reset() with init_interface()
media: imx: imx7-media-csi: Set the MIPI data type based on the bus code
media: imx: imx7-media-csi: Don't set the buffer stride when disabling
media: imx: imx7-media-csi: Merge all config in imx7_csi_configure()
media: imx: imx7-media-csi: Clear all configurable CSICR18 fields
media: imx: imx7-media-csi: Set RFF burst type in imx7_csi_configure()
media: imx: imx7-media-csi: Simplify imx7_csi_rx_fifo_clear()
media: imx: imx7-media-csi: Don't double-enable the CSI
media: imx: imx7-media-csi: Don't double-enable the RxFIFO
media: imx: imx7-media-csi: Remove double reflash of DMA controller
media: imx: imx7-media-csi: Don't enable SOF and EOF interrupts
media: imx: imx7_media-csi: Add support for additional Bayer patterns
media: v4l2-mc: Add link flags to v4l2_create_fwnode_links_to_pad()
media: imx: imx7_media-csi: Create immutable link to source device
media: imx: imx7_mipi_csis: Acquire reset control without naming it
media: imx: imx7_mipi_csis: Fix input size alignment
media: imx: imx7_mipi_csis: Make source .s_power() optional
media: imx: imx7_mipi_csis: Avoid double get of wrap clock
media: imx: imx7_mipi_csis: Drop 10-bit YUV support
media: imx: imx7_mipi_csis: Fix UYVY8 media bus format
media: imx: imx7_mipi_csis: Inline mipi_csis_set_hsync_settle()
media: imx: imx7_mipi_csis: Move link setup check out of locked section
media: imx: imx7_mipi_csis: Calculate Ths_settle from source lane rate
media: imx: imx7_mipi_csis: Turn register access macros into functions
media: imx: imx7_mipi_csis: Fully initialize MIPI_CSIS_DPHYCTRL register
media: imx: imx7_mipi_csis: Define macros for DPHY_BCTRL_L fields
media: imx: imx7_mipi_csis: Make ISP registers macros take channel ID
media: imx: imx7_mipi_csis: Rename register macros to match datasheet
media: imx: imx7_mipi_csis: Use register macros in mipi_csis_dump_regs()
media: imx: imx7_mipi_csis: Print shadow registers in mipi_csis_dump_regs()
media: ti-vpe: cal: Implement media controller centric API
media: dt-bindings: media: nxp,imx7-mipi-csi2: Drop the reset-names property
media: dt-bindings: media: nxp,imx7-mipi-csi2: Drop fsl,csis-hs-settle property
media: dt-bindings: media: nxp,imx7-mipi-csi2: Indent example with 4 spaces
media: dt-bindings: media: nxp,imx7-mipi-csi2: Expand descriptions
media: imx: imx7_mipi_csis: Runtime suspend in .s_stream() error path
media: imx: imx7_mipi_csis: Don't take state->lock in .link_setup()
media: imx: imx7_mipi_csis: Ensure pads are connected
media: uvcvideo: Fix XU id print in forward scan
media: uvcvideo: Support devices that report an OT as an entity source
media: staging: ipu3: uapi: Add "WITH Linux-syscall-note" license

Leonid Kushnir (3):
media: staging: atomisp: Fixed allignment to match open parenthesis
media: staging: atomisp: Removed else branch in function
media: staging: atomisp: Corrected error handling in function

Liu Shixin (1):
media: anysee: simplify the return expression of anysee_ci_* function

Liu Ying (1):
media: docs: Fix data organization of MEDIA_BUS_FMT_RGB101010_1X30

Mansur Alisha Shaik (1):
media: venus: fix hw overload error log condition

Marco Felsch (1):
media: coda: fix macroblocks count control usage

Mauro Carvalho Chehab (50):
media: colorspaces-details.rst: drop tabularcolumns
media: control.rst: use a table for V4L2_CID_POWER_LINE
media: docs: sliced-vbi: fix V4L2_SLICED_WSS_625 docs
media: ext-ctrls-codec-stateless.rst: change a FWHT flag description
media: ext-ctrls-codec.rst: add a missing profile description
media: ext-ctrls-codec.rst: simplify a few tables
media: ext-ctrls-jpeg.rst: cleanup V4L2_CID_JPEG_COMPRESSION_QUALITY text
media: docs: pixfmt: use section titles for bayer formats
media: buffer.rst: fix a PDF output issue
media: ext-ctrls-codec-stateless.rst: fix an H-264 table format
media: pixfmt-yuv-planar.rst: fix PDF OUTPUT
media: docs: uAPI: fix table output in LaTeX/PDF format
media: dev-overlay.rst: cleanup the xvideo example
media: vbi_hsync.svg: fix the viewports
media: v4l docs: move some cross-reference identifiers
atomisp: don't let it go past pipes array
media: add a subsystem profile documentation
media: dvb_frontend: move algo-specific settings to a function
media: dvb_frontend: don't call dvb_frontend_get_stepsize() twice
media: dvb_frontend: warn if frontend driver has API issues
media: camera-sensor.rst: fix a doc build warning
atomisp: remove a now unused var
media: camera-sensor.rst: fix c:function build warning
dt-bindings: iommu: mediatek: update mediatek,iommu.yaml references
dt-bindings: i3c: update i3c.yaml references
MAINTAINERS: update adi,ad5758.yaml reference
MAINTAINERS: update ste,mcde.yaml reference
MAINTAINERS: update brcm,bcm-v3d.yaml reference
MAINTAINERS: update fsl,dpaa2-console.yaml reference
MAINTAINERS: update st,hts221.yaml reference
MAINTAINERS: update dpot-dac.yaml reference
MAINTAINERS: update envelope-detector.yaml reference
MAINTAINERS: update current-sense-amplifier.yaml reference
MAINTAINERS: update current-sense-shunt.yaml reference
MAINTAINERS: update voltage-divider.yaml reference
MAINTAINERS: update invensense,mpu3050.yaml reference
MAINTAINERS: update mtk-sd.yaml reference
MAINTAINERS: update atmel,sama5d2-adc.yaml reference
MAINTAINERS: update pni,rm3100.yaml reference
MAINTAINERS: update renesas,rcar-gyroadc.yaml reference
MAINTAINERS: update st,lsm6dsx.yaml reference
MAINTAINERS: update st,vl53l0x.yaml reference
MAINTAINERS: update snps,dw-axi-dmac.yaml reference
MAINTAINERS: update ti,dac7612.yaml reference
dt-bindings:iio:dac: update microchip,mcp4725.yaml reference
doc: update rcu_dereference.rst reference
MAINTAINERS: update imi,rdacm2x-gmsl.yaml reference
MAINTAINERS: update ovti,ov2680.yaml reference
media: venus: use NULL instead of zero for pointers
media: venus: don't de-reference NULL pointers at IRQ time

Mirela Rabulea (8):
media: v4l: Add packed YUV444 24bpp pixel format
media: dt-bindings: Add bindings for i.MX8QXP/QM JPEG driver
media: Add parsing for APP14 data segment in jpeg helpers
media: Quit parsing stream if doesn't start with SOI
media: Avoid parsing quantization and huffman tables
media: imx-jpeg: Add V4L2 driver for i.MX8 JPEG Encoder/Decoder
media: Add maintainer for IMX jpeg v4l2 driver
media: imx-jpeg: Fix double free in mxc_jpeg_remove

Muhammad Usama Anjum (2):
media: em28xx: fix memory leak
media: staging: media/meson: remove redundant dev_err call

Necip Fazil Yildiran (1):
media: mantis: remove orphan mantis_core.c

Neil Armstrong (1):
media: meson-ge2d: fix rotation parameters

Nicolas Dufresne (1):
media: doc: h264/hevc: Clarify _START_CODE_NONE meaning

Nicolas Stuardo Diaz (1):
media: media/siano: Fix transmission parameters reporting for ISDB-T

Nikolay Kyx (2):
media: staging: media: ipu3: code style fix - missing a blank line after declarations
media: staging: media: omap4iss: code style - avoid macro argument precedence issues

Pavel Skripkin (2):
media: drivers/media/usb: fix memory leak in zr364xx_probe
media: dvb-usb: fix memory leak in dvb_usb_adapter_init

Peilin Ye (1):
media: dvbdev: Fix memory leak in dvb_media_device_free()

Philipp Gerlesberger (10):
media: atomisp: Convert comments to C99 initializers
media: atomisp: Fix Block Comments
media: atomisp: Fix EMBEDDED_FUNCTION_NAME warning
media: atomisp: Fix OPEN_ENDED_LINE
media: atomisp: Fix overlong line
media: atomisp: Fix funciton decleration
media: atomisp: Delete braces
media: atomisp: Fix PARENTHESIS_ALIGNMENT
media: atomisp: Fix BLOCK_COMMENT_STYLE
media: atomisp: Write function decleration in one line

Qinglang Miao (1):
media: ngene: simplify the return expression of eeprom_write_ushort()

Ricardo Ribalda (5):
media: videobuf2: Explicitly state max size of planes
media: videobuf2: Exit promptly if size = 0
media: staging/intel-ipu3: Fix set_fmt error handling
media: staging/intel-ipu3: Fix memory leak in imu_fmt
media: staging/intel-ipu3: Fix race condition during set_fmt

Rikard Falkeborn (1):
media: usbtv: constify static structs

Robert Foss (19):
media: camss: Fix vfe_isr_comp_done() documentation
media: camss: Fix vfe_isr comment typo
media: camss: Replace trace_printk() with dev_dbg()
media: camss: Add CAMSS_845 camss version
media: camss: Make ISPIF subdevice optional
media: camss: Refactor VFE HW version support
media: camss: Add support for VFE hardware version Titan 170
media: camss: Add missing format identifiers
media: camss: Refactor CSID HW version support
media: camss: Add support for CSID hardware version Titan 170
media: camss: Add support for CSIPHY hardware version Titan 170
media: camss: Refactor VFE power domain toggling
media: camss: Enable SDM845
media: dt-bindings: media: camss: Add qcom,msm8916-camss binding
media: dt-bindings: media: camss: Add qcom,msm8996-camss binding
media: dt-bindings: media: camss: Add qcom,sdm660-camss binding
media: dt-bindings: media: camss: Add qcom,sdm845-camss binding
media: MAINTAINERS: Change CAMSS documentation to use dtschema bindings
media: dt-bindings: media: Remove qcom,camss documentation

Sakari Ailus (8):
media: ccs: Fix sub-device function
media: ipu3-cio2: Fix pixel-rate derived link frequency
media: omap3isp: Acquire graph mutex for graph traversal
media: omap4iss: Acquire graph mutex for graph traversal
media: entity: Add lockdep check to media graph walk
media: v4l: fwnode: Rename and make static V4L2 async notifier helper
media: v4l: fwnode: Rename v4l2_async_register_subdev_sensor_common
media: staging: ipu3-imgu: No need for kernel-doc comments in driver struct

Sean Young (8):
media: ite-cir: remove unused fields
media: ite-cir: set parent device
media: ite-cir: use standard logging and reduce noise
media: ite-cir: carrier and duty cycle can be set via ioctl
media: ite-cir: move runtime information into driver data
media: ite-cir: check for receive overflow
media: ite-cir: in_use is not needed
media: ite-cir: probe of ITE8708 on ASUS PN50 fails

Souptick Joarder (1):
media: atomisp: Fixed error handling path

Stanimir Varbanov (24):
media: v4l2-ctrl: Make display delay and display enable std controls
media: venus: vdec: Add support for display delay and delay enable controls
media: s5p-mfc: Use display delay and display enable std controls
media: docs: Deprecate mfc display delay controls
media: v4l2-ctrls: Add control for AUD generation
media: venus: venc: Add support for AUD NALU control
media: venus: core: Parse firmware-name DT property
media: v4l2-ctrls: Fix h264 hierarchical coding type menu ctrl
media: venus: core: Drop second v4l2 device unregister
media: venus: hfi_parser: Don't initialize parser on v1
media: venus: hfi_parser: Check for instance after hfi platform get
media: venus: pm_helpers: Set opp clock name for v1
media: venus: venc_ctrls: Change default header mode
media: venus: hfi_cmds: Support plane-actual-info property from v1
media: v4l2-ctrl: Add decoder conceal color control
media: venus: vdec: Add support for conceal control
media: v4l: Add new Colorimetry Class
media: docs: Document colorimetry class
media: v4l: Add HDR10 static metadata controls
media: docs: Document CLL and Mastering display colorimetry controls
media: venus: venc: Add support for CLL and Mastering display controls
media: venus: core,pm: Add handling for resets
media: venus: vdec: Fix decoder cmd STOP issue
media: venus: core: Fix kerneldoc warnings

Stephen Boyd (1):
media: venus: Include io.h for memremap()

Sylwester Nawrocki (2):
media: exynos4-is: Fix kernel-doc entries in fimc-is.h
media: s5p-mfc: Fix kernel-doc entries in s5p_mfc_common.h

Takashi Iwai (2):
media: dvb-usb: Fix memory leak at error in dvb_usb_device_init()
media: dvb-usb: Fix use-after-free access

Tasos Sahanidis (2):
media: saa7134: use sg_dma_len when building pgtable
media: saa7146: use sg_dma_len when building pgtable

Tian Tao (1):
media: cx25821: remove unused including <linux/version.h>

Tom Rix (2):
media: b2c2: remove trailing semicolon in macro definition
media: s5k5baf: remove trailing semicolon in macro definition

Tomi Valkeinen (3):
media: v4l2-subdev.rst: typo fix
media: ti-vpe: cal: remove unneeded assignment
media: ti-vpe: cal: fix subdev mbus_code enumeration

Tong Zhang (1):
media: atomisp: auto-select VIDEO_V4L2_SUBDEV_API

Vikash Garodia (1):
media: venus: helpers: keep max bandwidth when mbps exceeds the supported range

Vladimir Lypak (1):
media: qcom: camss: Fix overflows in clock rate calculations

Wan Jiabing (2):
media: cx231xx/cx231xx.h: Remove repeated struct declaration
media: em28xx/em28xx.h: Remove duplicate struct declaration

Wei Yongjun (3):
media: m88ds3103: fix return value check in m88ds3103_probe()
media: imx-jpeg: Fix error return code in mxc_jpeg_probe()
media: imx-jpeg: Fix return value check in mxc_jpeg_attach_pm_domains()

Wolfram Sang (2):
media: i2c: adv7511: remove open coded version of SMBus block read
media: i2c: adv7842: remove open coded version of SMBus block write

Xiaofeng Cao (3):
media: Correct 'so'
media: radio-si476x: rectify spelling and grammar
media: drivers/media/pci/bt8xx/bttv-cards: fix typos

Xu Wang (2):
media: atomisp: Remove redundant NULL check
media: atomisp: Remove redundant NULL check

Yang Li (6):
media: solo6x10: Switch to using the new API kobj_to_dev()
media: exynos4-is: add missing call to of_node_put()
media: atomisp: remove redundant NULL check
media: atomisp: remove redundant NULL check
media: i2c: remove unneeded semicolon
media: i2c: remove unneeded variable 'ret'

Yang Yingliang (12):
media: omap4iss: return error code when omap4iss_get() failed
media: imx-pxp: remove redundant dev_err call in pxp_probe()
media: ti-vpe: csc: remove redundant dev_err call in csc_create()
media: ti-vpe: sc: remove redundant dev_err call in sc_create()
media: camss: csiphy: Remove redundant dev_err call in msm_csiphy_subdev_init()
media: camss: csid: Remove redundant dev_err call in msm_csid_subdev_init()
media: tc358743: fix possible use-after-free in tc358743_remove()
media: adv7604: fix possible use-after-free in adv76xx_remove()
media: i2c: adv7511-v4l2: fix possible use-after-free in adv7511_remove()
media: i2c: tda1997: Fix possible use-after-free in tda1997x_remove()
media: i2c: adv7842: fix possible use-after-free in adv7842_remove()
media: camss: ispif: Remove redundant dev_err call in msm_ispif_subdev_init()

Zhang Yunkai (2):
media: vidtv: remove duplicate include in vidtv_psi
media: atomisp: remove duplicate include in sh_css

Zhansaya Bagdauletkyzy (7):
media: staging: media: zoran: Rename 'HEnd' to 'h_end'
media: staging: media: zoran: Rename 'VEnd' to 'v_end'
media: staging: media: zoran: Rename 'DispMode' to 'disp_mode'
media: staging: media: zoran: Rename 'VidWinWid' to 'vid_win_wid'
media: staging: media: zoran: Rename 'VidWinHt' to 'vid_win_ht'
media: staging: media: zoran: Rename 'We' to 'we'
media: staging: media: zoran: Rename 'He' to 'he'

dingsenjie (2):
media: media/usb:Remove superfluous "breaks"
media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c

karthik alapati (1):
media: staging: media/atomisp: don't compile unused code

zuoqilin (2):
media: media/i2c: remove unneeded variable: "ret"
media: media/pci/pt1: Assign value when defining variables

.../bindings/display/mediatek/mediatek,disp.txt | 2 +-
.../devicetree/bindings/i3c/cdns,i3c-master.txt | 6 +-
.../devicetree/bindings/i3c/snps,dw-i3c-master.txt | 6 +-
.../bindings/media/allwinner,sun4i-a10-ir.yaml | 16 +-
.../bindings/media/mediatek-jpeg-decoder.txt | 2 +-
.../bindings/media/mediatek-jpeg-encoder.txt | 2 +-
.../devicetree/bindings/media/mediatek-mdp.txt | 2 +-
.../devicetree/bindings/media/mediatek-vcodec.txt | 57 +-
.../bindings/media/nxp,imx7-mipi-csi2.yaml | 108 +-
.../devicetree/bindings/media/nxp,imx8-jpeg.yaml | 84 +
.../devicetree/bindings/media/qcom,camss.txt | 236 ---
.../bindings/media/qcom,msm8916-camss.yaml | 256 +++
.../bindings/media/qcom,msm8996-camss.yaml | 387 ++++
.../bindings/media/qcom,sdm660-camss.yaml | 398 ++++
.../bindings/media/qcom,sdm845-camss.yaml | 371 ++++
Documentation/devicetree/bindings/media/rc.yaml | 4 +
.../devicetree/bindings/media/renesas,drif.txt | 177 --
.../devicetree/bindings/media/renesas,drif.yaml | 279 +++
.../devicetree/bindings/media/zx-irdec.txt | 14 -
Documentation/driver-api/media/camera-sensor.rst | 3 +-
Documentation/driver-api/media/index.rst | 2 +
.../driver-api/media/maintainer-entry-profile.rst | 206 ++
Documentation/driver-api/media/v4l2-subdev.rst | 4 +-
.../maintainer/maintainer-entry-profile.rst | 1 +
.../media/cec/cec-ioc-adap-g-caps.rst | 4 +-
.../media/cec/cec-ioc-adap-g-conn-info.rst | 6 +-
.../media/cec/cec-ioc-adap-g-log-addrs.rst | 12 +-
.../userspace-api/media/cec/cec-ioc-dqevent.rst | 10 +-
.../userspace-api/media/cec/cec-ioc-g-mode.rst | 4 +-
.../userspace-api/media/cec/cec-ioc-receive.rst | 8 +-
.../userspace-api/media/cec/cec-pin-error-inj.rst | 2 +-
.../userspace-api/media/dvb/fe-type-t.rst | 2 +-
.../media/mediactl/media-ioc-device-info.rst | 2 +-
.../media/mediactl/media-ioc-enum-entities.rst | 2 +-
.../media/mediactl/media-ioc-enum-links.rst | 6 +-
.../media/mediactl/media-ioc-g-topology.rst | 12 +-
.../userspace-api/media/mediactl/media-types.rst | 4 +-
Documentation/userspace-api/media/rc/rc-tables.rst | 2 +-
Documentation/userspace-api/media/v4l/buffer.rst | 22 +-
.../media/v4l/colorspaces-details.rst | 31 -
Documentation/userspace-api/media/v4l/common.rst | 1 +
Documentation/userspace-api/media/v4l/control.rst | 13 +-
Documentation/userspace-api/media/v4l/dev-meta.rst | 2 +-
.../userspace-api/media/v4l/dev-overlay.rst | 9 +-
.../userspace-api/media/v4l/dev-raw-vbi.rst | 4 +-
Documentation/userspace-api/media/v4l/dev-rds.rst | 4 +-
Documentation/userspace-api/media/v4l/dev-sdr.rst | 2 +-
.../userspace-api/media/v4l/dev-sliced-vbi.rst | 50 +-
.../userspace-api/media/v4l/dev-subdev.rst | 6 +-
Documentation/userspace-api/media/v4l/diff-v4l.rst | 10 +-
.../userspace-api/media/v4l/ext-ctrls-camera.rst | 14 +-
.../media/v4l/ext-ctrls-codec-stateless.rst | 519 ++++-
.../userspace-api/media/v4l/ext-ctrls-codec.rst | 672 +++----
.../media/v4l/ext-ctrls-colorimetry.rst | 93 +
.../userspace-api/media/v4l/ext-ctrls-dv.rst | 2 +-
.../userspace-api/media/v4l/ext-ctrls-flash.rst | 7 +-
.../userspace-api/media/v4l/ext-ctrls-jpeg.rst | 13 +-
.../userspace-api/media/v4l/field-order.rst | 2 +-
.../userspace-api/media/v4l/pixfmt-compressed.rst | 27 +-
.../userspace-api/media/v4l/pixfmt-packed-yuv.rst | 36 +-
.../userspace-api/media/v4l/pixfmt-reserved.rst | 10 +-
.../userspace-api/media/v4l/pixfmt-rgb.rst | 9 +-
.../media/v4l/pixfmt-srggb10-ipu3.rst | 12 +-
.../userspace-api/media/v4l/pixfmt-srggb10p.rst | 2 +-
.../userspace-api/media/v4l/pixfmt-srggb12p.rst | 2 +-
.../userspace-api/media/v4l/pixfmt-srggb14.rst | 2 +
.../userspace-api/media/v4l/pixfmt-srggb14p.rst | 6 +-
.../userspace-api/media/v4l/pixfmt-srggb16.rst | 2 +
.../userspace-api/media/v4l/pixfmt-srggb8.rst | 3 +-
.../userspace-api/media/v4l/pixfmt-v4l2-mplane.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-v4l2.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-yuv-luma.rst | 10 +
.../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 34 +-
.../userspace-api/media/v4l/subdev-formats.rst | 30 +-
.../media/v4l/v4l2-selection-flags.rst | 14 +-
.../media/v4l/v4l2-selection-targets.rst | 12 +-
Documentation/userspace-api/media/v4l/vbi_525.svg | 4 +-
Documentation/userspace-api/media/v4l/vbi_625.svg | 4 +-
.../userspace-api/media/v4l/vbi_hsync.svg | 4 +-
.../userspace-api/media/v4l/vidioc-create-bufs.rst | 2 +-
.../userspace-api/media/v4l/vidioc-cropcap.rst | 4 +-
.../media/v4l/vidioc-dbg-g-chip-info.rst | 6 +-
.../media/v4l/vidioc-dbg-g-register.rst | 4 +-
.../userspace-api/media/v4l/vidioc-decoder-cmd.rst | 6 +-
.../userspace-api/media/v4l/vidioc-dqevent.rst | 21 +-
.../media/v4l/vidioc-dv-timings-cap.rst | 6 +-
.../userspace-api/media/v4l/vidioc-encoder-cmd.rst | 6 +-
.../media/v4l/vidioc-enum-dv-timings.rst | 2 +-
.../userspace-api/media/v4l/vidioc-enum-fmt.rst | 10 +-
.../media/v4l/vidioc-enum-frameintervals.rst | 7 +-
.../media/v4l/vidioc-enum-framesizes.rst | 8 +-
.../media/v4l/vidioc-enum-freq-bands.rst | 4 +-
.../userspace-api/media/v4l/vidioc-enuminput.rst | 8 +-
.../userspace-api/media/v4l/vidioc-enumoutput.rst | 6 +-
.../userspace-api/media/v4l/vidioc-enumstd.rst | 6 +-
.../userspace-api/media/v4l/vidioc-expbuf.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-audio.rst | 6 +-
.../userspace-api/media/v4l/vidioc-g-audioout.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-crop.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-ctrl.rst | 2 +-
.../media/v4l/vidioc-g-dv-timings.rst | 18 +-
.../userspace-api/media/v4l/vidioc-g-edid.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-enc-index.rst | 6 +-
.../userspace-api/media/v4l/vidioc-g-ext-ctrls.rst | 76 +-
.../userspace-api/media/v4l/vidioc-g-fbuf.rst | 6 +-
.../userspace-api/media/v4l/vidioc-g-fmt.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-frequency.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-jpegcomp.rst | 4 +-
.../userspace-api/media/v4l/vidioc-g-modulator.rst | 5 +-
.../userspace-api/media/v4l/vidioc-g-parm.rst | 11 +-
.../userspace-api/media/v4l/vidioc-g-priority.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-selection.rst | 2 +-
.../media/v4l/vidioc-g-sliced-vbi-cap.rst | 29 +-
.../userspace-api/media/v4l/vidioc-g-tuner.rst | 10 +-
.../userspace-api/media/v4l/vidioc-querycap.rst | 8 +-
.../userspace-api/media/v4l/vidioc-queryctrl.rst | 27 +-
.../userspace-api/media/v4l/vidioc-reqbufs.rst | 14 +-
.../media/v4l/vidioc-s-hw-freq-seek.rst | 2 +-
.../v4l/vidioc-subdev-enum-frame-interval.rst | 2 +-
.../media/v4l/vidioc-subdev-enum-frame-size.rst | 2 +-
.../media/v4l/vidioc-subdev-enum-mbus-code.rst | 12 +-
.../media/v4l/vidioc-subdev-g-crop.rst | 2 +-
.../media/v4l/vidioc-subdev-g-fmt.rst | 4 +-
.../media/v4l/vidioc-subdev-g-frame-interval.rst | 2 +-
.../media/v4l/vidioc-subdev-g-selection.rst | 2 +-
.../media/v4l/vidioc-subdev-querycap.rst | 4 +-
.../media/v4l/vidioc-subscribe-event.rst | 4 +-
.../userspace-api/media/videodev2.h.rst.exceptions | 3 +
MAINTAINERS | 56 +-
drivers/clk/clk-ast2600.c | 4 +-
drivers/media/Kconfig | 2 +-
drivers/media/cec/core/cec-notifier.c | 33 +-
drivers/media/cec/core/cec-pin-error-inj.c | 2 +-
drivers/media/common/b2c2/flexcop-hw-filter.c | 2 +-
drivers/media/common/b2c2/flexcop.h | 6 +-
drivers/media/common/saa7146/saa7146_core.c | 2 +-
drivers/media/common/saa7146/saa7146_video.c | 3 +-
drivers/media/common/siano/smscoreapi.c | 42 +-
drivers/media/common/siano/smscoreapi.h | 5 -
drivers/media/common/siano/smsdvb-main.c | 58 +-
drivers/media/common/videobuf2/frame_vector.c | 1 -
drivers/media/common/videobuf2/videobuf2-dma-sg.c | 2 +-
drivers/media/dvb-core/dvb_ca_en50221.c | 32 +-
drivers/media/dvb-core/dvb_frontend.c | 93 +-
drivers/media/dvb-core/dvbdev.c | 1 +
drivers/media/dvb-frontends/drx39xyj/drxj.c | 2 +-
drivers/media/dvb-frontends/lgdt3306a.c | 38 +-
drivers/media/dvb-frontends/m88ds3103.c | 4 +-
drivers/media/dvb-frontends/mxl692.c | 2 +-
drivers/media/i2c/adv748x/adv748x.h | 10 +-
drivers/media/i2c/adv7511-v4l2.c | 72 +-
drivers/media/i2c/adv7604.c | 118 +-
drivers/media/i2c/adv7842.c | 108 +-
drivers/media/i2c/ccs/ccs-core.c | 6 +-
drivers/media/i2c/ccs/ccs-data.h | 2 +-
drivers/media/i2c/ccs/ccs-quirk.h | 4 +-
drivers/media/i2c/et8ek8/et8ek8_driver.c | 2 +-
drivers/media/i2c/hi556.c | 2 +-
drivers/media/i2c/imx214.c | 2 +-
drivers/media/i2c/imx219.c | 51 +-
drivers/media/i2c/imx258.c | 30 +-
drivers/media/i2c/imx274.c | 10 +-
drivers/media/i2c/imx319.c | 2 +-
drivers/media/i2c/imx334.c | 2 +-
drivers/media/i2c/imx355.c | 2 +-
drivers/media/i2c/m5mols/m5mols.h | 4 +-
drivers/media/i2c/max2175.c | 3 +-
drivers/media/i2c/ov02a10.c | 2 +-
drivers/media/i2c/ov13858.c | 2 +-
drivers/media/i2c/ov2740.c | 2 +-
drivers/media/i2c/ov5640.c | 2 +-
drivers/media/i2c/ov5648.c | 2 +-
drivers/media/i2c/ov5670.c | 2 +-
drivers/media/i2c/ov5675.c | 2 +-
drivers/media/i2c/ov5695.c | 2 +-
drivers/media/i2c/ov8856.c | 2 +-
drivers/media/i2c/ov8865.c | 5 +-
drivers/media/i2c/ov9734.c | 2 +-
drivers/media/i2c/rdacm21.c | 2 +-
drivers/media/i2c/s5k5baf.c | 2 +-
drivers/media/i2c/s5k6aa.c | 2 +-
drivers/media/i2c/tc358743.c | 2 +-
drivers/media/i2c/tda1997x.c | 2 +-
drivers/media/i2c/tvp514x_regs.h | 6 +-
drivers/media/mc/mc-entity.c | 1 +
drivers/media/pci/b2c2/flexcop-pci.c | 6 +-
drivers/media/pci/bt8xx/bttv-cards.c | 20 +-
drivers/media/pci/cobalt/cobalt-driver.c | 12 +-
drivers/media/pci/cx18/cx18-av-audio.c | 2 +-
drivers/media/pci/cx18/cx18-av-core.c | 4 +-
drivers/media/pci/cx18/cx18-firmware.c | 2 +-
drivers/media/pci/cx23885/cx23885-alsa.c | 2 +-
drivers/media/pci/cx23885/cx23885-cards.c | 28 +-
drivers/media/pci/cx23885/cx23885-core.c | 22 +-
drivers/media/pci/cx25821/cx25821-alsa.c | 2 +-
drivers/media/pci/cx25821/cx25821-core.c | 10 +-
drivers/media/pci/cx25821/cx25821.h | 1 -
drivers/media/pci/cx88/cx88-cards.c | 2 +-
drivers/media/pci/intel/ipu3/ipu3-cio2-main.c | 2 +-
drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
drivers/media/pci/mantis/mantis_ca.c | 1 -
drivers/media/pci/mantis/mantis_core.c | 200 --
drivers/media/pci/mantis/mantis_core.h | 2 -
drivers/media/pci/mantis/mantis_dma.c | 20 +-
drivers/media/pci/mantis/mantis_pci.c | 2 +-
drivers/media/pci/ngene/ngene-cards.c | 6 +-
drivers/media/pci/ngene/ngene-core.c | 56 +-
drivers/media/pci/pt1/pt1.c | 6 +-
drivers/media/pci/saa7134/saa7134-core.c | 2 +-
drivers/media/pci/saa7164/saa7164-encoder.c | 20 +-
drivers/media/pci/saa7164/saa7164-types.h | 4 +-
drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
drivers/media/pci/sta2x11/Kconfig | 1 +
drivers/media/pci/sta2x11/sta2x11_vip.h | 2 +
drivers/media/pci/tw68/tw68-core.c | 2 +-
drivers/media/pci/tw68/tw68-risc.c | 3 +-
drivers/media/pci/tw68/tw68-video.c | 2 +-
drivers/media/pci/tw686x/tw686x-audio.c | 13 +-
drivers/media/pci/tw686x/tw686x-core.c | 2 +-
drivers/media/pci/tw686x/tw686x-video.c | 17 +-
drivers/media/pci/tw686x/tw686x.h | 10 +-
drivers/media/platform/Kconfig | 21 +-
drivers/media/platform/Makefile | 1 +
drivers/media/platform/allegro-dvt/nal-h264.h | 10 +-
drivers/media/platform/allegro-dvt/nal-hevc.h | 6 +-
drivers/media/platform/aspeed-video.c | 9 +-
drivers/media/platform/coda/coda-common.c | 6 +-
drivers/media/platform/exynos-gsc/gsc-core.h | 21 +-
drivers/media/platform/exynos4-is/fimc-core.h | 12 +-
drivers/media/platform/exynos4-is/fimc-is.h | 21 +-
drivers/media/platform/exynos4-is/fimc-isp.h | 17 +-
drivers/media/platform/exynos4-is/fimc-lite.h | 2 +
drivers/media/platform/exynos4-is/fimc-reg.h | 1 +
drivers/media/platform/exynos4-is/media-dev.c | 6 +-
drivers/media/platform/exynos4-is/media-dev.h | 7 +-
drivers/media/platform/fsl-viu.c | 6 +-
drivers/media/platform/imx-jpeg/Kconfig | 11 +
drivers/media/platform/imx-jpeg/Makefile | 3 +
drivers/media/platform/imx-jpeg/mxc-jpeg-hw.c | 168 ++
drivers/media/platform/imx-jpeg/mxc-jpeg-hw.h | 140 ++
drivers/media/platform/imx-jpeg/mxc-jpeg.c | 2126 ++++++++++++++++++++
drivers/media/platform/imx-jpeg/mxc-jpeg.h | 180 ++
drivers/media/platform/imx-pxp.c | 9 +-
drivers/media/platform/meson/ge2d/ge2d.c | 4 +-
drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 14 +-
drivers/media/platform/mtk-mdp/mtk_mdp_comp.h | 1 -
drivers/media/platform/mtk-mdp/mtk_mdp_core.h | 10 +-
drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h | 21 +-
drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c | 18 +-
.../media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c | 108 +-
.../media/platform/mtk-vcodec/mtk_vcodec_enc_pm.c | 40 +-
.../media/platform/mtk-vcodec/vdec/vdec_vp9_if.c | 4 +-
drivers/media/platform/mtk-vcodec/vdec_drv_if.h | 8 +-
.../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 4 +-
drivers/media/platform/mtk-vcodec/venc_ipi_msg.h | 14 +-
drivers/media/platform/mtk-vpu/mtk_vpu.c | 4 +-
drivers/media/platform/mtk-vpu/mtk_vpu.h | 18 +-
drivers/media/platform/omap3isp/isp.c | 16 +-
drivers/media/platform/pxa_camera.c | 4 +-
drivers/media/platform/qcom/camss/Makefile | 6 +
drivers/media/platform/qcom/camss/camss-csid-170.c | 599 ++++++
drivers/media/platform/qcom/camss/camss-csid-4-1.c | 328 +++
drivers/media/platform/qcom/camss/camss-csid-4-7.c | 404 ++++
.../media/platform/qcom/camss/camss-csid-gen1.h | 27 +
.../media/platform/qcom/camss/camss-csid-gen2.h | 39 +
drivers/media/platform/qcom/camss/camss-csid.c | 661 +-----
drivers/media/platform/qcom/camss/camss-csid.h | 150 +-
.../platform/qcom/camss/camss-csiphy-2ph-1-0.c | 22 +-
.../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 197 +-
drivers/media/platform/qcom/camss/camss-csiphy.c | 104 +-
drivers/media/platform/qcom/camss/camss-csiphy.h | 2 +-
drivers/media/platform/qcom/camss/camss-ispif.c | 127 +-
drivers/media/platform/qcom/camss/camss-ispif.h | 3 +-
drivers/media/platform/qcom/camss/camss-vfe-170.c | 786 ++++++++
drivers/media/platform/qcom/camss/camss-vfe-4-1.c | 144 +-
drivers/media/platform/qcom/camss/camss-vfe-4-7.c | 277 ++-
drivers/media/platform/qcom/camss/camss-vfe-4-8.c | 1195 +++++++++++
drivers/media/platform/qcom/camss/camss-vfe-gen1.c | 742 +++++++
drivers/media/platform/qcom/camss/camss-vfe-gen1.h | 117 ++
drivers/media/platform/qcom/camss/camss-vfe.c | 847 +-------
drivers/media/platform/qcom/camss/camss-vfe.h | 128 +-
drivers/media/platform/qcom/camss/camss-video.c | 52 +
drivers/media/platform/qcom/camss/camss.c | 435 +++-
drivers/media/platform/qcom/camss/camss.h | 19 +-
drivers/media/platform/qcom/venus/core.c | 116 +-
drivers/media/platform/qcom/venus/core.h | 52 +-
drivers/media/platform/qcom/venus/firmware.c | 42 +-
drivers/media/platform/qcom/venus/helpers.c | 71 +-
drivers/media/platform/qcom/venus/helpers.h | 3 +-
drivers/media/platform/qcom/venus/hfi_cmds.c | 59 +-
drivers/media/platform/qcom/venus/hfi_helper.h | 39 +-
drivers/media/platform/qcom/venus/hfi_msgs.c | 20 +-
drivers/media/platform/qcom/venus/hfi_parser.c | 12 +-
.../media/platform/qcom/venus/hfi_plat_bufs_v6.c | 32 +-
.../media/platform/qcom/venus/hfi_platform_v6.c | 138 +-
drivers/media/platform/qcom/venus/hfi_venus.c | 167 +-
drivers/media/platform/qcom/venus/hfi_venus_io.h | 118 +-
drivers/media/platform/qcom/venus/pm_helpers.c | 143 +-
drivers/media/platform/qcom/venus/pm_helpers.h | 7 +-
drivers/media/platform/qcom/venus/vdec.c | 36 +-
drivers/media/platform/qcom/venus/vdec_ctrls.c | 23 +-
drivers/media/platform/qcom/venus/venc.c | 54 +-
drivers/media/platform/qcom/venus/venc_ctrls.c | 70 +-
drivers/media/platform/rcar-vin/rcar-vin.h | 19 +-
.../media/platform/rockchip/rkisp1/rkisp1-params.c | 446 ++--
.../platform/rockchip/rkisp1/rkisp1-resizer.c | 9 +-
drivers/media/platform/s3c-camif/camif-core.h | 16 +-
drivers/media/platform/s5p-jpeg/jpeg-core.h | 18 +-
drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 51 +-
drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 16 +
drivers/media/platform/sti/bdisp/bdisp-debug.c | 2 +-
drivers/media/platform/sti/bdisp/bdisp-filter.h | 4 +-
.../media/platform/sti/c8sectpfe/c8sectpfe-core.c | 2 +-
.../platform/sti/c8sectpfe/c8sectpfe-debugfs.h | 3 +-
drivers/media/platform/sti/hva/hva-h264.c | 10 +-
drivers/media/platform/sti/hva/hva.h | 2 +-
.../media/platform/sunxi/sun6i-csi/sun6i_video.c | 4 +-
drivers/media/platform/sunxi/sun8i-di/sun8i-di.c | 2 +-
drivers/media/platform/ti-vpe/cal-camerarx.c | 1 +
drivers/media/platform/ti-vpe/cal-video.c | 332 ++-
drivers/media/platform/ti-vpe/cal.c | 16 +-
drivers/media/platform/ti-vpe/cal.h | 21 +-
drivers/media/platform/ti-vpe/csc.c | 4 +-
drivers/media/platform/ti-vpe/sc.c | 4 +-
drivers/media/platform/ti-vpe/vpdma.c | 3 +-
drivers/media/platform/vsp1/vsp1_dl.c | 2 +-
drivers/media/platform/vsp1/vsp1_drm.h | 4 +-
drivers/media/platform/xilinx/xilinx-vipp.c | 1 +
drivers/media/radio/radio-maxiradio.c | 2 +-
drivers/media/radio/radio-si476x.c | 6 +-
drivers/media/rc/Kconfig | 11 -
drivers/media/rc/Makefile | 1 -
drivers/media/rc/img-ir/img-ir-hw.c | 2 +-
drivers/media/rc/ir-hix5hd2.c | 2 +-
drivers/media/rc/ite-cir.c | 351 +---
drivers/media/rc/ite-cir.h | 51 +-
drivers/media/rc/keymaps/Makefile | 4 +
drivers/media/rc/keymaps/rc-mecool-kii-pro.c | 91 +
drivers/media/rc/keymaps/rc-mecool-kiii-pro.c | 88 +
drivers/media/rc/keymaps/rc-minix-neo.c | 55 +
drivers/media/rc/keymaps/rc-xbox-360.c | 83 +
drivers/media/rc/zx-irdec.c | 181 --
drivers/media/spi/cxd2880-spi.c | 4 +-
drivers/media/test-drivers/vidtv/vidtv_psi.c | 1 -
drivers/media/test-drivers/vim2m.c | 14 +-
drivers/media/test-drivers/vivid/vivid-core.c | 6 +-
drivers/media/test-drivers/vivid/vivid-core.h | 1 +
drivers/media/test-drivers/vivid/vivid-ctrls.c | 13 +
.../media/test-drivers/vivid/vivid-kthread-cap.c | 10 +-
drivers/media/test-drivers/vivid/vivid-vid-out.c | 2 +-
drivers/media/tuners/it913x.h | 2 +-
drivers/media/tuners/m88rs6000t.c | 6 +-
drivers/media/tuners/mt2063.c | 6 +-
drivers/media/tuners/qt1010.h | 8 +-
drivers/media/tuners/tda827x.h | 10 +-
drivers/media/tuners/tuner-i2c.h | 4 +-
drivers/media/usb/b2c2/flexcop-usb.c | 9 +-
drivers/media/usb/cx231xx/cx231xx.h | 2 -
drivers/media/usb/dvb-usb-v2/anysee.c | 21 +-
drivers/media/usb/dvb-usb-v2/dvb_usb.h | 34 +-
drivers/media/usb/dvb-usb/dvb-usb-init.c | 90 +-
drivers/media/usb/dvb-usb/dvb-usb.h | 91 +-
drivers/media/usb/em28xx/em28xx-cards.c | 4 +
drivers/media/usb/em28xx/em28xx-dvb.c | 1 +
drivers/media/usb/em28xx/em28xx.h | 4 +-
drivers/media/usb/gspca/gspca.c | 2 +
drivers/media/usb/gspca/gspca.h | 1 +
drivers/media/usb/gspca/sq905.c | 2 +-
drivers/media/usb/gspca/stv06xx/stv06xx.c | 9 +
drivers/media/usb/gspca/w996Xcf.c | 3 +-
drivers/media/usb/pwc/pwc-dec23.c | 2 +-
drivers/media/usb/pwc/pwc-if.c | 8 -
drivers/media/usb/ttusb-dec/ttusb_dec.c | 4 -
drivers/media/usb/usbtv/usbtv-video.c | 6 +-
drivers/media/usb/uvc/uvc_driver.c | 34 +-
drivers/media/usb/zr364xx/zr364xx.c | 13 +-
drivers/media/v4l2-core/v4l2-common.c | 5 +
drivers/media/v4l2-core/v4l2-ctrls.c | 307 ++-
drivers/media/v4l2-core/v4l2-dev.c | 5 +-
drivers/media/v4l2-core/v4l2-fwnode.c | 31 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 3 +-
drivers/media/v4l2-core/v4l2-jpeg.c | 59 +-
drivers/media/v4l2-core/v4l2-mc.c | 8 +-
drivers/staging/media/atomisp/Kconfig | 3 +-
drivers/staging/media/atomisp/Makefile | 5 +-
drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 16 +-
drivers/staging/media/atomisp/i2c/atomisp-lm3554.c | 38 +-
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 2 -
drivers/staging/media/atomisp/i2c/gc2235.h | 2 +-
drivers/staging/media/atomisp/pci/atomisp_cmd.c | 105 +-
drivers/staging/media/atomisp/pci/atomisp_cmd.h | 2 +-
drivers/staging/media/atomisp/pci/atomisp_compat.h | 10 +-
.../media/atomisp/pci/atomisp_compat_css20.c | 14 +-
drivers/staging/media/atomisp/pci/atomisp_fops.c | 3 +
drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 8 +-
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 13 +-
.../staging/media/atomisp/pci/ia_css_firmware.h | 2 +
drivers/staging/media/atomisp/pci/ia_css_mipi.h | 17 -
.../isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c | 3 +-
.../atomisp/pci/isp/modes/interface/isp_types.h | 41 +-
.../atomisp/pci/runtime/isp_param/src/isp_param.c | 3 +-
.../atomisp/pci/runtime/isys/src/virtual_isys.c | 12 +-
.../media/atomisp/pci/runtime/queue/src/queue.c | 44 +-
.../media/atomisp/pci/runtime/rmgr/src/rmgr_vbuf.c | 41 +-
.../media/atomisp/pci/runtime/spctrl/src/spctrl.c | 7 +-
.../media/atomisp/pci/runtime/timer/src/timer.c | 7 +-
drivers/staging/media/atomisp/pci/sh_css.c | 15 +-
.../staging/media/atomisp/pci/sh_css_firmware.c | 2 +-
drivers/staging/media/atomisp/pci/sh_css_mipi.c | 11 -
drivers/staging/media/atomisp/pci/sh_css_params.c | 10 +-
drivers/staging/media/hantro/hantro.h | 3 +-
drivers/staging/media/hantro/hantro_drv.c | 2 +-
drivers/staging/media/hantro/hantro_g1_vp8_dec.c | 55 +-
drivers/staging/media/hantro/hantro_hw.h | 16 +-
drivers/staging/media/hantro/hantro_vp8.c | 10 +-
.../staging/media/hantro/rk3399_vpu_hw_vp8_dec.c | 55 +-
drivers/staging/media/imx/Kconfig | 9 +-
drivers/staging/media/imx/Makefile | 6 +-
drivers/staging/media/imx/TODO | 9 +-
drivers/staging/media/imx/imx-ic-prp.c | 4 +-
drivers/staging/media/imx/imx-ic-prpencvf.c | 24 +-
drivers/staging/media/imx/imx-media-capture.c | 687 ++++---
drivers/staging/media/imx/imx-media-csc-scaler.c | 2 +-
drivers/staging/media/imx/imx-media-csi.c | 33 +-
drivers/staging/media/imx/imx-media-dev-common.c | 4 +
drivers/staging/media/imx/imx-media-utils.c | 23 +-
drivers/staging/media/imx/imx-media-vdic.c | 7 +-
drivers/staging/media/imx/imx-media.h | 12 +-
drivers/staging/media/imx/imx6-mipi-csi2.c | 6 +-
drivers/staging/media/imx/imx7-media-csi.c | 1014 +++++-----
drivers/staging/media/imx/imx7-mipi-csis.c | 419 ++--
drivers/staging/media/ipu3/include/intel-ipu3.h | 2 +-
drivers/staging/media/ipu3/ipu3-css-fw.h | 1 +
drivers/staging/media/ipu3/ipu3-css-pool.h | 4 +-
drivers/staging/media/ipu3/ipu3-v4l2.c | 36 +-
drivers/staging/media/ipu3/ipu3.h | 5 -
.../staging/media/meson/vdec/codec_hevc_common.h | 4 +-
drivers/staging/media/meson/vdec/vdec.c | 8 +-
drivers/staging/media/omap4iss/iss.c | 11 +-
drivers/staging/media/omap4iss/iss_regs.h | 16 +-
drivers/staging/media/omap4iss/iss_video.c | 3 +
drivers/staging/media/rkvdec/rkvdec.c | 50 +-
drivers/staging/media/rkvdec/rkvdec.h | 1 -
drivers/staging/media/sunxi/cedrus/cedrus.c | 2 +-
drivers/staging/media/sunxi/cedrus/cedrus.h | 2 +-
drivers/staging/media/sunxi/cedrus/cedrus_dec.c | 2 +-
drivers/staging/media/sunxi/cedrus/cedrus_regs.h | 17 +-
drivers/staging/media/sunxi/cedrus/cedrus_vp8.c | 113 +-
drivers/staging/media/tegra-video/csi.h | 2 +-
drivers/staging/media/zoran/zoran_device.c | 48 +-
include/linux/iio/dac/mcp4725.h | 2 +-
include/linux/platform_data/media/camera-mx2.h | 31 -
include/linux/platform_data/media/camera-mx3.h | 43 -
include/media/cec.h | 2 +-
include/media/davinci/isif.h | 8 +-
include/media/davinci/vpbe_osd.h | 6 +-
include/media/dvbdev.h | 2 +-
include/media/i2c/adv7343.h | 2 +-
include/media/i2c/mt9t112.h | 2 +-
include/media/i2c/noon010pc30.h | 1 +
include/media/i2c/ov772x.h | 2 +-
include/media/i2c/s5c73m3.h | 1 +
include/media/i2c/s5k4ecgx.h | 6 +-
include/media/i2c/s5k6aa.h | 1 +
include/media/i2c/tvp514x.h | 11 +-
include/media/i2c/tw9910.h | 8 +-
include/media/media-entity.h | 7 +-
include/media/rc-map.h | 4 +
include/media/v4l2-async.h | 12 +-
include/media/v4l2-ctrls.h | 21 +-
include/media/v4l2-fwnode.h | 21 -
include/media/v4l2-h264.h | 6 +-
include/media/v4l2-jpeg.h | 22 +
include/media/v4l2-mc.h | 8 +-
include/media/videobuf2-core.h | 6 +-
include/media/vp8-ctrls.h | 114 --
include/uapi/linux/cec.h | 3 +-
include/uapi/linux/rkisp1-config.h | 16 +-
include/uapi/linux/uvcvideo.h | 10 +-
include/uapi/linux/v4l2-controls.h | 241 ++-
include/uapi/linux/v4l2-subdev.h | 12 +-
include/uapi/linux/videodev2.h | 23 +-
tools/memory-model/Documentation/glossary.txt | 2 +-
483 files changed, 16988 insertions(+), 7421 deletions(-)
create mode 100644 Documentation/devicetree/bindings/media/nxp,imx8-jpeg.yaml
delete mode 100644 Documentation/devicetree/bindings/media/qcom,camss.txt
create mode 100644 Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
create mode 100644 Documentation/devicetree/bindings/media/qcom,msm8996-camss.yaml
create mode 100644 Documentation/devicetree/bindings/media/qcom,sdm660-camss.yaml
create mode 100644 Documentation/devicetree/bindings/media/qcom,sdm845-camss.yaml
delete mode 100644 Documentation/devicetree/bindings/media/renesas,drif.txt
create mode 100644 Documentation/devicetree/bindings/media/renesas,drif.yaml
delete mode 100644 Documentation/devicetree/bindings/media/zx-irdec.txt
create mode 100644 Documentation/driver-api/media/maintainer-entry-profile.rst
create mode 100644 Documentation/userspace-api/media/v4l/ext-ctrls-colorimetry.rst
delete mode 100644 drivers/media/pci/mantis/mantis_core.c
create mode 100644 drivers/media/platform/imx-jpeg/Kconfig
create mode 100644 drivers/media/platform/imx-jpeg/Makefile
create mode 100644 drivers/media/platform/imx-jpeg/mxc-jpeg-hw.c
create mode 100644 drivers/media/platform/imx-jpeg/mxc-jpeg-hw.h
create mode 100644 drivers/media/platform/imx-jpeg/mxc-jpeg.c
create mode 100644 drivers/media/platform/imx-jpeg/mxc-jpeg.h
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-170.c
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-4-1.c
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-4-7.c
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-gen1.h
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-gen2.h
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-170.c
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-4-8.c
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-gen1.c
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-gen1.h
create mode 100644 drivers/media/rc/keymaps/rc-mecool-kii-pro.c
create mode 100644 drivers/media/rc/keymaps/rc-mecool-kiii-pro.c
create mode 100644 drivers/media/rc/keymaps/rc-minix-neo.c
create mode 100644 drivers/media/rc/keymaps/rc-xbox-360.c
delete mode 100644 drivers/media/rc/zx-irdec.c
delete mode 100644 include/linux/platform_data/media/camera-mx2.h
delete mode 100644 include/linux/platform_data/media/camera-mx3.h
delete mode 100644 include/media/vp8-ctrls.h