Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.9-1 For: - DVB budget legacy API was finally documented. It took only 20+ years to get some documentation about it... - hantro driver has gained support for STM32MP25 VDEC/VENC; - rkisp1 has gained support for i.MX8MP; - atomisp got rid of two items from its todo list. Still 5 items pending for moving it out of staging; - lots of driver fixes, cleanups and improvements. The following changes since commit 41bccc98fb7931d63d03f326a746ac4d429c1dd3: Linux 6.8-rc2 (2024-01-28 17:01:12 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.9-1 for you to fetch changes up to b14257abe7057def6127f6fb2f14f9adc8acabdb: media: rcar-isp: Disallow unbind of devices (2024-03-07 16:35:13 +0100) ---------------------------------------------------------------- media updates for v6.9-rc1 ---------------------------------------------------------------- Aakarsh Jain (1): MAINTAINERS: Add entry for Samsung MFC DT Schema Alexander Stein (4): media: tc358743: register v4l2 async device only after successful setup media: i2c: imx415: Convert to new CCI register access helpers media: i2c: imx415: Add more clock configurations media: i2c: imx290: Fix IMX920 typo Andrzej Pietrasiewicz (2): media: videobuf2: Fix doc comment media: videobuf2: Add missing doc comment for waiting_in_dqbuf Arnd Bergmann (5): media: sta2x11: fix irq handler cast media: pvrusb2: fix pvr2_stream_callback casts media: v4l: marvell: select CONFIG_V4L2_ASYNC where needed media: dvb-frontends: avoid stack overflow warnings with clang media: mediatek: vcodec: avoid -Wcast-function-type-strict warning Benjamin Gaignard (1): media: usbtv: Remove useless locks in usbtv_video_free() Bhavin Sharma (1): media: adv7180: Fix cppcheck errors Biju Das (6): media: platform: rzg2l-cru: rzg2l-csi2: Switch to RUNTIME_PM_OPS() media: platform: rzg2l-cru: rzg2l-ip: Add delay after D-PHY reset media: platform: rzg2l-cru: rzg2l-video: Fix image processing initialization media: platform: rzg2l-cru: rzg2l-csi2: Restructure vclk handling media: platform: rzg2l-cru: rzg2l-video: Fix start reception procedure media: i2c: ov5645: Remove software reset entry from ov5645_global_init_setting Bo Liu (6): media: i2c: imx214: convert to use maple tree register cache media: i2c: imx274: convert to use maple tree register cache media: i2c: mt9v032: convert to use maple tree register cache media: i2c: tvp5150: convert to use maple tree register cache media: i2c: max2175: convert to use maple tree register cache media: i2c: isl7998x: convert to use maple tree register cache Changhuang Liang (2): media: cadence: csi2rx: Add enum_mbus_code pad ops staging: media: starfive: Set 16 bpp for capture_raw device Christophe JAILLET (1): media: dvb-frontends/dvb-pll: Remove usage of the deprecated ida_simple_xx() API Colin Ian King (5): media: v4l2-subdev: Fix spelling mistake "heigth" -> "height" media: atomisp: Remove redundant assignments to variables media: dvb: remove redundant assignment to variable ret media: tda18271: remove redundant assignment to variable bcal media: i2c: st-vgxy61: remove redundant initialization of pointer mode Daniil Dulov (2): media: go7007: add check of return value of go7007_read_addr() media: pvrusb2: remove redundant NULL check Detlev Casanova (4): media: visl,vidtv: Set parameters permissions to 0444 media: visl: Add a tpg_verbose parameter doc: media: visl: Document tpg_verbose parameter media: visl: Add codec specific variability on output frames Dipendra Khadka (13): media: atomisp: Fix spelling mistakes in ia_css_irq.h media: atomisp: Fix a spelling mistake in sh_css_defs.h media: atomisp: Fix repeated "of" in isp2400_input_system_public.h media: atomisp: Fix spelling mistake in isp2400_input_system_global.h media: atomisp: Fix spelling mistakes in circbuf.c media: atomisp: Fix spelling mistake in ia_css_circbuf.h media: atomisp: Fix spelling mistakes in sh_css_mipi.c media: atomisp: Fix spelling mistakes in queue.c media: atomisp: Fix spelling mistakes in rmgr_vbuf.c media: atomisp: Fix spelling mistakes in ia_css_macc_table.host.c media: atomisp: Fix spelling mistakes in ia_css_hdr_types.h media: atomisp: Fix spelling mistake in binary.c media: atomisp: Fix spelling mistake in ia_css_acc_types.h Dorcas Anono Litunya (1): documentation: media: vivid: Modify typo in documentation Duc-Long, Le (1): media: tc358746: fix the pll calculating function Edward Adam Davis (1): media: pvrusb2: fix uaf in pvr2_context_set_notify Gui-Dong Han (1): media: xc4000: Fix atomicity violation in xc4000_get_frequency Hans Verkuil (13): media: mediatek: vcodec: drop excess struct members descriptions Merge tag 'v6.8-rc2' media: pci: cx23885: check cx23885_vdev_init() return media: vidioc-subdev-g-client-cap.rst: document struct v4l2_subdev_client_capability media: cx231xx: controls are from another device, mark this media: v4l2-ctrls: show all owned controls in log_status media: v4l2-common.h: kerneldoc: correctly format return values media: atomisp: make dbgopt static media: atomisp: don't use sizeof(NULL) media: staging: imx: controls are from another device, mark this media: v4l2-ctrls-core.c: check min/max for menu, controls media: core: v4l2-ioctl.c: use is_valid_ioctl() Merge tag 'tags/media-next-rkisp1-20240223' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git into media_stage Hans de Goede (15): media: atomisp: Adjust for v4l2_subdev_state handling changes in 6.8 media: atomisp: Refactor sensor crop + fmt setting media: atomisp: Remove s_routing subdev call media: atomisp: Remove remaining deferred firmware loading code media: atomisp: Drop is_valid_device() function media: atomisp: Call pcim_enable_device() and pcim_iomap_regions() later media: atomisp: Fix probe error-exit path media: atomisp: Fix atomisp_pci_remove() media: atomisp: Group cpu_latency_qos_add_request() call together with other PM calls media: atomisp: Fix probe()/remove() power-management media: atomisp: Replace atomisp_drvfs attr with using driver.dev_groups attr media: atomisp: Move power-management [un]init into atomisp_pm_[un]init() media: atomisp: Bind and do power-management without firmware media: atomisp: Remove unnecessary msleep(10) from atomisp_mrfld_power() error path media: atomisp: Update TODO Hidenori Kobayashi (1): media: staging: ipu3-imgu: Set fields before media_entity_pads_init() Hugues Fruchet (5): media: dt-bindings: media: Document STM32MP25 VDEC & VENC video codecs media: hantro: add support for STM32MP25 VDEC media: hantro: add support for STM32MP25 VENC media: arm64: dts: st: add video decoder support to stm32mp255 media: arm64: dts: st: add video encoder support to stm32mp255 Jai Luthra (2): media: cadence: csi2rx: add support for RGB formats media: ti: j721e-csi2rx: add support for RGB formats Jason Chen (4): media: ov08x40: Avoid sensor probing in D0 state media: ov08x40: Modify the tline calculation in different modes media: ov08x40: Reduce start streaming time media: ov08x40: Reduce start streaming time Jernej Skrabec (4): media: cedrus: h265: Fix configuring bitstream size media: sun8i-di: Fix coefficient writes media: sun8i-di: Fix power on/off sequences media: sun8i-di: Fix chroma difference threshold Jonathan Bergh (1): media: atomisp: Removed duplicate comment and fixed comment format Jonathan Corbet (1): staging: media: ipu3: Remove some excess struct member documentation Julien Massot (5): media: cadence: csi2rx: use match fwnode for media link media: cadence: csi2rx: add Y8_1X8 format media: ti: j721e-csi2rx: add GREY format media: i2c: st-vgxy61: Convert to CCI register access helpers media: v4l2: cci: print leading 0 on error Kells Ping (1): media: platform: cros-ec: Add Dita to the match table Kevin Hao (3): media: dvb_frontend: Use wait_event_freezable_timeout() for freezable kthread media: msp3400: Use wait_event_freezable_timeout() in msp_sleep() media: pvrusb2: Use wait_event_freezable() for freezable kthread Krzysztof Kozlowski (27): media: fimc-lite: drop unused flite_hw_set_camera_polarity() media: fimc-lite: constify several pointers in function arguments media: fimc-lite: constify pointers to v4l2_pix_format_mplane media: fimc-is: drop unused fimc_vidioc_enum_fmt_mplane() media: fimc-is: constify clock names media: fimc-is: constify several pointers in function arguments media: fimc-is: constify local pointers to fimc_fmt media: fimc-is: constify fimc_formats array media: fimc-is: constify pointers to v4l2_pix_format_mplane media: fimc-is: constify local pointers to fimc_dma_offset media: fimc-is: constify local pointers to fimc_vid_cap media: fimc-is: constify local pointers to fimc_frame media: s5p-mfc: drop unused static s5p_mfc_cmds media: s5p-mfc: drop unused static s5p_mfc_ops media: s5p-mfc: drop unused get_*_def_fmt declarations media: s5p-mfc: constify fw_name strings media: s5p-mfc: constify s5p_mfc_buf_size structures media: s5p-mfc: constify s5p_mfc_variant structures media: s5p-mfc: constify s5p_mfc_hw_cmds structures media: s5p-mfc: constify s5p_mfc_hw_ops structures media: s5p-mfc: constify s5p_mfc_fmt structures media: s5p-mfc: constify struct structures media: s5p-mfc: constify pointers to s5p_mfc_cmd_args media: s5p-mfc: constify local pointers to s5p_mfc_enc_params media: s5p-mfc: drop useless clock refcnt debugging media: s5p-mfc: drop useless static s5p_mfc_dev in s5p_mfc_pm.c media: s5p-mfc: drop static device variable in s5p_mfc_pm.c Kuninori Morimoto (2): media: i2c: replace of_graph_get_next_endpoint() media: platform: replace of_graph_get_next_endpoint() Laurent Pinchart (8): media: mc: Add local pad to pipeline regardless of the link state media: mc: Fix flags handling when creating pad links media: mc: Add num_links flag to media_pad media: mc: Rename pad variable to clarify intent media: mc: Expand MUST_CONNECT flag to always require an enabled link media: nxp: imx8-isi: Mark all crossbar sink pads as MUST_CONNECT media: rkisp1: Add and use rkisp1_has_feature() macro media: rkisp1: Configure gasket on i.MX8MP Lucas Stach (1): media: imx: csc/scaler: fix v4l2_ctrl_handler memory leak Marek Vasut (1): media: nxp: imx8-isi: Check whether crossbar pad is non-NULL before access Markus Elfring (1): media: ti: Use devm_platform_ioremap_resource() in ti_csi2rx_probe() Matthias Fend (1): media: imx335: Add support for test pattern generator Matthias Schwarzott (1): media: zl10036: Fix my email address Michal Simek (1): media: platform: xilinx: Fix Kconfig indentation Ming Qian (2): media: imx-jpeg: Support for negotiating bytesperline with client media: amphion: Abort vpu parsing directly in seek Moudy Ho (12): media: platform: mtk-mdp3: add support second sets of MMSYS media: platform: mtk-mdp3: add support second sets of MUTEX media: platform: mtk-mdp3: introduce more pipelines from MT8195 media: platform: mtk-mdp3: introduce more MDP3 components media: platform: mtk-mdp3: add checks for dummy components media: platform: mtk-mdp3: avoid multiple driver registrations media: platform: mtk-mdp3: extend GCE event waiting in RDMA and WROT media: platform: mtk-mdp3: add support for blending multiple components media: platform: mtk-mdp3: add mt8195 platform configuration media: platform: mtk-mdp3: add mt8195 shared memory configurations media: platform: mtk-mdp3: add mt8195 MDP3 component settings media: platform: mtk-mdp3: add support for parallel pipe to improve FPS Nikita Zhandarovich (1): media: em28xx: annotate unchecked call to media_device_register() Niklas Söderlund (2): media: rcar-csi2: Move driver to renesas directory media: rcar-isp: Disallow unbind of devices Nini Song (1): media: cec: core: remove length check of Timer Status Ondrej Jirman (1): media: i2c: dw9714: Fix occasional probe errors Paul Elder (10): media: rkisp1: Support setting memory stride for main path media: rkisp1: Support devices lacking self path media: rkisp1: Support devices lacking dual crop dt-bindings: media: rkisp1: Add i.MX8MP ISP to compatible media: rkisp1: Add version enum for i.MX8MP ISP media: rkisp1: Support i.MX8MP's 34-bit DMA media: rkisp1: Add YC swap capability media: rkisp1: Add UYVY as an output format media: rkisp1: Fix endianness on raw streams on i.MX8MP media: rkisp1: Add match data for i.MX8MP ISP Philipp Stanner (1): media: drivers/media/dvb-core: copy user arrays safely Randy Dunlap (2): media: media-entity.h: fix Excess kernel-doc description warnings media: i2c: ar0521: fix spellos Ricardo B. Marliere (3): media: cec: make cec_bus_type const media: media-devnode: make media_bus_type const media: bt8xx: make bttv_sub_bus_type const Ricardo Ribalda (15): media: videodev2.h: Fix kerneldoc media: cec.h: Fix kerneldoc media: pci: dt315.h: Fix kerneldoc media: i2c: css-quirk.h: Fix kerneldoc media: i2c: adv748: Fix kerneldoc media: mediatek: jpeg: Fix kerneldoc media: mediatek: vcodec: Fix kerneldoc media: verisilicon: Fix kerneldoc media: qcom: venus: Fix kerneldoc media: samsung: exynos4-is: Fix kerneldoc media: samsung: s5p-mfc: Fix kerneldoc media: dvb-usb: Fix kerneldoc media: staging: meson: Fix kerneldoc media: nxp: imx8-isi: Factor out a variable media: usb: s2255: Refactor s2255_get_fx2fw Rob Herring (1): media: dt-bindings: techwell,tw9900: Fix port schema ref Sakari Ailus (14): media: ipu3-cio2: Further clean up async subdev link creation media: v4l2-mc: Add debug prints for v4l2_fwnode_create_links_for_pad() media: mc: Drop useless debug print on file handle release media: Documentation: Rework CCS driver documentation media: v4l: Add a helper for setting up link-frequencies control media: imx334: Use v4l2_link_freq_to_bitmap helper media: imx319: Use v4l2_link_freq_to_bitmap helper media: imx355: Use v4l2_link_freq_to_bitmap helper Revert "media: ov08x40: Reduce start streaming time" media: ipu-bridge: Add ov01a10 in Dell XPS 9315 media: ipu-bridge: Move graph checking to IPU bridge media: ipu-bridge: Serialise calls to IPU bridge init media: ivsc: csi: Swap SINK and SOURCE pads media: ivsc: csi: Make use of sub-device state Stefan Herdler (6): media: docs: uAPI: dvb/osd: completing the documentation media: docs: uAPI: dvb/audio: completing the documentation (data types) media: docs: uAPI: dvb/audio: completing the documentation (function calls) media: docs: uAPI: dvb/video: completing the documentation (data types) media: docs: uAPI: dvb/video: completing the documentation (function calls) media: docs: uAPI: dvb/decoder: completing the documentation Thorsten Blum (1): media: chips-media: wave5: Remove unnecessary semicolons Tommaso Merciai (5): media: i2c: alvium: removal of dft_fr, min_fr and max_fr media: i2c: alvium: remove the fr field of the alvium_dev structure media: i2c: alvium: inline set_frame_interval into s_frame_interval media: i2c: alvium: store frame interval in subdev state media: i2c: alvium: fix req_fr check in alvium_s_frame_interval() Umang Jain (4): media: imx335: Set reserved register to default value media: imx335: Use v4l2_link_freq_to_bitmap helper media: imx335: Support multiple link frequency media: imx335: Refactor power sequence to set controls Uwe Kleine-König (5): media: chips-media: wave5: Convert to platform remove callback returning void media: nuvoton: Convert to platform remove callback returning void media: nxp: imx8-isi: Convert to platform remove callback returning void media: stm32-dcmipp: Convert to platform remove callback returning void media: ti: j721e-csi2rx: Convert to platform remove callback returning void Vincenzo Mezzela (1): docs: media: fix typo in docs XueBing Chen (5): media: cx24110: clean up some coding style issues media: dvb-frontends: Clean up errors in cx24110.h media: stv6110x: Clean up errors in stv6110x.h media: Clean up errors in bcm3510_priv.h media: dvb-frontends: Clean up errors in tda8083.h Yang Li (1): media: mediatek: vcodec: Remove unneeded semicolon Zhipeng Lu (5): media: v4l2-tpg: fix some memleaks in tpg_alloc media: v4l2-mem2mem: fix a memleak in v4l2_m2m_register_entity media: edia: dvbdev: fix a use-after-free media: go7007: fix a memleak in go7007_load_encoder media: ttpci: fix two memleaks in budget_av_attach renjun wang (1): media: verisilicon: Fix some typos Documentation/admin-guide/media/visl.rst | 12 +- Documentation/admin-guide/media/vivid.rst | 2 +- .../bindings/media/i2c/techwell,tw9900.yaml | 2 +- .../devicetree/bindings/media/rockchip-isp1.yaml | 37 +- .../bindings/media/st,stm32mp25-video-codec.yaml | 49 + Documentation/driver-api/media/drivers/ccs/ccs.rst | 53 +- Documentation/driver-api/media/v4l2-subdev.rst | 2 +- Documentation/userspace-api/media/drivers/ccs.rst | 6 +- .../userspace-api/media/dvb/legacy_dvb_apis.rst | 1 + .../userspace-api/media/dvb/legacy_dvb_audio.rst | 1642 +++++++++++++ .../media/dvb/legacy_dvb_decoder_api.rst | 61 + .../userspace-api/media/dvb/legacy_dvb_osd.rst | 883 +++++++ .../userspace-api/media/dvb/legacy_dvb_video.rst | 2430 ++++++++++++++++++++ .../userspace-api/media/mediactl/media-types.rst | 11 +- .../media/v4l/vidioc-subdev-g-client-cap.rst | 15 + MAINTAINERS | 2 + arch/arm64/boot/dts/st/stm32mp251.dtsi | 12 + arch/arm64/boot/dts/st/stm32mp255.dtsi | 17 + drivers/media/cec/core/cec-adap.c | 14 - drivers/media/cec/core/cec-core.c | 2 +- drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 2 + drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 52 +- drivers/media/dvb-core/dvb_frontend.c | 25 +- drivers/media/dvb-core/dvbdev.c | 5 + drivers/media/dvb-frontends/bcm3510.c | 3 +- drivers/media/dvb-frontends/bcm3510_priv.h | 6 +- drivers/media/dvb-frontends/cx24110.c | 4 +- drivers/media/dvb-frontends/cx24110.h | 8 +- drivers/media/dvb-frontends/dvb-pll.c | 6 +- drivers/media/dvb-frontends/stv0367.c | 34 +- drivers/media/dvb-frontends/stv6110x_priv.h | 8 +- drivers/media/dvb-frontends/tda8083.h | 8 +- drivers/media/dvb-frontends/zl10036.c | 2 +- drivers/media/dvb-frontends/zl10036.h | 2 +- drivers/media/i2c/Kconfig | 2 + drivers/media/i2c/adv7180.c | 4 +- drivers/media/i2c/adv7343.c | 2 +- drivers/media/i2c/adv748x/adv748x.h | 1 - drivers/media/i2c/adv7604.c | 4 +- drivers/media/i2c/alvium-csi2.c | 101 +- drivers/media/i2c/alvium-csi2.h | 5 - drivers/media/i2c/ar0521.c | 6 +- drivers/media/i2c/ccs/ccs-quirk.h | 8 +- drivers/media/i2c/dw9714.c | 2 + drivers/media/i2c/imx214.c | 2 +- drivers/media/i2c/imx274.c | 2 +- drivers/media/i2c/imx290.c | 16 +- drivers/media/i2c/imx319.c | 53 +- drivers/media/i2c/imx334.c | 41 +- drivers/media/i2c/imx335.c | 251 +- drivers/media/i2c/imx355.c | 53 +- drivers/media/i2c/imx415.c | 672 ++++-- drivers/media/i2c/isl7998x.c | 2 +- drivers/media/i2c/max2175.c | 2 +- drivers/media/i2c/msp3400-driver.c | 22 +- drivers/media/i2c/msp3400-driver.h | 2 +- drivers/media/i2c/mt9p031.c | 2 +- drivers/media/i2c/mt9v032.c | 4 +- drivers/media/i2c/ov08x40.c | 1307 ++--------- drivers/media/i2c/ov2659.c | 2 +- drivers/media/i2c/ov5645.c | 7 +- drivers/media/i2c/ov5647.c | 2 +- drivers/media/i2c/s5c73m3/s5c73m3-core.c | 2 +- drivers/media/i2c/s5k5baf.c | 2 +- drivers/media/i2c/st-vgxy61.c | 392 ++-- drivers/media/i2c/tc358743.c | 9 +- drivers/media/i2c/tc358746.c | 4 +- drivers/media/i2c/tda1997x.c | 2 +- drivers/media/i2c/tvp514x.c | 2 +- drivers/media/i2c/tvp5150.c | 2 +- drivers/media/i2c/tvp7002.c | 2 +- drivers/media/mc/mc-devnode.c | 3 +- drivers/media/mc/mc-entity.c | 93 +- drivers/media/pci/bt8xx/bttv-gpio.c | 2 +- drivers/media/pci/bt8xx/bttvp.h | 2 +- drivers/media/pci/cx23885/cx23885-video.c | 8 + drivers/media/pci/dt3155/dt3155.h | 1 - drivers/media/pci/intel/ipu-bridge.c | 26 + drivers/media/pci/intel/ipu3/ipu3-cio2.c | 53 +- drivers/media/pci/intel/ivsc/mei_csi.c | 87 +- drivers/media/pci/sta2x11/sta2x11_vip.c | 9 +- drivers/media/pci/ttpci/budget-av.c | 8 +- drivers/media/platform/amphion/vdec.c | 4 +- drivers/media/platform/atmel/atmel-isi.c | 4 +- drivers/media/platform/cadence/cdns-csi2rx.c | 19 +- .../media/platform/chips-media/wave5/wave5-hw.c | 2 +- .../platform/chips-media/wave5/wave5-vpu-enc.c | 2 +- .../media/platform/chips-media/wave5/wave5-vpu.c | 6 +- drivers/media/platform/intel/pxa_camera.c | 2 +- drivers/media/platform/marvell/Kconfig | 2 + .../media/platform/mediatek/jpeg/mtk_jpeg_core.h | 1 - drivers/media/platform/mediatek/mdp/mtk_mdp_vpu.c | 2 +- .../media/platform/mediatek/mdp3/mdp_cfg_data.c | 729 +++++- drivers/media/platform/mediatek/mdp3/mdp_reg_aal.h | 25 + .../media/platform/mediatek/mdp3/mdp_reg_color.h | 31 + drivers/media/platform/mediatek/mdp3/mdp_reg_fg.h | 23 + drivers/media/platform/mediatek/mdp3/mdp_reg_hdr.h | 31 + .../media/platform/mediatek/mdp3/mdp_reg_merge.h | 25 + drivers/media/platform/mediatek/mdp3/mdp_reg_ovl.h | 25 + drivers/media/platform/mediatek/mdp3/mdp_reg_pad.h | 21 + .../media/platform/mediatek/mdp3/mdp_reg_rdma.h | 24 + drivers/media/platform/mediatek/mdp3/mdp_reg_rsz.h | 2 + .../media/platform/mediatek/mdp3/mdp_reg_tdshp.h | 34 + .../media/platform/mediatek/mdp3/mdp_reg_wrot.h | 8 + .../media/platform/mediatek/mdp3/mdp_sm_mt8195.h | 283 +++ drivers/media/platform/mediatek/mdp3/mtk-img-ipi.h | 4 + .../media/platform/mediatek/mdp3/mtk-mdp3-cfg.h | 2 + .../media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c | 440 +++- .../media/platform/mediatek/mdp3/mtk-mdp3-cmdq.h | 1 + .../media/platform/mediatek/mdp3/mtk-mdp3-comp.c | 895 ++++++- .../media/platform/mediatek/mdp3/mtk-mdp3-comp.h | 93 +- .../media/platform/mediatek/mdp3/mtk-mdp3-core.c | 142 +- .../media/platform/mediatek/mdp3/mtk-mdp3-core.h | 50 +- .../media/platform/mediatek/mdp3/mtk-mdp3-m2m.c | 15 + .../media/platform/mediatek/mdp3/mtk-mdp3-regs.c | 18 + .../media/platform/mediatek/mdp3/mtk-mdp3-regs.h | 1 + .../media/platform/mediatek/mdp3/mtk-mdp3-vpu.c | 3 +- .../mediatek/vcodec/common/mtk_vcodec_fw_vpu.c | 10 +- .../mediatek/vcodec/decoder/mtk_vcodec_dec.h | 1 - .../vcodec/decoder/mtk_vcodec_dec_stateless.c | 14 +- .../mediatek/vcodec/decoder/vdec/vdec_vp8_req_if.c | 1 - .../vcodec/decoder/vdec/vdec_vp9_req_lat_if.c | 1 - .../platform/mediatek/vcodec/decoder/vdec_vpu_if.h | 1 - .../mediatek/vcodec/encoder/mtk_vcodec_enc.h | 1 - drivers/media/platform/mediatek/vpu/mtk_vpu.c | 2 +- drivers/media/platform/mediatek/vpu/mtk_vpu.h | 2 +- drivers/media/platform/nuvoton/npcm-video.c | 6 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 16 + drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 1 + .../media/platform/nxp/imx8-isi/imx8-isi-core.c | 6 +- .../platform/nxp/imx8-isi/imx8-isi-crossbar.c | 4 +- drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c | 8 +- drivers/media/platform/qcom/venus/core.h | 1 - drivers/media/platform/renesas/Kconfig | 16 + drivers/media/platform/renesas/Makefile | 1 + .../platform/renesas/{rcar-vin => }/rcar-csi2.c | 0 drivers/media/platform/renesas/rcar-isp.c | 1 + drivers/media/platform/renesas/rcar-vin/Kconfig | 16 - drivers/media/platform/renesas/rcar-vin/Makefile | 1 - .../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 3 - .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 37 +- .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 18 +- .../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 83 +- .../platform/rockchip/rkisp1/rkisp1-capture.c | 216 +- .../media/platform/rockchip/rkisp1/rkisp1-common.h | 35 +- .../media/platform/rockchip/rkisp1/rkisp1-dev.c | 71 +- .../media/platform/rockchip/rkisp1/rkisp1-isp.c | 131 +- .../media/platform/rockchip/rkisp1/rkisp1-regs.h | 36 + .../platform/rockchip/rkisp1/rkisp1-resizer.c | 19 +- .../platform/samsung/exynos4-is/fimc-capture.c | 52 +- .../media/platform/samsung/exynos4-is/fimc-core.c | 23 +- .../media/platform/samsung/exynos4-is/fimc-core.h | 23 +- .../media/platform/samsung/exynos4-is/fimc-is.c | 2 +- .../platform/samsung/exynos4-is/fimc-isp-video.c | 2 +- .../platform/samsung/exynos4-is/fimc-lite-reg.c | 13 +- .../platform/samsung/exynos4-is/fimc-lite-reg.h | 12 +- .../media/platform/samsung/exynos4-is/fimc-lite.c | 2 +- .../media/platform/samsung/exynos4-is/fimc-lite.h | 3 - .../media/platform/samsung/exynos4-is/fimc-m2m.c | 23 +- .../media/platform/samsung/exynos4-is/fimc-reg.c | 38 +- .../media/platform/samsung/exynos4-is/fimc-reg.h | 10 +- .../media/platform/samsung/exynos4-is/mipi-csis.c | 3 +- drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c | 76 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_cmd.c | 8 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_cmd.h | 2 +- .../platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c | 6 +- .../platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.h | 2 +- .../platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c | 8 +- .../platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.h | 2 +- .../platform/samsung/s5p-mfc/s5p_mfc_common.h | 15 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_ctrl.c | 26 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_dec.c | 20 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_dec.h | 3 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_enc.c | 12 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_enc.h | 3 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_opr.c | 7 +- .../platform/samsung/s5p-mfc/s5p_mfc_opr_v5.c | 28 +- .../platform/samsung/s5p-mfc/s5p_mfc_opr_v5.h | 2 +- .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.c | 36 +- .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.h | 2 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_pm.c | 51 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_pm.h | 8 +- drivers/media/platform/st/stm32/stm32-dcmi.c | 4 +- .../platform/st/stm32/stm32-dcmipp/dcmipp-core.c | 6 +- drivers/media/platform/sunxi/sun8i-di/sun8i-di.c | 69 +- drivers/media/platform/ti/davinci/vpif.c | 3 +- .../media/platform/ti/j721e-csi2rx/j721e-csi2rx.c | 35 +- drivers/media/platform/verisilicon/Kconfig | 14 +- drivers/media/platform/verisilicon/Makefile | 3 + drivers/media/platform/verisilicon/hantro.h | 1 - drivers/media/platform/verisilicon/hantro_drv.c | 4 + .../platform/verisilicon/hantro_g1_h264_dec.c | 2 +- drivers/media/platform/verisilicon/hantro_hw.h | 2 + .../verisilicon/rockchip_vpu2_hw_h264_dec.c | 2 +- .../platform/verisilicon/rockchip_vpu981_regs.h | 2 +- .../media/platform/verisilicon/stm32mp25_vpu_hw.c | 186 ++ drivers/media/platform/xilinx/Kconfig | 4 +- drivers/media/test-drivers/vidtv/vidtv_bridge.c | 26 +- drivers/media/test-drivers/visl/visl-core.c | 15 +- drivers/media/test-drivers/visl/visl-dec.c | 301 ++- drivers/media/test-drivers/visl/visl.h | 1 + drivers/media/tuners/tda18271-fe.c | 1 - drivers/media/tuners/xc4000.c | 4 +- drivers/media/usb/cx231xx/cx231xx-417.c | 2 +- drivers/media/usb/dvb-usb/dvb-usb.h | 2 - drivers/media/usb/em28xx/em28xx-cards.c | 4 + drivers/media/usb/go7007/go7007-driver.c | 8 +- drivers/media/usb/go7007/go7007-usb.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-context.c | 10 +- drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 12 +- drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 11 +- drivers/media/usb/s2255/s2255drv.c | 7 +- drivers/media/usb/usbtv/usbtv-video.c | 7 - drivers/media/v4l2-core/v4l2-cci.c | 4 +- drivers/media/v4l2-core/v4l2-common.c | 47 + drivers/media/v4l2-core/v4l2-ctrls-api.c | 2 +- drivers/media/v4l2-core/v4l2-ctrls-core.c | 23 +- drivers/media/v4l2-core/v4l2-ioctl.c | 2 +- drivers/media/v4l2-core/v4l2-mc.c | 23 +- drivers/media/v4l2-core/v4l2-mem2mem.c | 10 +- drivers/staging/media/atomisp/TODO | 10 - drivers/staging/media/atomisp/i2c/gc2235.h | 5 +- drivers/staging/media/atomisp/pci/atomisp_cmd.c | 133 +- .../media/atomisp/pci/atomisp_compat_css20.c | 2 +- drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 144 +- drivers/staging/media/atomisp/pci/atomisp_drvfs.h | 5 +- .../staging/media/atomisp/pci/atomisp_internal.h | 5 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 60 +- drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 319 ++- .../pci/base/circbuf/interface/ia_css_circbuf.h | 2 +- .../media/atomisp/pci/base/circbuf/src/circbuf.c | 6 +- .../staging/media/atomisp/pci/ia_css_acc_types.h | 4 +- drivers/staging/media/atomisp/pci/ia_css_control.h | 29 +- .../staging/media/atomisp/pci/ia_css_firmware.h | 6 +- drivers/staging/media/atomisp/pci/ia_css_irq.h | 6 +- .../atomisp/pci/isp/kernels/hdr/ia_css_hdr_types.h | 4 +- .../kernels/macc/macc_1.0/ia_css_macc_table.host.c | 4 +- .../atomisp/pci/isp2400_input_system_global.h | 2 +- .../atomisp/pci/isp2400_input_system_public.h | 2 +- .../media/atomisp/pci/runtime/binary/src/binary.c | 2 +- .../atomisp/pci/runtime/pipeline/src/pipeline.c | 2 +- .../media/atomisp/pci/runtime/queue/src/queue.c | 22 +- .../media/atomisp/pci/runtime/rmgr/src/rmgr_vbuf.c | 6 +- drivers/staging/media/atomisp/pci/sh_css.c | 35 +- drivers/staging/media/atomisp/pci/sh_css_defs.h | 2 +- drivers/staging/media/atomisp/pci/sh_css_mipi.c | 4 +- drivers/staging/media/imx/imx-media-csc-scaler.c | 1 + drivers/staging/media/imx/imx-media-fim.c | 2 +- .../staging/media/ipu3/include/uapi/intel-ipu3.h | 3 - drivers/staging/media/ipu3/ipu3-v4l2.c | 16 +- drivers/staging/media/meson/vdec/vdec.h | 1 - drivers/staging/media/starfive/camss/stf-capture.c | 8 +- drivers/staging/media/sunxi/cedrus/cedrus_h265.c | 10 +- include/media/cec.h | 2 - include/media/media-entity.h | 6 +- include/media/v4l2-common.h | 32 +- include/media/videobuf2-core.h | 15 +- include/uapi/linux/rkisp1-config.h | 50 +- include/uapi/linux/videodev2.h | 32 +- 259 files changed, 11089 insertions(+), 3728 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/st,stm32mp25-video-codec.yaml create mode 100644 Documentation/userspace-api/media/dvb/legacy_dvb_audio.rst create mode 100644 Documentation/userspace-api/media/dvb/legacy_dvb_decoder_api.rst create mode 100644 Documentation/userspace-api/media/dvb/legacy_dvb_osd.rst create mode 100644 Documentation/userspace-api/media/dvb/legacy_dvb_video.rst create mode 100644 drivers/media/platform/mediatek/mdp3/mdp_reg_aal.h create mode 100644 drivers/media/platform/mediatek/mdp3/mdp_reg_color.h create mode 100644 drivers/media/platform/mediatek/mdp3/mdp_reg_fg.h create mode 100644 drivers/media/platform/mediatek/mdp3/mdp_reg_hdr.h create mode 100644 drivers/media/platform/mediatek/mdp3/mdp_reg_merge.h create mode 100644 drivers/media/platform/mediatek/mdp3/mdp_reg_ovl.h create mode 100644 drivers/media/platform/mediatek/mdp3/mdp_reg_pad.h create mode 100644 drivers/media/platform/mediatek/mdp3/mdp_reg_tdshp.h create mode 100644 drivers/media/platform/mediatek/mdp3/mdp_sm_mt8195.h rename drivers/media/platform/renesas/{rcar-vin => }/rcar-csi2.c (100%) create mode 100644 drivers/media/platform/verisilicon/stm32mp25_vpu_hw.c