[GIT PULL for v6.11-rc1] media updates (RESEND: previous email was missing diffstat)

From: Mauro Carvalho Chehab
Date: Wed Jul 17 2024 - 05:16:39 EST


Hi Linus,

Please pull from:

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

For:

- New sensor drivers: gc05a2, gc08a3 and imx283;
- New serializer/deserializer drivers: max96714 and max96717;
- New JPEG encoder driver: e5010;
- Support for Raspberry Pi PiSP Backend (BE) ISP driver;
- Old documentation for av7110 driver removed, as a new version
was added as Documentation/userspace-api/media/dvb/legacy*.rst;
- atompisp: Linux firmwares are now available at:
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/intel/ipu
so, drop firmware-related task from TODO and update firmware
logic;
- The imx258 driver has gained several improvements;
- wave5 driver has gained support for HEVC decoding;
- em28xx gained support for MyGica UTV3;
- av7110 budget-patch driver removed;
- Lots of other cleanups, improvements and fixes.

Regards,
Mauro

---

The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 68a72104cbcf38ad16500216e213fa4eb21c4be2:

media: raspberrypi: Switch to remove_new (2024-07-12 10:11:43 +0200)

----------------------------------------------------------------
media updates for v6.11-rc1

----------------------------------------------------------------
Abdulrasaq Lawani (1):
media: i2c: ov5647: replacing of_node_put with __free(device_node)

Alain Volmat (4):
media: stm32: dcmipp: correct error handling in dcmipp_create_subdevs
media: i2c: gc2145: addition of RAW8 formats support
media: i2c: gc2145: use CCI_REG16_LE for little-endian registers
media: stm32: dcmipp: correct error handling in dcmipp_create_subdevs

Aleksandr Burakov (1):
saa7134: Unchecked i2c_transfer function result fixed

Allen Pais (1):
media: Convert from tasklet to BH workqueue

Andy Shevchenko (3):
media: atomisp: Clean up unused macros from math_support.h
media: atomisp: Replace COMPILATION_ERROR_IF() by static_assert()
media: atomisp: Remove unused GPIO related defines and APIs

AngeloGioacchino Del Regno (2):
dt-bindings: media: mediatek: mdp3: Add support for MT8188 RDMA
media: platform: mtk-mdp3: Add support for MT8188 MDP3 components

Atanas Filipov (1):
media: qcom: camss: Decompose register and link operations

Benjamin Mugnier (1):
media: i2c: vgxy61: Fix device name

Bingbu Cao (1):
media: ipu-bridge: add mod_devicetable.h header inclusion

Bryan O'Donoghue (1):
media: i2c: Fix imx412 exposure control

Chen Ni (1):
media: qcom: camss: Add check for v4l2_fwnode_endpoint_parse

Chi Zhiling (1):
media: xc2028: avoid use-after-free in load_firmware_cb()

ChiYuan Huang (1):
media: v4l: async: Fix NULL pointer dereference in adding ancillary links

Christophe JAILLET (1):
media: cx231xx: Constify struct vb2_ops

Colin Ian King (1):
media: atomisp: Fix spelling mistake "pipline" -> "pipeline"

Conor Dooley (1):
media: i2c: imx219: fix msr access command sequence

Daniel Schaefer (1):
media: uvcvideo: Override default flags

Dave Stevenson (20):
media: i2c: imx258: Remove unused defines
media: i2c: imx258: Make image geometry meet sensor requirements
media: i2c: imx258: Disable digital cropping on binned modes
media: i2c: imx258: Remove redundant I2C writes.
media: i2c: imx258: Add regulator control
media: i2c: imx258: Make V4L2_CID_VBLANK configurable.
media: i2c: imx258: Split out common registers from the mode based ones
media: i2c: imx258: Add support for 24MHz clock
media: i2c: imx258: Add support for running on 2 CSI data lanes
media: i2c: imx258: Follow normal V4L2 behaviours for clipping exposure
media: i2c: imx258: Add get_selection for pixel array information
media: i2c: imx258: Allow configuration of clock lane behaviour
media: i2c: imx258: Correct max FRM_LENGTH_LINES value
media: i2c: imx258: Issue reset before starting streaming
media: i2c: imx258: Set pixel_rate range to the same as the value
media: i2c: imx258: Support faster pixel rate on binned modes
dt-bindings: media: imx258: Rename to include vendor prefix
dt-bindings: media: imx258: Add alternate compatible strings
media: i2c: imx258: Change register settings for variants of the sensor
media: i2c: imx258: Make HFLIP and VFLIP controls writable

Devarsh Thakkar (6):
media: dt-bindings: Add Imagination E5010 JPEG Encoder
media: imagination: Add E5010 JPEG Encoder driver
media: v4l2-jpeg: Export reference quantization and huffman tables
media: Documentation: Document v4l2-jpeg helper functions
media: imagination: Use exported tables from v4l2-jpeg core
media: verisilicon : Use exported tables from v4l2-jpeg for hantro codec

Dikshita Agarwal (3):
media: venus: flush all buffers in output plane streamoff
media: venus: avoid multiple core dumps
media: venus: fix use after free in vdec_close

Dorcas Anono Litunya (3):
media: Documentation: vivid.rst: Remove documentation for Capture Overlay
media: vivid: Add 'Is Connected To' menu controls
documentation: media: vivid: Update documentation on vivid loopback support

Douglas Anderson (1):
media: mediatek: vcodec: Alloc DMA memory with DMA_ATTR_ALLOC_SINGLE_PAGES

Dr. David Alan Gilbert (13):
media: dvb-frontends: drx39xyj: remove unused struct 'drxjeq_stat'
media: dvb-frontends: stv0910: remove unused struct 'sinit_table'
media: dvb-frontends: dib7000p: remove unused struct 'i2c_device'
media: gs1662: remove unused struct 'gs_reg_fmt_custom'
media: opera1: remove unused struct 'rc_map_opera_table'
media: pvrusb2: remove unused struct 'debugifc_mask_item'
media: amphion: remove unused struct 'vpu_malone_frame_buffer'
media: m2m-deinterlace: remove unused struct 'vb2_dc_conf'
media: tegra-vde: remove unused struct 'tegra_vde_h264_frame'
media: i2c: dw9768: remove unused struct 'regval_list'
media: i2c: ks0127: remove unused struct 'adjust'
media: i2c: tw9910: remove unused strust 'regval_list'
media: i2c: adv7511: remove unused struct 'i2c_reg_value'

Fritz Koenig (1):
Documentation: media: Fix v4l2_ctrl_vp8_frame struct

Hans Verkuil (16):
Merge tag 'v6.10-rc3'
media: imx283: drop CENTERED_RECTANGLE due to clang failure
Merge tag 'tags/media-next-uvc-20240617-2' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git into media_stage
media: b2c2: flexcop-usb: fix flexcop_usb_memory_req
Merge tag 'tags/next-media-renesas-20240619' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git
Merge tag 'tags/next-media-20240626' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git
media: vivid: fix wrong sizeimage value for mplane
media: vivid: fix CREATE_BUFS support in queue_setup()
Revert "media: stm32: dcmipp: correct error handling in dcmipp_create_subdevs"
media: Documentation: vivid.rst: fix confusing section refs
media: Documentation: vivid.rst: drop "Video, VBI and RDS Looping"
media: Documentation: vivid.rst: add supports_requests
media: vivid: vidioc_g_edid: do not change the original input EDID
media: vivid: don't set HDMI TX controls if there are no HDMI outputs
media: vivid: add instance number to input/output names
media: vivid: loopback based on 'Connected To' controls

