[GIT PULL for v5.9-rc1] media updates

From: Mauro Carvalho Chehab
Date: Fri Aug 07 2020 - 04:43:07 EST


Hi Linus,

Please pull from:

git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v5.9-1

for:

- Legacy soc_camera driver was removed from staging;
- New I2C sensor related drivers: dw9768, ch7322, max9271, rdacm20;
- TI vpe driver code was re-organized and had new features added;
- Added Xilinx MIPI CSI-2 Rx Subsystem driver;
- Added support for Infrared Toy and IR Droid devices;
- Lots of random driver fixes, new features and cleanups.

Thanks!
Mauro

-

The following changes since commit b3a9e3b9622ae10064826dccb4f7a52bd88c7407:

Linux 5.8-rc1 (2020-06-14 12:45:04 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v5.9-1

for you to fetch changes up to f45882cfb152f5d3a421fd58f177f227e44843b9:

media: camss: fix memory leaks on error handling paths in probe (2020-08-06 13:58:40 +0200)

----------------------------------------------------------------
media updates for v5.9-rc1

----------------------------------------------------------------
Alexander A. Klimov (10):
media: solo6x10: replace http references with https
media: davinci: replace http references with https
media: gspca: replace http references with https ones
media: docs: pvrusb2: replace http references with https ones
media: cx18: Replace http links with https ones
media: imon: Replace http links with https ones
media: ivtv: Replace http links with https ones
media: rtl2832_sdr: Replace HTTP links with HTTPS ones
media: tw5864-core: Replace http links with https ones
media: tw68: Replace http links with https ones

Andrey Konovalov (6):
media: i2c: imx290: set the format before VIDIOC_SUBDEV_G_FMT is called
media: i2c: imx290: fix the order of the args in SET_RUNTIME_PM_OPS()
media: i2c: imx290: fix reset GPIO pin handling
media: i2c: imx290: set bus_type before calling v4l2_fwnode_endpoint_alloc_parse()
media: camss: use proper media entity function for subdevices
media: i2c: imx290: replace msleep(10) with usleep_range(10000, 11000)

Arnd Bergmann (1):
media: cxusb-analog: fix V4L2 dependency

Benoit Parrot (2):
media: v4l2-rect.h: add enclosed rectangle helper
media: use v4l2_rect_enclosed helper

Bingbu Cao (1):
media: ov2740: make ov2740 driver only work with ACPI

Chen Zhou (1):
media: coda: jpeg: add NULL check after kmalloc

Christophe JAILLET (1):
media: s5p-g2d: Fix a memory leak in an error handling path in 'g2d_probe()'

Chuhong Yuan (5):
media: budget-core: Improve exception handling in budget_register()
media: marvell-ccic: Add missed v4l2_async_notifier_cleanup()
media: omap3isp: Add missed v4l2_ctrl_handler_free() for preview_init_entities()
media: tvp5150: Add missed media_entity_cleanup()
media: exynos4-is: Add missed check for pinctrl_lookup_state()

Colin Ian King (5):
media: gspca: remove redundant assignment to variable retval
media: cx231xx: remove redundant assignment to variable err
media: gspca: remove redundant initialization of variable status
media: allegro: fix potential null dereference on header
media: radio: remove redundant assignment to variable retval

Colton Lewis (2):
media: v4l2: Correct kernel-doc inconsistency
media: v4l2: Correct kernel-doc inconsistency

Dafna Hirschfeld (22):
media: staging: rkisp1 stats: set a measure flag with '|=' instead of '='
media: staging: rkisp1: stats: don't set stats flags in rkisp1_stats_send_measurement
media: staging: rkisp1: fix dev param for dev_* debugs
media: staging: rkisp1: cap: remove support of BGR666 format
media: staging: rkisp1: rsz: supported formats are the isp's src formats, not sink formats
media: staging: rkisp1: remove macro RKISP1_DIR_SINK_SRC
media: staging: rkisp1: rename macros 'RKISP1_DIR_*' to 'RKISP1_ISP_SD_*'
media: staging: rkisp1: rsz: set default format if the given format is not RKISP1_ISP_SD_SRC
media: staging: rkisp1: set more precise size errors in debugfs
media: staging: rkisp1: use a macro for the statistics flags mask
media: staging: rkisp1: stats: replace spin_lock_irqsave with spin_lock_irq
media: staging: rkisp1: stats: replace locks wq_lock, irq_lock with one lock
media: staging: rkisp1: stats: read the stats in the isr
media: staging: rkisp1: remove duplicate macro definition
media: staging: rkisp1: fix typos in file rkisp1-config.h
media: staging: rkisp1: cap: don't set next buffer from rkisp1_vb2_buf_queue
media: staging: rkisp1: cap: protect buf.curr and buf.next with buf.lock
media: staging: rkisp1: cap: move code that manages the buffers to rkisp1_set_next_buf
media: staging: rkisp1: cap: in stream start, replace calls to rkisp1_handle_buffer with rkisp1_set_next_buf
media: staging: rkisp1: remove unused field ctrl_handler from struct rkisp1_device
media: staging: rkisp1: remove unused field alloc_ctx from struct rkisp1_device
media: staging: rkisp1: set pads array of the resizer to size 2

Dan Carpenter (5):
media: firewire: Using uninitialized values in node_probe()
media: allegro: Fix some NULL vs IS_ERR() checks in probe
media: pxa_camera: remove an impossible condition
media: allegro: fix an error pointer vs NULL check
media: mtk-mdp: Fix a refcounting bug on error in init

Dariusz Marcinkiewicz (1):
media: cros-ec-cec: do not bail on device_init_wakeup failure

Dinghao Liu (12):
media: staging: tegra-vde: fix runtime pm imbalance on error
media: s5k6a3: Fix runtime PM imbalance on error
media: fimc-capture: Fix runtime PM imbalance on error
media: coda: Fix runtime PM imbalance on error
media: camss: csid: Fix runtime PM imbalance in csid_set_power
media: camss: ispif: Fix runtime PM imbalance on error
media: camss: vfe: Fix runtime PM imbalance on error
media: exynos4-is: Fix runtime PM imbalance in isp_video_open
media: exynos4-is: Fix runtime PM imbalance in fimc_is_probe
media: vpif: Fix runtime PM imbalance in vpif_probe
media: smiapp: Fix runtime PM imbalance on error
media: venus: venc: Fix runtime PM imbalance in venc_open

Dmitry Osipenko (3):
media: staging: tegra-vde: Runtime PM is always available on Tegra
media: staging: tegra-vde: Turn ON power domain on shutdown
media: staging: tegra-vde: Power-cycle hardware on probe

Dongchun Zhu (2):
media: dt-bindings: media: i2c: Document DW9768 bindings
media: i2c: dw9768: Add DW9768 VCM driver

Eizan Miyamoto (5):
media: mtk-mdp: remove mtk_mdp_comp.regs from mtk_mdp_comp.h
media: mtk-mdp: handle vb2_dma_contig_set_max_seg_size errors during probe
media: mtk-mdp: handle vpu_wdt_reg_handler() errors during probe
media: mtk-mdp: convert mtk_mdp_dev.comp array to list
media: mtk-mdp: Remove mtk_mdp_comp.id and supporting functionality

Eugen Hristev (2):
media: atmel: atmel-sama5d2-isc: fix warning in configs without OF
media: atmel: atmel-isc: rework component offsets

Eugeniu Rosca (1):
media: vsp1: dl: Fix NULL pointer dereference on unbind

Evgeny Novikov (4):
media: rc: return proper error code on error handling path in init
media: vpss: clean up resources in init
media: davinci: vpif_capture: fix potential double free
media: camss: fix memory leaks on error handling paths in probe

Ezequiel Garcia (11):
v4l2-core: Print control name in VIDIOC_S/G_(EXT)_CTRL(S)
media: Add V4L2_TYPE_IS_CAPTURE helper
hantro: h264: Remove unused macro definition
hantro: h264: Rename scaling list handling function
hantro: Rework how encoder and decoder are identified
hantro: Move hantro_enc_buf_finish to JPEG codec_ops.done
hantro: Remove unused bytesused argument
hantro: Make sure we don't use post-processor on an encoder
rkvdec: h264: Refuse to decode unsupported bitstream
hantro: h264: Refuse to decode unsupported bitstream
media: videobuf2: Print videobuf2 buffer state by name

Flavio Suligoi (1):
media: pci: dt3155: fix spelling mistake

Florin Tudorache (1):
gspca: First camera mode is skipped

Francois Buergisser (1):
media: mtk-mdp: Remove states for format checks

Gustavo A. R. Silva (2):
media: usb: pwc: pwc.h: Replace zero-length array with flexible-array member
media: test_drivers: vivid-core: Use array_size() helper

Hans Verkuil (26):
media: vidioc-g-parm.rst: update the VIDIOC_G/S_PARM documentation
media: dev-decoder.rst: small fixes
media: videodev2.h: add V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL flag
media: dev-encoder.rst: add reference to V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL
media: cec-ioc-adap-g-caps.rst: document available_log_addrs
media: cec: remove unused waitq and phys_addrs fields
media: media/cec.h: document cec_adapter fields
media: ov9640: update MODULE_DESCRIPTION
media: pxa_camera: update MODULE_DESCRIPTION
media: mach-imx: mach-imx27_visstrim_m10.c: remove soc_camera dependencies
media: mach-omap1: board-ams-delta.c: remove soc_camera dependencies
media: mach-pxa: palmz72/pcm990: remove soc_camera dependencies
media: staging/media/soc_camera: remove this driver
media: soc_camera.h: remove this unused header
media: arch/arm/configs: remove obsolete CONFIG_SOC_CAMERA*
media: arch/sh/configs: remove obsolete CONFIG_SOC_CAMERA*
media: MAINTAINERS: remove SOC-CAMERA entry
cec-api: prevent leaking memory through hole in structure
include/media/v4l2-subdev.h: fix typo
sunxi-csi: fill in bus_info of media device
sun4i-csi: drop read/write, enable VB2_DMABUF
sun4i-csi: call _vb2_fop_release instead of v4l2_fh_release
media: colorspaces-details.rst: fix V4L2_COLORSPACE_JPEG description
media: v4l2-subdev.h: keep * together with the type
media: dvbdev.h: keep * together with the type
media: meye: fix missing pm_mchip_mode field

Helen Koike (1):
media: staging: rkisp1: rsz: fix resolution limitation on sink pad

Jacopo Mondi (2):
media: dt-bindings: media: i2c: Add bindings for IMI RDACM2x
media: i2c: Add RDACM20 driver

Jan Pieter van Woerkom (1):
media: dvbsky: MyGica T230* receivers also do DVB-C and DVB-T

Jeff Chase (3):
media: dt-bindings: Add ch7322 media i2c device
media: cec: add adap_controls_phys_addr option
media: cec: i2c: ch7322: Add ch7322 CEC controller driver

Jia-Ju Bai (1):
media: pci: ttpci: av7110: fix possible buffer overflow caused by bad DMA value in debiirq()

Jian-Jia Su (1):
media: v4l2-dev/ioctl: Fix document for VIDIOC_QUERYCAP

John Cox (1):
media: videobuf2: Fix length check for single plane dmabuf queueing

Kaaira Gupta (3):
media: tpg: change char argument to const char
media: tpg: Add function to return colors' order of test image
media: vimc: Add a control to display info on test image

Kieran Bingham (1):
media: i2c: Add MAX9286 driver

Krzysztof Hałasa (1):
staging/media: Remove unneeded geometry restrictions from i.MX CSI driver

Krzysztof Kozlowski (1):
media: samsung: Rename Samsung and Exynos to lowercase

Lad Prabhakar (3):
media: rcar-vin: Invalidate pipeline if conversion is not possible on input formats
media: rcar-vin: Add support for MEDIA_BUS_FMT_SRGGB8_1X8 format
media: rcar-csi2: Add support for MEDIA_BUS_FMT_SRGGB8_1X8 format

Laurent Pinchart (98):
media: vb2: Print the queue pointer in debug messages
media: ti-vpe: cal: Sort headers alphabetically
media: ti-vpe: cal: Avoid function forward declaration
media: ti-vpe: cal: Decouple CSI2 port and CPORT
media: ti-vpe: cal: Index CSI-2 port starting at 0
media: ti-vpe: cal: Index IRQ registersstarting at 0
media: ti-vpe: cal: Merge all status variables in IRQ handler
media: ti-vpe: cal: Inline CAL_VERSION macro in its only user
media: ti-vpe: cal: Turn reg_(read|write)_field() into inline functions
media: ti-vpe: cal: Make cal_formats array const
media: ti-vpe: cal: Remove needless variable initialization
media: ti-vpe: cal: Remove needless casts
media: ti-vpe: cal: Turn boolean variable into bool
media: ti-vpe: cal: Make loop indices unsigned where applicable
media: ti-vpe: cal: Embed base_fields array in struct cal_csi2_phy
media: ti-vpe: cal: Don't modify cal_csi2_phy base_fields
media: ti-vpe: cal: Store PHY regmap fields in struct cc_data
media: ti-vpe: cal: Rename cal_csi2_phy base_fields to fields
media: ti-vpe: cal: Make structure fields unsigned where applicable
media: ti-vpe: cal: Constify platform data
media: ti-vpe: cal: Remove static const cal_regmap_config template
media: ti-vpe: cal: Remove unused structure fields
media: ti-vpe: cal: Remove flags field from struct cal_dev
media: ti-vpe: cal: Move function to avoid forward declaration
media: ti-vpe: cal: Rename cc_data to cal_camerarx
media: ti-vpe: cal: Rename cal_csi2_phy to cal_camerarx_data
media: ti-vpe: cal: Name all cal_dev pointers consistently
media: ti-vpe: cal: Name all cal_camerarx pointers consistently
media: ti-vpe: cal: Remove internal phy structure from cal_camerarx
media: ti-vpe: cal: Store instance ID and cal pointer in cal_camerarx
media: ti-vpe: cal: Use dev_* print macros
media: ti-vpe: cal: Add print macros for the cal_camerarx instances
media: ti-vpe: cal: Store sensor-related data in cal_camerarx
media: ti-vpe: cal: Create consistent naming for CAMERARX functions
media: ti-vpe: cal: Group CAMERARX-related functions together
media: ti-vpe: cal: Inline cal_data_get_num_csi2_phy() in its caller
media: ti-vpe: cal: Create consistent naming for context functions
media: ti-vpe: cal: Reorganize remaining code in sections
media: ti-vpe: cal: Rename cal_ctx.csi2_port to cal_ctx.index
media: ti-vpe: cal: Use correct device name for bus_info
media: ti-vpe: cal: Get struct device without going through v4l2_device
media: ti-vpe: cal: Use ctx_info() instead of v4l2_info()
media: ti-vpe: cal: Use a loop to create CAMERARX and context instances
media: ti-vpe: cal: Drop struct cal_dev v4l2_dev field
media: ti-vpe: cal: Split CAMERARX syscon regmap retrieval to a function
media: ti-vpe: cal: Use syscon_regmap_lookup_by_phandle_args()
media: ti-vpe: cal: Inline cal_get_camerarx_regmap() in caller
media: ti-vpe: cal: Add comments to cal_probe() to delimitate sections
media: ti-vpe: cal: Rename cal_create_instance() to cal_ctx_create()
media: ti-vpe: cal: Hardcode virtual channel to 0
media: ti-vpe: cal: Use of_graph_get_endpoint_by_regs() to parse OF
media: ti-vpe: cal: Fix usage of v4l2_fwnode_endpoint_parse()
media: ti-vpe: cal: Decouple control handler from v4l2_device
media: ti-vpe: cal: Move v4l2_device from cal_ctx to cal_dev
media: ti-vpe: cal: Split video device initialization and registration
media: ti-vpe: cal: Add context V4L2 cleanup and unregister functions
media: ti-vpe: cal: Unregister video device before cleanup
media: ti-vpe: cal: Add cal_camerarx_destroy() to cleanup CAMERARX
media: ti-vpe: cal: Move DT parsing to CAMERARX
media: ti-vpe: cal: Use ARRAY_SIZE to replace numerical value
media: ti-vpe: cal: Move all sensor-related init to .bound() notifier
media: ti-vpe: cal: Allow multiple contexts per subdev notifier
media: ti-vpe: cal: Move async notifiers from contexts to cal_dev
media: ti-vpe: cal: Replace context with phy in async notifier entries
media: ti-vpe: cal: Operate on phy instances in cal_quickdump_regs()
media: ti-vpe: cal: Decouple context and phy cleanup at remove time
media: ti-vpe: cal: Move CAL_NUM_CSI2_PORTS from cal_regs.h to cal.c
media: ti-vpe: cal: Remove isvcirqset() and isportirqset() macros
media: ti-vpe: cal: Replace number of ports numerical value by macro
media: ti-vpe: cal: Split media initialization and cleanup to functions
media: ti-vpe: cal: Read hardware revision earlier during probe
media: ti-vpe: cal: Print revision and hwinfo in a more readable format
media: ti-vpe: cal: Store struct device in cal_dev
media: ti-vpe: cal: Register a media device
media: ti-vpe: cal: Init formats in cal_ctx_v4l2_register()
media: ti-vpe: cal: Allocate cal_ctx active_fmt array dynamically
media: ti-vpe: cal: Inline cal_camerarx_max_lanes() in its only caller
media: ti-vpe: cal: Reorder camerarx functions to prepare refactoring
media: ti-vpe: cal: Refactor camerarx start and stop
media: ti-vpe: cal: Don't store external rate in cal_camerarx
media: ti-vpe: cal: Remove unneeded phy->sensor NULL check
media: ti-vpe: cal: Use 'unsigned int' type instead of 'unsigned'
media: ti-vpe: cal: Split video node handling to cal-video.c
media: ti-vpe: cal: Move CAL I/O accessors to cal.h
media: ti-vpe: cal: Split CAMERARX handling to cal-camerarx.c
media: dt-bindings: media: i2c: Add bindings for Maxim Integrated MAX9286
media: device property: Add a function to test is a fwnode is a graph endpoint
media: v4l2-async: Accept endpoints and devices for fwnode matching
media: v4l2-async: Pass notifier pointer to match functions
media: v4l2-async: Log message in case of heterogeneous fwnode match
media: dt-bindings: media: renesas,fcp: Convert binding to YAML
media: dt-bindings: media: renesas,fcp: Make power-domains mandatory
media: dt-bindings: media: renesas,fcp: Add resets and iommus properties
media: dt-bindings: media: renesas,fdp1: Convert binding to YAML
media: dt-bindings: media: renesas,fdp1: Make power-domains mandatory
media: dt-bindings: media: renesas,fdp1: Add resets property
media: dt-bindings: media: renesas,vsp1: Convert binding to YAML
media: dt-bindings: media: renesas,vsp1: Add power-domains and resets

Lukas Bulwahn (1):
media: MAINTAINERS: rectify CHRONTEL CH7322 CEC DRIVER section

Manivannan Sadhasivam (6):
media: i2c: imx290: Add support for 2 data lanes
media: i2c: imx290: Add configurable link frequency and pixel rate
media: i2c: imx290: Add support for test pattern generation
media: i2c: imx290: Add RAW12 mode support
media: i2c: imx290: Add support to enumerate all frame sizes
media: i2c: imx290: Move the settle time delay out of loop

Mansur Alisha Shaik (1):
media: venus: fix multiple encoder crash

Mauro Carvalho Chehab (1):
media: dev-encoder.rst: add GFDL-1-1+ to SPDX header

Michael Tretter (12):
media: allegro: rework mbox handling
media: allegro: rework read/write to mailbox
media: allegro: add explicit mail encoding and decoding
media: allegro: add field for number of buffers
media: allegro: don't pack MCU messages
media: allegro: support handling firmware dependent values
media: allegro: encode bit fields separately
media: allegro: add config blob for channel
media: allegro: set num_ref_idx using response of configured channels
media: allegro: drop length field from message header
media: allegro: add a version field to mcu messages
media: allegro: add support for allegro firmware 2019.2

Niklas Söderlund (2):
media: doc-rst: Fix typos in packed Bayer raw14 pixel formats diagram
media: rcar-csi2: Rename confirm_start() to phy_post_init() to match its usage

Oliver Neukum (1):
go7007: add sanity checking for endpoints

Paul Kocialkowski (2):
media: rockchip: rga: Introduce color fmt macros and refactor CSC mode logic
media: rockchip: rga: Only set output CSC mode for RGB input

Qingwu Zhang (1):
media: ov2740: add NVMEM interface to read customized OTP data

Randy Dunlap (6):
Documentation: userspace-api/media: drop doubled words
media: media-device.h: drop duplicated word in comment
media: media-devnode.h: drop duplicated word in comment
media: dvbdev.h: fix duplicated word in comment
media: media-entity.h: drop duplicated word in comment
media: v4l2-subdev.h: drop duplicated word in comment

Sakari Ailus (1):
media: smiapp: Use pm_runtime_get_if_active

Sean Young (7):
media: rc: add support for Infrared Toy and IR Droid devices
media: USB: cdc-acm: blacklist IR Droid / IR Toy device
media: MAINTAINERS: rc-core and lirc maintainership
media: drx-k: remove unused MulDiv32 function
media: nuvoton-cir: remove setting tx carrier functions
media: fintek-cir: remove unused function fintek_clear_reg_bit
media: cx23888: remove unused functions

Sergey Senozhatsky (14):
media: videobuf2: use explicit unsigned int in vb2_queue
media: videobuf2: add cache management members
media: videobuf2: handle V4L2 buffer cache flags
media: videobuf2: add V4L2_FLAG_MEMORY_NON_CONSISTENT flag
media: videobuf2: add queue memory consistency parameter
media: videobuf2: handle V4L2_FLAG_MEMORY_NON_CONSISTENT flag
media: videobuf2: factor out planes prepare/finish functions
media: videobuf2: do not sync caches when we are allowed not to
media: videobuf2: check ->synced flag in prepare() and finish()
media: videobuf2: add begin/end cpu_access callbacks to dma-contig
media: videobuf2: add begin/end cpu_access callbacks to dma-sg
media: videobuf2: don't test db_attach in dma-contig prepare and finish
media: videobuf2: remove redundant if-statement
media: vivid: add cache_hints module param

Stanimir Varbanov (1):
media: docs: dev-decoder: Add one more reason for dynamic change

Tomasz Figa (1):
media: docs-rst: Document memory-to-memory video encoder interface

Tuomas Tynkkynen (1):
media: media-request: Fix crash if memory allocation fails

Vaibhav Gupta (8):
media: sta2x11: use generic power management
media: cx23885: use generic power management
media: cx25821: use generic power management
media: cx88: use generic power management
media: meye: use generic power management
media: tw68: use generic power management
media: saa7164: use generic power management
media: cafe-driver: use generic power management

Vishal Sagar (2):
media: dt-bindings: media: xilinx: Add Xilinx MIPI CSI-2 Rx Subsystem
media: v4l: xilinx: Add Xilinx MIPI CSI-2 Rx Subsystem driver

Documentation/admin-guide/media/fimc.rst | 6 +-
Documentation/admin-guide/media/vivid.rst | 9 +
.../bindings/media/i2c/chrontel,ch7322.yaml | 67 +
.../bindings/media/i2c/dongwoon,dw9768.yaml | 100 +
.../bindings/media/i2c/imi,rdacm2x-gmsl.yaml | 159 ++
.../bindings/media/i2c/maxim,max9286.yaml | 366 +++
.../devicetree/bindings/media/renesas,fcp.txt | 34 -
.../devicetree/bindings/media/renesas,fcp.yaml | 66 +
.../devicetree/bindings/media/renesas,fdp1.txt | 37 -
.../devicetree/bindings/media/renesas,fdp1.yaml | 69 +
.../devicetree/bindings/media/renesas,vsp1.txt | 30 -
.../devicetree/bindings/media/renesas,vsp1.yaml | 97 +
.../bindings/media/xilinx/xlnx,csi2rxss.yaml | 237 ++
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/driver-api/media/drivers/pvrusb2.rst | 2 +-
Documentation/driver-api/media/drivers/tuners.rst | 2 +-
.../media/cec/cec-ioc-adap-g-caps.rst | 3 +
.../userspace-api/media/dvb/fe-get-info.rst | 3 +-
Documentation/userspace-api/media/v4l/buffer.rst | 44 +-
.../media/v4l/colorspaces-details.rst | 4 +-
.../userspace-api/media/v4l/dev-decoder.rst | 10 +-
.../userspace-api/media/v4l/dev-encoder.rst | 753 ++++++
.../userspace-api/media/v4l/dev-mem2mem.rst | 1 +
Documentation/userspace-api/media/v4l/dev-osd.rst | 2 +-
Documentation/userspace-api/media/v4l/dev-sdr.rst | 2 +-
.../userspace-api/media/v4l/hist-v4l2.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-srggb14p.rst | 28 +-
.../userspace-api/media/v4l/pixfmt-v4l2.rst | 5 +
Documentation/userspace-api/media/v4l/v4l2.rst | 2 +
.../userspace-api/media/v4l/vidioc-create-bufs.rst | 7 +-
.../userspace-api/media/v4l/vidioc-dqevent.rst | 2 +-
.../userspace-api/media/v4l/vidioc-encoder-cmd.rst | 51 +-
.../userspace-api/media/v4l/vidioc-enum-fmt.rst | 30 +-
.../userspace-api/media/v4l/vidioc-g-parm.rst | 51 +-
.../userspace-api/media/v4l/vidioc-querycap.rst | 4 +-
.../userspace-api/media/v4l/vidioc-reqbufs.rst | 21 +-
.../userspace-api/media/videodev2.h.rst.exceptions | 1 +
MAINTAINERS | 64 +-
arch/arm/configs/ezx_defconfig | 2 -
arch/arm/configs/imote2_defconfig | 2 -
arch/arm/configs/imx_v4_v5_defconfig | 1 -
arch/arm/configs/imx_v6_v7_defconfig | 1 -
arch/arm/configs/pxa_defconfig | 3 -
arch/arm/configs/sama5_defconfig | 2 -
arch/arm/mach-imx/mach-imx27_visstrim_m10.c | 31 -
arch/arm/mach-omap1/board-ams-delta.c | 32 -
arch/arm/mach-omap1/camera.h | 14 -
arch/arm/mach-omap1/devices.c | 43 -
arch/arm/mach-pxa/palmz72.c | 112 -
arch/arm/mach-pxa/pcm990-baseboard.c | 157 --
arch/sh/configs/ap325rxa_defconfig | 3 -
arch/sh/configs/ecovec24_defconfig | 3 -
arch/sh/configs/migor_defconfig | 3 -
arch/sh/configs/se7724_defconfig | 2 -
drivers/media/cec/Kconfig | 1 +
drivers/media/cec/Makefile | 2 +-
drivers/media/cec/core/cec-adap.c | 4 -
drivers/media/cec/core/cec-api.c | 8 +-
drivers/media/cec/core/cec-core.c | 1 -
drivers/media/cec/core/cec-notifier.c | 11 +-
drivers/media/cec/i2c/Kconfig | 14 +
drivers/media/cec/i2c/Makefile | 5 +
drivers/media/cec/i2c/ch7322.c | 604 +++++
drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 6 +-
drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 40 +-
drivers/media/common/videobuf2/videobuf2-core.c | 367 +--
.../media/common/videobuf2/videobuf2-dma-contig.c | 44 +-
drivers/media/common/videobuf2/videobuf2-dma-sg.c | 38 +-
drivers/media/common/videobuf2/videobuf2-v4l2.c | 147 +-
drivers/media/dvb-core/dvb_vb2.c | 2 +-
drivers/media/dvb-frontends/drxk_hard.c | 11 -
drivers/media/dvb-frontends/rtl2832_sdr.c | 2 +-
drivers/media/firewire/firedtv-fw.c | 2 +
drivers/media/i2c/Kconfig | 39 +
drivers/media/i2c/Makefile | 4 +
drivers/media/i2c/dw9768.c | 554 +++++
drivers/media/i2c/imx290.c | 404 +++-
drivers/media/i2c/max9271.c | 341 +++
drivers/media/i2c/max9271.h | 224 ++
drivers/media/i2c/max9286.c | 1320 ++++++++++
drivers/media/i2c/ov2740.c | 149 +-
drivers/media/i2c/ov9640.c | 2 +-
drivers/media/i2c/rdacm20.c | 667 ++++++
drivers/media/i2c/s5k6a3.c | 2 +-
drivers/media/i2c/smiapp/smiapp-core.c | 5 +-
drivers/media/i2c/tvp5150.c | 8 +-
drivers/media/mc/mc-request.c | 31 +-
drivers/media/pci/cx18/cx18-cards.c | 2 +-
drivers/media/pci/cx23885/cx23885-core.c | 3 -
drivers/media/pci/cx23885/cx23888-ir.c | 20 -
drivers/media/pci/cx25821/cx25821-core.c | 3 -
drivers/media/pci/cx88/cx88-video.c | 60 +-
drivers/media/pci/dt3155/dt3155.c | 2 +-
drivers/media/pci/dt3155/dt3155.h | 2 +-
drivers/media/pci/ivtv/ivtv-cards.c | 2 +-
drivers/media/pci/meye/meye.c | 15 +-
drivers/media/pci/meye/meye.h | 2 -
drivers/media/pci/saa7164/saa7164-core.c | 3 -
drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-disp.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-eeprom.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-enc.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-gpio.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-i2c.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-jpeg.h | 2 +-
drivers/media/pci/solo6x10/solo6x10-offsets.h | 2 +-
drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-regs.h | 2 +-
drivers/media/pci/solo6x10/solo6x10-tw28.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-tw28.h | 2 +-
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-v4l2.c | 2 +-
drivers/media/pci/solo6x10/solo6x10.h | 2 +-
drivers/media/pci/sta2x11/sta2x11_vip.c | 63 +-
drivers/media/pci/ttpci/av7110.c | 5 +-
drivers/media/pci/ttpci/budget-core.c | 11 +-
drivers/media/pci/tw5864/tw5864-core.c | 2 +-
drivers/media/pci/tw68/tw68-core.c | 32 +-
drivers/media/platform/am437x/am437x-vpfe.c | 19 +-
drivers/media/platform/atmel/atmel-isc-base.c | 60 +-
drivers/media/platform/atmel/atmel-isc-regs.h | 2 -
drivers/media/platform/atmel/atmel-isc.h | 2 +-
drivers/media/platform/atmel/atmel-sama5d2-isc.c | 2 +
drivers/media/platform/coda/coda-common.c | 5 +-
drivers/media/platform/coda/coda-jpeg.c | 5 +-
drivers/media/platform/davinci/vpbe_display.c | 2 +-
drivers/media/platform/davinci/vpif.c | 3 +-
drivers/media/platform/davinci/vpif.h | 2 +-
drivers/media/platform/davinci/vpif_capture.c | 2 -
drivers/media/platform/davinci/vpif_display.c | 2 +-
drivers/media/platform/davinci/vpif_display.h | 2 +-
drivers/media/platform/davinci/vpss.c | 20 +-
drivers/media/platform/exynos-gsc/gsc-core.c | 2 +-
drivers/media/platform/exynos-gsc/gsc-m2m.c | 2 +-
drivers/media/platform/exynos4-is/fimc-capture.c | 22 +-
drivers/media/platform/exynos4-is/fimc-is.c | 1 +
drivers/media/platform/exynos4-is/fimc-isp-video.c | 1 +
drivers/media/platform/exynos4-is/fimc-lite.c | 18 +-
drivers/media/platform/exynos4-is/media-dev.c | 5 +-
drivers/media/platform/marvell-ccic/cafe-driver.c | 31 +-
drivers/media/platform/marvell-ccic/mcam-core.c | 5 +-
drivers/media/platform/marvell-ccic/mcam-core.h | 2 -
drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 2 +-
drivers/media/platform/mtk-mdp/mtk_mdp_comp.c | 76 +-
drivers/media/platform/mtk-mdp/mtk_mdp_comp.h | 23 +-
drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 69 +-
drivers/media/platform/mtk-mdp/mtk_mdp_core.h | 12 +-
drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c | 97 +-
drivers/media/platform/omap3isp/isppreview.c | 4 +-
drivers/media/platform/pxa_camera.c | 21 +-
drivers/media/platform/qcom/camss/camss-csid.c | 6 +-
drivers/media/platform/qcom/camss/camss-csiphy.c | 2 +-
drivers/media/platform/qcom/camss/camss-ispif.c | 6 +-
drivers/media/platform/qcom/camss/camss-vfe.c | 10 +-
drivers/media/platform/qcom/camss/camss.c | 30 +-
drivers/media/platform/qcom/venus/pm_helpers.c | 4 +
drivers/media/platform/qcom/venus/venc.c | 3 +-
drivers/media/platform/rcar-vin/rcar-csi2.c | 15 +-
drivers/media/platform/rcar-vin/rcar-dma.c | 21 +-
drivers/media/platform/rcar-vin/rcar-v4l2.c | 15 +-
drivers/media/platform/rcar_jpu.c | 2 +-
drivers/media/platform/rockchip/rga/rga-hw.c | 29 +-
drivers/media/platform/rockchip/rga/rga-hw.h | 5 +
drivers/media/platform/s3c-camif/camif-core.c | 2 +-
drivers/media/platform/s5p-g2d/g2d.c | 28 +-
drivers/media/platform/s5p-jpeg/jpeg-core.c | 16 +-
drivers/media/platform/sti/hva/hva-v4l2.c | 2 +-
drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c | 2 +
drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c | 2 +-
.../media/platform/sunxi/sun4i-csi/sun4i_v4l2.c | 5 +-
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c | 2 +
drivers/media/platform/ti-vpe/Makefile | 2 +-
drivers/media/platform/ti-vpe/cal-camerarx.c | 649 +++++
drivers/media/platform/ti-vpe/cal-video.c | 886 +++++++
drivers/media/platform/ti-vpe/cal.c | 2523 ++++----------------
drivers/media/platform/ti-vpe/cal.h | 267 +++
drivers/media/platform/ti-vpe/cal_regs.h | 74 +-
drivers/media/platform/ti-vpe/vpe.c | 2 +-
drivers/media/platform/vsp1/vsp1_dl.c | 2 +
drivers/media/platform/xilinx/Kconfig | 7 +
drivers/media/platform/xilinx/Makefile | 1 +
drivers/media/platform/xilinx/xilinx-csi2rxss.c | 1111 +++++++++
drivers/media/radio/si4713/radio-usb-si4713.c | 2 +-
drivers/media/rc/Kconfig | 11 +
drivers/media/rc/Makefile | 1 +
drivers/media/rc/fintek-cir.c | 7 -
drivers/media/rc/imon.c | 2 +-
drivers/media/rc/ir_toy.c | 509 ++++
drivers/media/rc/nuvoton-cir.c | 32 -
drivers/media/rc/rc-main.c | 2 +-
drivers/media/test-drivers/vicodec/vicodec-core.c | 6 +-
drivers/media/test-drivers/vimc/Kconfig | 2 +
drivers/media/test-drivers/vimc/vimc-common.h | 1 +
drivers/media/test-drivers/vimc/vimc-core.c | 10 +
drivers/media/test-drivers/vimc/vimc-sensor.c | 71 +
drivers/media/test-drivers/vivid/vivid-core.c | 13 +-
drivers/media/usb/cx231xx/cx231xx-417.c | 2 +-
drivers/media/usb/dvb-usb-v2/dvbsky.c | 8 +-
drivers/media/usb/dvb-usb/Kconfig | 1 +
drivers/media/usb/go7007/go7007-usb.c | 11 +-
drivers/media/usb/gspca/gspca.c | 2 +-
drivers/media/usb/gspca/jl2005bcd.c | 2 +-
drivers/media/usb/gspca/ov534.c | 2 +-
drivers/media/usb/gspca/sn9c2028.c | 2 +-
drivers/media/usb/pwc/pwc.h | 2 +-
drivers/media/v4l2-core/v4l2-async.c | 83 +-
drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 10 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 19 +-
drivers/media/v4l2-core/v4l2-mem2mem.c | 6 +-
drivers/staging/media/Kconfig | 2 -
drivers/staging/media/Makefile | 1 -
drivers/staging/media/allegro-dvt/allegro-core.c | 391 +--
drivers/staging/media/allegro-dvt/allegro-mail.c | 506 ++++
drivers/staging/media/allegro-dvt/allegro-mail.h | 111 +-
drivers/staging/media/hantro/hantro.h | 13 +-
drivers/staging/media/hantro/hantro_drv.c | 94 +-
drivers/staging/media/hantro/hantro_h1_jpeg_enc.c | 17 +
drivers/staging/media/hantro/hantro_h264.c | 6 +-
drivers/staging/media/hantro/hantro_hw.h | 5 +-
drivers/staging/media/hantro/hantro_v4l2.c | 30 +-
drivers/staging/media/hantro/imx8m_vpu_hw.c | 2 +-
drivers/staging/media/hantro/rk3288_vpu_hw.c | 8 +-
drivers/staging/media/hantro/rk3399_vpu_hw.c | 7 +-
drivers/staging/media/imx/imx-ic-prp.c | 4 +-
drivers/staging/media/imx/imx-ic-prpencvf.c | 4 +-
drivers/staging/media/imx/imx-media-csi.c | 4 +-
drivers/staging/media/imx/imx-media-vdic.c | 4 +-
drivers/staging/media/rkisp1/TODO | 1 -
drivers/staging/media/rkisp1/rkisp1-capture.c | 56 +-
drivers/staging/media/rkisp1/rkisp1-common.h | 26 +-
drivers/staging/media/rkisp1/rkisp1-dev.c | 11 +-
drivers/staging/media/rkisp1/rkisp1-isp.c | 75 +-
drivers/staging/media/rkisp1/rkisp1-params.c | 2 +-
drivers/staging/media/rkisp1/rkisp1-regs.h | 1 -
drivers/staging/media/rkisp1/rkisp1-resizer.c | 18 +-
drivers/staging/media/rkisp1/rkisp1-stats.c | 126 +-
drivers/staging/media/rkisp1/uapi/rkisp1-config.h | 4 +-
drivers/staging/media/rkvdec/rkvdec.c | 29 +-
drivers/staging/media/soc_camera/Kconfig | 51 -
drivers/staging/media/soc_camera/Makefile | 7 -
drivers/staging/media/soc_camera/TODO | 4 -
drivers/staging/media/soc_camera/imx074.c | 492 ----
drivers/staging/media/soc_camera/mt9t031.c | 853 -------
drivers/staging/media/soc_camera/soc-camera.rst | 171 --
drivers/staging/media/soc_camera/soc_camera.c | 2164 -----------------
drivers/staging/media/soc_camera/soc_mediabus.c | 529 ----
drivers/staging/media/soc_camera/soc_mt9v022.c | 1008 --------
drivers/staging/media/soc_camera/soc_ov5642.c | 1085 ---------
drivers/staging/media/soc_camera/soc_ov9740.c | 992 --------
drivers/staging/media/tegra-vde/vde.c | 45 +-
drivers/usb/class/cdc-acm.c | 6 +
include/linux/platform_data/media/omap1_camera.h | 32 -
include/linux/property.h | 5 +
include/media/cec.h | 57 +-
include/media/davinci/vpbe_display.h | 2 +-
include/media/drv-intf/soc_mediabus.h | 107 -
include/media/dvbdev.h | 6 +-
include/media/media-device.h | 2 +-
include/media/media-devnode.h | 2 +-
include/media/media-entity.h | 2 +-
include/media/soc_camera.h | 397 ---
include/media/tpg/v4l2-tpg.h | 3 +-
include/media/v4l2-mc.h | 8 +-
include/media/v4l2-rect.h | 20 +
include/media/v4l2-subdev.h | 39 +-
include/media/videobuf2-core.h | 51 +-
include/media/videobuf2-v4l2.h | 13 +
include/uapi/linux/videodev2.h | 17 +-
269 files changed, 12786 insertions(+), 12117 deletions(-)
create mode 100644 Documentation/devicetree/bindings/media/i2c/chrontel,ch7322.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9768.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/imi,rdacm2x-gmsl.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max9286.yaml
delete mode 100644 Documentation/devicetree/bindings/media/renesas,fcp.txt
create mode 100644 Documentation/devicetree/bindings/media/renesas,fcp.yaml
delete mode 100644 Documentation/devicetree/bindings/media/renesas,fdp1.txt
create mode 100644 Documentation/devicetree/bindings/media/renesas,fdp1.yaml
delete mode 100644 Documentation/devicetree/bindings/media/renesas,vsp1.txt
create mode 100644 Documentation/devicetree/bindings/media/renesas,vsp1.yaml
create mode 100644 Documentation/devicetree/bindings/media/xilinx/xlnx,csi2rxss.yaml
create mode 100644 Documentation/userspace-api/media/v4l/dev-encoder.rst
delete mode 100644 arch/arm/mach-omap1/camera.h
create mode 100644 drivers/media/cec/i2c/Kconfig
create mode 100644 drivers/media/cec/i2c/Makefile
create mode 100644 drivers/media/cec/i2c/ch7322.c
create mode 100644 drivers/media/i2c/dw9768.c
create mode 100644 drivers/media/i2c/max9271.c
create mode 100644 drivers/media/i2c/max9271.h
create mode 100644 drivers/media/i2c/max9286.c
create mode 100644 drivers/media/i2c/rdacm20.c
create mode 100644 drivers/media/platform/ti-vpe/cal-camerarx.c
create mode 100644 drivers/media/platform/ti-vpe/cal-video.c
create mode 100644 drivers/media/platform/ti-vpe/cal.h
create mode 100644 drivers/media/platform/xilinx/xilinx-csi2rxss.c
create mode 100644 drivers/media/rc/ir_toy.c
delete mode 100644 drivers/staging/media/soc_camera/Kconfig
delete mode 100644 drivers/staging/media/soc_camera/Makefile
delete mode 100644 drivers/staging/media/soc_camera/TODO
delete mode 100644 drivers/staging/media/soc_camera/imx074.c
delete mode 100644 drivers/staging/media/soc_camera/mt9t031.c
delete mode 100644 drivers/staging/media/soc_camera/soc-camera.rst
delete mode 100644 drivers/staging/media/soc_camera/soc_camera.c
delete mode 100644 drivers/staging/media/soc_camera/soc_mediabus.c
delete mode 100644 drivers/staging/media/soc_camera/soc_mt9v022.c
delete mode 100644 drivers/staging/media/soc_camera/soc_ov5642.c
delete mode 100644 drivers/staging/media/soc_camera/soc_ov9740.c
delete mode 100644 include/linux/platform_data/media/omap1_camera.h
delete mode 100644 include/media/drv-intf/soc_mediabus.h
delete mode 100644 include/media/soc_camera.h