Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.12-1 For: - New CEC driver: Extron DA HD 4K Plus; - Lots of driver fixes, cleanups and improvements. Regards, Mauro --- The following changes since commit de9c2c66ad8e787abec7c9d7eff4f8c3cdd28aed: Linux 6.11-rc2 (2024-08-04 13:50:53 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.12-1 for you to fetch changes up to 81ee62e8d09ee3c7107d11c8bbfd64073ab601ad: media: atomisp: Use clamp() in ia_css_eed1_8_vmem_encode() (2024-09-10 07:30:36 +0200) ---------------------------------------------------------------- media updates for v6.12-rc1 ---------------------------------------------------------------- Alex Bee (1): dt-bindings: media: rockchip,vpu: Document RK3128 compatible Alexander Shiyan (1): media: i2c: ar0521: Use cansleep version of gpiod_set_value() Alexander Stein (2): media: verisilicon: Move Rockchip hardware drivers to the corresponding option media: verisilicon: Move Rockchip AV1 hardware drivers to the corresponding option Anastasia Belova (1): media: coda: cast an operand of multiplication to a larger type Andy Shevchenko (3): media: atomisp: Remove duplicated leftover, i.e. sh_css_dvs_info.h media: atomisp: Replace rarely used macro from math_support.h media: atomisp: Simplify ia_css_pipe_create_cas_scaler_desc_single_output() Benjamin Gaignard (4): media: verisilicon: AV1: Be more flexible with postproc capabilities media: verisilicon: Fix auxiliary buffer allocation size media: verisilicon: AV1: Correct some sizes/positions on register fields media: verisilicon: Add reference buffer compression feature Biju Das (5): media: dt-bindings: media: renesas,vsp1: Document RZ/G2UL VSPD bindings media: dt-bindings: media: renesas,fcp: Document RZ/G2UL FCPVD bindings media: platform: rzg2l-cru: rzg2l-csi2: Add missing MODULE_DEVICE_TABLE media: mt9p031: Extend match support for OF tables media: mt9p031: Drop CONFIG_OF ifdeffery Bryan O'Donoghue (3): media: qcom: camss: Remove use_count guard in stop_streaming media: qcom: camss: Fix ordering of pm_runtime_enable media: ov5675: Fix power on/off delay timings Changhuang Liang (2): staging: media: starfive: Add the dynamic resolution support media: MAINTAINERS: Add "qcom," substring for Qualcomm Camera Subsystem Chen Ni (1): media: i2c: thp7312: Convert comma to semicolon Christian Hewitt (2): dt-bindings: media: amlogic,gx-vdec: add the GXLX SoC family and update GXL media: meson: vdec: add GXLX SoC platform Christophe JAILLET (6): media: i2c: tvp5150: Constify some structures media: platform: allegro-dvt: Constify struct regmap_config media: ti: cal: Constify struct media_entity_operations media: venus: Constify struct dec_bufsize_ops and enc_bufsize_ops media: mediatek: vcodec: Constify struct vb2_ops media: atomisp: Use clamp() in ia_css_eed1_8_vmem_encode() Colin Ian King (2): media: i2c: GC05A2: Fix spelling mistake "Horizental" -> "Horizontal" media: i2c: GC08A3: Fix spelling mistake "STRAEMING_REG" -> "STREAMING_REG" Deborah Brouwer (1): media: vicodec: allow en/decoder cmd w/o CAPTURE Emmanuel Gil Peyrot (1): media: dt-bindings: rk3568-vepu: Add RK3588 VEPU121 Erling Ljunggren (3): media: videodev2.h: add V4L2_CAP_EDID media: v4l2-dev: handle V4L2_CAP_EDID media: docs: Add V4L2_CAP_EDID Fabio Estevam (2): media: imx-mipi-csis: Switch to RUNTIME_PM_OPS() media: imx8mq-mipi-csi2: Switch to RUNTIME/SYSTEM_SLEEP_PM_OPS() Fritz Koenig (2): Documentation: media: Fix v4l2_av1_segmentation table formatting Documentation: media: Fix AV1 struct documentation Geert Uytterhoeven (2): media: raspberrypi: VIDEO_RASPBERRYPI_PISP_BE should depend on ARCH_BCM2835 media: imagination: VIDEO_E5010_JPEG_ENC should depend on ARCH_K3 Hans Verkuil (19): media: cec: core: add new CEC_MSG_FL_REPLY_VENDOR_ID flag media: vivid: add <Vendor Command With ID> support media: uapi/linux/cec.h: cec_msg_set_reply_to: zero flags media: cec: cec-adap.c: improve CEC_MSG_FL_REPLY_VENDOR_ID check Documentation: media: vivid.rst: update TODO list Documentation: media: add missing V4L2_BUF_CAP_ flags media: v4l2-core: v4l2-ioctl: missing ', ' in create_bufs logging Documentation: media: move Memory Consistency Flags Merge tag 'next-media-rkisp1-20240814' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git Merge tag 'tags/next-media-misc-20240825' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git Merge tag 'tags/next-media-imx-20240825' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git Merge tag 'tags/next-media-renesas-20240825' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git Merge tag 'next-media-20240826' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git Merge tag 'tags/next-media-videobuf-20240827' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git media: input: serio.h: add SERIO_EXTRON_DA_HD_PLUS media: cec: move cec_get/put_device to header media: cec: extron-da-hd-4k-plus: add the Extron DA HD 4K Plus CEC driver media: atomisp: add missing wait_prepare/finish ops media: atomisp: set lock before calling vb2_queue_init() Hans de Goede (4): media: atomisp: csi2-bridge: Add DMI quirk for t4ka3 on Xiaomi Mipad2 media: atomisp: Drop dev_dbg() calls from hmm_[alloc|free]() media: atomisp: Improve binary finding debug logging media: atomisp: Fix eed1_8 code assigning signed values to an unsigned variable Hongbo Li (1): media: intel/ipu6: make use of dev_err_cast_probe() Jacopo Mondi (7): media: uapi: rkisp1-config: Add extensible params format media: uapi: videodev2: Add V4L2_META_FMT_RK_ISP1_EXT_PARAMS media: rkisp1: Add struct rkisp1_params_buffer media: rkisp1: Copy the parameters buffer media: rkisp1: Cache the currently active format media: rkisp1: Implement extensible params support media: rkisp1: Implement s_fmt/try_fmt Javier Carrasco (2): media: i2c: tda1997x: constify snd_soc_component_driver struct media: docs: Fix newline typos in capture.c Jianfeng Liu (1): media: dt-bindings: rockchip-vpu: Add RK3588 VPU121 Julien Massot (2): media: i2c: max96717: coding style fixes media: i2c: max96714: coding style fixes Junlin Li (2): drivers: media: dvb-frontends/rtl2832: fix an out-of-bounds write error drivers: media: dvb-frontends/rtl2830: fix an out-of-bounds write error Kartik Kulkarni (1): media: atomisp: bnr: fix trailing statement Kathara Sasikumar (1): media: atomisp: Fix trailing statement in ia_css_de.host.c Kuninori Morimoto (4): media: platform: microchip: use for_each_endpoint_of_node() media: platform: ti: use for_each_endpoint_of_node() media: platform: xilinx: use for_each_endpoint_of_node() staging: media: atmel: use for_each_endpoint_of_node() Laurent Pinchart (11): media: rkisp1: Add helper function to swap colour channels media: rkisp1: Add features mask to extensible block handlers media: v4l2-mc: Mark v4l2_pipeline_link_notify() as deprecated media: Documentation: mc: Replace deprecated graph walk API media: microchip-isc: Drop v4l2_subdev_link_validate() for video devices media: sun4i_csi: Implement link validate for sun4i_csi subdev media: sun4i_csi: Don't use v4l2_subdev_link_validate() for video device media: v4l2-subdev: Refactor warnings in v4l2_subdev_link_validate() media: v4l2-subdev: Support hybrid links in v4l2_subdev_link_validate() media: renesas: vsp1: Implement .link_validate() for video devices media: videobuf2: Drop minimum allocation requirement of 2 buffers Li Zetao (2): media: atomisp: use clamp() in ia_css_eed1_8_encode() media: atomisp: use clamp() in compute_coring() Liao Chen (2): media: i2c: mt9v111: Enable module autoloading media: i2c: mt9v111: Drop redundant comma Lu Baolu (1): media: venus: firmware: Use iommu_paging_domain_alloc() Luca Weiss (1): media: dt-bindings: qcom,sc7280-venus: Allow one IOMMU entry Martin Tůma (4): media: mgb4: Add support for YUV image formats media: mgb4: Add support for V4L2_CAP_TIMEPERFRAME media: mgb4: Fixed signal frame rate limit handling media: admin-guide: mgb4: Outputs DV timings documentation update Matthias Fend (1): media: imx-mipi-csis: avoid logging while holding spinlock Mauro Carvalho Chehab (1): Merge tag 'v6.11-rc2' into media_stage Max Staudt (3): staging: media: ipu3: Drop superfluous check in imgu_vb2_stop_streaming() staging: media: ipu3: Return buffers outside of needless locking staging: media: ipu3: Stop streaming in inverse order of starting Michael Tretter (1): media: verisilicon: Use fourcc format string Nicolas Dufresne (4): docs: uapi: media: Properly locate NV12MT diagram docs: uapi: media: Move NV12_10BE_8L128 to NV15 section docs: uapi: media: Add a layout diagram for MT2110T docs: uapi: media: Document Mediatek 10bit tiled formats Niklas Söderlund (3): dt-bindings: media: renesas,vin: Add Gen4 family fallback media: rcar-vin: Add family compatible for R-Car Gen4 family dt-bindings: media: renesas,vin: Add binding for V4M Ondrej Jirman (1): media: rkisp1: Adapt to different SoCs having different size limits Paul Elder (3): media: rkisp1: Add register definitions for the companding block media: rkisp1: Add feature flags for BLS and compand media: rkisp1: Add support for the companding block Ricardo Ribalda (17): media: siano: Simplify smscore_load_firmware_from_file media: imx-pxp: Rewrite coeff expression media: venus: Refactor struct hfi_uncompressed_plane_info media: venus: Refactor struct hfi_session_get_property_pkt media: venus: Refactor struct hfi_uncompressed_format_supported media: venus: Refactor hfi_session_empty_buffer_uncompressed_plane0_pkt media: venus: Refactor hfi_session_empty_buffer_compressed_pkt media: venus: Refactor hfi_sys_get_property_pkt media: venus: Refactor hfi_session_fill_buffer_pkt media: venus: Refactor hfi_buffer_alloc_mode_supported media: venus: Convert one-element-arrays to flex-arrays media: ar0521: Refactor ar0521_power_off() media: i2c: ov5645: Refactor ov5645_set_power_off() media: i2c: s5c73m3: Move clk_prepare to its own function media: tc358746: Move clk_prepare to its own function media: meson: vdec_1: Refactor vdec_1_stop() media: meson: vdec: hevc: Refactor vdec_hevc_start and vdec_hevc_stop Robert Mader (1): media: i2c: imx355: Parse and register properties Roman Smirnov (1): Revert "media: tuners: fix error return code of hybrid_tuner_request_state()" Roshan Khatri (3): media: atomisp: Fix spelling mistake in csi_rx_public.h media: atomisp: Fix spelling mistakes in atomisp_platform.h media: atomisp: Fix spelling mistakes in atomisp.h Sakari Ailus (1): media: Documentation: Fix spelling of "blanking" Sakirnth Nagarasa (1): media: atomisp: move trailing statement to next line. Sean Young (1): media: rc: remove unused tx_resolution field Sebastian Reichel (2): media: hantro: Disable multicore support media: hantro: Add RK3588 VEPU121 Sergio de Almeida Cipriano Junior (1): media: atomisp: move trailing */ to separate lines Tommaso Merciai (1): media: i2c: max96717: add test pattern ctrl Umang Jain (3): media: imx283: Add 3/3 binning mode dt-bindings: media: imx335: Add reset-gpios to the DT example media: imx335: Fix reset-gpio handling Uwe Kleine-König (2): media: Drop explicit initialization of struct i2c_device_id::driver_data to 0 media: staging: media: starfive: camss: Drop obsolete return value documentation Vladimir Zapolskiy (6): media: dt-bindings: Add OmniVision OG01A1B image sensor media: i2c: og01a1b: Add OF support to the image sensor driver media: i2c: og01a1b: Add stubs of runtime power management functions media: i2c: og01a1b: Add support of xvclk supply clock in power management media: i2c: og01a1b: Add management of optional reset GPIO media: i2c: og01a1b: Add management of optional sensor supply lines Wolfram Sang (8): media: allegro: use 'time_left' variable with wait_for_completion_timeout() media: atmel-isi: use 'time_left' variable with wait_for_completion_timeout() media: bdisp: use 'time_left' variable with wait_event_timeout() media: fimc-is: use 'time_left' variable with wait_event_timeout() media: platform: exynos-gsc: use 'time_left' variable with wait_event_timeout() media: solo6x10: use 'time_left' variable with wait_for_completion_timeout() media: tegra-vde: use 'time_left' variable with wait_for_completion_interruptible_timeout() media: ti: cal: use 'time_left' variable with wait_event_timeout() Yue Haibing (2): media: ccs: Remove unused declarations media: siano: Remove unused declarations Yunfei Dong (3): media: mediatek: vcodec: Fix H264 multi stateless decoder smatch warning media: mediatek: vcodec: Fix VP8 stateless decoder smatch warning media: mediatek: vcodec: Fix H264 stateless decoder smatch warning Yunke Cao (4): media: videobuf2-core: clear memory related fields in __vb2_plane_dmabuf_put() media: videobuf2-core: release all planes first in __prepare_dmabuf() media: videobuf2-core: reverse the iteration order in __vb2_buf_dmabuf_put media: videobuf2-core: attach once if multiple planes share the same dbuf Zelong Dong (1): media: rc: meson-ir: support PM suspend/resume Zhang Zekun (1): media: atomisp: Remove unused declaration Zheng Wang (1): media: venus: fix use after free bug in venus_remove due to race condition Documentation/admin-guide/media/cec.rst | 87 + Documentation/admin-guide/media/mgb4.rst | 23 +- Documentation/admin-guide/media/rkisp1.rst | 11 +- Documentation/admin-guide/media/vivid.rst | 4 +- .../devicetree/bindings/media/amlogic,gx-vdec.yaml | 3 +- .../bindings/media/i2c/ovti,og01a1b.yaml | 107 ++ .../devicetree/bindings/media/i2c/sony,imx335.yaml | 4 + .../bindings/media/qcom,sc7280-venus.yaml | 1 + .../devicetree/bindings/media/renesas,fcp.yaml | 2 + .../devicetree/bindings/media/renesas,vin.yaml | 4 + .../devicetree/bindings/media/renesas,vsp1.yaml | 1 + .../bindings/media/rockchip,rk3568-vepu.yaml | 1 + .../devicetree/bindings/media/rockchip-vpu.yaml | 7 +- Documentation/driver-api/media/mc-core.rst | 67 +- .../media/cec/cec-ioc-adap-g-caps.rst | 6 + .../userspace-api/media/cec/cec-ioc-receive.rst | 15 + Documentation/userspace-api/media/v4l/biblio.rst | 11 + Documentation/userspace-api/media/v4l/buffer.rst | 35 - .../userspace-api/media/v4l/capture.c.rst | 6 +- .../media/v4l/ext-ctrls-codec-stateless.rst | 20 +- .../media/v4l/ext-ctrls-image-process.rst | 2 +- .../userspace-api/media/v4l/metafmt-rkisp1.rst | 57 +- Documentation/userspace-api/media/v4l/mt2110t.svg | 315 ++++ .../userspace-api/media/v4l/pixfmt-reserved.rst | 13 - .../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 181 +- .../userspace-api/media/v4l/vidioc-querycap.rst | 11 + .../userspace-api/media/v4l/vidioc-reqbufs.rst | 40 +- .../userspace-api/media/videodev2.h.rst.exceptions | 1 + MAINTAINERS | 10 +- drivers/media/cec/core/cec-adap.c | 53 +- drivers/media/cec/core/cec-api.c | 4 +- drivers/media/cec/core/cec-core.c | 31 +- drivers/media/cec/core/cec-priv.h | 2 - drivers/media/cec/usb/Kconfig | 1 + drivers/media/cec/usb/Makefile | 1 + drivers/media/cec/usb/extron-da-hd-4k-plus/Kconfig | 14 + .../media/cec/usb/extron-da-hd-4k-plus/Makefile | 8 + .../cec/usb/extron-da-hd-4k-plus/cec-splitter.c | 657 +++++++ .../cec/usb/extron-da-hd-4k-plus/cec-splitter.h | 51 + .../extron-da-hd-4k-plus/extron-da-hd-4k-plus.c | 1836 ++++++++++++++++++++ .../extron-da-hd-4k-plus/extron-da-hd-4k-plus.h | 118 ++ drivers/media/common/siano/smscoreapi.c | 15 +- drivers/media/common/siano/smscoreapi.h | 10 - drivers/media/common/videobuf2/videobuf2-core.c | 166 +- drivers/media/dvb-frontends/a8293.c | 2 +- drivers/media/dvb-frontends/af9013.c | 2 +- drivers/media/dvb-frontends/af9033.c | 2 +- drivers/media/dvb-frontends/au8522_decoder.c | 2 +- drivers/media/dvb-frontends/cxd2099.c | 2 +- drivers/media/dvb-frontends/cxd2820r_core.c | 2 +- drivers/media/dvb-frontends/lgdt3306a.c | 2 +- drivers/media/dvb-frontends/lgdt330x.c | 2 +- drivers/media/dvb-frontends/mn88472.c | 2 +- drivers/media/dvb-frontends/mn88473.c | 2 +- drivers/media/dvb-frontends/mxl692.c | 2 +- drivers/media/dvb-frontends/rtl2830.c | 4 +- drivers/media/dvb-frontends/rtl2832.c | 4 +- drivers/media/dvb-frontends/si2165.c | 2 +- drivers/media/dvb-frontends/si2168.c | 2 +- drivers/media/dvb-frontends/sp2.c | 2 +- drivers/media/dvb-frontends/stv090x.c | 2 +- drivers/media/dvb-frontends/stv6110x.c | 2 +- drivers/media/dvb-frontends/tda10071.c | 2 +- drivers/media/dvb-frontends/ts2020.c | 4 +- drivers/media/i2c/ad5820.c | 4 +- drivers/media/i2c/adp1653.c | 2 +- drivers/media/i2c/adv7170.c | 4 +- drivers/media/i2c/adv7175.c | 4 +- drivers/media/i2c/adv7183.c | 4 +- drivers/media/i2c/adv7343.c | 4 +- drivers/media/i2c/adv7393.c | 4 +- drivers/media/i2c/adv7511-v4l2.c | 2 +- drivers/media/i2c/adv7842.c | 2 +- drivers/media/i2c/ak881x.c | 4 +- drivers/media/i2c/ar0521.c | 22 +- drivers/media/i2c/bt819.c | 6 +- drivers/media/i2c/bt856.c | 2 +- drivers/media/i2c/bt866.c | 2 +- drivers/media/i2c/ccs/ccs-reg-access.h | 3 - drivers/media/i2c/cs3308.c | 2 +- drivers/media/i2c/cs5345.c | 2 +- drivers/media/i2c/cs53l32a.c | 2 +- drivers/media/i2c/cx25840/cx25840-core.c | 2 +- drivers/media/i2c/ds90ub913.c | 5 +- drivers/media/i2c/dw9714.c | 4 +- drivers/media/i2c/et8ek8/et8ek8_driver.c | 2 +- drivers/media/i2c/gc05a2.c | 2 +- drivers/media/i2c/gc08a3.c | 2 +- drivers/media/i2c/imx274.c | 2 +- drivers/media/i2c/imx283.c | 33 + drivers/media/i2c/imx335.c | 9 +- drivers/media/i2c/imx355.c | 12 +- drivers/media/i2c/isl7998x.c | 4 +- drivers/media/i2c/ks0127.c | 6 +- drivers/media/i2c/lm3560.c | 4 +- drivers/media/i2c/lm3646.c | 2 +- drivers/media/i2c/m52790.c | 2 +- drivers/media/i2c/max2175.c | 4 +- drivers/media/i2c/max96714.c | 18 +- drivers/media/i2c/max96717.c | 236 ++- drivers/media/i2c/ml86v7667.c | 4 +- drivers/media/i2c/msp3400-driver.c | 2 +- drivers/media/i2c/mt9m001.c | 2 +- drivers/media/i2c/mt9m111.c | 2 +- drivers/media/i2c/mt9p031.c | 38 +- drivers/media/i2c/mt9t112.c | 2 +- drivers/media/i2c/mt9v011.c | 2 +- drivers/media/i2c/mt9v111.c | 3 +- drivers/media/i2c/og01a1b.c | 187 +- drivers/media/i2c/ov13858.c | 4 +- drivers/media/i2c/ov2640.c | 2 +- drivers/media/i2c/ov2659.c | 4 +- drivers/media/i2c/ov5640.c | 4 +- drivers/media/i2c/ov5645.c | 17 +- drivers/media/i2c/ov5647.c | 2 +- drivers/media/i2c/ov5675.c | 12 +- drivers/media/i2c/ov6650.c | 2 +- drivers/media/i2c/ov7640.c | 2 +- drivers/media/i2c/ov772x.c | 2 +- drivers/media/i2c/ov7740.c | 2 +- drivers/media/i2c/ov9640.c | 2 +- drivers/media/i2c/ov9650.c | 4 +- drivers/media/i2c/rj54n1cb0c.c | 2 +- drivers/media/i2c/s5c73m3/s5c73m3-core.c | 15 +- drivers/media/i2c/s5k5baf.c | 4 +- drivers/media/i2c/saa6588.c | 2 +- drivers/media/i2c/saa6752hs.c | 2 +- drivers/media/i2c/saa7110.c | 2 +- drivers/media/i2c/saa717x.c | 2 +- drivers/media/i2c/saa7185.c | 2 +- drivers/media/i2c/sony-btf-mpx.c | 2 +- drivers/media/i2c/tc358743.c | 2 +- drivers/media/i2c/tc358746.c | 12 +- drivers/media/i2c/tda1997x.c | 2 +- drivers/media/i2c/tda7432.c | 2 +- drivers/media/i2c/tda9840.c | 2 +- drivers/media/i2c/tea6415c.c | 2 +- drivers/media/i2c/tea6420.c | 2 +- drivers/media/i2c/thp7312.c | 2 +- drivers/media/i2c/ths7303.c | 6 +- drivers/media/i2c/ths8200.c | 4 +- drivers/media/i2c/tlv320aic23b.c | 2 +- drivers/media/i2c/tvaudio.c | 2 +- drivers/media/i2c/tvp5150.c | 6 +- drivers/media/i2c/tvp7002.c | 2 +- drivers/media/i2c/tw2804.c | 2 +- drivers/media/i2c/tw9900.c | 2 +- drivers/media/i2c/tw9903.c | 2 +- drivers/media/i2c/tw9906.c | 2 +- drivers/media/i2c/tw9910.c | 2 +- drivers/media/i2c/uda1342.c | 2 +- drivers/media/i2c/upd64031a.c | 2 +- drivers/media/i2c/upd64083.c | 2 +- drivers/media/i2c/vp27smpx.c | 2 +- drivers/media/i2c/vpx3220.c | 6 +- drivers/media/i2c/wm8739.c | 2 +- drivers/media/i2c/wm8775.c | 2 +- drivers/media/pci/intel/ipu6/ipu6.c | 20 +- drivers/media/pci/mgb4/mgb4_core.c | 2 +- drivers/media/pci/mgb4/mgb4_core.h | 2 + drivers/media/pci/mgb4/mgb4_io.h | 29 +- drivers/media/pci/mgb4/mgb4_sysfs_out.c | 9 +- drivers/media/pci/mgb4/mgb4_vin.c | 193 +- drivers/media/pci/mgb4/mgb4_vin.h | 3 +- drivers/media/pci/mgb4/mgb4_vout.c | 309 +++- drivers/media/pci/mgb4/mgb4_vout.h | 5 +- drivers/media/pci/solo6x10/solo6x10-p2m.c | 8 +- drivers/media/platform/allegro-dvt/allegro-core.c | 28 +- drivers/media/platform/atmel/atmel-isi.c | 8 +- drivers/media/platform/chips-media/coda/coda-bit.c | 2 +- drivers/media/platform/imagination/Kconfig | 1 + .../vcodec/decoder/mtk_vcodec_dec_stateful.c | 2 +- .../vcodec/decoder/mtk_vcodec_dec_stateless.c | 2 +- .../vcodec/decoder/vdec/vdec_h264_req_if.c | 9 +- .../vcodec/decoder/vdec/vdec_h264_req_multi_if.c | 9 +- .../mediatek/vcodec/decoder/vdec/vdec_vp8_req_if.c | 10 +- .../media/platform/microchip/microchip-isc-base.c | 19 +- .../platform/microchip/microchip-sama5d2-isc.c | 21 +- .../platform/microchip/microchip-sama7g5-isc.c | 21 +- drivers/media/platform/nvidia/tegra-vde/h264.c | 10 +- drivers/media/platform/nxp/imx-mipi-csis.c | 19 +- drivers/media/platform/nxp/imx-pxp.h | 9 +- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 17 +- drivers/media/platform/qcom/camss/camss-video.c | 6 - drivers/media/platform/qcom/camss/camss.c | 5 +- drivers/media/platform/qcom/venus/core.c | 1 + drivers/media/platform/qcom/venus/firmware.c | 6 +- drivers/media/platform/qcom/venus/hfi_cmds.c | 8 +- drivers/media/platform/qcom/venus/hfi_cmds.h | 16 +- drivers/media/platform/qcom/venus/hfi_helper.h | 20 +- drivers/media/platform/qcom/venus/hfi_parser.c | 2 +- .../media/platform/qcom/venus/hfi_plat_bufs_v6.c | 20 +- drivers/media/platform/raspberrypi/pisp_be/Kconfig | 1 + .../media/platform/renesas/rcar-vin/rcar-core.c | 21 +- .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 1 + drivers/media/platform/renesas/vsp1/vsp1_video.c | 22 + .../media/platform/rockchip/rkisp1/rkisp1-common.c | 14 + .../media/platform/rockchip/rkisp1/rkisp1-common.h | 49 +- .../media/platform/rockchip/rkisp1/rkisp1-csi.c | 5 +- .../media/platform/rockchip/rkisp1/rkisp1-dev.c | 15 +- .../media/platform/rockchip/rkisp1/rkisp1-isp.c | 9 +- .../media/platform/rockchip/rkisp1/rkisp1-params.c | 1041 +++++++++-- .../media/platform/rockchip/rkisp1/rkisp1-regs.h | 23 + .../platform/rockchip/rkisp1/rkisp1-resizer.c | 4 +- .../media/platform/rockchip/rkisp1/rkisp1-stats.c | 51 +- .../media/platform/samsung/exynos-gsc/gsc-core.c | 10 +- .../media/platform/samsung/exynos4-is/fimc-core.c | 10 +- drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c | 10 +- drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c | 12 + drivers/media/platform/ti/am437x/am437x-vpfe.c | 12 +- drivers/media/platform/ti/cal/cal-camerarx.c | 2 +- drivers/media/platform/ti/cal/cal.c | 8 +- drivers/media/platform/ti/davinci/vpif_capture.c | 14 +- drivers/media/platform/verisilicon/Kconfig | 8 + drivers/media/platform/verisilicon/Makefile | 14 +- drivers/media/platform/verisilicon/hantro_drv.c | 48 + drivers/media/platform/verisilicon/hantro_g2.c | 29 + .../platform/verisilicon/hantro_g2_hevc_dec.c | 20 +- .../media/platform/verisilicon/hantro_g2_regs.h | 4 + drivers/media/platform/verisilicon/hantro_hevc.c | 8 + drivers/media/platform/verisilicon/hantro_hw.h | 38 + .../media/platform/verisilicon/hantro_postproc.c | 6 +- drivers/media/platform/verisilicon/hantro_v4l2.c | 6 +- .../verisilicon/rockchip_vpu981_hw_av1_dec.c | 3 +- .../platform/verisilicon/rockchip_vpu981_regs.h | 10 +- .../media/platform/verisilicon/rockchip_vpu_hw.c | 1 - drivers/media/platform/xilinx/xilinx-vipp.c | 9 +- drivers/media/radio/radio-tea5764.c | 2 +- drivers/media/radio/saa7706h.c | 4 +- drivers/media/radio/si470x/radio-si470x-i2c.c | 2 +- drivers/media/radio/si4713/si4713.c | 4 +- drivers/media/radio/tef6862.c | 4 +- drivers/media/rc/ene_ir.c | 3 - drivers/media/rc/ite-cir.c | 1 - drivers/media/rc/meson-ir.c | 27 + drivers/media/rc/rc-loopback.c | 1 - drivers/media/test-drivers/vicodec/vicodec-core.c | 6 +- drivers/media/test-drivers/vidtv/vidtv_demod.c | 2 +- drivers/media/test-drivers/vidtv/vidtv_tuner.c | 2 +- drivers/media/test-drivers/vivid/vivid-cec.c | 48 +- drivers/media/tuners/e4000.c | 2 +- drivers/media/tuners/fc2580.c | 2 +- drivers/media/tuners/m88rs6000t.c | 2 +- drivers/media/tuners/mt2060.c | 2 +- drivers/media/tuners/mxl301rf.c | 2 +- drivers/media/tuners/qm1d1b0004.c | 2 +- drivers/media/tuners/qm1d1c0042.c | 2 +- drivers/media/tuners/tda18212.c | 2 +- drivers/media/tuners/tda18250.c | 2 +- drivers/media/tuners/tua9001.c | 2 +- drivers/media/tuners/tuner-i2c.h | 4 +- drivers/media/usb/go7007/s2250-board.c | 2 +- drivers/media/v4l2-core/v4l2-dev.c | 15 + drivers/media/v4l2-core/v4l2-ioctl.c | 3 +- drivers/media/v4l2-core/v4l2-subdev.c | 53 +- .../staging/media/atomisp/include/linux/atomisp.h | 4 +- .../media/atomisp/include/linux/atomisp_platform.h | 6 +- .../media/atomisp/pci/atomisp_csi2_bridge.c | 2 + drivers/staging/media/atomisp/pci/atomisp_fops.c | 2 + drivers/staging/media/atomisp/pci/atomisp_subdev.c | 2 +- .../pci/hive_isp_css_common/host/vmem_local.h | 4 +- .../pci/hive_isp_css_include/assert_support.h | 6 +- .../pci/hive_isp_css_include/host/csi_rx_public.h | 4 +- .../pci/hive_isp_css_include/math_support.h | 6 - drivers/staging/media/atomisp/pci/hmm/hmm.c | 5 - .../pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.c | 3 +- .../pci/isp/kernels/de/de_1.0/ia_css_de.host.c | 3 +- .../pci/isp/kernels/eed1_8/ia_css_eed1_8.host.c | 22 +- .../pci/isp/kernels/eed1_8/ia_css_eed1_8_param.h | 4 +- .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.c | 3 +- .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.c | 9 +- .../yuv444_io_ls/ia_css_yuv444_io.host.c | 9 +- .../pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.c | 12 +- .../media/atomisp/pci/runtime/binary/src/binary.c | 259 ++- .../atomisp/pci/runtime/isys/src/virtual_isys.c | 8 +- drivers/staging/media/atomisp/pci/sh_css.c | 44 +- .../staging/media/atomisp/pci/sh_css_dvs_info.h | 37 - .../staging/media/atomisp/pci/sh_css_param_dvs.h | 1 - .../media/deprecated/atmel/atmel-sama5d2-isc.c | 10 +- .../media/deprecated/atmel/atmel-sama7g5-isc.c | 10 +- drivers/staging/media/ipu3/ipu3-v4l2.c | 40 +- drivers/staging/media/meson/vdec/vdec.c | 2 + drivers/staging/media/meson/vdec/vdec_1.c | 16 +- drivers/staging/media/meson/vdec/vdec_hevc.c | 43 +- drivers/staging/media/meson/vdec/vdec_platform.c | 44 + drivers/staging/media/meson/vdec/vdec_platform.h | 2 + drivers/staging/media/starfive/camss/stf-camss.c | 2 - drivers/staging/media/starfive/camss/stf-capture.c | 4 +- include/media/cec.h | 33 + include/media/rc-core.h | 2 - include/media/v4l2-mc.h | 3 + include/media/v4l2-subdev.h | 6 + include/media/videobuf2-core.h | 3 + include/uapi/linux/cec.h | 9 +- include/uapi/linux/rkisp1-config.h | 578 ++++++ include/uapi/linux/serio.h | 1 + include/uapi/linux/videodev2.h | 2 + 297 files changed, 7385 insertions(+), 1364 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,og01a1b.yaml create mode 100644 Documentation/userspace-api/media/v4l/mt2110t.svg create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/Kconfig create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/cec-splitter.c create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/cec-splitter.h create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.h delete mode 100644 drivers/staging/media/atomisp/pci/sh_css_dvs_info.h