Hans de Goede (9):
media: ov5693: Drop privacy-LED GPIO control
media: ipu-bridge: Sort ipu_supported_sensors[] array by ACPI HID
media: ipu-bridge: Add HIDs from out of tree IPU6 driver ipu-bridge copy
media: ov2680: Pass correct number of controls to v4l2_ctrl_handler_init()
media: atomisp: Remove unused mipicsi_flag module parameter
media: atomisp: Remove firmware_name module parameter
media: atomisp: Prefix firmware paths with "intel/ipu/"
media: atomisp: Update TODO
media: atomisp: csi2-bridge: Add DMI quirk for OV5693 on Xiaomi Mipad2

Harshit Mogalapalli (1):
media: imx-pxp: Fix ERR_PTR dereference in pxp_probe()

Irui Wang (1):
media: mediatek: vcodec: Handle invalid decoder vsi

Ivan Bornyakov (5):
media: chips-media: wave5: support decoding HEVC Main10 profile
media: chips-media: wave5: support reset lines
media: chips-media: wave5: separate irq setup routine
media: chips-media: wave5: drop "sram-size" DT property
media: chips-media: wave5: support Wave515 decoder

Jacopo Mondi (23):
media: rcar-vin: Fix YUYV8_1X16 handling for CSI-2
media: rcar-csi2: Disable runtime_pm in probe error
media: rcar-csi2: Cleanup subdevice in remove()
media: rcar-csi2: Use the subdev active state
media: adv748x-csi2: Implement enum_mbus_codes
media: adv748x-afe: Use 1X16 media bus code
media: adv748x-csi2: Validate the image format
media: adv748x-csi2: Use the subdev active state
media: max9286: Fix enum_mbus_code
media: max9286: Use the subdev active state
media: max9286: Use frame interval from subdev state
media: uapi: pixfmt-luma: Document MIPI CSI-2 packing
media: uapi: Add a pixel format for BGR48 and RGB48
media: uapi: Add Raspberry Pi PiSP Back End uAPI
media: uapi: Add meta pixel format for PiSP BE config
media: uapi: Add PiSP Compressed RAW Bayer formats
media: dt-bindings: Add bindings for Raspberry Pi PiSP Back End
media: admin-guide: Document the Raspberry Pi PiSP BE
media: uapi: pisp_be_config: Drop BIT() from uAPI
media: uapi: pisp_common: Add 32 bpp format test
media: uapi: pisp_common: Capitalize all macros
media: uapi: pisp_be_config: Re-sort pisp_be_tiles_config
media: uapi: pisp_be_config: Add extra config fields

Jeff Johnson (16):
media: marvell: add missing MODULE_DESCRIPTION() macros
media: saa7134: add missing MODULE_DESCRIPTION() macros
media: go7007: add missing MODULE_DESCRIPTION() macros
media: pci: add missing MODULE_DESCRIPTION() macros
media: si470x: add missing MODULE_DESCRIPTION() macro
media: tda9887: add missing MODULE_DESCRIPTION() macro
media: v4l: add missing MODULE_DESCRIPTION() macros
media: rc: add missing MODULE_DESCRIPTION() macro
media: exynos4-is: add missing MODULE_DESCRIPTION() macros
media: ti: add missing MODULE_DESCRIPTION() macros
media: atomisp: add missing MODULE_DESCRIPTION() macros
media: dvb-frontends: add missing MODULE_DESCRIPTION() macros
media: uda1342: add missing MODULE_DESCRIPTION() macro
usb: uvc: add missing MODULE_DESCRIPTION() macro
media: dvb-usb: add missing MODULE_DESCRIPTION() macros
media: videobuf2: add missing MODULE_DESCRIPTION() macro

Jianfeng Liu (1):
dt-bindings: media: rockchip-rga: add rockchip,rk3588-rga

Julien Massot (5):
dt-bindings: media: add Maxim MAX96717 GMSL2 Serializer
dt-bindings: media: add Maxim MAX96714 GMSL2 Deserializer
media: i2c: add MAX96717 driver
media: i2c: add MAX96714 driver
drivers: media: max96717: stop the csi receiver before the source

Kieran Bingham (1):
media: i2c: Add imx283 camera sensor driver

Kory Maincent (1):
media: i2c: Kconfig: Fix missing firmware upload config select

Laurent Pinchart (36):
media: v4l2-subdev: Fix v4l2_subdev_state_get_format() documentation
media: v4l2-subdev: Provide const-aware subdev state accessors
media: rkisp1: Mark subdev state pointers as const
media: uvcvideo: Force UVC version to 1.0a for 0408:4035
media: renesas: vsp1: Fix _irqsave and _irq mix
media: videobuf2: core: Drop unneeded forward declaration
media: v4l2-subdev: Drop unreacheable warning
media: renesas: vsp1: Print debug message to diagnose validation failure
media: renesas: vsp1: Drop vsp1_entity_get_pad_format() wrapper
media: renesas: vsp1: Drop vsp1_entity_get_pad_selection() wrapper
media: renesas: vsp1: Drop vsp1_rwpf_get_crop() wrapper
media: renesas: vsp1: Drop brx_get_compose() wrapper
media: renesas: vsp1: Drop custom .get_fmt() handler for histogram
media: renesas: vsp1: Move partition calculation to vsp1_pipe.c
media: renesas: vsp1: Simplify partition calculation
media: renesas: vsp1: Store RPF partition configuration per RPF instance
media: renesas: vsp1: Pass partition pointer to .configure_partition()
media: renesas: vsp1: Replace vsp1_partition_window with v4l2_rect
media: renesas: vsp1: Add and use function to dump a pipeline to the log
media: renesas: vsp1: Keep the DRM pipeline entities sorted
media: renesas: vsp1: Compute partitions for DRM pipelines
media: renesas: vsp1: Get configuration from partition instead of state
media: renesas: vsp1: Name parameters to entity operations
media: renesas: vsp1: Pass subdev state to entity operations
media: renesas: vsp1: Initialize control handler after subdev
media: v4l: subdev: Fix typo in documentation
media: vimc: Don't iterate over single pad
media: vimc: Constify vimc_ent_type structures
media: vimc: Constify the ent_config array
media: vimc: scaler: Rename vic_sca_pad enum to vimc_scaler_pad
media: vimc: Centralize subdev internal_ops initialization
media: vimc: Initialize subdev active state
media: vimc: sensor: Use subdev active state
media: vimc: debayer: Use subdev active state
media: vimc: scaler: Use subdev active state
media: imx-mipi-csis: Use v4l2_subdev_enable_streams()

Luis Garcia (2):
media: i2c: imx258: Use v4l2_link_freq_to_bitmap helper
media: i2c: imx258: Convert to new CCI register access helpers

Marc Gonzalez (1):
dt-bindings: media: add qcom,msm8998-venus

Michael Tretter (1):
media: rockchip: rga: fix sequence number handling

Michal Pecio (1):
media: uvcvideo: Fix the bandwdith quirk on USB 3.x

