mbox series

[GIT,PULL,for,v6.12-rc1] media updates

Message ID 20240923125642.7aed968b@foz.lan
State New
Headers show
Series [GIT,PULL,for,v6.12-rc1] media updates | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.12-1

Message

Mauro Carvalho Chehab Sept. 23, 2024, 10:56 a.m. UTC
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