All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mauro Carvalho Chehab <mchehab@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Linux Media Mailing List <linux-media@vger.kernel.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL for v6.8-rc1] media updates
Date: Fri, 12 Jan 2024 13:50:26 +0100	[thread overview]
Message-ID: <20240112135026.41496764@coco.lan> (raw)

Hi Linus,

Please pull from:

  git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.8-2


For:

- v4l core: subdev frame interval now supports which field;
- v4l kapi: moves and renames the init_cfg pad op to init_state as an internal op.
- new sensor drivers: gc0308, gc2145, Avnet Alvium, ov64a40, tw9900;
- new camera driver: STM32 DCMIPP;
- s5p-mfc has gained MFC v12 support;
- new ISP driver added to staging: Starfive
- new stateful encoder/decoded: Wave5 codec It is found on the J721S2 SoC, JH7100 SoC, ssd202d SoC. Etc.
- fwnode gained support for MIPI "DisCo for Imaging" (https://www.mipi.org/specifications/mipi-disco-imaging)
- as usual, lots of cleanups, fixups and driver improvements.

Thanks,
Mauro

---

The following changes since commit 33cc938e65a98f1d29d0a18403dbbee050dcad9a:

  Linux 6.7-rc4 (2023-12-03 18:52:56 +0900)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.8-2

for you to fetch changes up to 60a031b64984ad4a219a13b0fe912746b586bb9b:

  media: i2c: thp7312: select CONFIG_FW_LOADER (2024-01-11 18:43:04 +0100)

----------------------------------------------------------------
media updates for v6.8-rc1

----------------------------------------------------------------
Aakarsh Jain (10):
      dt-bindings: media: s5p-mfc: Add mfcv12 variant
      media: s5p-mfc: Rename IS_MFCV10 macro
      media: s5p-mfc: Add initial support for MFCv12
      media: s5p-mfc: Add YV12 and I420 multiplanar format support
      media: s5p-mfc: Add support for rate controls in MFCv12
      media: s5p-mfc: Add support for UHD encoding.
      media: s5p-mfc: Add support for DMABUF for encoder
      media: s5p-mfc: Set context for valid case before calling try_run
      media: s5p-mfc: Load firmware for each run in MFCv12.
      media: s5p-mfc: DPB Count Independent of VIDIOC_REQBUF

Alain Volmat (15):
      dt-bindings: vendor-prefixes: Add prefix for GalaxyCore Inc.
      dt-bindings: media: i2c: add galaxycore,gc2145 dt-bindings
      media: i2c: gc2145: Galaxy Core GC2145 sensor support
      media: i2c: st-mipid02: correct format propagation
      media: i2c: st-mipid02: add usage of v4l2_get_link_freq
      media: i2c: st-mipid02: don't keep track of streaming status
      media: i2c: st-mipid02: use cci_* helpers for register access.
      media: i2c: st-mipid02: use active state to store pad formats
      media: i2c: st-mipid02: use mipi-csi macro for data-type
      media: i2c: st-mipid02: removal of unused link_frequency variable
      media: i2c: st-mipid02: add Y8 format support
      media: i2c: st-vgxy61: Add V4L2_SUBDEV_FL_HAS_EVENTS and subscribe hooks
      media: i2c: st-vgxy61: add v4l2_fwnode ctrls parse and addition
      dt-bindings: media: add bindings for stm32 dcmipp
      media: MAINTAINERS: add entry for STM32 DCMIPP driver

Alexander Stein (4):
      media: amphion: Fix VPU core alias name
      media: nxp: imx8-isi-debug: Add missing 36-Bit DMA registers to debugfs output
      media: v4l2-cci: Add support for little-endian encoded registers
      media: i2c: imx290: Properly encode registers as little-endian

André Apitzsch (4):
      media: i2c: imx214: Explain some magic numbers
      media: i2c: imx214: Move controls init to separate function
      media: i2c: imx214: Read orientation and rotation from system firmware
      media: i2c: imx214: Add sensor's pixel matrix size

AngeloGioacchino Del Regno (2):
      media: dt-bindings: mediatek: Add phandle to mediatek,scp on MDP3 RDMA
      media: platform: mtk-mdp3: Use devicetree phandle to retrieve SCP

Arnd Bergmann (2):
      media: i2c: mt9m114: use fsleep() in place of udelay()
      media: i2c: thp7312: select CONFIG_FW_LOADER

Benjamin Gaignard (51):
      media: videobuf2: Rename offset parameter
      media: videobuf2: Rework offset 'cookie' encoding pattern
      media: videobuf2: Stop spamming kernel log with all queue counter
      media: videobuf2: Use vb2_buffer instead of index
      media: videobuf2: Access vb2_queue bufs array through helper functions
      media: videobuf2: Remove duplicated index vs q->num_buffers check
      media: videobuf2: Add helper to get queue number of buffers
      media: videobuf2: Use vb2_get_num_buffers() helper
      media: amphion: Use vb2_get_buffer() instead of directly access to buffers array
      media: amphion: Stop direct calls to queue num_buffers field
      media: mediatek: jpeg: Use vb2_get_buffer() instead of directly access to buffers array
      media: mediatek: vdec: Remove useless loop
      media: mediatek: vcodec: Stop direct calls to queue num_buffers field
      media: sti: hva: Remove useless check
      media: visl: Use vb2_get_buffer() instead of directly access to buffers array
      media: atomisp: Use vb2_get_buffer() instead of directly access to buffers array
      media: atomisp: Stop direct calls to queue num_buffers field
      media: dvb-core: Use vb2_get_buffer() instead of directly access to buffers array
      media: dvb-core: Do not initialize twice queue num_buffer field
      media: dvb-frontends: rtl2832: Stop direct calls to queue num_buffers field
      media: pci: dt3155: Remove useless check
      media: pci: tw686x: Stop direct calls to queue num_buffers field
      media: pci: cx18: Stop direct calls to queue num_buffers field
      media: pci: netup_unidvb: Stop direct calls to queue num_buffers field
      media: pci: tw68: Stop direct calls to queue num_buffers field
      media: i2c: video-i2c: Stop direct calls to queue num_buffers field
      media: coda: Stop direct calls to queue num_buffers field
      media: nxp: Stop direct calls to queue num_buffers field
      media: verisilicon: Stop direct calls to queue num_buffers field
      media: test-drivers: Stop direct calls to queue num_buffers field
      media: imx: Stop direct calls to queue num_buffers field
      media: meson: vdec: Stop direct calls to queue num_buffers field
      media: touchscreen: sur40: Stop direct calls to queue num_buffers field
      media: sample: v4l: Stop direct calls to queue num_buffers field
      media: cedrus: Stop direct calls to queue num_buffers field
      media: nuvoton: Stop direct calls to queue num_buffers field
      media: renesas: Stop direct calls to queue num_buffers field
      media: ti: Stop direct calls to queue num_buffers field
      media: usb: airspy: Stop direct calls to queue num_buffers field
      media: usb: cx231xx: Stop direct calls to queue num_buffers field
      media: usb: hackrf: Stop direct calls to queue num_buffers field
      media: usb: usbtv: Stop direct calls to queue num_buffers field
      media: media videobuf2: Be more flexible on the number of queue stored buffers
      media: core: Report the maximum possible number of buffers for the queue
      media: test-drivers: vivid: Increase max supported buffers for capture queues
      media: test-drivers: vicodec: Increase max supported capture queue buffers
      media: verisilicon: Refactor postprocessor to store more buffers
      media: verisilicon: Store chroma and motion vectors offset
      media: verisilicon: g2: Use common helpers to compute chroma and mv offsets
      media: verisilicon: vp9: Allow to change resolution while streaming
      media: videobuf2: core: Rename min_buffers_needed field in vb2_queue

Bingbu Cao (4):
      media: imx355: Enable runtime PM before registering async sub-device
      media: ov01a10: Enable runtime PM before registering async sub-device
      media: ov13b10: Enable runtime PM before registering async sub-device
      media: ov9734: Enable runtime PM before registering async sub-device

Bryan O'Donoghue (6):
      media: qcom: camss: Flag which VFEs require a power-domain
      media: qcom: camss: Convert to per-VFE pointer for power-domain linkages
      media: qcom: camss: Use common VFE pm_domain_on/pm_domain_off where applicable
      media: qcom: camss: Move VFE power-domain specifics into vfe.c
      media: qcom: camss: Add support for named power-domains
      media: qcom: camss: Add sm8250 named power-domain support

Christophe JAILLET (2):
      media: vde: Use struct_size()
      media: dvb-frontends: m88ds3103: Fix a memory leak in an error handling path of m88ds3103_probe()

Colin Ian King (1):
      media: chips-media: wave5: Fix spelling mistake "bufferur" -> "buffer"

Dan Carpenter (4):
      media: qcom: camss: clean up a check
      media: staging: starfive: camss: fix off by one in isp_enum_mbus_code()
      media: chips-media: wave5: Remove duplicate check
      media: dvbdev: drop refcount on error path in dvb_device_open()

Deborah Brouwer (2):
      media: v4l2-mem2mem.h: fix typo in comment
      media: wave5: add OF and V4L_MEM2MEM_DRIVERS dependencies

Detlev Casanova (2):
      media: visl: Add AV1 support
      doc: media: visl: Add AV1 support

Geert Uytterhoeven (2):
      media: chips-media: wave5: VIDEO_WAVE_VPU should depend on ARCH_K3
      staging: media: VIDEO_STARFIVE_CAMSS should depend on ARCH_STARFIVE

Ghanshyam Agrawal (1):
      media: stk1160: Fixed high volume of stk1160_dbg messages

Hans Verkuil (10):
      media: cec: core: count low-drive, error and arb-lost conditions
      media: core: v4l2-ioctl: check if ioctl is known to avoid NULL name
      media: drop CONFIG_MEDIA_CONTROLLER_REQUEST_API
      media: videodev2.h: add missing __user to p_h264_pps
      media: videodev.h: add missing p_hdr10_* pointers
      media: ivtv: don't call s_stream(0) if not streaming
      Merge tag 'v6.7-rc4' into media_stage
      media: bttv: start_streaming should return a proper error code
      media: bttv: add back vbi hack
      media: videobuf2: request more buffers for vb2_read

Hans de Goede (9):
      media: ov2740: Add support for reset GPIO
      media: ov2740: Add support for external clock
      media: ov2740: Move fwnode_graph_get_next_endpoint() call up
      media: ov2740: Improve ov2740_check_hwcfg() error reporting
      media: ov2740: Fix hts value
      media: ov2740: Check hwcfg after allocating the ov2740 struct
      media: ov2740: Add support for 180 MHz link frequency
      media: ov2740: Add a sleep after resetting the sensor
      media: ipu-bridge: Change ov2740 link-frequency to 180 MHz

Heiner Kallweit (1):
      media: exynos4-is: fimc-is-i2c: remove I2C_CLASS_SPD support

Hugues Fruchet (1):
      media: stm32-dcmipp: STM32 DCMIPP camera interface driver

Jack Zhu (9):
      media: dt-bindings: Add JH7110 Camera Subsystem
      media: admin-guide: Add starfive_camss.rst for Starfive Camera Subsystem
      media: staging: media: starfive: camss: Add core driver
      media: staging: media: starfive: camss: Add video driver
      media: staging: media: starfive: camss: Add ISP driver
      media: staging: media: starfive: camss: Add capture driver
      media: staging: media: starfive: camss: Add interrupt handling
      media: staging: media: starfive: camss: Register devices
      media: staging: media: starfive: camss: Add TODO file

Jacopo Mondi (3):
      media: v4l2-common: Add 10bpp RGB formats info
      media: dt-bindings: Add OmniVision OV64A40
      media: i2c: Add driver for OmniVision OV64A40

Ken Lin (1):
      media: platform: cros-ec: Add Dexi to the match table

Kieran Bingham (6):
      media: dt-bindings: media: imx335: Add supply bindings
      media: i2c: imx335: Fix logging line endings
      media: i2c: imx335: Improve configuration error reporting
      media: i2c: imx335: Enable regulator supplies
      media: i2c: imx335: Implement get selection API
      media: i2c: imx335: Fix hblank min/max values

Krzysztof Kozlowski (1):
      media: dt-bindings: ov8856: decouple lanes and link frequency from driver

Laurent Pinchart (31):
      media: atmel-isi: Use accessors for pad config 'try_*' fields
      media: microchip-isc: Use accessors for pad config 'try_*' fields
      media: atmel-isc: Use accessors for pad config 'try_*' fields
      media: atomisp: Use accessors for pad config 'try_*' fields
      media: tegra-video: Use accessors for pad config 'try_*' fields
      media: i2c: Use accessors for pad config 'try_*' fields
      media: v4l2-subdev: Rename pad config 'try_*' fields
      media: v4l2-subdev: Drop outdated comment for v4l2_subdev_pad_config
      media: ipu3-cio2: Drop comment blocks for subdev op handlers
      media: xilinx: csi2rxss: Drop comment blocks for subdev op handlers
      media: v4l2-subdev: Fix references to pad config
      media: qcom: camss: Fix references to pad config
      media: ti: omap3isp: Fix references to pad config
      media: ti: omap4iss: Fix references to pad config
      media: i2c: Fix references to pad config
      media: renesas: vsp1: Fix references to pad config
      media: uapi: Add controls for the THP7312 ISP
      media: v4l2-subdev: Rename .init_cfg() operation to .init_state()
      media: microchip-isc: Remove dead code in pipeline validation
      media: v4l2-subdev: Fix indentation in v4l2-subdev.h
      media: uvcvideo: Pick first best alternate setting insteed of last
      media: imx: imx7-media-csi: Include headers explicitly
      media: rkisp1: resizer: Stop manual allocation of v4l2_subdev_state
      media: atmel-isi: Fix crash due to missing subdev in state
      media: v4l2-subdev: Turn .[gs]_frame_interval into pad operations
      media: v4l2-subdev: Add which field to struct v4l2_subdev_frame_interval
      media: v4l2-subdev: Store frame interval in subdev state
      media: docs: uAPI: Clarify error documentation for invalid 'which' value
      media: docs: uAPI: Expand error documentation for invalid 'which' value
      media: docs: uAPI: Fix documentation of 'which' field for routing ioctls
      media: i2c: thp7312: Store frame interval in subdev state

Luca Weiss (1):
      media: venus: core: Set up secure memory ranges for SC7280

Lukas Bulwahn (2):
      media: exynos-gsc: remove unused improper CONFIG definition
      media: MAINTAINERS: Correct file entry in WAVE5 VPU CODEC DRIVER

Marvin Lin (1):
      media: nuvoton: npcm-video: Fix sleeping in atomic context

Matti Lehtimäki (2):
      media: qcom: camss: Flag VFE-lites to support more VFEs
      media: qcom: camss: Flag CSID-lites to support more CSIDs

Mattijs Korpershoek (1):
      media: chips-media: wave5: Fix panic on decoding DECODED_IDX_FLAG_SKIP

Mauro Carvalho Chehab (1):
      Merge tag 'v6.7-rc2' into media_stage

Mehdi Djait (4):
      media: dt-bindings: media: rkisp1: Fix the port description for the parallel interface
      dt-bindings: vendor-prefixes: Add techwell vendor prefix
      media: dt-bindings: media: i2c: Add bindings for TW9900
      media: i2c: Introduce a driver for the Techwell TW9900 decoder

Michael Grzeschik (1):
      media: videobuf2-dma-sg: fix vmap callback

Michael Tretter (13):
      media: rockchip: rga: fix swizzling for RGB formats
      media: rockchip: rga: extract helper to fill descriptors
      media: rockchip: rga: allocate DMA descriptors per buffer
      media: rockchip: rga: split src and dst buffer setup
      media: rockchip: rga: pre-calculate plane offsets
      media: rockchip: rga: set dma mask to 32 bits
      media: rockchip: rga: use clamp() to clamp size to limits
      media: rockchip: rga: use pixelformat to find format
      media: rockchip: rga: add local variable for pix_format
      media: rockchip: rga: use macros for testing buffer type
      media: rockchip: rga: switch to multi-planar API
      media: rockchip: rga: rework buffer handling for multi-planar formats
      media: rockchip: rga: add NV12M support

Ming Qian (1):
      media: amphion: remove mutext lock in condition of wait_event

Nas Chung (2):
      media: chips-media: wave5: Add vpuapi layer
      media: chips-media: wave5: Add the v4l2 layer

Niklas Söderlund (1):
      MAINTAINERS: Add missing bindings for max96712

Paul Elder (5):
      dt-bindings: media: Add bindings for THine THP7312 ISP
      media: i2c: Add driver for THine THP7312
      media: rkisp1: regs: Consolidate MI interrupt wrap fields
      media: rkisp1: debug: Add register dump for IS
      media: rkisp1: debug: Count completed frame interrupts

Paul Kocialkowski (6):
      media: v4l2-dev: Check that g/s_selection are valid before selecting crop
      media: cedrus: Update TODO with future rework plans
      media: vicodec: Disable (TRY_)DECODER_CMD for the stateless case
      media: visl: Hook the (TRY_)DECODER_CMD stateless ioctls
      media: verisilicon: Hook the (TRY_)DECODER_CMD stateless ioctls
      media: rkvdec: Hook the (TRY_)DECODER_CMD stateless ioctls

Randy Dunlap (1):
      media: chips-media: wave5: Requires GENERIC_ALLOCATOR

Ricardo B. Marliere (1):
      media: pvrusb2: fix use after free on context disconnection

Ricardo Ribalda (2):
      media: uvcvideo: Fix power line control for a Chicony camera
      media: uvcvideo: Fix power line control for SunplusIT camera

Rob Herring (2):
      media: ir-hix5hd2: Use device_get_match_data()
      media: stm32-dcmi: Drop unnecessary of_match_device() call

Robert Beckett (2):
      dt-bindings: media: wave5: add yaml devicetree bindings
      media: chips-media: wave5: Add wave5 driver to maintainers file

Sakari Ailus (37):
      media: ccs: Ensure control handlers have been set up after probe
      media: ivsc: csi: Don't parse remote endpoints
      media: ivsc: csi: Clean up V4L2 async notifier on error
      media: ivsc: csi: Clean up notifier set-up
      media: ivsc: csi: Clean up parsing firmware and setting up async notifier
      media: ivsc: csi: Don't mask v4l2_fwnode_endpoint_parse return value
      media: ivsc: csi: Check number of lanes on source, too
      media: v4l: subdev: Store the sub-device in the sub-device state
      media: v4l: subdev: Also return pads array information on stream functions
      media: v4l: subdev: Rename sub-device state information access functions
      media: v4l: subdev: v4l2_subdev_state_get_format always returns format now
      media: v4l: subdev: Make stream argument optional in state access functions
      media: v4l: subdev: Always compile sub-device state access functions
      media: v4l: subdev: Switch to stream-aware state functions
      media: v4l: subdev: Remove stream-unaware sub-device state access
      media: v4l: subdev: Return NULL from pad access functions on error
      device property: Add fwnode_name_eq()
      media: v4l: fwnode: Parse MIPI DisCo for Imaging properties
      media: ccs: Print ireal and float limits converted to integers
      media: imx319: Enable runtime PM before registering async sub-device
      media: Documentation: Initialisation finishes before subdev registration
      media: v4l: cci: Include linux/bits.h
      media: v4l: cci: Add driver-private bit definitions
      media: v4l: cci: Add macros to obtain register width and address
      media: ccs: Generate V4L2 CCI compliant register definitions
      media: ccs: Better separate CCS static data access
      media: ccs: Use V4L2 CCI for accessing sensor registers
      media: ccs: Select V4L2_CCI_I2C
      media: saa6752hs: Don't set format in sub-device state
      media: adv7183: Don't set format in sub-device state
      media: mt9t112: Don't set format in sub-device state
      media: rj54n1cb0c: Don't set format in sub-device state
      media: tw9910: Don't set format in sub-device state
      media: ov9640: Don't set format in sub-device state
      media: v4l: Safely to call v4l2_subdev_cleanup on an uninitialised subdev
      media: Documentation: BT.601 is not a bus
      media: Documentation: LP-11 and LP-111 are states, not modes

Sebastian Fricke (3):
      media: v4l2: Add ignore_streaming flag
      media: v4l2: Allow M2M job queuing w/o streaming CAP queue
      media: platform: chips-media: Move Coda to separate folder

Sebastian Reichel (5):
      media: v4l: async: Fix duplicated list deletion
      media: v4l: async: Drop useless list move operation
      media: dt-bindings: gc0308: add binding
      media: MAINTAINERS: Add GalaxyCore in camera sensor section
      media: i2c: gc0308: new driver

Su Hui (2):
      media: platform: exynos4-is: return callee's error code rather than -ENXIO
      media: ddbridge: fix an error code problem in ddb_probe

Tomi Valkeinen (9):
      media: imx-mipi-csis: Fix clock handling in remove()
      media: imx-mipi-csis: Drop extra clock enable at probe()
      media: rkisp1: Fix media device memory leak
      media: rkisp1: Fix memory leaks in rkisp1_isp_unregister()
      media: rkisp1: Drop IRQF_SHARED
      media: rkisp1: Fix IRQ handler return values
      media: rkisp1: Store IRQ lines
      media: rkisp1: Fix IRQ disable race issue
      media: v4l: subdev: Move out subdev state lock macros outside CONFIG_MEDIA_CONTROLLER

Tommaso Merciai (3):
      dt-bindings: vendor-prefixes: Add prefix alliedvision
      media: dt-bindings: alvium: add document YAML binding
      media: i2c: Add support for alvium camera

Umang Jain (1):
      media: i2c: imx335: Support 2592x1940 10-bit mode

Uwe Kleine-König (4):
      media: meson-ir-tx: Convert to use devm_rc_register_device()
      media: meson-ir-tx: Simplify and improve using dev_err_probe()
      media: meson-ir-tx: Drop usage of platform_driver_probe()
      media: staging: media: tegra-video: Convert to platform remove callback returning void

Vincent Knecht (3):
      media: i2c: ak7375: Prepare for supporting another chip
      media: dt-bindings: ak7375: Add ak7345 support
      media: i2c: ak7375: Add support for ak7345

Yunfei Dong (7):
      media: mediatek: vcodec: Get the chip name for each platform
      media: mediatek: vcodec: Set the supported h264 level for each platform
      media: mediatek: vcodec: Set the supported h265 level for each platform
      media: mediatek: vcodec: Set the supported h264 profile for each platform
      media: mediatek: vcodec: Set the supported h265 profile for each platform
      media: mediatek: vcodec: Set the supported vp9 level for each platform
      media: mediatek: vcodec: Set the supported vp9 profile for each platform

Zheng Wang (3):
      media: mtk-jpeg: Remove cancel worker in mtk_jpeg_remove to avoid the crash of multi-core JPEG devices
      media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run
      media: mtk-jpeg: Fix timeout schedule error in mtk_jpegdec_worker.

Zhipeng Lu (1):
      media: cx231xx: fix a memleak in cx231xx_init_isoc

 Documentation/admin-guide/media/starfive_camss.rst |   72 +
 .../admin-guide/media/starfive_camss_graph.dot     |   12 +
 Documentation/admin-guide/media/v4l-drivers.rst    |    1 +
 Documentation/admin-guide/media/visl.rst           |    2 +
 .../devicetree/bindings/media/cnm,wave521c.yaml    |   61 +
 .../media/i2c/alliedvision,alvium-csi2.yaml        |   81 +
 .../bindings/media/i2c/asahi-kasei,ak7375.yaml     |    4 +-
 .../bindings/media/i2c/galaxycore,gc0308.yaml      |  108 +
 .../bindings/media/i2c/galaxycore,gc2145.yaml      |  113 +
 .../devicetree/bindings/media/i2c/ov8856.yaml      |   24 +-
 .../bindings/media/i2c/ovti,ov64a40.yaml           |  103 +
 .../devicetree/bindings/media/i2c/sony,imx335.yaml |   13 +
 .../bindings/media/i2c/techwell,tw9900.yaml        |  137 +
 .../bindings/media/i2c/thine,thp7312.yaml          |  224 ++
 .../bindings/media/mediatek,mdp3-rdma.yaml         |    8 +
 .../devicetree/bindings/media/rockchip-isp1.yaml   |   11 +-
 .../devicetree/bindings/media/samsung,s5p-mfc.yaml |   18 +
 .../devicetree/bindings/media/st,stm32-dcmipp.yaml |   89 +
 .../bindings/media/starfive,jh7110-camss.yaml      |  180 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    6 +
 Documentation/driver-api/media/camera-sensor.rst   |    7 +-
 .../driver-api/media/drivers/ccs/mk-ccs-regs       |  104 +-
 Documentation/driver-api/media/tx-rx.rst           |   25 +-
 Documentation/driver-api/media/v4l2-subdev.rst     |   11 +-
 .../userspace-api/media/drivers/index.rst          |    1 +
 .../userspace-api/media/drivers/thp7312.rst        |   39 +
 .../userspace-api/media/v4l/vidioc-create-bufs.rst |    8 +-
 .../userspace-api/media/v4l/vidioc-g-ext-ctrls.rst |    8 +
 .../userspace-api/media/v4l/vidioc-reqbufs.rst     |    1 +
 .../v4l/vidioc-subdev-enum-frame-interval.rst      |    9 +-
 .../media/v4l/vidioc-subdev-enum-frame-size.rst    |    7 +-
 .../media/v4l/vidioc-subdev-enum-mbus-code.rst     |    7 +-
 .../media/v4l/vidioc-subdev-g-client-cap.rst       |    5 +
 .../media/v4l/vidioc-subdev-g-crop.rst             |    7 +-
 .../media/v4l/vidioc-subdev-g-fmt.rst              |    5 +-
 .../media/v4l/vidioc-subdev-g-frame-interval.rst   |   20 +-
 .../media/v4l/vidioc-subdev-g-routing.rst          |    7 +-
 .../media/v4l/vidioc-subdev-g-selection.rst        |    7 +-
 MAINTAINERS                                        |   75 +-
 drivers/base/property.c                            |   28 +
 drivers/input/touchscreen/atmel_mxt_ts.c           |    2 +-
 drivers/input/touchscreen/sur40.c                  |    7 +-
 drivers/media/cec/core/cec-adap.c                  |   54 +-
 drivers/media/cec/platform/cros-ec/cros-ec-cec.c   |    2 +
 drivers/media/common/saa7146/saa7146_fops.c        |    2 +-
 drivers/media/common/videobuf2/videobuf2-core.c    |  518 +--
 drivers/media/common/videobuf2/videobuf2-dma-sg.c  |   10 +-
 drivers/media/common/videobuf2/videobuf2-v4l2.c    |   87 +-
 drivers/media/dvb-core/dvb_vb2.c                   |   21 +-
 drivers/media/dvb-core/dvbdev.c                    |    2 +
 drivers/media/dvb-frontends/m88ds3103.c            |    7 +-
 drivers/media/dvb-frontends/rtl2832_sdr.c          |    5 +-
 drivers/media/i2c/Kconfig                          |   73 +
 drivers/media/i2c/Makefile                         |    6 +
 drivers/media/i2c/adv7180.c                        |   28 +-
 drivers/media/i2c/adv7183.c                        |    2 -
 drivers/media/i2c/adv748x/adv748x-afe.c            |    6 +-
 drivers/media/i2c/adv748x/adv748x-csi2.c           |    2 +-
 drivers/media/i2c/adv748x/adv748x-hdmi.c           |    6 +-
 drivers/media/i2c/adv7511-v4l2.c                   |    4 +-
 drivers/media/i2c/adv7604.c                        |    4 +-
 drivers/media/i2c/adv7842.c                        |    4 +-
 drivers/media/i2c/ak7375.c                         |  132 +-
 drivers/media/i2c/alvium-csi2.c                    | 2558 ++++++++++++++
 drivers/media/i2c/alvium-csi2.h                    |  475 +++
 drivers/media/i2c/ar0521.c                         |    5 +-
 drivers/media/i2c/ccs/Kconfig                      |    1 +
 drivers/media/i2c/ccs/ccs-core.c                   |  134 +-
 drivers/media/i2c/ccs/ccs-reg-access.c             |  213 +-
 drivers/media/i2c/ccs/ccs-regs.h                   |  906 ++---
 drivers/media/i2c/ccs/ccs.h                        |    3 +
 drivers/media/i2c/ccs/smiapp-reg-defs.h            |  951 ++---
 drivers/media/i2c/ds90ub913.c                      |   13 +-
 drivers/media/i2c/ds90ub953.c                      |   13 +-
 drivers/media/i2c/ds90ub960.c                      |   23 +-
 drivers/media/i2c/et8ek8/et8ek8_driver.c           |   23 +-
 drivers/media/i2c/gc0308.c                         | 1451 ++++++++
 drivers/media/i2c/gc2145.c                         | 1450 ++++++++
 drivers/media/i2c/hi556.c                          |   13 +-
 drivers/media/i2c/hi846.c                          |   21 +-
 drivers/media/i2c/hi847.c                          |    9 +-
 drivers/media/i2c/imx208.c                         |    9 +-
 drivers/media/i2c/imx214.c                         |  207 +-
 drivers/media/i2c/imx219.c                         |   21 +-
 drivers/media/i2c/imx258.c                         |    9 +-
 drivers/media/i2c/imx274.c                         |   74 +-
 drivers/media/i2c/imx290.c                         |   60 +-
 drivers/media/i2c/imx296.c                         |   28 +-
 drivers/media/i2c/imx319.c                         |   19 +-
 drivers/media/i2c/imx334.c                         |   16 +-
 drivers/media/i2c/imx335.c                         |  227 +-
 drivers/media/i2c/imx355.c                         |   19 +-
 drivers/media/i2c/imx412.c                         |   16 +-
 drivers/media/i2c/imx415.c                         |   16 +-
 drivers/media/i2c/isl7998x.c                       |    6 +-
 drivers/media/i2c/max9286.c                        |   32 +-
 drivers/media/i2c/mt9m001.c                        |   16 +-
 drivers/media/i2c/mt9m111.c                        |   44 +-
 drivers/media/i2c/mt9m114.c                        |  104 +-
 drivers/media/i2c/mt9p031.c                        |   14 +-
 drivers/media/i2c/mt9t112.c                        |    1 -
 drivers/media/i2c/mt9v011.c                        |   34 +-
 drivers/media/i2c/mt9v032.c                        |   10 +-
 drivers/media/i2c/mt9v111.c                        |   44 +-
 drivers/media/i2c/og01a1b.c                        |   10 +-
 drivers/media/i2c/ov01a10.c                        |   30 +-
 drivers/media/i2c/ov02a10.c                        |   16 +-
 drivers/media/i2c/ov08d10.c                        |    9 +-
 drivers/media/i2c/ov08x40.c                        |    7 +-
 drivers/media/i2c/ov13858.c                        |   10 +-
 drivers/media/i2c/ov13b10.c                        |   24 +-
 drivers/media/i2c/ov2640.c                         |   16 +-
 drivers/media/i2c/ov2659.c                         |    6 +-
 drivers/media/i2c/ov2680.c                         |   34 +-
 drivers/media/i2c/ov2685.c                         |    4 +-
 drivers/media/i2c/ov2740.c                         |  396 ++-
 drivers/media/i2c/ov4689.c                         |    2 +-
 drivers/media/i2c/ov5640.c                         |   49 +-
 drivers/media/i2c/ov5645.c                         |   16 +-
 drivers/media/i2c/ov5647.c                         |   12 +-
 drivers/media/i2c/ov5648.c                         |   72 +-
 drivers/media/i2c/ov5670.c                         |   23 +-
 drivers/media/i2c/ov5675.c                         |    9 +-
 drivers/media/i2c/ov5693.c                         |   18 +-
 drivers/media/i2c/ov5695.c                         |    8 +-
 drivers/media/i2c/ov64a40.c                        | 3690 ++++++++++++++++++++
 drivers/media/i2c/ov6650.c                         |   64 +-
 drivers/media/i2c/ov7251.c                         |   36 +-
 drivers/media/i2c/ov7670.c                         |   37 +-
 drivers/media/i2c/ov772x.c                         |   30 +-
 drivers/media/i2c/ov7740.c                         |   47 +-
 drivers/media/i2c/ov8856.c                         |    9 +-
 drivers/media/i2c/ov8858.c                         |   16 +-
 drivers/media/i2c/ov8865.c                         |   66 +-
 drivers/media/i2c/ov9282.c                         |   18 +-
 drivers/media/i2c/ov9640.c                         |    2 -
 drivers/media/i2c/ov9650.c                         |   35 +-
 drivers/media/i2c/ov9734.c                         |   28 +-
 drivers/media/i2c/rj54n1cb0c.c                     |    4 +-
 drivers/media/i2c/s5c73m3/s5c73m3-core.c           |   65 +-
 drivers/media/i2c/s5k5baf.c                        |   69 +-
 drivers/media/i2c/s5k6a3.c                         |    8 +-
 drivers/media/i2c/saa6752hs.c                      |    4 +-
 drivers/media/i2c/st-mipid02.c                     |  481 +--
 drivers/media/i2c/st-vgxy61.c                      |   34 +-
 drivers/media/i2c/tc358746.c                       |   22 +-
 drivers/media/i2c/tda1997x.c                       |   16 +-
 drivers/media/i2c/thp7312.c                        | 2256 ++++++++++++
 drivers/media/i2c/tvp514x.c                        |   41 +-
 drivers/media/i2c/tvp5150.c                        |    8 +-
 drivers/media/i2c/tvp7002.c                        |    6 +-
 drivers/media/i2c/tw9900.c                         |  781 +++++
 drivers/media/i2c/tw9910.c                         |    2 -
 drivers/media/i2c/video-i2c.c                      |    7 +-
 drivers/media/mc/Kconfig                           |    7 -
 drivers/media/mc/mc-device.c                       |    4 -
 drivers/media/pci/bt8xx/bttv-driver.c              |   29 +-
 drivers/media/pci/bt8xx/bttv-vbi.c                 |    8 +-
 drivers/media/pci/cobalt/cobalt-v4l2.c             |    2 +-
 drivers/media/pci/cx18/cx18-streams.c              |    7 +-
 drivers/media/pci/cx23885/cx23885-417.c            |    2 +-
 drivers/media/pci/cx23885/cx23885-dvb.c            |    2 +-
 drivers/media/pci/cx23885/cx23885-video.c          |    4 +-
 drivers/media/pci/cx25821/cx25821-video.c          |    2 +-
 drivers/media/pci/cx88/cx88-blackbird.c            |    2 +-
 drivers/media/pci/cx88/cx88-dvb.c                  |    2 +-
 drivers/media/pci/cx88/cx88-video.c                |    4 +-
 drivers/media/pci/ddbridge/ddbridge-main.c         |    2 +-
 drivers/media/pci/dt3155/dt3155.c                  |    4 +-
 drivers/media/pci/intel/ipu-bridge.c               |    2 +-
 drivers/media/pci/intel/ipu3/ipu3-cio2.c           |   26 +-
 drivers/media/pci/intel/ivsc/mei_csi.c             |   83 +-
 drivers/media/pci/ivtv/ivtv-driver.h               |    1 +
 drivers/media/pci/ivtv/ivtv-streams.c              |    4 +-
 drivers/media/pci/mgb4/mgb4_vin.c                  |    2 +-
 drivers/media/pci/mgb4/mgb4_vout.c                 |    2 +-
 drivers/media/pci/netup_unidvb/netup_unidvb_core.c |    5 +-
 drivers/media/pci/tw5864/tw5864-video.c            |    2 +-
 drivers/media/pci/tw68/tw68-video.c                |    7 +-
 drivers/media/pci/tw686x/tw686x-video.c            |    7 +-
 drivers/media/pci/zoran/zoran_driver.c             |    6 +-
 drivers/media/platform/amphion/vpu.h               |    3 +-
 drivers/media/platform/amphion/vpu_cmds.c          |   28 +-
 drivers/media/platform/amphion/vpu_core.c          |    2 +-
 drivers/media/platform/amphion/vpu_dbg.c           |   30 +-
 drivers/media/platform/amphion/vpu_v4l2.c          |    9 +-
 drivers/media/platform/aspeed/aspeed-video.c       |    2 +-
 drivers/media/platform/atmel/atmel-isi.c           |   15 +-
 drivers/media/platform/cadence/cdns-csi2rx.c       |   14 +-
 drivers/media/platform/cadence/cdns-csi2tx.c       |    3 +-
 drivers/media/platform/chips-media/Kconfig         |   18 +-
 drivers/media/platform/chips-media/Makefile        |    6 +-
 drivers/media/platform/chips-media/coda/Kconfig    |   18 +
 drivers/media/platform/chips-media/coda/Makefile   |    6 +
 .../platform/chips-media/{ => coda}/coda-bit.c     |    0
 .../platform/chips-media/{ => coda}/coda-common.c  |    4 +-
 .../platform/chips-media/{ => coda}/coda-gdi.c     |    0
 .../platform/chips-media/{ => coda}/coda-h264.c    |    0
 .../platform/chips-media/{ => coda}/coda-jpeg.c    |    0
 .../platform/chips-media/{ => coda}/coda-mpeg2.c   |    0
 .../platform/chips-media/{ => coda}/coda-mpeg4.c   |    0
 .../media/platform/chips-media/{ => coda}/coda.h   |    0
 .../platform/chips-media/{ => coda}/coda_regs.h    |    0
 .../platform/chips-media/{ => coda}/imx-vdoa.c     |    0
 .../platform/chips-media/{ => coda}/imx-vdoa.h     |    0
 .../media/platform/chips-media/{ => coda}/trace.h  |    2 +-
 drivers/media/platform/chips-media/wave5/Kconfig   |   15 +
 drivers/media/platform/chips-media/wave5/Makefile  |   10 +
 .../platform/chips-media/wave5/wave5-helper.c      |  213 ++
 .../platform/chips-media/wave5/wave5-helper.h      |   31 +
 .../media/platform/chips-media/wave5/wave5-hw.c    | 2551 ++++++++++++++
 .../platform/chips-media/wave5/wave5-regdefine.h   |  732 ++++
 .../media/platform/chips-media/wave5/wave5-vdi.c   |  205 ++
 .../media/platform/chips-media/wave5/wave5-vdi.h   |   35 +
 .../platform/chips-media/wave5/wave5-vpu-dec.c     | 1932 ++++++++++
 .../platform/chips-media/wave5/wave5-vpu-enc.c     | 1794 ++++++++++
 .../media/platform/chips-media/wave5/wave5-vpu.c   |  291 ++
 .../media/platform/chips-media/wave5/wave5-vpu.h   |   83 +
 .../platform/chips-media/wave5/wave5-vpuapi.c      |  960 +++++
 .../platform/chips-media/wave5/wave5-vpuapi.h      |  870 +++++
 .../platform/chips-media/wave5/wave5-vpuconfig.h   |   77 +
 .../platform/chips-media/wave5/wave5-vpuerror.h    |  292 ++
 drivers/media/platform/chips-media/wave5/wave5.h   |  114 +
 .../media/platform/mediatek/jpeg/mtk_jpeg_core.c   |   20 +-
 .../media/platform/mediatek/mdp3/mtk-mdp3-core.c   |   16 +-
 drivers/media/platform/mediatek/vcodec/Kconfig     |    1 -
 .../mediatek/vcodec/decoder/mtk_vcodec_dec.c       |   24 +-
 .../mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c   |   26 +
 .../mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h   |   14 +
 .../vcodec/decoder/mtk_vcodec_dec_stateless.c      |  168 +-
 .../vcodec/decoder/vdec/vdec_vp9_req_lat_if.c      |    9 +-
 .../mediatek/vcodec/encoder/mtk_vcodec_enc.c       |    2 +-
 .../media/platform/microchip/microchip-csi2dc.c    |   25 +-
 .../media/platform/microchip/microchip-isc-base.c  |   41 +-
 .../platform/microchip/microchip-isc-scaler.c      |   26 +-
 drivers/media/platform/nuvoton/npcm-video.c        |   34 +-
 drivers/media/platform/nvidia/tegra-vde/Kconfig    |    1 -
 drivers/media/platform/nvidia/tegra-vde/v4l2.c     |    2 +-
 drivers/media/platform/nxp/imx-mipi-csis.c         |   37 +-
 drivers/media/platform/nxp/imx7-media-csi.c        |   58 +-
 .../platform/nxp/imx8-isi/imx8-isi-crossbar.c      |   20 +-
 .../media/platform/nxp/imx8-isi/imx8-isi-debug.c   |   27 +-
 .../media/platform/nxp/imx8-isi/imx8-isi-pipe.c    |   28 +-
 .../media/platform/nxp/imx8-isi/imx8-isi-video.c   |    4 +-
 drivers/media/platform/nxp/imx8mq-mipi-csi2.c      |   23 +-
 .../media/platform/qcom/camss/camss-csid-gen2.c    |   31 +-
 drivers/media/platform/qcom/camss/camss-csid.c     |   20 +-
 drivers/media/platform/qcom/camss/camss-csid.h     |    7 +
 drivers/media/platform/qcom/camss/camss-csiphy.c   |   15 +-
 drivers/media/platform/qcom/camss/camss-ispif.c    |   17 +-
 drivers/media/platform/qcom/camss/camss-vfe-170.c  |   36 -
 drivers/media/platform/qcom/camss/camss-vfe-4-1.c  |    8 +-
 drivers/media/platform/qcom/camss/camss-vfe-4-7.c  |   36 -
 drivers/media/platform/qcom/camss/camss-vfe-4-8.c  |   31 -
 drivers/media/platform/qcom/camss/camss-vfe-480.c  |   69 +-
 drivers/media/platform/qcom/camss/camss-vfe.c      |  115 +-
 drivers/media/platform/qcom/camss/camss-vfe.h      |   26 +
 drivers/media/platform/qcom/camss/camss.c          |  122 +-
 drivers/media/platform/qcom/camss/camss.h          |   10 +-
 drivers/media/platform/qcom/venus/core.c           |    4 +
 drivers/media/platform/qcom/venus/vdec.c           |    4 +-
 drivers/media/platform/qcom/venus/venc.c           |    4 +-
 drivers/media/platform/renesas/rcar-isp.c          |    4 +-
 .../media/platform/renesas/rcar-vin/rcar-csi2.c    |    4 +-
 drivers/media/platform/renesas/rcar-vin/rcar-dma.c |    2 +-
 drivers/media/platform/renesas/rcar_drif.c         |    5 +-
 drivers/media/platform/renesas/renesas-ceu.c       |    2 +-
 .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c  |   16 +-
 .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c    |   16 +-
 .../media/platform/renesas/rzg2l-cru/rzg2l-video.c |    2 +-
 drivers/media/platform/renesas/sh_vou.c            |    2 +-
 drivers/media/platform/renesas/vsp1/vsp1_brx.c     |   43 +-
 drivers/media/platform/renesas/vsp1/vsp1_clu.c     |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_entity.c  |  138 +-
 drivers/media/platform/renesas/vsp1/vsp1_entity.h  |   12 +-
 drivers/media/platform/renesas/vsp1/vsp1_hgo.c     |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_hgt.c     |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_histo.c   |   24 +-
 drivers/media/platform/renesas/vsp1/vsp1_hsit.c    |   12 +-
 drivers/media/platform/renesas/vsp1/vsp1_lif.c     |    3 +-
 drivers/media/platform/renesas/vsp1/vsp1_lut.c     |    1 -
 drivers/media/platform/renesas/vsp1/vsp1_rpf.c     |    8 +-
 drivers/media/platform/renesas/vsp1/vsp1_rwpf.c    |   41 +-
 drivers/media/platform/renesas/vsp1/vsp1_sru.c     |   37 +-
 drivers/media/platform/renesas/vsp1/vsp1_uds.c     |   40 +-
 drivers/media/platform/renesas/vsp1/vsp1_uif.c     |   25 +-
 drivers/media/platform/renesas/vsp1/vsp1_video.c   |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_wpf.c     |   10 +-
 drivers/media/platform/rockchip/rga/rga-buf.c      |  162 +-
 drivers/media/platform/rockchip/rga/rga-hw.c       |  146 +-
 drivers/media/platform/rockchip/rga/rga.c          |  189 +-
 drivers/media/platform/rockchip/rga/rga.h          |   35 +-
 .../platform/rockchip/rkisp1/rkisp1-capture.c      |    2 +-
 .../media/platform/rockchip/rkisp1/rkisp1-common.h |   12 +-
 .../media/platform/rockchip/rkisp1/rkisp1-csi.c    |   40 +-
 .../media/platform/rockchip/rkisp1/rkisp1-debug.c  |    6 +
 .../media/platform/rockchip/rkisp1/rkisp1-dev.c    |   41 +-
 .../media/platform/rockchip/rkisp1/rkisp1-isp.c    |  136 +-
 .../media/platform/rockchip/rkisp1/rkisp1-regs.h   |    9 +-
 .../platform/rockchip/rkisp1/rkisp1-resizer.c      |  101 +-
 .../media/platform/samsung/exynos-gsc/gsc-core.h   |    1 -
 .../platform/samsung/exynos4-is/fimc-capture.c     |   12 +-
 .../media/platform/samsung/exynos4-is/fimc-core.c  |    2 +-
 .../platform/samsung/exynos4-is/fimc-is-i2c.c      |    1 -
 .../media/platform/samsung/exynos4-is/fimc-isp.c   |   24 +-
 .../media/platform/samsung/exynos4-is/fimc-lite.c  |   16 +-
 .../media/platform/samsung/exynos4-is/mipi-csis.c  |    3 +-
 .../platform/samsung/s3c-camif/camif-capture.c     |    8 +-
 .../media/platform/samsung/s5p-mfc/regs-mfc-v12.h  |   52 +
 .../media/platform/samsung/s5p-mfc/regs-mfc-v7.h   |    1 +
 .../media/platform/samsung/s5p-mfc/regs-mfc-v8.h   |    3 +
 drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c   |   36 +-
 .../platform/samsung/s5p-mfc/s5p_mfc_common.h      |   33 +-
 .../media/platform/samsung/s5p-mfc/s5p_mfc_ctrl.c  |   14 +-
 .../media/platform/samsung/s5p-mfc/s5p_mfc_dec.c   |   60 +-
 .../media/platform/samsung/s5p-mfc/s5p_mfc_enc.c   |  150 +-
 .../media/platform/samsung/s5p-mfc/s5p_mfc_opr.h   |   14 +-
 .../platform/samsung/s5p-mfc/s5p_mfc_opr_v5.c      |   12 +-
 .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.c      |  299 +-
 .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.h      |    7 +-
 drivers/media/platform/st/sti/hva/hva-v4l2.c       |   13 +-
 drivers/media/platform/st/stm32/Kconfig            |   16 +
 drivers/media/platform/st/stm32/Makefile           |    1 +
 drivers/media/platform/st/stm32/stm32-dcmi.c       |   10 +-
 .../media/platform/st/stm32/stm32-dcmipp/Makefile  |    4 +
 .../st/stm32/stm32-dcmipp/dcmipp-bytecap.c         |  956 +++++
 .../st/stm32/stm32-dcmipp/dcmipp-byteproc.c        |  565 +++
 .../platform/st/stm32/stm32-dcmipp/dcmipp-common.c |  111 +
 .../platform/st/stm32/stm32-dcmipp/dcmipp-common.h |  217 ++
 .../platform/st/stm32/stm32-dcmipp/dcmipp-core.c   |  604 ++++
 .../st/stm32/stm32-dcmipp/dcmipp-parallel.c        |  440 +++
 drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c |    1 +
 drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.h |    1 +
 drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c |    2 +-
 .../media/platform/sunxi/sun4i-csi/sun4i_v4l2.c    |   17 +-
 .../platform/sunxi/sun6i-csi/sun6i_csi_bridge.c    |   18 +-
 .../platform/sunxi/sun6i-csi/sun6i_csi_capture.c   |    2 +-
 .../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c        |   18 +-
 .../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c    |   18 +-
 drivers/media/platform/sunxi/sun8i-di/sun8i-di.c   |    4 +-
 .../platform/sunxi/sun8i-rotate/sun8i_rotate.c     |    4 +-
 drivers/media/platform/ti/am437x/am437x-vpfe.c     |    7 +-
 drivers/media/platform/ti/cal/cal-camerarx.c       |   28 +-
 drivers/media/platform/ti/cal/cal-video.c          |    9 +-
 drivers/media/platform/ti/davinci/vpif_capture.c   |    7 +-
 drivers/media/platform/ti/davinci/vpif_display.c   |    7 +-
 .../media/platform/ti/j721e-csi2rx/j721e-csi2rx.c  |    2 +-
 drivers/media/platform/ti/omap/omap_vout.c         |    7 +-
 drivers/media/platform/ti/omap3isp/ispccdc.c       |   19 +-
 drivers/media/platform/ti/omap3isp/ispccp2.c       |   13 +-
 drivers/media/platform/ti/omap3isp/ispcsi2.c       |    9 +-
 drivers/media/platform/ti/omap3isp/isppreview.c    |   18 +-
 drivers/media/platform/ti/omap3isp/ispresizer.c    |   21 +-
 drivers/media/platform/verisilicon/Kconfig         |    1 -
 drivers/media/platform/verisilicon/hantro.h        |    9 +-
 drivers/media/platform/verisilicon/hantro_drv.c    |    6 +-
 drivers/media/platform/verisilicon/hantro_g2.c     |   14 +
 .../platform/verisilicon/hantro_g2_hevc_dec.c      |   18 +-
 .../media/platform/verisilicon/hantro_g2_vp9_dec.c |   28 +-
 drivers/media/platform/verisilicon/hantro_hw.h     |    7 +-
 .../media/platform/verisilicon/hantro_postproc.c   |   93 +-
 drivers/media/platform/verisilicon/hantro_v4l2.c   |   29 +-
 drivers/media/platform/video-mux.c                 |   28 +-
 drivers/media/platform/xilinx/xilinx-csi2rxss.c    |   74 +-
 drivers/media/platform/xilinx/xilinx-tpg.c         |    9 +-
 drivers/media/platform/xilinx/xilinx-vip.c         |    4 +-
 drivers/media/rc/ir-hix5hd2.c                      |   10 +-
 drivers/media/rc/meson-ir-tx.c                     |   34 +-
 drivers/media/test-drivers/Kconfig                 |    1 -
 drivers/media/test-drivers/vicodec/Kconfig         |    1 -
 drivers/media/test-drivers/vicodec/vicodec-core.c  |   20 +-
 drivers/media/test-drivers/vimc/vimc-capture.c     |    2 +-
 drivers/media/test-drivers/vimc/vimc-debayer.c     |   21 +-
 drivers/media/test-drivers/vimc/vimc-scaler.c      |   20 +-
 drivers/media/test-drivers/vimc/vimc-sensor.c      |   17 +-
 drivers/media/test-drivers/visl/Kconfig            |    1 -
 drivers/media/test-drivers/visl/visl-core.c        |   21 +
 drivers/media/test-drivers/visl/visl-dec.c         |  104 +-
 drivers/media/test-drivers/visl/visl-dec.h         |    8 +
 drivers/media/test-drivers/visl/visl-trace-av1.h   |  314 ++
 .../media/test-drivers/visl/visl-trace-points.c    |    1 +
 drivers/media/test-drivers/visl/visl-video.c       |   21 +
 drivers/media/test-drivers/visl/visl-video.h       |    1 +
 drivers/media/test-drivers/visl/visl.h             |    1 +
 drivers/media/test-drivers/vivid/Kconfig           |    1 -
 drivers/media/test-drivers/vivid/vivid-core.c      |   18 +-
 drivers/media/test-drivers/vivid/vivid-meta-cap.c  |    3 -
 drivers/media/test-drivers/vivid/vivid-meta-out.c  |    5 +-
 drivers/media/test-drivers/vivid/vivid-touch-cap.c |    5 +-
 drivers/media/test-drivers/vivid/vivid-vbi-cap.c   |    3 -
 drivers/media/test-drivers/vivid/vivid-vbi-out.c   |    3 -
 drivers/media/test-drivers/vivid/vivid-vid-cap.c   |    3 -
 drivers/media/test-drivers/vivid/vivid-vid-out.c   |    5 +-
 drivers/media/usb/airspy/airspy.c                  |    5 +-
 drivers/media/usb/cx231xx/cx231xx-417.c            |    7 +-
 drivers/media/usb/cx231xx/cx231xx-core.c           |    2 +
 drivers/media/usb/cx231xx/cx231xx-video.c          |    9 +-
 drivers/media/usb/dvb-usb/cxusb-analog.c           |    2 +-
 drivers/media/usb/em28xx/em28xx-video.c            |    6 +-
 drivers/media/usb/gspca/gspca.c                    |    6 +-
 drivers/media/usb/hackrf/hackrf.c                  |    5 +-
 drivers/media/usb/pvrusb2/pvrusb2-context.c        |    3 +-
 drivers/media/usb/stk1160/stk1160-video.c          |    5 +-
 drivers/media/usb/usbtv/usbtv-video.c              |    5 +-
 drivers/media/usb/uvc/uvc_driver.c                 |   18 +
 drivers/media/usb/uvc/uvc_video.c                  |    2 +-
 drivers/media/v4l2-core/v4l2-async.c               |    4 -
 drivers/media/v4l2-core/v4l2-cci.c                 |   52 +-
 drivers/media/v4l2-core/v4l2-common.c              |   11 +-
 drivers/media/v4l2-core/v4l2-compat-ioctl32.c      |   10 +-
 drivers/media/v4l2-core/v4l2-dev.c                 |    6 +-
 drivers/media/v4l2-core/v4l2-fwnode.c              |    4 +-
 drivers/media/v4l2-core/v4l2-ioctl.c               |    6 +-
 drivers/media/v4l2-core/v4l2-mem2mem.c             |    9 +-
 drivers/media/v4l2-core/v4l2-subdev.c              |  334 +-
 drivers/staging/media/Kconfig                      |    2 +
 drivers/staging/media/Makefile                     |    1 +
 drivers/staging/media/atomisp/i2c/atomisp-gc0310.c |   16 +-
 drivers/staging/media/atomisp/i2c/atomisp-gc2235.c |   16 +-
 .../staging/media/atomisp/i2c/atomisp-mt9m114.c    |   16 +-
 drivers/staging/media/atomisp/i2c/atomisp-ov2722.c |   16 +-
 drivers/staging/media/atomisp/pci/atomisp_cmd.c    |    4 +-
 drivers/staging/media/atomisp/pci/atomisp_csi2.c   |    3 +-
 drivers/staging/media/atomisp/pci/atomisp_ioctl.c  |    8 +-
 drivers/staging/media/atomisp/pci/atomisp_subdev.c |    6 +-
 drivers/staging/media/atomisp/pci/atomisp_tpg.c    |    2 +-
 .../media/deprecated/atmel/atmel-isc-base.c        |   12 +-
 drivers/staging/media/imx/imx-ic-prp.c             |   34 +-
 drivers/staging/media/imx/imx-ic-prpencvf.c        |   34 +-
 drivers/staging/media/imx/imx-media-capture.c      |   15 +-
 drivers/staging/media/imx/imx-media-csi.c          |   38 +-
 drivers/staging/media/imx/imx-media-utils.c        |   10 +-
 drivers/staging/media/imx/imx-media-vdic.c         |   32 +-
 drivers/staging/media/imx/imx-media.h              |    4 +-
 drivers/staging/media/imx/imx6-mipi-csi2.c         |    4 +-
 drivers/staging/media/ipu3/ipu3-v4l2.c             |   16 +-
 drivers/staging/media/meson/vdec/vdec.c            |   19 +-
 drivers/staging/media/omap4iss/iss_csi2.c          |    9 +-
 drivers/staging/media/omap4iss/iss_ipipe.c         |   11 +-
 drivers/staging/media/omap4iss/iss_ipipeif.c       |   11 +-
 drivers/staging/media/omap4iss/iss_resizer.c       |   11 +-
 drivers/staging/media/rkvdec/Kconfig               |    1 -
 drivers/staging/media/rkvdec/rkvdec.c              |    3 +
 drivers/staging/media/starfive/Kconfig             |    5 +
 drivers/staging/media/starfive/Makefile            |    2 +
 drivers/staging/media/starfive/camss/Kconfig       |   18 +
 drivers/staging/media/starfive/camss/Makefile      |   13 +
 drivers/staging/media/starfive/camss/TODO.txt      |    4 +
 drivers/staging/media/starfive/camss/stf-camss.c   |  436 +++
 drivers/staging/media/starfive/camss/stf-camss.h   |  134 +
 drivers/staging/media/starfive/camss/stf-capture.c |  603 ++++
 drivers/staging/media/starfive/camss/stf-capture.h |   86 +
 .../staging/media/starfive/camss/stf-isp-hw-ops.c  |  445 +++
 drivers/staging/media/starfive/camss/stf-isp.c     |  385 ++
 drivers/staging/media/starfive/camss/stf-isp.h     |  428 +++
 drivers/staging/media/starfive/camss/stf-video.c   |  572 +++
 drivers/staging/media/starfive/camss/stf-video.h   |  100 +
 drivers/staging/media/sunxi/cedrus/Kconfig         |    1 -
 drivers/staging/media/sunxi/cedrus/TODO            |   23 +-
 drivers/staging/media/sunxi/cedrus/cedrus_h264.c   |    9 +-
 drivers/staging/media/sunxi/cedrus/cedrus_h265.c   |    9 +-
 .../media/sunxi/sun6i-isp/sun6i_isp_capture.c      |    2 +-
 .../media/sunxi/sun6i-isp/sun6i_isp_params.c       |    2 +-
 .../staging/media/sunxi/sun6i-isp/sun6i_isp_proc.c |   18 +-
 drivers/staging/media/tegra-video/csi.c            |   22 +-
 drivers/staging/media/tegra-video/vi.c             |   22 +-
 drivers/staging/media/tegra-video/vip.c            |    6 +-
 include/linux/property.h                           |    1 +
 include/media/cec.h                                |   22 +-
 include/media/v4l2-cci.h                           |   16 +
 include/media/v4l2-common.h                        |    4 +-
 include/media/v4l2-mem2mem.h                       |    9 +-
 include/media/v4l2-subdev.h                        |  419 ++-
 include/media/videobuf2-core.h                     |   48 +-
 include/uapi/linux/thp7312.h                       |   19 +
 include/uapi/linux/v4l2-controls.h                 |    6 +
 include/uapi/linux/v4l2-subdev.h                   |   15 +-
 include/uapi/linux/videodev2.h                     |   11 +-
 samples/v4l/v4l2-pci-skeleton.c                    |    7 +-
 479 files changed, 38144 insertions(+), 5193 deletions(-)
 create mode 100644 Documentation/admin-guide/media/starfive_camss.rst
 create mode 100644 Documentation/admin-guide/media/starfive_camss_graph.dot
 create mode 100644 Documentation/devicetree/bindings/media/cnm,wave521c.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/alliedvision,alvium-csi2.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/galaxycore,gc0308.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov64a40.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/techwell,tw9900.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/thine,thp7312.yaml
 create mode 100644 Documentation/devicetree/bindings/media/st,stm32-dcmipp.yaml
 create mode 100644 Documentation/devicetree/bindings/media/starfive,jh7110-camss.yaml
 create mode 100644 Documentation/userspace-api/media/drivers/thp7312.rst
 create mode 100644 drivers/media/i2c/alvium-csi2.c
 create mode 100644 drivers/media/i2c/alvium-csi2.h
 create mode 100644 drivers/media/i2c/gc0308.c
 create mode 100644 drivers/media/i2c/gc2145.c
 create mode 100644 drivers/media/i2c/ov64a40.c
 create mode 100644 drivers/media/i2c/thp7312.c
 create mode 100644 drivers/media/i2c/tw9900.c
 create mode 100644 drivers/media/platform/chips-media/coda/Kconfig
 create mode 100644 drivers/media/platform/chips-media/coda/Makefile
 rename drivers/media/platform/chips-media/{ => coda}/coda-bit.c (100%)
 rename drivers/media/platform/chips-media/{ => coda}/coda-common.c (99%)
 rename drivers/media/platform/chips-media/{ => coda}/coda-gdi.c (100%)
 rename drivers/media/platform/chips-media/{ => coda}/coda-h264.c (100%)
 rename drivers/media/platform/chips-media/{ => coda}/coda-jpeg.c (100%)
 rename drivers/media/platform/chips-media/{ => coda}/coda-mpeg2.c (100%)
 rename drivers/media/platform/chips-media/{ => coda}/coda-mpeg4.c (100%)
 rename drivers/media/platform/chips-media/{ => coda}/coda.h (100%)
 rename drivers/media/platform/chips-media/{ => coda}/coda_regs.h (100%)
 rename drivers/media/platform/chips-media/{ => coda}/imx-vdoa.c (100%)
 rename drivers/media/platform/chips-media/{ => coda}/imx-vdoa.h (100%)
 rename drivers/media/platform/chips-media/{ => coda}/trace.h (99%)
 create mode 100644 drivers/media/platform/chips-media/wave5/Kconfig
 create mode 100644 drivers/media/platform/chips-media/wave5/Makefile
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-helper.c
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-helper.h
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-hw.c
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-regdefine.h
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vdi.c
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vdi.h
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vpu.c
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vpu.h
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vpuapi.c
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vpuapi.h
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vpuconfig.h
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5-vpuerror.h
 create mode 100644 drivers/media/platform/chips-media/wave5/wave5.h
 create mode 100644 drivers/media/platform/samsung/s5p-mfc/regs-mfc-v12.h
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/Makefile
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-byteproc.c
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-common.c
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-common.h
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-core.c
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-parallel.c
 create mode 100644 drivers/media/test-drivers/visl/visl-trace-av1.h
 create mode 100644 drivers/staging/media/starfive/Kconfig
 create mode 100644 drivers/staging/media/starfive/Makefile
 create mode 100644 drivers/staging/media/starfive/camss/Kconfig
 create mode 100644 drivers/staging/media/starfive/camss/Makefile
 create mode 100644 drivers/staging/media/starfive/camss/TODO.txt
 create mode 100644 drivers/staging/media/starfive/camss/stf-camss.c
 create mode 100644 drivers/staging/media/starfive/camss/stf-camss.h
 create mode 100644 drivers/staging/media/starfive/camss/stf-capture.c
 create mode 100644 drivers/staging/media/starfive/camss/stf-capture.h
 create mode 100644 drivers/staging/media/starfive/camss/stf-isp-hw-ops.c
 create mode 100644 drivers/staging/media/starfive/camss/stf-isp.c
 create mode 100644 drivers/staging/media/starfive/camss/stf-isp.h
 create mode 100644 drivers/staging/media/starfive/camss/stf-video.c
 create mode 100644 drivers/staging/media/starfive/camss/stf-video.h
 create mode 100644 include/uapi/linux/thp7312.h


             reply	other threads:[~2024-01-12 12:50 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-01-12 12:50 Mauro Carvalho Chehab [this message]
2024-01-12 13:03 ` [GIT PULL for v6.8-rc1] media updates (#98610) Jenkins
2024-01-12 23:25 ` [GIT PULL for v6.8-rc1] media updates pr-tracker-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240112135026.41496764@coco.lan \
    --to=mchehab@kernel.org \
    --cc=akpm@linux-foundation.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.