Mikhail Kobuk (1):
media: pci: ivtv: Add check for DMA map result

Milen Mitkov (2):
media: qcom: camss: Split testgen, RDI and RX for CSID 170
media: qcom: camss: Decouple VFE from CSID

Ming Qian (5):
media: v4l2-ctrls: Add average QP control
media: amphion: Remove lock in s_ctrl callback
media: amphion: Report the average QP of current encoded frame
media: imx-jpeg: Remove some redundant error logs
media: imx-jpeg: Drop initial source change event if capture has been setup

Naushir Patuck (1):
media: raspberrypi: Add support for PiSP BE

Niklas Söderlund (1):
media: staging: max96712: Store format in subdev active state

Nils Rothaug (5):
media: tuner-simple: Add support for Tena TNF931D-DFDR1
media: rc: add keymap for MyGica UTV3 remote
media: dt-bindings: rc: add rc-mygica-utv3
media: em28xx: Add support for MyGica UTV3
media: em28xx: Set GPIOs for non-audio boards when switching input

Oleksandr Natalenko (1):
media: uvcvideo: Add quirk for invalid dev_sof in Logitech C920

Pierre-Hugues Husson (1):
media: venus: add msm8998 support

Radoslav Tsvetkov (5):
media: qcom: camss: Add per sub-device type resources
media: qcom: camss: Attach formats to VFE resources
media: qcom: camss: Attach formats to CSID resources
media: qcom: camss: Attach formats to CSIPHY resources
media: qcom: camss: Move format related functions

Rafał Miłecki (1):
dt-bindings: media: convert Mediatek consumer IR to the json-schema

Ricardo Ribalda (30):
media: ivtv: Factor out schedule functions
media: dvb-frontends/stv090x: Refactor tuner_i2c_lock
media: go7007: Refactor Adlink PCI-MPG24 i2c mutex
media: allegro: nal-hevc: Replace array[1] with array[N]
media: xilinx: Refactor struct xvip_dma
media: pci: cx18: Use flex arrays for struct cx18_scb
media: siano: Refactor struct sms_msg_data
media: siano: Remove unused structures
media: siano: Use flex arrays for sms_firmware
media: pci/ivtv: Replace ioremap with devm_ variants
media: pci/ivtv: Replace request_mem_region with devm_ variant
media: pci/ivtv: Use managed version of pci_enable_device
media: imon: Fix race getting ictx->lock
media: i2c: hi846: Fix V4L2_SUBDEV_FORMAT_TRY get_selection()
media: c8sectpfe: Add missing parameter names
media: dvb-frontend/mxl5xx: Refactor struct MBIN_FILE_T and MBIN_SEGMENT_T
media: uvcvideo: Support timestamp lists of any size
media: uvcvideo: Ignore empty TS packets
media: uvcvideo: Quirk for invalid dev_sof in Logitech C922
media: uvcvideo: Allow hw clock updates with buffers not full
media: uvcvideo: Refactor clock circular buffer
media: uvcvideo: Fix hw timestamp handling for slow FPS
media: uvcvideo: Fix integer overflow calculating timestamp
media: uvcvideo: Enforce alignment of frame and interval
media: uvcvideo: Allow custom control mapping
media: uvcvideo: Refactor Power Line Frequency limit selection
media: uvcvideo: Probe the PLF characteristics
media: uvcvideo: Cleanup version-specific mapping
media: uvcvideo: Remove PLF device quirking
media: uvcvideo: Remove mappings form uvc_device_info

Roshan Khatri (5):
media: atomisp: Fix spelling mistake in sh_css_internal.h
media: atomisp: Fix spelling mistake in ia_css_eed1_8.host.c
media: atomisp: Fix spelling mistake in hmm_bo.c
media: atomisp: Fix spelling mistake in ia_css_debug.c
media: atomisp: Fix spelling mistakes in sh_css_sp.c

Sakari Ailus (4):
media: async: Warn on attept to create an ancillary link to a non-subdev
media: ipu6: Rework CSI-2 sub-device streaming control
media: ipu6: Print CSR messages using debug level
media: v4l2-cci: Always assign *val

Samuel Wein (1):
media: Documentation: ipu6: Fix examples in ipu6-isys admin-guide

Sean Young (1):
media: mceusb: No need for vendor/product ID in name

Stefan Herdler (21):
media: av7110: remove old documentation files
media: av7110: remove budget-patch driver
media: sp8870: coding style fixes: whitespace
media: sp8870: coding style fixes: newline, comments and braces
media: sp8870: coding style fixes: miscellaneous
media: sp8870: coding style fixes: logging
media: av7110: coding style fixes: pointer_location
media: av7110: coding style fixes: blank lines
media: av7110: coding style fixes: whitespace
media: av7110: coding style fixes: newline
media: av7110: coding style fixes: whitespace (strict)
media: av7110: coding style fixes: comments
media: av7110: coding style fixes: braces
media: av7110: coding style fixes: assignments
media: av7110: coding style fixes: comparsations
media: av7110: coding style fixes: sizeof
media: av7110: coding style fixes: variable types
media: av7110: coding style fixes: miscellaneous
media: av7110: coding style fixes: deep_indentation
media: av7110: coding style fixes: logging
media: av7110: coding style fixes: avoid_externs

Stephen Rothwell (1):
media: raspberrypi: Switch to remove_new

Tomi Valkeinen (11):
media: subdev: Add privacy led helpers
media: subdev: Use v4l2_subdev_has_op() in v4l2_subdev_enable/disable_streams()
media: subdev: Add checks for subdev features
media: subdev: Fix use of sd->enabled_streams in call_s_stream()
media: subdev: Improve v4l2_subdev_enable/disable_streams_fallback
media: subdev: Add v4l2_subdev_is_streaming()
media: subdev: Support privacy led in v4l2_subdev_enable/disable_streams()
media: subdev: Refactor v4l2_subdev_enable/disable_streams()
media: subdev: Support single-stream case in v4l2_subdev_enable/disable_streams()
media: subdev: Support non-routing subdevs in v4l2_subdev_s_stream_helper()
media: subdev: Improve s_stream documentation

Tommaso Merciai (5):
media: i2c: alvium: fix alvium_get_fw_version()
media: i2c: alvium: rename acquisition frame rate enable reg
media: i2c: alvium: enable acquisition frame rate
media: i2c: alvium: implement enum_frame_size
media: i2c: alvium: Move V4L2_CID_GAIN to V4L2_CID_ANALOG_GAIN

Tony Luck (1):
media: atomisp: Switch to new Intel CPU model defines

Umang Jain (1):
media: dt-bindings: media: Add bindings for IMX283

Wentong Wu (3):
media: ivsc: csi: add separate lock for v4l2 control handler
media: ivsc: csi: don't count privacy on as error
media: ivsc: csi: remove privacy status in struct mei_csi

Wolfram Sang (1):
MAINTAINERS: delete email for Anton Sviridenko

Yunfei Dong (2):
media: mediatek: vcodec: add decoder command to support stateless decoder
media: mediatek: vcodec: Fix unreasonable data conversion

Zheng Yejian (1):
media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()

Zhi Mao (4):
media: dt-bindings: i2c: add GalaxyCore GC08A3 image sensor
media: i2c: Add GC08A3 image sensor driver
media: dt-bindings: i2c: add GalaxyCore GC05A2 image sensor
media: i2c: Add GC05A2 image sensor driver

.../admin-guide/media/em28xx-cardlist.rst | 8 +
Documentation/admin-guide/media/ipu6-isys.rst | 14 +-
.../admin-guide/media/raspberrypi-pisp-be.dot | 20 +
.../admin-guide/media/raspberrypi-pisp-be.rst | 109 ++
Documentation/admin-guide/media/tuner-cardlist.rst | 2 +
Documentation/admin-guide/media/v4l-drivers.rst | 1 +
Documentation/admin-guide/media/vivid.rst | 185 +-
.../bindings/media/i2c/galaxycore,gc05a2.yaml | 112 ++
.../bindings/media/i2c/galaxycore,gc08a3.yaml | 112 ++
.../bindings/media/i2c/maxim,max96714.yaml | 174 ++
.../bindings/media/i2c/maxim,max96717.yaml | 157 ++
.../media/i2c/{imx258.yaml => sony,imx258.yaml} | 11 +-
.../devicetree/bindings/media/i2c/sony,imx283.yaml | 107 ++
.../bindings/media/img,e5010-jpeg-enc.yaml | 75 +
.../bindings/media/mediatek,mdp3-rdma.yaml | 1 +
.../bindings/media/mediatek,mt7622-cir.yaml | 55 +
.../devicetree/bindings/media/mtk-cir.txt | 28 -
.../bindings/media/qcom,msm8996-venus.yaml | 4 +-
.../bindings/media/raspberrypi,pispbe.yaml | 63 +
Documentation/devicetree/bindings/media/rc.yaml | 1 +
.../devicetree/bindings/media/rockchip-rga.yaml | 1 +
Documentation/driver-api/media/v4l2-core.rst | 1 +
Documentation/driver-api/media/v4l2-jpeg.rst | 10 +
.../userspace-api/media/drivers/index.rst | 2 +-
.../media/drivers/{st-vgxy61.rst => vgxy61.rst} | 0
.../media/v4l/ext-ctrls-codec-stateless.rst | 4 +-
.../userspace-api/media/v4l/ext-ctrls-codec.rst | 14 +
.../userspace-api/media/v4l/meta-formats.rst | 1 +
.../userspace-api/media/v4l/metafmt-pisp-be.rst | 56 +
.../userspace-api/media/v4l/pixfmt-bayer.rst | 1 +
.../userspace-api/media/v4l/pixfmt-rgb.rst | 54 +
.../media/v4l/pixfmt-srggb8-pisp-comp.rst | 74 +
.../userspace-api/media/v4l/pixfmt-yuv-luma.rst | 4 +
MAINTAINERS | 63 +-
drivers/media/common/siano/smscoreapi.c | 10 +-
drivers/media/common/siano/smscoreapi.h | 18 +-
drivers/media/common/siano/smsdvb-main.c | 4 +-
drivers/media/common/siano/smsendian.c | 8 +-
drivers/media/common/uvc.c | 1 +
drivers/media/common/videobuf2/videobuf2-core.c | 1 -
drivers/media/common/videobuf2/videobuf2-dvb.c | 1 +
drivers/media/dvb-frontends/au8522_decoder.c | 1 +
drivers/media/dvb-frontends/dib7000p.c | 5 -
drivers/media/dvb-frontends/drx39xyj/drxj.c | 7 -
drivers/media/dvb-frontends/mb86a16.c | 1 +
drivers/media/dvb-frontends/mxl5xx_defs.h | 4 +-
drivers/media/dvb-frontends/stv090x.c | 37 +-
drivers/media/dvb-frontends/stv0910.c | 5 -
drivers/media/i2c/Kconfig | 68 +-
drivers/media/i2c/Makefile | 7 +-
drivers/media/i2c/adv748x/adv748x-afe.c | 4 +-
drivers/media/i2c/adv748x/adv748x-csi2.c | 145 +-
drivers/media/i2c/adv748x/adv748x.h | 1 -
drivers/media/i2c/adv7511-v4l2.c | 5 -
drivers/media/i2c/alvium-csi2.c | 65 +-
drivers/media/i2c/alvium-csi2.h | 16 +-
drivers/media/i2c/dw9768.c | 5 -
drivers/media/i2c/gc05a2.c | 1359 +++++++++++++++
drivers/media/i2c/gc08a3.c | 1339 +++++++++++++++
drivers/media/i2c/gc2145.c | 90 +-
drivers/media/i2c/hi846.c | 2 +-
drivers/media/i2c/imx219.c | 2 +-
drivers/media/i2c/imx258.c | 1424 +++++++++-------
drivers/media/i2c/imx283.c | 1612 ++++++++++++++++++
drivers/media/i2c/imx412.c | 9 +-
drivers/media/i2c/ks0127.c | 8 -
drivers/media/i2c/max9286.c | 181 +-
drivers/media/i2c/max96714.c | 1024 +++++++++++
drivers/media/i2c/max96717.c | 927 ++++++++++
drivers/media/i2c/ov2680.c | 2 +-
drivers/media/i2c/ov5647.c | 11 +-
drivers/media/i2c/ov5693.c | 10 -
drivers/media/i2c/tw9910.c | 5 -
drivers/media/i2c/uda1342.c | 1 +
drivers/media/i2c/{st-vgxy61.c => vgxy61.c} | 2 +-
drivers/media/pci/bt8xx/bt878.c | 9 +-
drivers/media/pci/bt8xx/bt878.h | 3 +-
drivers/media/pci/bt8xx/dvb-bt8xx.c | 8 +-
drivers/media/pci/cx18/cx18-scb.h | 2 +-
drivers/media/pci/ddbridge/ddbridge.h | 2 +-
drivers/media/pci/intel/ipu-bridge.c | 40 +-
drivers/media/pci/intel/ipu6/ipu6-buttress.c | 4 +-
drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c | 98 +-
drivers/media/pci/intel/ipu6/ipu6-isys-csi2.h | 2 -
drivers/media/pci/intel/ipu6/ipu6-isys-queue.c | 3 -
drivers/media/pci/intel/ipu6/ipu6-isys-video.c | 43 +-
drivers/media/pci/intel/ivsc/mei_csi.c | 24 +-
drivers/media/pci/ivtv/ivtv-driver.c | 93 +-
drivers/media/pci/ivtv/ivtv-fileops.c | 66 +-
drivers/media/pci/ivtv/ivtv-udma.c | 8 +
drivers/media/pci/ivtv/ivtv-yuv.c | 6 +
drivers/media/pci/ivtv/ivtvfb.c | 7 +-
drivers/media/pci/mantis/hopper_cards.c | 2 +-
drivers/media/pci/mantis/mantis_cards.c | 2 +-
drivers/media/pci/mantis/mantis_common.h | 2 +-
drivers/media/pci/mantis/mantis_dma.c | 4 +-
drivers/media/pci/mantis/mantis_dma.h | 2 +-
drivers/media/pci/mantis/mantis_dvb.c | 12 +-
drivers/media/pci/ngene/ngene-core.c | 22 +-
drivers/media/pci/ngene/ngene.h | 5 +-
drivers/media/pci/saa7134/saa7134-alsa.c | 1 +
drivers/media/pci/saa7134/saa7134-dvb.c | 9 +-
drivers/media/pci/saa7134/saa7134-empress.c | 1 +
drivers/media/pci/saa7134/saa7134-go7007.c | 1 +
drivers/media/pci/smipcie/smipcie-main.c | 18 +-
drivers/media/pci/smipcie/smipcie.h | 3 +-
drivers/media/pci/ttpci/budget-av.c | 3 +-
drivers/media/pci/ttpci/budget-ci.c | 27 +-
drivers/media/pci/ttpci/budget-core.c | 11 +-
drivers/media/pci/ttpci/budget.h | 5 +-
drivers/media/pci/tw5864/tw5864-core.c | 2 +-
drivers/media/pci/tw5864/tw5864-video.c | 13 +-
drivers/media/pci/tw5864/tw5864.h | 7 +-
drivers/media/platform/Kconfig | 2 +
drivers/media/platform/Makefile | 2 +
drivers/media/platform/allegro-dvt/nal-hevc.h | 7 +-
drivers/media/platform/amphion/vdec.c | 2 -
drivers/media/platform/amphion/venc.c | 6 +-
drivers/media/platform/amphion/vpu.h | 1 +
drivers/media/platform/amphion/vpu_defs.h | 1 +
drivers/media/platform/amphion/vpu_malone.c | 5 -
drivers/media/platform/amphion/vpu_v4l2.c | 16 +
drivers/media/platform/amphion/vpu_v4l2.h | 1 +
drivers/media/platform/amphion/vpu_windsor.c | 2 +
.../platform/chips-media/wave5/wave5-helper.c | 8 +-
.../media/platform/chips-media/wave5/wave5-hw.c | 395 +++--
.../platform/chips-media/wave5/wave5-regdefine.h | 5 +
.../media/platform/chips-media/wave5/wave5-vdi.c | 27 +-
.../platform/chips-media/wave5/wave5-vpu-dec.c | 51 +-
.../platform/chips-media/wave5/wave5-vpu-enc.c | 2 +-
.../media/platform/chips-media/wave5/wave5-vpu.c | 35 +-
.../platform/chips-media/wave5/wave5-vpuapi.h | 3 +
.../platform/chips-media/wave5/wave5-vpuconfig.h | 16 +-
drivers/media/platform/chips-media/wave5/wave5.h | 6 +
drivers/media/platform/imagination/Kconfig | 13 +
drivers/media/platform/imagination/Makefile | 3 +
.../media/platform/imagination/e5010-core-regs.h | 585 +++++++
.../media/platform/imagination/e5010-jpeg-enc-hw.c | 267 +++
.../media/platform/imagination/e5010-jpeg-enc-hw.h | 42 +
.../media/platform/imagination/e5010-jpeg-enc.c | 1632 ++++++++++++++++++
.../media/platform/imagination/e5010-jpeg-enc.h | 168 ++
.../media/platform/imagination/e5010-mmu-regs.h | 311 ++++
drivers/media/platform/intel/pxa_camera.c | 15 +-
drivers/media/platform/m2m-deinterlace.c | 4 -
drivers/media/platform/marvell/mcam-core.c | 9 +-
drivers/media/platform/marvell/mcam-core.h | 3 +-
drivers/media/platform/marvell/mmp-driver.c | 1 +
.../media/platform/mediatek/mdp3/mdp_cfg_data.c | 280 +++
drivers/media/platform/mediatek/mdp3/mtk-img-ipi.h | 1 +
.../media/platform/mediatek/mdp3/mtk-mdp3-cfg.h | 1 +
.../media/platform/mediatek/mdp3/mtk-mdp3-core.c | 3 +
.../mediatek/vcodec/common/mtk_vcodec_util.c | 3 +-
.../mediatek/vcodec/decoder/mtk_vcodec_dec.c | 60 +-
.../mediatek/vcodec/decoder/vdec/vdec_vp8_if.c | 2 +-
.../platform/mediatek/vcodec/decoder/vdec_vpu_if.c | 6 +
drivers/media/platform/nvidia/tegra-vde/h264.c | 5 -
drivers/media/platform/nvidia/tegra-vde/vde.h | 1 -
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 14 +-
drivers/media/platform/nxp/imx-mipi-csis.c | 22 +-
drivers/media/platform/nxp/imx-pxp.c | 3 +
drivers/media/platform/qcom/camss/Makefile | 1 +
drivers/media/platform/qcom/camss/camss-csid-4-1.c | 132 +-
drivers/media/platform/qcom/camss/camss-csid-4-7.c | 160 +-
.../media/platform/qcom/camss/camss-csid-gen2.c | 407 ++---
drivers/media/platform/qcom/camss/camss-csid.c | 512 +++++-
drivers/media/platform/qcom/camss/camss-csid.h | 32 +-
drivers/media/platform/qcom/camss/camss-csiphy.c | 74 +-
drivers/media/platform/qcom/camss/camss-csiphy.h | 23 +-
drivers/media/platform/qcom/camss/camss-format.c | 91 +
drivers/media/platform/qcom/camss/camss-format.h | 62 +
drivers/media/platform/qcom/camss/camss-vfe-17x.c | 10 +-
drivers/media/platform/qcom/camss/camss-vfe-4-1.c | 4 +-
drivers/media/platform/qcom/camss/camss-vfe-4-7.c | 6 +-
drivers/media/platform/qcom/camss/camss-vfe-4-8.c | 6 +-
drivers/media/platform/qcom/camss/camss-vfe-gen1.c | 8 +-
drivers/media/platform/qcom/camss/camss-vfe.c | 483 +++---
drivers/media/platform/qcom/camss/camss-vfe.h | 22 +-
drivers/media/platform/qcom/camss/camss-video.c | 294 +---
drivers/media/platform/qcom/camss/camss-video.h | 4 +-
drivers/media/platform/qcom/camss/camss.c | 683 ++++++--
drivers/media/platform/qcom/camss/camss.h | 20 +-
drivers/media/platform/qcom/venus/core.c | 45 +-
drivers/media/platform/qcom/venus/core.h | 2 +
drivers/media/platform/qcom/venus/vdec.c | 3 +-
drivers/media/platform/raspberrypi/Kconfig | 5 +
drivers/media/platform/raspberrypi/Makefile | 3 +
drivers/media/platform/raspberrypi/pisp_be/Kconfig | 12 +
.../media/platform/raspberrypi/pisp_be/Makefile | 6 +
.../media/platform/raspberrypi/pisp_be/pisp_be.c | 1797 ++++++++++++++++++++
.../platform/raspberrypi/pisp_be/pisp_be_formats.h | 519 ++++++
drivers/media/platform/renesas/rcar-csi2.c | 155 +-
drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 16 +-
drivers/media/platform/renesas/vsp1/vsp1_brx.c | 31 +-
drivers/media/platform/renesas/vsp1/vsp1_clu.c | 4 +-
drivers/media/platform/renesas/vsp1/vsp1_drm.c | 27 +-
drivers/media/platform/renesas/vsp1/vsp1_drm.h | 2 +
drivers/media/platform/renesas/vsp1/vsp1_entity.c | 66 +-
drivers/media/platform/renesas/vsp1/vsp1_entity.h | 48 +-
drivers/media/platform/renesas/vsp1/vsp1_hgo.c | 28 +-
drivers/media/platform/renesas/vsp1/vsp1_hgt.c | 20 +-
drivers/media/platform/renesas/vsp1/vsp1_histo.c | 76 +-
drivers/media/platform/renesas/vsp1/vsp1_hsit.c | 6 +-
drivers/media/platform/renesas/vsp1/vsp1_lif.c | 4 +-
drivers/media/platform/renesas/vsp1/vsp1_lut.c | 1 +
drivers/media/platform/renesas/vsp1/vsp1_pipe.c | 103 +-
drivers/media/platform/renesas/vsp1/vsp1_pipe.h | 48 +-
drivers/media/platform/renesas/vsp1/vsp1_rpf.c | 56 +-
drivers/media/platform/renesas/vsp1/vsp1_rwpf.c | 26 +-
drivers/media/platform/renesas/vsp1/vsp1_rwpf.h | 3 -
drivers/media/platform/renesas/vsp1/vsp1_sru.c | 37 +-
drivers/media/platform/renesas/vsp1/vsp1_uds.c | 51 +-
drivers/media/platform/renesas/vsp1/vsp1_uif.c | 15 +-
drivers/media/platform/renesas/vsp1/vsp1_video.c | 200 +--
drivers/media/platform/renesas/vsp1/vsp1_wpf.c | 43 +-
drivers/media/platform/rockchip/rga/rga-buf.c | 5 +
drivers/media/platform/rockchip/rga/rga.c | 4 +
drivers/media/platform/rockchip/rga/rga.h | 3 +
.../media/platform/rockchip/rkisp1/rkisp1-isp.c | 8 +-
.../platform/rockchip/rkisp1/rkisp1-resizer.c | 8 +-
drivers/media/platform/samsung/exynos4-is/common.c | 1 +
.../media/platform/samsung/exynos4-is/fimc-is.c | 1 +
.../media/platform/samsung/exynos4-is/fimc-lite.c | 1 +
.../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 14 +-
.../platform/st/sti/c8sectpfe/c8sectpfe-core.h | 2 +-
.../platform/st/sti/c8sectpfe/c8sectpfe-debugfs.h | 4 +-
.../platform/st/stm32/stm32-dcmipp/dcmipp-core.c | 4 +-
drivers/media/platform/ti/vpe/vpdma.c | 1 +
drivers/media/platform/verisilicon/Kconfig | 1 +
drivers/media/platform/verisilicon/hantro_jpeg.c | 129 +-
drivers/media/platform/xilinx/xilinx-dma.c | 4 +-
drivers/media/platform/xilinx/xilinx-dma.h | 2 +-
drivers/media/radio/si470x/radio-si470x-common.c | 1 +
drivers/media/radio/wl128x/fmdrv.h | 5 +-
drivers/media/radio/wl128x/fmdrv_common.c | 40 +-
drivers/media/rc/imon.c | 5 +-
drivers/media/rc/keymaps/Makefile | 1 +
drivers/media/rc/keymaps/rc-mygica-utv3.c | 69 +
drivers/media/rc/mceusb.c | 13 +-
drivers/media/rc/rc-main.c | 1 +
drivers/media/spi/gs1662.c | 8 -
drivers/media/test-drivers/vimc/vimc-capture.c | 2 +-
drivers/media/test-drivers/vimc/vimc-common.c | 25 +-
drivers/media/test-drivers/vimc/vimc-common.h | 14 +-
drivers/media/test-drivers/vimc/vimc-core.c | 2 +-
drivers/media/test-drivers/vimc/vimc-debayer.c | 201 +--
drivers/media/test-drivers/vimc/vimc-lens.c | 5 +-
drivers/media/test-drivers/vimc/vimc-scaler.c | 134 +-
drivers/media/test-drivers/vimc/vimc-sensor.c | 125 +-
drivers/media/test-drivers/vivid/vivid-cec.c | 88 +-
drivers/media/test-drivers/vivid/vivid-core.c | 250 ++-
drivers/media/test-drivers/vivid/vivid-core.h | 125 +-
drivers/media/test-drivers/vivid/vivid-ctrls.c | 262 +--
.../media/test-drivers/vivid/vivid-kthread-cap.c | 86 +-
drivers/media/test-drivers/vivid/vivid-sdr-cap.c | 7 +-
drivers/media/test-drivers/vivid/vivid-touch-cap.c | 6 +-
drivers/media/test-drivers/vivid/vivid-vbi-cap.c | 7 +-
drivers/media/test-drivers/vivid/vivid-vbi-out.c | 2 +
drivers/media/test-drivers/vivid/vivid-vid-cap.c | 120 +-
drivers/media/test-drivers/vivid/vivid-vid-cap.h | 2 +
.../media/test-drivers/vivid/vivid-vid-common.c | 134 +-
.../media/test-drivers/vivid/vivid-vid-common.h | 5 +-
drivers/media/test-drivers/vivid/vivid-vid-out.c | 41 +-
drivers/media/tuners/tda9887.c | 1 +
drivers/media/tuners/tuner-types.c | 21 +
drivers/media/tuners/xc2028.c | 9 +-
drivers/media/usb/b2c2/flexcop-usb.c | 7 +-
drivers/media/usb/cx231xx/cx231xx-417.c | 2 +-
drivers/media/usb/cx231xx/cx231xx-video.c | 2 +-
drivers/media/usb/dvb-usb/dibusb-common.c | 1 +
drivers/media/usb/dvb-usb/dibusb-mc-common.c | 1 +
drivers/media/usb/dvb-usb/dvb-usb-init.c | 35 +-
drivers/media/usb/dvb-usb/opera1.c | 4 -
drivers/media/usb/em28xx/em28xx-cards.c | 52 +
drivers/media/usb/em28xx/em28xx-core.c | 3 +-
drivers/media/usb/em28xx/em28xx.h | 1 +
drivers/media/usb/go7007/go7007-driver.c | 1 +
drivers/media/usb/go7007/go7007-i2c.c | 30 +-
drivers/media/usb/go7007/go7007-usb.c | 1 +
drivers/media/usb/pvrusb2/pvrusb2-debugifc.c | 5 -
drivers/media/usb/ttusb-dec/ttusb_dec.c | 21 +-
drivers/media/usb/uvc/uvc_ctrl.c | 193 ++-
drivers/media/usb/uvc/uvc_driver.c | 160 +-
drivers/media/usb/uvc/uvc_video.c | 169 +-
drivers/media/usb/uvc/uvcvideo.h | 10 +-
drivers/media/v4l2-core/v4l2-async.c | 8 +
drivers/media/v4l2-core/v4l2-cci.c | 9 +
drivers/media/v4l2-core/v4l2-common.c | 2 +
drivers/media/v4l2-core/v4l2-ctrls-defs.c | 5 +
drivers/media/v4l2-core/v4l2-fwnode.c | 1 +
drivers/media/v4l2-core/v4l2-ioctl.c | 13 +
drivers/media/v4l2-core/v4l2-jpeg.c | 116 ++
drivers/media/v4l2-core/v4l2-subdev.c | 393 +++--
drivers/staging/media/atomisp/TODO | 31 +-
.../media/atomisp/i2c/atomisp-libmsrlisthelper.c | 1 +
.../staging/media/atomisp/i2c/atomisp-mt9m114.c | 1 +
.../media/atomisp/include/linux/atomisp_platform.h | 27 +-
drivers/staging/media/atomisp/pci/atomisp_common.h | 1 -
.../media/atomisp/pci/atomisp_csi2_bridge.c | 14 +
drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 2 +-
drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 41 +-
.../base/circbuf/interface/ia_css_circbuf_comm.h | 6 +
.../pci/camera/util/interface/ia_css_util.h | 11 -
.../media/atomisp/pci/camera/util/src/util.c | 25 +-
.../staging/media/atomisp/pci/gpio_block_defs.h | 17 -
.../atomisp/pci/hive_isp_css_common/gpio_global.h | 23 -
.../pci/hive_isp_css_common/host/gpio_local.h | 21 -
.../pci/hive_isp_css_common/host/gpio_private.h | 9 +-
.../pci/hive_isp_css_include/assert_support.h | 23 -
.../media/atomisp/pci/hive_isp_css_include/gpio.h | 46 -
.../pci/hive_isp_css_include/host/gpio_public.h | 46 -
.../pci/hive_isp_css_include/math_support.h | 110 +-
.../pci/hive_isp_css_include/type_support.h | 5 +-
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 4 +-
drivers/staging/media/atomisp/pci/ia_css_3a.h | 5 +
drivers/staging/media/atomisp/pci/ia_css_dvs.h | 4 +
.../staging/media/atomisp/pci/ia_css_metadata.h | 4 +
drivers/staging/media/atomisp/pci/ia_css_types.h | 2 +
.../pci/isp/kernels/eed1_8/ia_css_eed1_8.host.c | 2 +-
.../pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.c | 6 +-
.../media/atomisp/pci/runtime/binary/src/binary.c | 2 -
.../atomisp/pci/runtime/debug/src/ia_css_debug.c | 4 +-
.../runtime/spctrl/interface/ia_css_spctrl_comm.h | 4 +
drivers/staging/media/atomisp/pci/sh_css.c | 48 +-
drivers/staging/media/atomisp/pci/sh_css_frac.h | 4 +-
.../staging/media/atomisp/pci/sh_css_internal.h | 19 +-
drivers/staging/media/atomisp/pci/sh_css_sp.c | 24 +-
drivers/staging/media/av7110/Kconfig | 22 -
drivers/staging/media/av7110/Makefile | 2 -
drivers/staging/media/av7110/TODO | 3 -
.../av7110/audio-bilingual-channel-select.rst | 58 -
.../staging/media/av7110/audio-channel-select.rst | 57 -
.../staging/media/av7110/audio-clear-buffer.rst | 48 -
drivers/staging/media/av7110/audio-continue.rst | 48 -
drivers/staging/media/av7110/audio-fclose.rst | 51 -
drivers/staging/media/av7110/audio-fopen.rst | 103 --
drivers/staging/media/av7110/audio-fwrite.rst | 79 -
.../media/av7110/audio-get-capabilities.rst | 54 -
drivers/staging/media/av7110/audio-get-status.rst | 54 -
drivers/staging/media/av7110/audio-pause.rst | 49 -
drivers/staging/media/av7110/audio-play.rst | 48 -
.../staging/media/av7110/audio-select-source.rst | 56 -
drivers/staging/media/av7110/audio-set-av-sync.rst | 58 -
.../staging/media/av7110/audio-set-bypass-mode.rst | 62 -
drivers/staging/media/av7110/audio-set-id.rst | 59 -
drivers/staging/media/av7110/audio-set-mixer.rst | 53 -
drivers/staging/media/av7110/audio-set-mute.rst | 62 -
.../staging/media/av7110/audio-set-streamtype.rst | 66 -
drivers/staging/media/av7110/audio-stop.rst | 48 -
drivers/staging/media/av7110/audio.rst | 27 -
drivers/staging/media/av7110/audio_data_types.rst | 116 --
.../staging/media/av7110/audio_function_calls.rst | 30 -
drivers/staging/media/av7110/av7110.c | 496 +++---
drivers/staging/media/av7110/av7110.h | 50 +-
drivers/staging/media/av7110/av7110_av.c | 234 +--
drivers/staging/media/av7110/av7110_av.h | 37 +-
drivers/staging/media/av7110/av7110_ca.c | 43 +-
drivers/staging/media/av7110/av7110_ca.h | 12 +-
drivers/staging/media/av7110/av7110_hw.c | 230 ++-
drivers/staging/media/av7110/av7110_hw.h | 79 +-
drivers/staging/media/av7110/av7110_ipack.c | 282 ++-
drivers/staging/media/av7110/av7110_ipack.h | 12 +-
drivers/staging/media/av7110/av7110_ir.c | 3 +-
drivers/staging/media/av7110/av7110_v4l.c | 102 +-
drivers/staging/media/av7110/budget-patch.c | 665 --------
drivers/staging/media/av7110/dvb_filter.c | 116 +-
drivers/staging/media/av7110/dvb_filter.h | 22 +-
drivers/staging/media/av7110/sp8870.c | 200 ++-
drivers/staging/media/av7110/sp8870.h | 24 +-
.../staging/media/av7110/video-clear-buffer.rst | 54 -
drivers/staging/media/av7110/video-command.rst | 96 --
drivers/staging/media/av7110/video-continue.rst | 57 -
.../staging/media/av7110/video-fast-forward.rst | 72 -
drivers/staging/media/av7110/video-fclose.rst | 51 -
drivers/staging/media/av7110/video-fopen.rst | 111 --
drivers/staging/media/av7110/video-freeze.rst | 61 -
drivers/staging/media/av7110/video-fwrite.rst | 79 -
.../media/av7110/video-get-capabilities.rst | 61 -
drivers/staging/media/av7110/video-get-event.rst | 105 --
.../staging/media/av7110/video-get-frame-count.rst | 65 -
drivers/staging/media/av7110/video-get-pts.rst | 69 -
drivers/staging/media/av7110/video-get-size.rst | 69 -
drivers/staging/media/av7110/video-get-status.rst | 72 -
drivers/staging/media/av7110/video-play.rst | 57 -
.../staging/media/av7110/video-select-source.rst | 76 -
drivers/staging/media/av7110/video-set-blank.rst | 64 -
.../media/av7110/video-set-display-format.rst | 60 -
drivers/staging/media/av7110/video-set-format.rst | 82 -
.../staging/media/av7110/video-set-streamtype.rst | 61 -
drivers/staging/media/av7110/video-slowmotion.rst | 72 -
.../staging/media/av7110/video-stillpicture.rst | 61 -
drivers/staging/media/av7110/video-stop.rst | 74 -
drivers/staging/media/av7110/video-try-command.rst | 66 -
drivers/staging/media/av7110/video.rst | 36 -
.../staging/media/av7110/video_function_calls.rst | 35 -
drivers/staging/media/av7110/video_types.rst | 248 ---
drivers/staging/media/max96712/max96712.c | 37 +-
include/media/ipu-bridge.h | 1 +
include/media/rc-map.h | 1 +
include/media/tuner.h | 1 +
include/media/v4l2-jpeg.h | 32 +
include/media/v4l2-subdev.h | 92 +-
.../uapi/linux/media/raspberrypi/pisp_be_config.h | 968 +++++++++++
include/uapi/linux/media/raspberrypi/pisp_common.h | 202 +++
include/uapi/linux/v4l2-controls.h | 2 +
include/uapi/linux/videodev2.h | 17 +
405 files changed, 21983 insertions(+), 10210 deletions(-)
create mode 100644 Documentation/admin-guide/media/raspberrypi-pisp-be.dot
create mode 100644 Documentation/admin-guide/media/raspberrypi-pisp-be.rst
create mode 100644 Documentation/devicetree/bindings/media/i2c/galaxycore,gc05a2.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/galaxycore,gc08a3.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml
rename Documentation/devicetree/bindings/media/i2c/{imx258.yaml => sony,imx258.yaml} (88%)
create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx283.yaml
create mode 100644 Documentation/devicetree/bindings/media/img,e5010-jpeg-enc.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mt7622-cir.yaml
delete mode 100644 Documentation/devicetree/bindings/media/mtk-cir.txt
create mode 100644 Documentation/devicetree/bindings/media/raspberrypi,pispbe.yaml
create mode 100644 Documentation/driver-api/media/v4l2-jpeg.rst
rename Documentation/userspace-api/media/drivers/{st-vgxy61.rst => vgxy61.rst} (100%)
create mode 100644 Documentation/userspace-api/media/v4l/metafmt-pisp-be.rst
create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-srggb8-pisp-comp.rst
create mode 100644 drivers/media/i2c/gc05a2.c
create mode 100644 drivers/media/i2c/gc08a3.c
create mode 100644 drivers/media/i2c/imx283.c
create mode 100644 drivers/media/i2c/max96714.c
create mode 100644 drivers/media/i2c/max96717.c
rename drivers/media/i2c/{st-vgxy61.c => vgxy61.c} (99%)
create mode 100644 drivers/media/platform/imagination/Kconfig
create mode 100644 drivers/media/platform/imagination/Makefile
create mode 100644 drivers/media/platform/imagination/e5010-core-regs.h
create mode 100644 drivers/media/platform/imagination/e5010-jpeg-enc-hw.c
create mode 100644 drivers/media/platform/imagination/e5010-jpeg-enc-hw.h
create mode 100644 drivers/media/platform/imagination/e5010-jpeg-enc.c
create mode 100644 drivers/media/platform/imagination/e5010-jpeg-enc.h
create mode 100644 drivers/media/platform/imagination/e5010-mmu-regs.h
create mode 100644 drivers/media/platform/qcom/camss/camss-format.c
create mode 100644 drivers/media/platform/qcom/camss/camss-format.h
create mode 100644 drivers/media/platform/raspberrypi/Kconfig
create mode 100644 drivers/media/platform/raspberrypi/Makefile
create mode 100644 drivers/media/platform/raspberrypi/pisp_be/Kconfig
create mode 100644 drivers/media/platform/raspberrypi/pisp_be/Makefile
create mode 100644 drivers/media/platform/raspberrypi/pisp_be/pisp_be.c
create mode 100644 drivers/media/platform/raspberrypi/pisp_be/pisp_be_formats.h
create mode 100644 drivers/media/rc/keymaps/rc-mygica-utv3.c
delete mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gpio_local.h
delete mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/gpio.h
delete mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/gpio_public.h
delete mode 100644 drivers/staging/media/av7110/TODO
delete mode 100644 drivers/staging/media/av7110/audio-bilingual-channel-select.rst
delete mode 100644 drivers/staging/media/av7110/audio-channel-select.rst
delete mode 100644 drivers/staging/media/av7110/audio-clear-buffer.rst
delete mode 100644 drivers/staging/media/av7110/audio-continue.rst
delete mode 100644 drivers/staging/media/av7110/audio-fclose.rst
delete mode 100644 drivers/staging/media/av7110/audio-fopen.rst
delete mode 100644 drivers/staging/media/av7110/audio-fwrite.rst
delete mode 100644 drivers/staging/media/av7110/audio-get-capabilities.rst
delete mode 100644 drivers/staging/media/av7110/audio-get-status.rst
delete mode 100644 drivers/staging/media/av7110/audio-pause.rst
delete mode 100644 drivers/staging/media/av7110/audio-play.rst
delete mode 100644 drivers/staging/media/av7110/audio-select-source.rst
delete mode 100644 drivers/staging/media/av7110/audio-set-av-sync.rst
delete mode 100644 drivers/staging/media/av7110/audio-set-bypass-mode.rst
delete mode 100644 drivers/staging/media/av7110/audio-set-id.rst
delete mode 100644 drivers/staging/media/av7110/audio-set-mixer.rst
delete mode 100644 drivers/staging/media/av7110/audio-set-mute.rst
delete mode 100644 drivers/staging/media/av7110/audio-set-streamtype.rst
delete mode 100644 drivers/staging/media/av7110/audio-stop.rst
delete mode 100644 drivers/staging/media/av7110/audio.rst
delete mode 100644 drivers/staging/media/av7110/audio_data_types.rst
delete mode 100644 drivers/staging/media/av7110/audio_function_calls.rst
delete mode 100644 drivers/staging/media/av7110/budget-patch.c
delete mode 100644 drivers/staging/media/av7110/video-clear-buffer.rst
delete mode 100644 drivers/staging/media/av7110/video-command.rst
delete mode 100644 drivers/staging/media/av7110/video-continue.rst
delete mode 100644 drivers/staging/media/av7110/video-fast-forward.rst
delete mode 100644 drivers/staging/media/av7110/video-fclose.rst
delete mode 100644 drivers/staging/media/av7110/video-fopen.rst
delete mode 100644 drivers/staging/media/av7110/video-freeze.rst
delete mode 100644 drivers/staging/media/av7110/video-fwrite.rst
delete mode 100644 drivers/staging/media/av7110/video-get-capabilities.rst
delete mode 100644 drivers/staging/media/av7110/video-get-event.rst
delete mode 100644 drivers/staging/media/av7110/video-get-frame-count.rst
delete mode 100644 drivers/staging/media/av7110/video-get-pts.rst
delete mode 100644 drivers/staging/media/av7110/video-get-size.rst
delete mode 100644 drivers/staging/media/av7110/video-get-status.rst
delete mode 100644 drivers/staging/media/av7110/video-play.rst
delete mode 100644 drivers/staging/media/av7110/video-select-source.rst
delete mode 100644 drivers/staging/media/av7110/video-set-blank.rst
delete mode 100644 drivers/staging/media/av7110/video-set-display-format.rst
delete mode 100644 drivers/staging/media/av7110/video-set-format.rst
delete mode 100644 drivers/staging/media/av7110/video-set-streamtype.rst
delete mode 100644 drivers/staging/media/av7110/video-slowmotion.rst
delete mode 100644 drivers/staging/media/av7110/video-stillpicture.rst
delete mode 100644 drivers/staging/media/av7110/video-stop.rst
delete mode 100644 drivers/staging/media/av7110/video-try-command.rst
delete mode 100644 drivers/staging/media/av7110/video.rst
delete mode 100644 drivers/staging/media/av7110/video_function_calls.rst
delete mode 100644 drivers/staging/media/av7110/video_types.rst
create mode 100644 include/uapi/linux/media/raspberrypi/pisp_be_config.h
create mode 100644 include/uapi/linux/media/raspberrypi/pisp_common.h