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

From: Mauro Carvalho Chehab
Date: Tue Mar 22 2022 - 05:14:30 EST


Hi Linus,

Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v5.18-1

For:

- a major reorg at platform Kconfig/Makefile files, organizing them per
vendor. The other media Kconfig/Makefile files also sorted;
- New sensor drivers: hi847, isl7998x, ov08d10;
- New Amphion vpu decoder stateful driver;
- New Atmel microchip csi2dc driver;
- tegra-vde driver promoted from staging;
- atomisp: some fixes for it to work on BYT;
- imx7-mipi-csis driver promoted from staging and renamed;
- camss driver got initial support for VFE hardware version Titan 480;
- mtk-vcodec has gained support for MT8192;
- lots of driver changes, fixes and improvements.

PS.: Please notice that the diff changes and stat is huge mostly due to
the build system file shift.

Regards,
Mauro

The following changes since commit e783362eb54cd99b2cac8b3a9aeac942e6f6ac07:

Linux 5.17-rc1 (2022-01-23 10:12:53 +0200)

are available in the Git repository at:

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

for you to fetch changes up to ba2c670ae84bad705ec023bfa7a48f7f8eab5e16:

media: nxp: Restrict VIDEO_IMX_MIPI_CSIS to ARCH_MXC or COMPILE_TEST (2022-03-21 15:21:28 +0100)

----------------------------------------------------------------
media updates for v5.18-rc1

----------------------------------------------------------------
Adam Ford (4):
media: dt-bindings: media: nxp, imx8mq-vpu: Split G1 and G2 nodes
media: hantro: Allow i.MX8MQ G1 and G2 to run independently
media: dt-bindings: media: nxp, imx8mq-vpu: Add support for G1 on imx8mm
media: hantro: Add support for i.MX8MM Hantro-G1

Alain Volmat (1):
media: stm32: dcmi: create a dma scatterlist based on DMA max_sg_burst value

Alexander Stein (1):
media: staging: media: imx: imx7_mipi_csis: Store colorspace in set_fmt as well

Ameer Hamza (1):
media: venus: vdec: fixed possible memory leak issue

Angus Ainslie (1):
media: i2c: dw9714: add optional regulator support

Benjamin Gaignard (4):
media: hevc: Remove RPS named flags
media: hevc: Embedded indexes in RPS
media: MAINTAINERS: Update Benjamin Gaignard maintainer status
media: platform: mtk-vcodec: Do not force /dev/videoX node number

Benjamin Mugnier (1):
media: MAINTAINERS: Change maintainers for mipid02 driver

Bingbu Cao (2):
media: ov2740: identify module after subdev initialisation
media: ov5675: use group write to update digital gain

Bryan O'Donoghue (9):
media: camss: Add SM8250 bandwdith configuration support
media: camss: Do vfe_get/vfe_put for csid on sm8250
media: camss: Apply vfe_get/vfe_put fix to SDM845
media: dt-bindings: media: camss: Fixup vdda regulator descriptions sdm845
media: dt-bindings: media: camss: Add vdda supply declarations sm8250
media: camss: Add regulator_bulk support
media: camss: Set unused regulators to the empty set
media: camss: Point sdm845 at the correct vdda regulators
media: camss: Point sm8250 at the correct vdda regulators

Chen-Yu Tsai (9):
media: docs: vidioc-dqbuf: State all remaining fields are filled by driver
media: v4l2-mem2mem: Apply DST_QUEUE_OFF_BASE on MMAP buffers across ioctls
media: hantro: Fix overfill bottom register field name
media: hantro: Support cropping visible area for encoders
media: hantro: jpeg: Add JFIF APP0 segment to JPEG encoder output
media: hantro: jpeg: Add COM segment to JPEG header to align image scan
media: hantro: Implement V4L2_CID_JPEG_ACTIVE_MARKER control
media: hantro: output encoded JPEG content directly to capture buffers
media: hantro: jpeg: Remove open-coded size in quantization table code

Christian Hewitt (1):
drivers: meson: vdec: add VP9 support to GXM

Christophe JAILLET (2):
media: v4l2-dev: Use non-atomic bitmap API when applicable
media: Remove usage of the deprecated "pci-dma-compat.h" API

Colin Ian King (12):
media: gspca: make array regs_to_read static const
media: media/radio: make array probe_ports static const
media: v4l2-ctrls: make array range static
media: atomisp: make array idx_map static const
media: saa7115: make static read-only array lcr2vbi const
media: gspca: remove redundant assignment of variable n
media: mtk-jpeg: remove redundant initialization of variable plane_fmt
media: saa7134: remove redundant assignment to variable id
media: saa7164: remove redundant assignment to variable idx
media: dvb_frontend: make static read-only array DIB3000MC_I2C_ADDRESS const
media: dib7000p: make static read-only arrays notch and sine const
media: dvb_frontends: make static read-only array fec_tab const

Corentin Labbe (14):
media: staging: media: zoran: move module parameter checks to zoran_probe
media: staging: media: zoran: use module_pci_driver
media: staging: media: zoran: rename debug module parameter
media: staging: media: zoran: add debugfs
media: staging: media: zoran: videocode: remove procfs
media: staging: media: zoran: merge all modules
media: staging: media: zoran: remove vidmem
media: staging: media: zoran: move videodev alloc
media: staging: media: zoran: move config select on primary kconfig
media: staging: media: zoran: introduce zoran_i2c_init
media: staging: media: zoran: fix usage of vb2_dma_contig_set_max_seg_size
media: staging: media: zoran: clean unused code
media: staging: media: zoran: fix counting buffer in reserve
media: staging: media: zoran: calculate the right buffer number for zoran_reap_stat_com

Dafna Hirschfeld (6):
media: rkisp1: fix grey format iommu page faults
media: stk1160: fix number of buffers in case not all buffers are created
media: stk1160: If start stream fails, return buffers with VB2_BUF_STATE_QUEUED
media: stk1160: move transfer_buffer and urb to same struct 'stk1160_urb'
media: stk1160: use dma_alloc_noncontiguous API
media: MAINTAINERS: update rksip1 maintainers info

Dan Carpenter (2):
media: i2c: ov08d10: Unlock on error in ov08d10_enum_frame_size()
media: usb: go7007: s2250-board: fix leak in probe()

Daniel González Cabanelas (1):
media: cx88-mpeg: clear interrupt status register before streaming video

Daniel Lundberg Pedersen (1):
media: docs: v4l2grab.c.rst: change unintended assignment

Daniel Scally (1):
media: i2c: Fix pixel array positions in ov8865

Deborah Brouwer (1):
media: vivid: fix timestamp and sequence wrapping

Dmitry Osipenko (6):
media: v4l2-ctrls: Add new V4L2_H264_DECODE_PARAM_FLAG_P/BFRAME flags
media: staging: tegra-vde: Factor out H.264 code
media: staging: tegra-vde: Support V4L stateless video decoder API
media: staging: tegra-vde: Remove legacy UAPI support
media: staging: tegra-vde: Bump BSEV DMA timeout
media: staging: tegra-vde: De-stage driver

Dongliang Mu (2):
media: em28xx: initialize refcount before kref_get
media: hdpvr: initialize dev->worker at hdpvr_register_videodev

Ettore Chimenti (1):
media: cec: seco: add newlines in debug messages

Eugen Hristev (13):
media: MAINTAINERS: add microchip csi2dc
media: dt-bindings: media: atmel: csi2dc: add bindings for microchip csi2dc
media: atmel: introduce microchip csi2dc driver
media: atmel: atmel-isc: split the clock code into separate source file
media: atmel: atmel-isc: replace video device name with module name
media: atmel: atmel-sama7g5-isc: fix ispck leftover
media: atmel: atmel-isc-base: remove frameintervals VIDIOC
media: atmel: atmel-isc-base: report frame sizes as full supported range
media: atmel: atmel-isc-base: fix bytesperline value for planar formats
media: atmel: atmel-isc-base: add wb debug messages
media: atmel: atmel-isc-base: clamp wb gain coefficients
media: atmel: atmel-sama7g5-isc: fix UYVY input format mbus_code typo
media: atmel: atmel-isc: add raw Bayer 8bit 10bit output formats

Geert Uytterhoeven (1):
media: rcar-csi2: Drop comma after SoC match table sentinel

Gustavo A. R. Silva (1):
media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress()

Hans Verkuil (8):
media: staging: media: zoran: fix various V4L2 compliance errors
media: staging: media: zoran: fix TRY_FMT handling
media: staging: media: zoran: drop kernel log spam
media: staging: media: zoran: drop read/write support
pixfmt-yuv-planar.rst: fix typo: 'Cr, Cr' -> 'Cr, Cb'
ivtv: fix incorrect device_caps for ivtvfb
media: pixfmt-yuv-planar.rst: fix PIX_FMT labels
media: m5mols/m5mols.h: document new reset field

Hans de Goede (10):
media: atomisp: Don't use ifdef on IS_ISP2401
media: atomisp: Don't use ifdef ISP2400
media: atomisp: Use irci_stable_candrpv_0415_20150423_1753 fw for byt
media: atomisp_gmin_platform: Fix axp_regulator_set() writing to the wrong register
media: atomisp_gmin_platform: Add enable-count to gmin_[v1p8|v2p8]_ctrl()
media: atomisp_gmin_platform: Set ELDO1 to 1.6V on devices with an AXP288 PMIC
media: atomisp_gmin_platform: Do not turn ELDO2 off from axp_v1p8_on()
media: atomisp_gmin_platform: Base CsiPort default on detected CLK
media: atomisp_gmin_platform: Add DMI quirk to not turn AXP ELDO2 regulator off on some boards
media: i2c: ov5648: Fix lockdep error

Hsin-Yi Wang (2):
media: dt-bindings: mediatek: convert mtk jpeg decoder/encoder to yaml
media: dt-bindings: mediatek: Add mediatek, mt8183-jpgenc compatible

Jacopo Mondi (12):
media: dt-bindings: media: max9286: Re-indent example
media: dt-bindings: media: max9286: Define 'maxim,gpio-poc'
media: i2c: max9286: Use "maxim,gpio-poc" property
media: imx: De-stage imx7-mipi-csis
media: imx: Rename imx7-mipi-csis.c to imx-mipi-csis.c
media: imx: imx7-media-csi: Use dual sampling for YUV 1X16
media: imx: imx-mipi-csis: Set PIXEL_MODE for YUV422
media: imx: imx-mipi-csis: Add RGB565_1X16
media: imx: imx-mipi-csis: Add BGR888
media: imx: imx-mipi-csis: Add output format
media: imx: imx8mq-mipi-csi2: Remove YUV422 2X8
media: imx: csis: Store pads format separately

Jakob Koschel (1):
media: saa7134: fix incorrect use to determine if list is empty

Jammy Huang (11):
media: aspeed: use v4l2_info/v4l2_warn/v4l2_dbg for log
media: aspeed: add more debug log messages
media: aspeed: Fix no complete irq for non-64-aligned width
media: aspeed: Correct value for h-total-pixels
media: aspeed: Use FIELD_GET to improve readability
media: aspeed: Correct values for detected timing
media: aspeed: add comments and macro
media: aspeed: Add macro for the fields of the mode-detect registers
media: aspeed: Fix unstable timing detection
media: aspeed: Use full swing as JFIF to fix incorrect color
media: aspeed: Use of_device_get_match_data() helper

Janusz Krzysztofik (4):
media: ov6650: Fix set format try processing path
media: ov6650: Add try support to selection API operations
media: ov6650: Fix crop rectangle affected by set format
media: ov6650: Fix missing frame interval enumeration support

Jean-Michel Hautbois (1):
media: doc: pixfmt-yuv: Fix V4L2-PIX-FMT-Y10P format

Jernej Skrabec (4):
media: cedrus: Add watchdog for job completion
media: cedrus: H265: Fix neighbour info buffer size
media: cedrus: h264: Fix neighbour info buffer size
media: hantro: sunxi: Fix VP9 steps

Jiasheng Jiang (3):
media: mtk-vcodec: potential dereference of null pointer
media: meson: vdec: potential dereference of null pointer
media: vidtv: Check for null return of vzalloc

Jimmy Su (1):
media: i2c: Add ov08d10 camera sensor driver

Johan Hovold (4):
media: davinci: vpif: fix unbalanced runtime PM get
media: davinci: vpif: fix unbalanced runtime PM enable
media: davinci: vpif: fix use-after-free on driver unbind
media: davinci: vpif: drop probe printk

Jonathan Marek (16):
media: dt-bindings: media: camss: Add qcom,sm8250-camss binding
media: camss: csiphy-3ph: don't print HW version as an error
media: camss: csiphy-3ph: disable interrupts
media: camss: csiphy-3ph: add support for SM8250 CSI DPHY
media: camss: csid-170: fix non-10bit formats
media: camss: csid-170: don't enable unused irqs
media: camss: csid-170: remove stray comment
media: camss: csid-170: support more than one lite vfe
media: camss: csid-170: set the right HALT_CMD when disabled
media: camss: csid: allow csid to work without a regulator
media: camss: remove vdda-csiN from sdm845 resources
media: camss: fix VFE irq name
media: camss: vfe-170: fix "VFE halt timeout" error
media: camss: Add initial support for VFE hardware version Titan 480
media: camss: add support for V4L2_PIX_FMT_GREY for sdm845 HW
media: camss: add support for SM8250 camss

Julia Lawall (2):
media: cx18: use GFP_KERNEL
media: fsl-viu: use GFP_KERNEL

Kees Cook (1):
media: omap3isp: Use struct_group() for memcpy() region

Lad Prabhakar (13):
media: vsp1: Use platform_get_irq() to get the interrupt
media: camss: Use platform_get_irq_byname() to get the interrupt
media: bdisp: Use platform_get_irq() to get the interrupt
media: s5p-mfc: Use platform_get_irq() to get the interrupt
media: stm32-dma2d: Use platform_get_irq() to get the interrupt
media: exynos-gsc: Use platform_get_irq() to get the interrupt
media: marvell-ccic: Use platform_get_irq() to get the interrupt
media: exynos4-is: Use platform_get_irq() to get the interrupt
media: s5p-g2d: Use platform_get_irq() to get the interrupt
media: mtk-vpu: Drop unnecessary call to platform_get_resource()
media: coda: Use platform_get_irq() to get the interrupt
media: davinci: vpif: Use platform_get_irq_optional() to get the interrupt
media: dt-bindings: media: renesas,csi2: Update data-lanes property

Laurent Pinchart (22):
media: staging: media: imx: imx7-mipi-csis: Dump MIPI_CSIS_FRAME_COUNTER_CH0 register
media: staging: media: imx: imx7_mipi_csis: Add timings override through debugfs
media: staging: media: imx: imx7-mipi-csis: Make subdev name unique
media: pxa_camera: Drop usage of .set_mbus_config()
media: i2c: ov6650: Drop implementation of .set_mbus_config()
media: v4l2-subdev: Drop .set_mbus_config() operation
media: v4l2-fwnode: Move bus config structure to v4l2_mediabus.h
media: i2c: max9286: Implement media entity .link_validate() operation
media: vimc: Add support for contiguous DMA buffers
media: v4l2-mediabus: Use structures to describe bus configuration
media: v4l2-mediabus: Drop legacy V4L2_MBUS_CSI2_*_LANE flags
media: v4l2-mediabus: Drop legacy V4L2_MBUS_CSI2_CHANNEL_* flags
media: v4l2-mediabus: Drop V4L2_MBUS_CSI2_CONTINUOUS_CLOCK flag
media: Define MIPI CSI-2 data types in a shared header file
media: rcar-isp: Use mipi-csi2.h
media: rcar-csi2: Use mipi-csi2.h
media: xilinx: csi2rxss: Use mipi-csi2.h
media: media-entity: Add media_pad_is_streaming() helper function
media: media-entity: Simplify media_pipeline_start()
media: media-entity: Clarify media_entity_cleanup() usage
media: doc: pixfmt-rgb: Fix V4L2_PIX_FMT_BGR24 format description
media: nxp: Restrict VIDEO_IMX_MIPI_CSIS to ARCH_MXC or COMPILE_TEST

Linus Walleij (8):
media: cec: seco: Drop pointless include
media: i2c: ccs: Drop unused include
media: i2c: imx274: Drop surplus includes
media: adv7511: Drop unused include
media: mt9m111: Drop unused include
media: noon010p30: Convert to use GPIO descriptors
media: m5mols: Convert to use GPIO descriptors
media: adv7183: Convert to GPIO descriptors

Marek Vasut (2):
media: dt-bindings: Add Intersil ISL79987 DT bindings
media: i2c: isl7998x: Add driver for Intersil ISL7998x

Mark Brown (1):
media: i2c: max2175: Use rbtree rather than flat register cache

Martin Kepplinger (6):
media: imx: imx8mq-mipi-csi2: remove wrong irq config write operation
media: imx: imx8mq-mipi_csi2: fix system resume
media: imx: imx7-media-csi: add support for imx8mq
media: dt-bindings: media: document imx8mq support for imx7-csi
media: dt-binding: media: hynix,hi846: use $defs/port-base port description
media: dt-bindings: media: hynix,hi846: add link-frequencies description

Mauro Carvalho Chehab (72):
Merge tag 'br-v5.18l' of git://linuxtv.org/hverkuil/media_tree into media_stage
Merge tag 'br-v5.18q' of git://linuxtv.org/hverkuil/media_tree into media_stage
Merge tag 'for-5.18-2.6-signed' of git://linuxtv.org/sailus/media_tree into media_stage
Merge tag 'br-v5.18r' of git://linuxtv.org/hverkuil/media_tree into media_stage
Merge tag 'br-v5.18s' of git://linuxtv.org/hverkuil/media_tree into media_stage
media: xc2028: rename the driver from tuner-xc2028
media: Makefiles: remove extra spaces
media: Makefiles: sort entries where it fits
media: platform: Makefile: reorganize its contents
media: platform: move platform menu dependencies to drivers
media: platform: place Aspeed driver on a separate dir
media: platform: place NXP drivers on a separate dir
media: platform: place Intel drivers on a separate dir
media: platform: place Via drivers on a separate dir
media: platform: place Renesas drivers on a separate dir
media: platform: allegro-dvt: move config to its own file
media: platform: amphion: move config to its own file
media: platform: coda: move config to its own file
media: platform: exynos-gsc: move config to its own file
media: platform: ge2d: move config to its own file
media: platform: mtk-jpeg: move config to its own file
media: platform: mtk-mdp: move config to its own file
media: platform: mtk-vcodec: move config to its own file
media: platform: mtk-vpu: move config to its own file
media: platform: omap3isp: move config to its own file
media: platform: camss: move config to its own file
media: platform: venus: move config to its own file
media: platform: rga: move config to its own file
media: platform: s3c-camif: move config to its own file
media: platform: s5p-g2d: move config to its own file
media: platform: hva: move config to its own file
media: platform: stm32: move config to its own file
media: platform: sun8i-di: move config to its own file
media: platform: sun8i-rotate: move config to its own file
media: platform: vde: move config to its own file
media: platform: ti-vpe: move config to its own file
media: platform: rkisp1: move config to its own file
media: platform: delta: move config to its own file
media: platform: bdisp: move config to its own file
media: platform: s5p-mfc: move config to its own file
media: platform: s5p-jpeg: move config to its own file
media: platform: Kconfig: sort entries
media: platform: move some manufacturer entries
media: platform: Kconfig: place platform drivers on a submenu
media: platform: rename coda/ to chips-media/
media: platform: rename marvell-ccic/ to marvell/
media: platform: rename meson/ge2d/ to amlogic/meson-ge2d/
media: platform: rename mtk-jpeg/ to mediatek/mtk-jpeg/
media: platform: rename mtk-mdp/ to mediatek/mtk-mdp/
media: platform: rename mtk-vcodec/ to mediatek/mtk-vcodec/
media: platform: rename mtk-vpu/ to mediatek/mtk-vpu/
media: platform: rename tegra/vde/ to nvidia/tegra-vde/
media: platform: rename exynos4-is/ to samsung/exynos4-is/
media: platform: rename exynos-gsc/ to samsung/exynos-gsc/
media: platform: rename s3c-camif/ to samsung/s3c-camif/
media: platform: rename s5p-g2d/ to samsung/s5p-g2d/
media: platform: rename s5p-jpeg/ to samsung/s5p-jpeg/
media: platform: rename s5p-mfc/ to samsung/s5p-mfc/
media: platform: place stm32/ and sti/ under st/ dir
media: platform: rename am437x/ to ti/am437x/
media: platform: rename davinci/ to ti/davinci/
media: platform: rename omap3isp/ to ti/omap3isp/
media: platform: rename omap/ to ti/omap/
media: platform: ti/Kconfig: move VPE/CAL entries to it
media: platform: Create vendor/{Makefile,Kconfig} files
media: platform/*/Kconfig: make manufacturer menus more uniform
media: Kconfig: cleanup VIDEO_DEV dependencies
media: media/*/Kconfig: sort entries
media: platform: rename mediatek/mtk-jpeg/ to mediatek/jpeg/
media: atomisp: fix bad usage at error handling logic
media: i2c: Kconfig: move camera drivers to the top
media: spi: Kconfig: Place SPI drivers on a single menu

Maxime Jourdan (1):
media: s5p_mfc_dec: set flags for OUTPUT coded formats

Miaoqian Lin (1):
media: coda: Fix missing put_device() call in coda_get_vdoa_data

Mikhail Rudenko (1):
media: sun6i-csi: fix colorspace in sun6i_video_try_fmt()

Ming Qian (19):
media: imx-jpeg: use NV12M to represent non contiguous NV12
media: imx-jpeg: fix a bug of accessing array out of bounds
media: imx-jpeg: Set V4L2_BUF_FLAG_LAST at eos
dt-bindings: media: amphion: add amphion video codec bindings
media: add nv12m_8l128 and nv12m_10be_8l128 video format.
media: amphion: add amphion vpu device driver
media: amphion: add vpu core driver
media: amphion: implement vpu core communication based on mailbox
media: amphion: add vpu v4l2 m2m support
media: amphion: add v4l2 m2m vpu encoder stateful driver
media: amphion: add v4l2 m2m vpu decoder stateful driver
media: amphion: implement windsor encoder rpc interface
media: amphion: implement malone decoder rpc interface
MAINTAINERS: add AMPHION VPU CODEC V4L2 driver entry
media: amphion: add amphion vpu entry in Kconfig and Makefile
media: amphion: fix an issue that using pm_runtime_get_sync incorrectly
media: amphion: fix some error related with undefined reference to __divdi3
media: amphion: fix some issues to improve robust
media: amphion: cleanup media device if register it fail

Mirela Rabulea (2):
media: imx-jpeg: Prevent decoding NV12M jpegs into single-planar buffers
media: ov5640: Fix set format, v4l2_mbus_pixelcode not updated

Moses Christopher Bollavarapu (1):
media: staging: media: atomisp: Use BIT macro instead of left shifting

Muhammad Usama Anjum (1):
media: imx: imx8mq-mipi_csi2: Remove unneeded code

Neil Armstrong (1):
media: mexon-ge2d: fixup frames size in registers

Nicolas Dufresne (3):
media: v4l2-core: Initialize h264 scaling matrix
doc: media: Document MM21 tiled format
doc: media: Document VP9 reference_mode miss-placement

Nikita Yushchenko (1):
media: vsp1: mask interrupts before enabling

Niklas Söderlund (3):
media: rcar-vin: Refactor link notify
media: rcar-vin: Breakout media link creation
media: rcar-{csi2,vin}: Move to full Virtual Channel routing per CSI-2 IP

Ondrej Zary (1):
media: bttv: fix WARNING regression on tunerless devices

Paul Pawlowski (1):
media: uvcvideo: Add support for Apple T2-attached FaceTime HD Camera

Pavel Skripkin (1):
media: Revert "media: em28xx: add missing em28xx_close_extension"

Peiwei Hu (1):
media: ir_toy: free before error exiting

Philippe Cornu (1):
media: MAINTAINERS: update drm/stm drm/sti and cec/sti maintainers

Pratyush Yadav (1):
media: platform: re-structure TI drivers

Rikard Falkeborn (1):
media: go7007: Constify static struct snd_device_ops

Robert Foss (2):
media: dt-bindings: media: camss: Remove clock-lane property
media: camss: csiphy: Move to hardcode CSI Clock Lane number

Sakari Ailus (6):
media: v4l: Avoid unaligned access warnings when printing 4cc modifiers
media: ov5648: Don't pack controls struct
media: ov8865: Fix indentation in set_selection callback
media: microchip-csi2dc: Remove VC support for now
v4l: fwnode: Drop redunant -ENODATA check in property reference parsing
v4l: fwnode: Remove now-redundant loop from v4l2_fwnode_parse_reference()

Sean Young (10):
media: lirc: simplify gap calculation
media: mtk-cir: reduce message end to fix nec repeats
media: mtk-cir: remove superfluous ir_raw_event_reset()
media: mtk-cir: simplify code
media: lirc: remove unused lirc features
media: rc-core: rename ir_raw_event_reset to ir_raw_event_overflow
media: lirc: report ir receiver overflow
media: meson-ir-tx: remove incorrect doc comment
media: lirc: remove unused feature LIRC_CAN_SET_REC_DUTY_CYCLE
media: gpio-ir-tx: fix transmit with long spaces on Orange Pi PC

Sergey Senozhatsky (1):
media: videobuf2-dma-contig: Invalidate vmap range before DMA range

Shawn Tu (2):
media: hi847: Add support for Hi-847 sensor
media: Add a driver for the og01a1b camera sensor

Shuah Khan (1):
MAINTAINERS: update media vimc driver maintainers

Souptick Joarder (HPE) (1):
media: camss: Replace hard coded value with parameter

Stanimir Varbanov (3):
media: venus: core: Fix kerneldoc warnings
media: venus: venc: Fix h264 8x8 transform control
media: venus: hfi_cmds: List HDR10 property as unsupported for v1 and v3

Tom Rix (1):
media: video/hdmi: handle short reads of hdmi info frame.

Tsuchiya Yuto (1):
media: atomisp: fix dummy_ptr check to avoid duplicate active_bo

Wang Qing (5):
media: si21xx: use time_is_before_jiffies() instead of open coding it
media: stv0299: use time_is_before_jiffies() instead of open coding it
media: tda8083: use time_is_after_jiffies() instead of open coding it
media: wl128x: use time_is_before_jiffies() instead of open coding it
media: vivid: use time_is_after_jiffies() instead of open coding it

Xiongfeng Wang (2):
media: mtk-vcodec: Add missing of_node_put() in mtk_vdec_hw_prob_done()
media: amphion: Add missing of_node_put() in vpu_core_parse_dt()

Xose Vazquez Perez (1):
stkwebcam: add new Asus laptop to upside_down table

Xu Wang (1):
media: mtk-mdp: Remove redundant 'flush_workqueue()' calls

Yang Guang (1):
media: saa7134: use swap() to make code cleaner

Yang Li (4):
media: aspeed: Remove duplicated include in aspeed-video.c
media: imx-jpeg: Remove unnecessary print function dev_err()
media: mtk-vcodec: Remove duplicated include in mtk_vcodec_enc_drv.c
media: platform: Remove unnecessary print function dev_err()

Yihao Han (1):
media: vidtv: use vfree() for memory allocated with vzalloc()

Yong Wu (10):
media: dt-binding: mediatek: Get rid of mediatek,larb for multimedia HW
media: iommu/mediatek-v1: Free the existed fwspec if the master dev already has
media: iommu/mediatek: Return ENODEV if the device is NULL
media: iommu/mediatek: Add probe_defer for smi-larb
media: iommu/mediatek: Add device_link between the consumer and the larb devices
media: mtk-jpeg: Get rid of mtk_smi_larb_get/put
media: mtk-mdp: Get rid of mtk_smi_larb_get/put
media: drm/mediatek: Get rid of mtk_smi_larb_get/put
media: mtk-vcodec: Get rid of mtk_smi_larb_get/put
media: memory: mtk-smi: Get rid of mtk_smi_larb_get/put

Yongqiang Niu (1):
media: drm/mediatek: Add pm runtime support for ovl and rdma

YueHaibing (1):
media: platform: amphion: Fix build error without MAILBOX

Yunfei Dong (20):
media: mtk-vcodec: Get numbers of register bases from DT
media: mtk-vcodec: Align vcodec wake up interrupt interface
media: mtk-vcodec: Refactor vcodec pm interface
media: mtk-vcodec: export decoder pm functions
media: dt-bindings: media: mtk-vcodec: Separate video encoder and decoder dt-bindings
media: dt-bindings: media: mtk-vcodec: Adds decoder dt-bindings for mt8192
media: mtk-vcodec: Support MT8192
media: mtk-vcodec: Add to support multi hardware decode
media: mtk-vcodec: Use pure single core for MT8183
media: mtk-vcodec: Add irq interface for multi hardware
media: mtk-vcodec: Add msg queue feature for lat and core architecture
media: mtk-vcodec: Generalize power and clock on/off interfaces
media: mtk-vcodec: Add new interface to lock different hardware
media: mtk-vcodec: Add work queue for core hardware decode
media: mtk-vcodec: Support 34bits dma address for vdec
media: mtk-vcodec: Add core dec and dec end ipi msg
media: mtk-vcodec: Use codec type to separate different hardware
media: mtk-vcodec: Remove mtk_vcodec_release_dec_pm
media: mtk-vcodec: Remove mtk_vcodec_release_enc_pm
media: uapi: Init VP9 stateless decode params

Zhou Qingyang (1):
media: ti-vpe: cal: Fix a NULL pointer dereference in cal_ctx_v4l2_init_formats()

Zhuohao Lee (1):
media: platform: cros-ec: Add brask to the match table

kernel test robot (2):
media: ov5693: fix boolconv.cocci warnings
media: ov5693: fix returnvar.cocci warnings

Documentation/admin-guide/media/fimc.rst | 2 +-
Documentation/admin-guide/media/i2c-cardlist.rst | 2 +-
Documentation/admin-guide/media/imx7.rst | 2 +-
Documentation/admin-guide/media/omap3isp.rst | 2 +-
Documentation/admin-guide/media/omap4_camera.rst | 2 +-
Documentation/admin-guide/media/vimc.rst | 13 +
.../bindings/display/mediatek/mediatek,disp.txt | 9 -
.../devicetree/bindings/media/amphion,vpu.yaml | 180 ++
.../devicetree/bindings/media/i2c/hynix,hi846.yaml | 6 +-
.../bindings/media/i2c/isil,isl79987.yaml | 113 +
.../bindings/media/i2c/maxim,max9286.yaml | 275 +-
.../bindings/media/mediatek,vcodec-decoder.yaml | 169 ++
.../bindings/media/mediatek,vcodec-encoder.yaml | 179 ++
.../media/mediatek,vcodec-subdev-decoder.yaml | 265 ++
.../bindings/media/mediatek-jpeg-decoder.txt | 38 -
.../bindings/media/mediatek-jpeg-decoder.yaml | 80 +
.../bindings/media/mediatek-jpeg-encoder.txt | 35 -
.../bindings/media/mediatek-jpeg-encoder.yaml | 72 +
.../devicetree/bindings/media/mediatek-mdp.txt | 8 -
.../devicetree/bindings/media/mediatek-vcodec.txt | 131 -
.../bindings/media/microchip,csi2dc.yaml | 197 ++
...,imx7-mipi-csi2.yaml => nxp,imx-mipi-csi2.yaml} | 2 +-
.../devicetree/bindings/media/nxp,imx7-csi.yaml | 1 +
.../devicetree/bindings/media/nxp,imx8mq-vpu.yaml | 68 +-
.../bindings/media/qcom,msm8916-camss.yaml | 10 -
.../bindings/media/qcom,msm8996-camss.yaml | 20 -
.../bindings/media/qcom,sdm660-camss.yaml | 20 -
.../bindings/media/qcom,sdm845-camss.yaml | 31 +-
.../bindings/media/qcom,sm8250-camss.yaml | 463 +++
.../devicetree/bindings/media/renesas,csi2.yaml | 5 +-
.../media/drivers/davinci-vpbe-devel.rst | 20 +-
.../driver-api/media/drivers/fimc-devel.rst | 14 +-
Documentation/driver-api/media/v4l2-event.rst | 2 +-
.../userspace-api/media/lirc.h.rst.exceptions | 4 +-
.../userspace-api/media/rc/lirc-dev-intro.rst | 11 +-
.../userspace-api/media/rc/lirc-get-features.rst | 18 -
.../media/v4l/ext-ctrls-codec-stateless.rst | 13 +-
.../userspace-api/media/v4l/ext-ctrls-codec.rst | 16 +-
.../userspace-api/media/v4l/pixfmt-reserved.rst | 15 +-
.../userspace-api/media/v4l/pixfmt-rgb.rst | 2 +-
.../userspace-api/media/v4l/pixfmt-yuv-luma.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 45 +-
.../userspace-api/media/v4l/v4l2grab.c.rst | 2 +-
.../userspace-api/media/v4l/vidioc-qbuf.rst | 2 +-
MAINTAINERS | 143 +-
drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 8 +-
drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 9 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 15 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 36 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 1 -
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +-
drivers/gpu/ipu-v3/ipu-csi.c | 6 +-
drivers/input/rmi4/Kconfig | 2 +-
drivers/input/touchscreen/Kconfig | 4 +-
drivers/iommu/mtk_iommu.c | 34 +
drivers/iommu/mtk_iommu_v1.c | 42 +-
drivers/media/Kconfig | 11 +-
drivers/media/Makefile | 4 +-
drivers/media/cec/platform/Makefile | 16 +-
drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 2 +
drivers/media/cec/platform/seco/seco-cec.c | 57 +-
drivers/media/common/Kconfig | 16 +-
drivers/media/common/Makefile | 7 +-
drivers/media/common/saa7146/Kconfig | 2 +-
drivers/media/common/videobuf2/Makefile | 8 +-
.../media/common/videobuf2/videobuf2-dma-contig.c | 12 +-
drivers/media/dvb-core/Kconfig | 2 +-
drivers/media/dvb-frontends/Kconfig | 663 +++--
drivers/media/dvb-frontends/Makefile | 193 +-
drivers/media/dvb-frontends/dib3000mc.c | 2 +-
drivers/media/dvb-frontends/dib7000p.c | 4 +-
drivers/media/dvb-frontends/si21xx.c | 2 +-
drivers/media/dvb-frontends/stv0299.c | 9 +-
drivers/media/dvb-frontends/tda8083.c | 2 +-
drivers/media/firewire/Makefile | 2 +-
drivers/media/i2c/Kconfig | 2091 +++++++-------
drivers/media/i2c/Makefile | 192 +-
drivers/media/i2c/adv7180.c | 10 +-
drivers/media/i2c/adv7183.c | 51 +-
drivers/media/i2c/adv748x/adv748x-csi2.c | 18 +-
drivers/media/i2c/adv7511-v4l2.c | 3 +-
drivers/media/i2c/adv7604.c | 2 +-
drivers/media/i2c/adv7842.c | 2 +-
drivers/media/i2c/ccs/Kconfig | 2 +-
drivers/media/i2c/ccs/ccs-core.c | 1 -
drivers/media/i2c/cx25840/Kconfig | 2 +-
drivers/media/i2c/dw9714.c | 42 +-
drivers/media/i2c/et8ek8/Kconfig | 2 +-
drivers/media/i2c/hi847.c | 3012 ++++++++++++++++++++
drivers/media/i2c/imx274.c | 2 -
drivers/media/i2c/isl7998x.c | 1628 +++++++++++
drivers/media/i2c/m5mols/Kconfig | 2 +-
drivers/media/i2c/m5mols/m5mols.h | 3 +
drivers/media/i2c/m5mols/m5mols_capture.c | 1 -
drivers/media/i2c/m5mols/m5mols_core.c | 29 +-
drivers/media/i2c/max2175.c | 2 +-
drivers/media/i2c/max9286.c | 125 +-
drivers/media/i2c/ml86v7667.c | 5 +-
drivers/media/i2c/mt9m001.c | 8 +-
drivers/media/i2c/mt9m111.c | 15 +-
drivers/media/i2c/noon010pc30.c | 75 +-
drivers/media/i2c/og01a1b.c | 1128 ++++++++
drivers/media/i2c/ov08d10.c | 1528 ++++++++++
drivers/media/i2c/ov2740.c | 8 +-
drivers/media/i2c/ov5640.c | 14 +-
drivers/media/i2c/ov5648.c | 16 +-
drivers/media/i2c/ov5675.c | 32 +-
drivers/media/i2c/ov5693.c | 9 +-
drivers/media/i2c/ov6650.c | 206 +-
drivers/media/i2c/ov8865.c | 12 +-
drivers/media/i2c/ov9640.c | 8 +-
drivers/media/i2c/saa7115.c | 2 +-
drivers/media/i2c/tc358743.c | 26 +-
drivers/media/i2c/tvp5150.c | 6 +-
drivers/media/mc/mc-entity.c | 55 +-
drivers/media/mmc/Kconfig | 1 +
drivers/media/pci/Kconfig | 31 +-
drivers/media/pci/Makefile | 22 +-
drivers/media/pci/bt8xx/Kconfig | 2 +-
drivers/media/pci/bt8xx/bttv-driver.c | 4 +-
drivers/media/pci/cobalt/Kconfig | 2 +-
drivers/media/pci/cx18/Kconfig | 2 +-
drivers/media/pci/cx18/cx18-driver.c | 4 +-
drivers/media/pci/cx18/cx18-dvb.c | 2 +-
drivers/media/pci/cx18/cx18-gpio.c | 2 +-
drivers/media/pci/cx18/cx18-queue.h | 6 +-
drivers/media/pci/cx23885/cx23885-cards.c | 2 +-
drivers/media/pci/cx23885/cx23885-dvb.c | 2 +-
drivers/media/pci/cx23885/cx23885-input.c | 2 +-
drivers/media/pci/cx23885/cx23885-video.c | 2 +-
drivers/media/pci/cx88/cx88-mpeg.c | 3 +
drivers/media/pci/cx88/cx88.h | 2 +-
drivers/media/pci/dt3155/Kconfig | 2 +-
drivers/media/pci/intel/ipu3/Kconfig | 2 +-
drivers/media/pci/ivtv/Kconfig | 2 +-
drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
drivers/media/pci/ivtv/ivtv-driver.h | 1 -
drivers/media/pci/ivtv/ivtv-gpio.c | 2 +-
drivers/media/pci/ivtv/ivtv-ioctl.c | 10 +-
drivers/media/pci/ivtv/ivtv-queue.h | 25 +-
drivers/media/pci/ivtv/ivtv-streams.c | 11 +-
drivers/media/pci/ivtv/ivtv-udma.h | 8 +-
drivers/media/pci/meye/Kconfig | 2 +-
drivers/media/pci/saa7134/saa7134-alsa.c | 4 +-
drivers/media/pci/saa7134/saa7134-cards.c | 2 +-
drivers/media/pci/saa7134/saa7134-dvb.c | 2 +-
drivers/media/pci/saa7134/saa7134-video.c | 11 +-
drivers/media/pci/saa7146/Kconfig | 6 +-
drivers/media/pci/saa7164/saa7164-cmd.c | 1 -
drivers/media/pci/sta2x11/Kconfig | 2 +-
drivers/media/pci/tw5864/Kconfig | 2 +-
drivers/media/pci/tw68/Kconfig | 2 +-
drivers/media/pci/tw686x/Kconfig | 2 +-
drivers/media/platform/Kconfig | 696 +----
drivers/media/platform/Makefile | 110 +-
drivers/media/platform/allegro-dvt/Kconfig | 19 +
drivers/media/platform/amlogic/Kconfig | 5 +
drivers/media/platform/amlogic/Makefile | 2 +
drivers/media/platform/amlogic/meson-ge2d/Kconfig | 14 +
.../{meson/ge2d => amlogic/meson-ge2d}/Makefile | 0
.../{meson/ge2d => amlogic/meson-ge2d}/ge2d-regs.h | 0
.../{meson/ge2d => amlogic/meson-ge2d}/ge2d.c | 24 +-
drivers/media/platform/amphion/Kconfig | 22 +
drivers/media/platform/amphion/Makefile | 20 +
drivers/media/platform/amphion/vdec.c | 1656 +++++++++++
drivers/media/platform/amphion/venc.c | 1358 +++++++++
drivers/media/platform/amphion/vpu.h | 362 +++
drivers/media/platform/amphion/vpu_cmds.c | 433 +++
drivers/media/platform/amphion/vpu_cmds.h | 25 +
drivers/media/platform/amphion/vpu_codec.h | 68 +
drivers/media/platform/amphion/vpu_color.c | 183 ++
drivers/media/platform/amphion/vpu_core.c | 879 ++++++
drivers/media/platform/amphion/vpu_core.h | 15 +
drivers/media/platform/amphion/vpu_dbg.c | 494 ++++
drivers/media/platform/amphion/vpu_defs.h | 187 ++
drivers/media/platform/amphion/vpu_drv.c | 261 ++
drivers/media/platform/amphion/vpu_helpers.c | 414 +++
drivers/media/platform/amphion/vpu_helpers.h | 71 +
drivers/media/platform/amphion/vpu_imx8q.c | 271 ++
drivers/media/platform/amphion/vpu_imx8q.h | 115 +
drivers/media/platform/amphion/vpu_malone.c | 1644 +++++++++++
drivers/media/platform/amphion/vpu_malone.h | 44 +
drivers/media/platform/amphion/vpu_mbox.c | 118 +
drivers/media/platform/amphion/vpu_mbox.h | 16 +
drivers/media/platform/amphion/vpu_msgs.c | 385 +++
drivers/media/platform/amphion/vpu_msgs.h | 14 +
drivers/media/platform/amphion/vpu_rpc.c | 259 ++
drivers/media/platform/amphion/vpu_rpc.h | 461 +++
drivers/media/platform/amphion/vpu_v4l2.c | 713 +++++
drivers/media/platform/amphion/vpu_v4l2.h | 55 +
drivers/media/platform/amphion/vpu_windsor.c | 1173 ++++++++
drivers/media/platform/amphion/vpu_windsor.h | 37 +
drivers/media/platform/aspeed/Kconfig | 13 +
drivers/media/platform/aspeed/Makefile | 2 +
drivers/media/platform/{ => aspeed}/aspeed-video.c | 301 +-
drivers/media/platform/atmel/Kconfig | 28 +-
drivers/media/platform/atmel/Makefile | 4 +-
drivers/media/platform/atmel/atmel-isc-base.c | 397 +--
drivers/media/platform/atmel/atmel-isc-clk.c | 311 ++
drivers/media/platform/atmel/atmel-isc.h | 11 +
drivers/media/platform/atmel/atmel-sama5d2-isc.c | 24 +
drivers/media/platform/atmel/atmel-sama7g5-isc.c | 32 +-
drivers/media/platform/atmel/microchip-csi2dc.c | 792 +++++
drivers/media/platform/cadence/Kconfig | 16 +-
drivers/media/platform/chips-media/Kconfig | 20 +
.../media/platform/{coda => chips-media}/Makefile | 0
.../platform/{coda => chips-media}/coda-bit.c | 0
.../platform/{coda => chips-media}/coda-common.c | 1 +
.../platform/{coda => chips-media}/coda-gdi.c | 0
.../platform/{coda => chips-media}/coda-h264.c | 0
.../platform/{coda => chips-media}/coda-jpeg.c | 0
.../platform/{coda => chips-media}/coda-mpeg2.c | 0
.../platform/{coda => chips-media}/coda-mpeg4.c | 0
.../media/platform/{coda => chips-media}/coda.h | 0
.../platform/{coda => chips-media}/coda_regs.h | 2 +-
.../platform/{coda => chips-media}/imx-vdoa.c | 9 +-
.../platform/{coda => chips-media}/imx-vdoa.h | 0
.../media/platform/{coda => chips-media}/trace.h | 2 +-
drivers/media/platform/intel/Kconfig | 14 +
drivers/media/platform/intel/Makefile | 2 +
drivers/media/platform/{ => intel}/pxa_camera.c | 21 +-
.../platform/{marvell-ccic => marvell}/Kconfig | 9 +-
.../platform/{marvell-ccic => marvell}/Makefile | 0
.../{marvell-ccic => marvell}/cafe-driver.c | 0
.../platform/{marvell-ccic => marvell}/mcam-core.c | 0
.../platform/{marvell-ccic => marvell}/mcam-core.h | 0
.../{marvell-ccic => marvell}/mmp-driver.c | 8 +-
drivers/media/platform/mediatek/Kconfig | 8 +
drivers/media/platform/mediatek/Makefile | 5 +
drivers/media/platform/mediatek/jpeg/Kconfig | 16 +
.../platform/{mtk-jpeg => mediatek/jpeg}/Makefile | 0
.../{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_core.c | 47 +-
.../{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_core.h | 2 -
.../{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_dec_hw.c | 0
.../{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_dec_hw.h | 0
.../jpeg}/mtk_jpeg_dec_parse.c | 0
.../jpeg}/mtk_jpeg_dec_parse.h | 0
.../{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_dec_reg.h | 0
.../{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_enc_hw.c | 0
.../{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_enc_hw.h | 0
drivers/media/platform/mediatek/mdp/Kconfig | 17 +
.../platform/{mtk-mdp => mediatek/mdp}/Makefile | 2 +-
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_comp.c | 40 -
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_comp.h | 2 -
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_core.c | 3 -
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_core.h | 0
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_ipi.h | 0
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_m2m.c | 0
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_m2m.h | 0
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_regs.c | 0
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_regs.h | 0
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_vpu.c | 0
.../{mtk-mdp => mediatek/mdp}/mtk_mdp_vpu.h | 0
drivers/media/platform/mediatek/vcodec/Kconfig | 36 +
.../{mtk-vcodec => mediatek/vcodec}/Makefile | 6 +-
.../vcodec}/mtk_vcodec_dec.c | 4 +-
.../vcodec}/mtk_vcodec_dec.h | 1 +
.../vcodec}/mtk_vcodec_dec_drv.c | 199 +-
.../platform/mediatek/vcodec/mtk_vcodec_dec_hw.c | 200 ++
.../platform/mediatek/vcodec/mtk_vcodec_dec_hw.h | 56 +
.../platform/mediatek/vcodec/mtk_vcodec_dec_pm.c | 169 ++
.../platform/mediatek/vcodec/mtk_vcodec_dec_pm.h | 19 +
.../vcodec}/mtk_vcodec_dec_stateful.c | 2 +
.../vcodec}/mtk_vcodec_dec_stateless.c | 21 +
.../vcodec}/mtk_vcodec_drv.h | 77 +-
.../vcodec}/mtk_vcodec_enc.c | 1 -
.../vcodec}/mtk_vcodec_enc.h | 0
.../vcodec}/mtk_vcodec_enc_drv.c | 22 +-
.../vcodec}/mtk_vcodec_enc_pm.c | 55 +-
.../vcodec}/mtk_vcodec_enc_pm.h | 3 +-
.../vcodec}/mtk_vcodec_fw.c | 0
.../vcodec}/mtk_vcodec_fw.h | 2 +-
.../vcodec}/mtk_vcodec_fw_priv.h | 0
.../vcodec}/mtk_vcodec_fw_scp.c | 0
.../vcodec}/mtk_vcodec_fw_vpu.c | 2 +
.../platform/mediatek/vcodec/mtk_vcodec_intr.c | 43 +
.../vcodec}/mtk_vcodec_intr.h | 5 +-
.../vcodec}/mtk_vcodec_util.c | 59 +-
.../vcodec}/mtk_vcodec_util.h | 8 +-
.../vcodec}/vdec/vdec_h264_if.c | 2 +-
.../vcodec}/vdec/vdec_h264_req_if.c | 2 +-
.../vcodec}/vdec/vdec_vp8_if.c | 2 +-
.../vcodec}/vdec/vdec_vp9_if.c | 2 +-
.../vcodec}/vdec_drv_base.h | 0
.../{mtk-vcodec => mediatek/vcodec}/vdec_drv_if.c | 21 +-
.../{mtk-vcodec => mediatek/vcodec}/vdec_drv_if.h | 0
.../{mtk-vcodec => mediatek/vcodec}/vdec_ipi_msg.h | 16 +-
.../platform/mediatek/vcodec/vdec_msg_queue.c | 290 ++
.../platform/mediatek/vcodec/vdec_msg_queue.h | 153 +
.../{mtk-vcodec => mediatek/vcodec}/vdec_vpu_if.c | 46 +-
.../{mtk-vcodec => mediatek/vcodec}/vdec_vpu_if.h | 22 +
.../vcodec}/venc/venc_h264_if.c | 2 +-
.../vcodec}/venc/venc_vp8_if.c | 2 +-
.../vcodec}/venc_drv_base.h | 0
.../{mtk-vcodec => mediatek/vcodec}/venc_drv_if.c | 0
.../{mtk-vcodec => mediatek/vcodec}/venc_drv_if.h | 0
.../{mtk-vcodec => mediatek/vcodec}/venc_ipi_msg.h | 0
.../{mtk-vcodec => mediatek/vcodec}/venc_vpu_if.c | 0
.../{mtk-vcodec => mediatek/vcodec}/venc_vpu_if.h | 0
drivers/media/platform/mediatek/vpu/Kconfig | 15 +
.../platform/{mtk-vpu => mediatek/vpu}/Makefile | 0
.../platform/{mtk-vpu => mediatek/vpu}/mtk_vpu.c | 10 +-
.../platform/{mtk-vpu => mediatek/vpu}/mtk_vpu.h | 0
.../media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c | 145 -
.../media/platform/mtk-vcodec/mtk_vcodec_dec_pm.h | 20 -
.../media/platform/mtk-vcodec/mtk_vcodec_intr.c | 45 -
drivers/media/platform/nvidia/Kconfig | 5 +
drivers/media/platform/nvidia/Makefile | 3 +
drivers/media/platform/nvidia/tegra-vde/Kconfig | 17 +
drivers/media/platform/nvidia/tegra-vde/Makefile | 3 +
.../platform/nvidia}/tegra-vde/dmabuf-cache.c | 2 +-
drivers/media/platform/nvidia/tegra-vde/h264.c | 946 ++++++
.../platform/nvidia}/tegra-vde/iommu.c | 2 +-
.../platform/nvidia}/tegra-vde/trace.h | 2 +-
drivers/media/platform/nvidia/tegra-vde/v4l2.c | 1018 +++++++
drivers/media/platform/nvidia/tegra-vde/vde.c | 551 ++++
drivers/media/platform/nvidia/tegra-vde/vde.h | 242 ++
drivers/media/platform/nxp/Kconfig | 55 +
drivers/media/platform/nxp/Makefile | 8 +
drivers/media/platform/{ => nxp}/fsl-viu.c | 2 +-
drivers/media/platform/{ => nxp}/imx-jpeg/Kconfig | 3 +-
drivers/media/platform/{ => nxp}/imx-jpeg/Makefile | 0
.../platform/{ => nxp}/imx-jpeg/mxc-jpeg-hw.c | 0
.../platform/{ => nxp}/imx-jpeg/mxc-jpeg-hw.h | 0
.../media/platform/{ => nxp}/imx-jpeg/mxc-jpeg.c | 63 +-
.../media/platform/{ => nxp}/imx-jpeg/mxc-jpeg.h | 1 +
.../platform/nxp/imx-mipi-csis.c} | 123 +-
drivers/media/platform/{ => nxp}/imx-pxp.c | 0
drivers/media/platform/{ => nxp}/imx-pxp.h | 0
drivers/media/platform/{ => nxp}/mx2_emmaprp.c | 0
drivers/media/platform/qcom/Kconfig | 6 +
drivers/media/platform/qcom/Makefile | 3 +
drivers/media/platform/qcom/camss/Kconfig | 9 +
drivers/media/platform/qcom/camss/Makefile | 3 +-
.../camss/{camss-csid-170.c => camss-csid-gen2.c} | 34 +-
drivers/media/platform/qcom/camss/camss-csid.c | 91 +-
drivers/media/platform/qcom/camss/camss-csid.h | 5 +-
.../platform/qcom/camss/camss-csiphy-2ph-1-0.c | 19 +-
.../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 199 +-
drivers/media/platform/qcom/camss/camss-csiphy.c | 42 +-
drivers/media/platform/qcom/camss/camss-csiphy.h | 7 +
drivers/media/platform/qcom/camss/camss-ispif.c | 12 +-
drivers/media/platform/qcom/camss/camss-vfe-170.c | 12 +-
drivers/media/platform/qcom/camss/camss-vfe-480.c | 564 ++++
drivers/media/platform/qcom/camss/camss-vfe.c | 29 +-
drivers/media/platform/qcom/camss/camss-vfe.h | 4 +
drivers/media/platform/qcom/camss/camss-video.c | 5 +-
drivers/media/platform/qcom/camss/camss.c | 368 ++-
drivers/media/platform/qcom/camss/camss.h | 20 +-
drivers/media/platform/qcom/venus/Kconfig | 14 +
drivers/media/platform/qcom/venus/core.h | 4 +
drivers/media/platform/qcom/venus/helpers.c | 2 +-
drivers/media/platform/qcom/venus/hfi_cmds.c | 2 +
drivers/media/platform/qcom/venus/venc.c | 4 +-
drivers/media/platform/qcom/venus/venc_ctrls.c | 6 +-
drivers/media/platform/renesas/Kconfig | 121 +
drivers/media/platform/renesas/Makefile | 15 +
drivers/media/platform/{ => renesas}/rcar-fcp.c | 0
drivers/media/platform/{ => renesas}/rcar-isp.c | 32 +-
.../media/platform/{ => renesas}/rcar-vin/Kconfig | 6 +-
.../media/platform/{ => renesas}/rcar-vin/Makefile | 0
.../platform/{ => renesas}/rcar-vin/rcar-core.c | 389 +--
.../platform/{ => renesas}/rcar-vin/rcar-csi2.c | 132 +-
.../platform/{ => renesas}/rcar-vin/rcar-dma.c | 2 +-
.../platform/{ => renesas}/rcar-vin/rcar-v4l2.c | 0
.../platform/{ => renesas}/rcar-vin/rcar-vin.h | 20 +-
drivers/media/platform/{ => renesas}/rcar_drif.c | 0
drivers/media/platform/{ => renesas}/rcar_fdp1.c | 0
drivers/media/platform/{ => renesas}/rcar_jpu.c | 2 +-
drivers/media/platform/{ => renesas}/renesas-ceu.c | 0
drivers/media/platform/{ => renesas}/sh_vou.c | 0
drivers/media/platform/{ => renesas}/vsp1/Makefile | 0
drivers/media/platform/{ => renesas}/vsp1/vsp1.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_brx.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_brx.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_clu.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_clu.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_dl.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_dl.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_drm.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_drm.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_drv.c | 47 +-
.../platform/{ => renesas}/vsp1/vsp1_entity.c | 0
.../platform/{ => renesas}/vsp1/vsp1_entity.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_hgo.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_hgo.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_hgt.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_hgt.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_histo.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_histo.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_hsit.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_hsit.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_lif.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_lif.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_lut.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_lut.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_pipe.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_pipe.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_regs.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_rpf.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_rwpf.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_rwpf.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_sru.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_sru.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_uds.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_uds.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_uif.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_uif.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_video.c | 0
.../media/platform/{ => renesas}/vsp1/vsp1_video.h | 0
.../media/platform/{ => renesas}/vsp1/vsp1_wpf.c | 0
drivers/media/platform/rockchip/Kconfig | 6 +
drivers/media/platform/rockchip/Makefile | 3 +
drivers/media/platform/rockchip/rga/Kconfig | 14 +
drivers/media/platform/rockchip/rkisp1/Kconfig | 19 +
.../platform/rockchip/rkisp1/rkisp1-capture.c | 28 +-
drivers/media/platform/samsung/Kconfig | 10 +
drivers/media/platform/samsung/Makefile | 7 +
drivers/media/platform/samsung/exynos-gsc/Kconfig | 10 +
.../platform/{ => samsung}/exynos-gsc/Makefile | 0
.../platform/{ => samsung}/exynos-gsc/gsc-core.c | 14 +-
.../platform/{ => samsung}/exynos-gsc/gsc-core.h | 0
.../platform/{ => samsung}/exynos-gsc/gsc-m2m.c | 0
.../platform/{ => samsung}/exynos-gsc/gsc-regs.c | 0
.../platform/{ => samsung}/exynos-gsc/gsc-regs.h | 0
.../platform/{ => samsung}/exynos4-is/Kconfig | 3 +-
.../platform/{ => samsung}/exynos4-is/Makefile | 0
.../platform/{ => samsung}/exynos4-is/common.c | 5 +-
.../platform/{ => samsung}/exynos4-is/common.h | 0
.../{ => samsung}/exynos4-is/fimc-capture.c | 0
.../platform/{ => samsung}/exynos4-is/fimc-core.c | 11 +-
.../platform/{ => samsung}/exynos4-is/fimc-core.h | 0
.../{ => samsung}/exynos4-is/fimc-is-command.h | 0
.../{ => samsung}/exynos4-is/fimc-is-errno.c | 0
.../{ => samsung}/exynos4-is/fimc-is-errno.h | 0
.../{ => samsung}/exynos4-is/fimc-is-i2c.c | 0
.../{ => samsung}/exynos4-is/fimc-is-i2c.h | 0
.../{ => samsung}/exynos4-is/fimc-is-param.c | 0
.../{ => samsung}/exynos4-is/fimc-is-param.h | 0
.../{ => samsung}/exynos4-is/fimc-is-regs.c | 0
.../{ => samsung}/exynos4-is/fimc-is-regs.h | 0
.../{ => samsung}/exynos4-is/fimc-is-sensor.c | 0
.../{ => samsung}/exynos4-is/fimc-is-sensor.h | 0
.../platform/{ => samsung}/exynos4-is/fimc-is.c | 0
.../platform/{ => samsung}/exynos4-is/fimc-is.h | 0
.../{ => samsung}/exynos4-is/fimc-isp-video.c | 0
.../{ => samsung}/exynos4-is/fimc-isp-video.h | 0
.../platform/{ => samsung}/exynos4-is/fimc-isp.c | 2 +-
.../platform/{ => samsung}/exynos4-is/fimc-isp.h | 0
.../{ => samsung}/exynos4-is/fimc-lite-reg.c | 0
.../{ => samsung}/exynos4-is/fimc-lite-reg.h | 0
.../platform/{ => samsung}/exynos4-is/fimc-lite.c | 17 +-
.../platform/{ => samsung}/exynos4-is/fimc-lite.h | 0
.../platform/{ => samsung}/exynos4-is/fimc-m2m.c | 0
.../platform/{ => samsung}/exynos4-is/fimc-reg.c | 0
.../platform/{ => samsung}/exynos4-is/fimc-reg.h | 0
.../platform/{ => samsung}/exynos4-is/media-dev.c | 0
.../platform/{ => samsung}/exynos4-is/media-dev.h | 0
.../platform/{ => samsung}/exynos4-is/mipi-csis.c | 0
.../platform/{ => samsung}/exynos4-is/mipi-csis.h | 0
drivers/media/platform/samsung/s3c-camif/Kconfig | 15 +
.../platform/{ => samsung}/s3c-camif/Makefile | 0
.../{ => samsung}/s3c-camif/camif-capture.c | 0
.../platform/{ => samsung}/s3c-camif/camif-core.c | 0
.../platform/{ => samsung}/s3c-camif/camif-core.h | 0
.../platform/{ => samsung}/s3c-camif/camif-regs.c | 0
.../platform/{ => samsung}/s3c-camif/camif-regs.h | 0
drivers/media/platform/samsung/s5p-g2d/Kconfig | 11 +
.../media/platform/{ => samsung}/s5p-g2d/Makefile | 0
.../media/platform/{ => samsung}/s5p-g2d/g2d-hw.c | 0
.../platform/{ => samsung}/s5p-g2d/g2d-regs.h | 0
drivers/media/platform/{ => samsung}/s5p-g2d/g2d.c | 10 +-
drivers/media/platform/{ => samsung}/s5p-g2d/g2d.h | 0
drivers/media/platform/samsung/s5p-jpeg/Kconfig | 12 +
.../media/platform/{ => samsung}/s5p-jpeg/Makefile | 0
.../platform/{ => samsung}/s5p-jpeg/jpeg-core.c | 2 +-
.../platform/{ => samsung}/s5p-jpeg/jpeg-core.h | 2 +-
.../{ => samsung}/s5p-jpeg/jpeg-hw-exynos3250.c | 0
.../{ => samsung}/s5p-jpeg/jpeg-hw-exynos3250.h | 2 +-
.../{ => samsung}/s5p-jpeg/jpeg-hw-exynos4.c | 0
.../{ => samsung}/s5p-jpeg/jpeg-hw-exynos4.h | 0
.../platform/{ => samsung}/s5p-jpeg/jpeg-hw-s5p.c | 2 +-
.../platform/{ => samsung}/s5p-jpeg/jpeg-hw-s5p.h | 2 +-
.../platform/{ => samsung}/s5p-jpeg/jpeg-regs.h | 2 +-
drivers/media/platform/samsung/s5p-mfc/Kconfig | 9 +
.../media/platform/{ => samsung}/s5p-mfc/Makefile | 0
.../platform/{ => samsung}/s5p-mfc/regs-mfc-v10.h | 0
.../platform/{ => samsung}/s5p-mfc/regs-mfc-v6.h | 0
.../platform/{ => samsung}/s5p-mfc/regs-mfc-v7.h | 0
.../platform/{ => samsung}/s5p-mfc/regs-mfc-v8.h | 0
.../platform/{ => samsung}/s5p-mfc/regs-mfc.h | 0
.../media/platform/{ => samsung}/s5p-mfc/s5p_mfc.c | 11 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_cmd.c | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_cmd.h | 2 +-
.../{ => samsung}/s5p-mfc/s5p_mfc_cmd_v5.c | 2 +-
.../{ => samsung}/s5p-mfc/s5p_mfc_cmd_v5.h | 2 +-
.../{ => samsung}/s5p-mfc/s5p_mfc_cmd_v6.c | 2 +-
.../{ => samsung}/s5p-mfc/s5p_mfc_cmd_v6.h | 2 +-
.../{ => samsung}/s5p-mfc/s5p_mfc_common.h | 1 +
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_ctrl.c | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_ctrl.h | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_debug.h | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_dec.c | 20 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_dec.h | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_enc.c | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_enc.h | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_intr.c | 0
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_intr.h | 0
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_iommu.h | 0
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_opr.c | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_opr.h | 2 +-
.../{ => samsung}/s5p-mfc/s5p_mfc_opr_v5.c | 0
.../{ => samsung}/s5p-mfc/s5p_mfc_opr_v5.h | 0
.../{ => samsung}/s5p-mfc/s5p_mfc_opr_v6.c | 2 +-
.../{ => samsung}/s5p-mfc/s5p_mfc_opr_v6.h | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_pm.c | 2 +-
.../platform/{ => samsung}/s5p-mfc/s5p_mfc_pm.h | 2 +-
drivers/media/platform/st/Kconfig | 6 +
drivers/media/platform/st/Makefile | 7 +
drivers/media/platform/st/sti/Kconfig | 5 +
drivers/media/platform/st/sti/Makefile | 6 +
drivers/media/platform/st/sti/bdisp/Kconfig | 10 +
drivers/media/platform/{ => st}/sti/bdisp/Makefile | 0
.../platform/{ => st}/sti/bdisp/bdisp-debug.c | 0
.../platform/{ => st}/sti/bdisp/bdisp-filter.h | 0
.../media/platform/{ => st}/sti/bdisp/bdisp-hw.c | 0
.../media/platform/{ => st}/sti/bdisp/bdisp-reg.h | 0
.../media/platform/{ => st}/sti/bdisp/bdisp-v4l2.c | 10 +-
drivers/media/platform/{ => st}/sti/bdisp/bdisp.h | 0
.../media/platform/{ => st}/sti/c8sectpfe/Kconfig | 1 +
.../media/platform/{ => st}/sti/c8sectpfe/Makefile | 0
.../{ => st}/sti/c8sectpfe/c8sectpfe-common.c | 0
.../{ => st}/sti/c8sectpfe/c8sectpfe-common.h | 0
.../{ => st}/sti/c8sectpfe/c8sectpfe-core.c | 0
.../{ => st}/sti/c8sectpfe/c8sectpfe-core.h | 0
.../{ => st}/sti/c8sectpfe/c8sectpfe-debugfs.c | 0
.../{ => st}/sti/c8sectpfe/c8sectpfe-debugfs.h | 0
.../{ => st}/sti/c8sectpfe/c8sectpfe-dvb.c | 0
.../{ => st}/sti/c8sectpfe/c8sectpfe-dvb.h | 0
drivers/media/platform/st/sti/delta/Kconfig | 36 +
drivers/media/platform/{ => st}/sti/delta/Makefile | 0
.../media/platform/{ => st}/sti/delta/delta-cfg.h | 0
.../platform/{ => st}/sti/delta/delta-debug.c | 0
.../platform/{ => st}/sti/delta/delta-debug.h | 0
.../media/platform/{ => st}/sti/delta/delta-ipc.c | 0
.../media/platform/{ => st}/sti/delta/delta-ipc.h | 0
.../media/platform/{ => st}/sti/delta/delta-mem.c | 0
.../media/platform/{ => st}/sti/delta/delta-mem.h | 0
.../platform/{ => st}/sti/delta/delta-mjpeg-dec.c | 0
.../platform/{ => st}/sti/delta/delta-mjpeg-fw.h | 0
.../platform/{ => st}/sti/delta/delta-mjpeg-hdr.c | 0
.../platform/{ => st}/sti/delta/delta-mjpeg.h | 0
.../media/platform/{ => st}/sti/delta/delta-v4l2.c | 0
drivers/media/platform/{ => st}/sti/delta/delta.h | 0
drivers/media/platform/st/sti/hva/Kconfig | 26 +
drivers/media/platform/{ => st}/sti/hva/Makefile | 0
.../media/platform/{ => st}/sti/hva/hva-debugfs.c | 0
drivers/media/platform/{ => st}/sti/hva/hva-h264.c | 0
drivers/media/platform/{ => st}/sti/hva/hva-hw.c | 0
drivers/media/platform/{ => st}/sti/hva/hva-hw.h | 0
drivers/media/platform/{ => st}/sti/hva/hva-mem.c | 0
drivers/media/platform/{ => st}/sti/hva/hva-mem.h | 0
drivers/media/platform/{ => st}/sti/hva/hva-v4l2.c | 0
drivers/media/platform/{ => st}/sti/hva/hva.h | 0
drivers/media/platform/st/stm32/Kconfig | 31 +
drivers/media/platform/{ => st}/stm32/Makefile | 0
.../media/platform/{ => st}/stm32/dma2d/dma2d-hw.c | 0
.../platform/{ => st}/stm32/dma2d/dma2d-regs.h | 0
.../media/platform/{ => st}/stm32/dma2d/dma2d.c | 9 +-
.../media/platform/{ => st}/stm32/dma2d/dma2d.h | 0
drivers/media/platform/{ => st}/stm32/stm32-dcmi.c | 53 +-
drivers/media/platform/sunxi/Kconfig | 4 +
drivers/media/platform/sunxi/sun4i-csi/Kconfig | 3 +-
drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.h | 2 +-
drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c | 2 +-
drivers/media/platform/sunxi/sun6i-csi/Kconfig | 3 +-
.../media/platform/sunxi/sun6i-csi/sun6i_video.c | 6 +-
drivers/media/platform/sunxi/sun8i-di/Kconfig | 14 +
drivers/media/platform/sunxi/sun8i-rotate/Kconfig | 14 +
drivers/media/platform/ti/Kconfig | 69 +
drivers/media/platform/ti/Makefile | 7 +
drivers/media/platform/{ => ti}/am437x/Kconfig | 3 +-
drivers/media/platform/{ => ti}/am437x/Makefile | 0
.../media/platform/{ => ti}/am437x/am437x-vpfe.c | 0
.../media/platform/{ => ti}/am437x/am437x-vpfe.h | 0
.../platform/{ => ti}/am437x/am437x-vpfe_regs.h | 0
drivers/media/platform/ti/cal/Makefile | 3 +
.../platform/{ti-vpe => ti/cal}/cal-camerarx.c | 6 +-
.../media/platform/{ti-vpe => ti/cal}/cal-video.c | 3 +
drivers/media/platform/{ti-vpe => ti/cal}/cal.c | 0
drivers/media/platform/{ti-vpe => ti/cal}/cal.h | 0
.../media/platform/{ti-vpe => ti/cal}/cal_regs.h | 0
drivers/media/platform/{ => ti}/davinci/Kconfig | 18 +-
drivers/media/platform/{ => ti}/davinci/Makefile | 0
.../platform/{ => ti}/davinci/ccdc_hw_device.h | 0
.../media/platform/{ => ti}/davinci/dm355_ccdc.c | 0
.../platform/{ => ti}/davinci/dm355_ccdc_regs.h | 0
.../media/platform/{ => ti}/davinci/dm644x_ccdc.c | 0
.../platform/{ => ti}/davinci/dm644x_ccdc_regs.h | 0
drivers/media/platform/{ => ti}/davinci/isif.c | 0
.../media/platform/{ => ti}/davinci/isif_regs.h | 0
drivers/media/platform/{ => ti}/davinci/vpbe.c | 0
.../media/platform/{ => ti}/davinci/vpbe_display.c | 0
drivers/media/platform/{ => ti}/davinci/vpbe_osd.c | 0
.../platform/{ => ti}/davinci/vpbe_osd_regs.h | 0
.../media/platform/{ => ti}/davinci/vpbe_venc.c | 0
.../platform/{ => ti}/davinci/vpbe_venc_regs.h | 0
.../media/platform/{ => ti}/davinci/vpfe_capture.c | 0
drivers/media/platform/{ => ti}/davinci/vpif.c | 123 +-
drivers/media/platform/{ => ti}/davinci/vpif.h | 0
.../media/platform/{ => ti}/davinci/vpif_capture.c | 27 +-
.../media/platform/{ => ti}/davinci/vpif_capture.h | 0
.../media/platform/{ => ti}/davinci/vpif_display.c | 24 +-
.../media/platform/{ => ti}/davinci/vpif_display.h | 0
drivers/media/platform/{ => ti}/davinci/vpss.c | 0
drivers/media/platform/{ => ti}/omap/Kconfig | 3 +-
drivers/media/platform/{ => ti}/omap/Makefile | 0
drivers/media/platform/{ => ti}/omap/omap_vout.c | 0
.../media/platform/{ => ti}/omap/omap_vout_vrfb.c | 0
.../media/platform/{ => ti}/omap/omap_vout_vrfb.h | 0
.../media/platform/{ => ti}/omap/omap_voutdef.h | 0
.../media/platform/{ => ti}/omap/omap_voutlib.c | 0
.../media/platform/{ => ti}/omap/omap_voutlib.h | 0
drivers/media/platform/ti/omap3isp/Kconfig | 21 +
drivers/media/platform/{ => ti}/omap3isp/Makefile | 0
.../platform/{ => ti}/omap3isp/cfa_coef_table.h | 0
.../media/platform/{ => ti}/omap3isp/gamma_table.h | 0
drivers/media/platform/{ => ti}/omap3isp/isp.c | 0
drivers/media/platform/{ => ti}/omap3isp/isp.h | 0
drivers/media/platform/{ => ti}/omap3isp/ispccdc.c | 0
drivers/media/platform/{ => ti}/omap3isp/ispccdc.h | 0
drivers/media/platform/{ => ti}/omap3isp/ispccp2.c | 0
drivers/media/platform/{ => ti}/omap3isp/ispccp2.h | 0
drivers/media/platform/{ => ti}/omap3isp/ispcsi2.c | 0
drivers/media/platform/{ => ti}/omap3isp/ispcsi2.h | 0
.../media/platform/{ => ti}/omap3isp/ispcsiphy.c | 0
.../media/platform/{ => ti}/omap3isp/ispcsiphy.h | 0
drivers/media/platform/{ => ti}/omap3isp/isph3a.h | 0
.../media/platform/{ => ti}/omap3isp/isph3a_aewb.c | 0
.../media/platform/{ => ti}/omap3isp/isph3a_af.c | 0
drivers/media/platform/{ => ti}/omap3isp/isphist.c | 0
drivers/media/platform/{ => ti}/omap3isp/isphist.h | 0
.../media/platform/{ => ti}/omap3isp/isppreview.c | 0
.../media/platform/{ => ti}/omap3isp/isppreview.h | 0
drivers/media/platform/{ => ti}/omap3isp/ispreg.h | 0
.../media/platform/{ => ti}/omap3isp/ispresizer.c | 0
.../media/platform/{ => ti}/omap3isp/ispresizer.h | 0
drivers/media/platform/{ => ti}/omap3isp/ispstat.c | 5 +-
drivers/media/platform/{ => ti}/omap3isp/ispstat.h | 0
.../media/platform/{ => ti}/omap3isp/ispvideo.c | 0
.../media/platform/{ => ti}/omap3isp/ispvideo.h | 0
.../{ => ti}/omap3isp/luma_enhance_table.h | 0
.../{ => ti}/omap3isp/noise_filter_table.h | 0
.../media/platform/{ => ti}/omap3isp/omap3isp.h | 0
drivers/media/platform/{ti-vpe => ti/vpe}/Makefile | 4 -
drivers/media/platform/{ti-vpe => ti/vpe}/csc.c | 0
drivers/media/platform/{ti-vpe => ti/vpe}/csc.h | 0
drivers/media/platform/{ti-vpe => ti/vpe}/sc.c | 0
drivers/media/platform/{ti-vpe => ti/vpe}/sc.h | 0
.../media/platform/{ti-vpe => ti/vpe}/sc_coeff.h | 0
drivers/media/platform/{ti-vpe => ti/vpe}/vpdma.c | 0
drivers/media/platform/{ti-vpe => ti/vpe}/vpdma.h | 0
.../media/platform/{ti-vpe => ti/vpe}/vpdma_priv.h | 0
drivers/media/platform/{ti-vpe => ti/vpe}/vpe.c | 0
.../media/platform/{ti-vpe => ti/vpe}/vpe_regs.h | 0
drivers/media/platform/via/Kconfig | 14 +
drivers/media/platform/via/Makefile | 2 +
drivers/media/platform/{ => via}/via-camera.c | 0
drivers/media/platform/{ => via}/via-camera.h | 0
drivers/media/platform/xilinx/Kconfig | 10 +-
drivers/media/platform/xilinx/xilinx-csi2rxss.c | 106 +-
drivers/media/radio/Kconfig | 348 ++-
drivers/media/radio/Makefile | 43 +-
drivers/media/radio/radio-sf16fmi.c | 2 +-
drivers/media/radio/si470x/Kconfig | 2 +-
drivers/media/radio/wl128x/Kconfig | 2 +-
drivers/media/radio/wl128x/fmdrv_common.c | 3 +-
drivers/media/rc/Kconfig | 376 +--
drivers/media/rc/Makefile | 47 +-
drivers/media/rc/fintek-cir.c | 2 +-
drivers/media/rc/gpio-ir-tx.c | 28 +-
drivers/media/rc/igorplugusb.c | 2 +-
drivers/media/rc/iguanair.c | 2 +-
drivers/media/rc/ir-hix5hd2.c | 2 +-
drivers/media/rc/ir-imon-decoder.c | 2 +-
drivers/media/rc/ir-jvc-decoder.c | 2 +-
drivers/media/rc/ir-mce_kbd-decoder.c | 2 +-
drivers/media/rc/ir-nec-decoder.c | 2 +-
drivers/media/rc/ir-rc5-decoder.c | 2 +-
drivers/media/rc/ir-rc6-decoder.c | 2 +-
drivers/media/rc/ir-rcmm-decoder.c | 2 +-
drivers/media/rc/ir-sanyo-decoder.c | 4 +-
drivers/media/rc/ir-sharp-decoder.c | 2 +-
drivers/media/rc/ir-sony-decoder.c | 2 +-
drivers/media/rc/ir-xmp-decoder.c | 2 +-
drivers/media/rc/ir_toy.c | 2 +-
drivers/media/rc/ite-cir.c | 2 +-
drivers/media/rc/keymaps/Makefile | 34 +-
drivers/media/rc/lirc_dev.c | 36 +-
drivers/media/rc/meson-ir-tx.c | 2 +-
drivers/media/rc/mtk-cir.c | 39 +-
drivers/media/rc/nuvoton-cir.c | 2 +-
drivers/media/rc/rc-core-priv.h | 2 +-
drivers/media/rc/rc-ir-raw.c | 2 -
drivers/media/rc/rc-loopback.c | 6 +-
drivers/media/rc/st_rc.c | 2 +-
drivers/media/rc/sunxi-cir.c | 2 +-
drivers/media/rc/winbond-cir.c | 2 +-
drivers/media/spi/Kconfig | 26 +-
drivers/media/spi/Makefile | 7 +-
drivers/media/test-drivers/Kconfig | 8 +-
drivers/media/test-drivers/Makefile | 14 +-
drivers/media/test-drivers/vicodec/Kconfig | 2 +-
drivers/media/test-drivers/vidtv/Kconfig | 1 -
drivers/media/test-drivers/vidtv/vidtv_s302m.c | 17 +-
drivers/media/test-drivers/vimc/Kconfig | 3 +-
drivers/media/test-drivers/vimc/vimc-capture.c | 9 +-
drivers/media/test-drivers/vimc/vimc-common.h | 7 +
drivers/media/test-drivers/vimc/vimc-core.c | 10 +
drivers/media/test-drivers/vivid/Kconfig | 2 +-
drivers/media/test-drivers/vivid/vivid-core.h | 5 +-
drivers/media/test-drivers/vivid/vivid-ctrls.c | 32 +-
.../media/test-drivers/vivid/vivid-kthread-cap.c | 10 +-
.../media/test-drivers/vivid/vivid-kthread-out.c | 12 +-
.../media/test-drivers/vivid/vivid-kthread-touch.c | 10 +-
drivers/media/test-drivers/vivid/vivid-sdr-cap.c | 15 +-
drivers/media/test-drivers/vivid/vivid-touch-cap.c | 2 +-
drivers/media/tuners/Kconfig | 241 +-
drivers/media/tuners/Makefile | 66 +-
drivers/media/tuners/e4000.c | 6 +-
drivers/media/tuners/fc2580.c | 6 +-
drivers/media/tuners/tuner-types.c | 2 +-
.../{tuner-xc2028-types.h => xc2028-types.h} | 6 +-
drivers/media/tuners/{tuner-xc2028.c => xc2028.c} | 6 +-
drivers/media/tuners/{tuner-xc2028.h => xc2028.h} | 2 +-
drivers/media/tuners/xc4000.c | 2 +-
drivers/media/usb/Kconfig | 33 +-
drivers/media/usb/Makefile | 40 +-
drivers/media/usb/airspy/Kconfig | 2 +-
drivers/media/usb/au0828/Kconfig | 6 +-
drivers/media/usb/cpia2/Kconfig | 2 +-
drivers/media/usb/dvb-usb-v2/Kconfig | 34 +-
drivers/media/usb/dvb-usb/Kconfig | 368 +--
drivers/media/usb/dvb-usb/cxusb.c | 2 +-
drivers/media/usb/dvb-usb/dib0700_devices.c | 2 +-
drivers/media/usb/em28xx/em28xx-cards.c | 13 +-
drivers/media/usb/em28xx/em28xx-i2c.c | 2 +-
drivers/media/usb/em28xx/em28xx.h | 2 +-
drivers/media/usb/go7007/s2250-board.c | 10 +-
drivers/media/usb/go7007/snd-go7007.c | 2 +-
drivers/media/usb/gspca/Kconfig | 121 +-
drivers/media/usb/gspca/Makefile | 88 +-
drivers/media/usb/gspca/gl860/Kconfig | 2 +-
drivers/media/usb/gspca/jl2005bcd.c | 4 +-
drivers/media/usb/gspca/m5602/Kconfig | 2 +-
drivers/media/usb/gspca/pac7302.c | 1 -
drivers/media/usb/hackrf/Kconfig | 2 +-
drivers/media/usb/hdpvr/Kconfig | 2 +-
drivers/media/usb/hdpvr/hdpvr-video.c | 4 +-
drivers/media/usb/msi2500/Kconfig | 2 +-
drivers/media/usb/pvrusb2/Kconfig | 2 +-
drivers/media/usb/pwc/Kconfig | 2 +-
drivers/media/usb/pwc/pwc-uncompress.c | 2 +-
drivers/media/usb/s2255/Kconfig | 2 +-
drivers/media/usb/stk1160/stk1160-core.c | 2 +-
drivers/media/usb/stk1160/stk1160-v4l.c | 16 +-
drivers/media/usb/stk1160/stk1160-video.c | 142 +-
drivers/media/usb/stk1160/stk1160.h | 23 +-
drivers/media/usb/stkwebcam/Kconfig | 2 +-
drivers/media/usb/stkwebcam/stk-webcam.c | 7 +
drivers/media/usb/tm6000/tm6000-cards.c | 2 +-
drivers/media/usb/tm6000/tm6000-dvb.c | 2 +-
drivers/media/usb/tm6000/tm6000-i2c.c | 2 +-
drivers/media/usb/usbtv/Kconfig | 2 +-
drivers/media/usb/uvc/Kconfig | 2 +-
drivers/media/usb/uvc/uvc_driver.c | 9 +
drivers/media/usb/zr364xx/Kconfig | 2 +-
drivers/media/v4l2-core/Kconfig | 12 +-
drivers/media/v4l2-core/Makefile | 34 +-
drivers/media/v4l2-core/tuner-core.c | 2 +-
drivers/media/v4l2-core/v4l2-ctrls-core.c | 20 +-
drivers/media/v4l2-core/v4l2-dev.c | 68 +-
drivers/media/v4l2-core/v4l2-fwnode.c | 46 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 14 +-
drivers/media/v4l2-core/v4l2-mem2mem.c | 53 +-
drivers/media/v4l2-core/v4l2-subdev.c | 8 -
drivers/memory/mtk-smi.c | 14 -
drivers/staging/media/Kconfig | 2 -
drivers/staging/media/Makefile | 1 -
drivers/staging/media/atomisp/Kconfig | 2 +-
drivers/staging/media/atomisp/i2c/Kconfig | 14 +-
drivers/staging/media/atomisp/pci/atomisp_acc.c | 28 +-
.../media/atomisp/pci/atomisp_compat_css20.c | 4 +-
.../media/atomisp/pci/atomisp_gmin_platform.c | 148 +-
drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 21 +-
drivers/staging/media/atomisp/pci/hmm/hmm.c | 7 +-
.../staging/media/atomisp/pci/ia_css_acc_types.h | 5 +-
drivers/staging/media/atomisp/pci/ia_css_env.h | 9 +-
.../media/atomisp/pci/ia_css_event_public.h | 33 +-
drivers/staging/media/atomisp/pci/ia_css_irq.h | 77 +-
.../isp/kernels/macc/macc1_5/ia_css_macc1_5.host.c | 2 +-
.../pci/runtime/debug/interface/ia_css_debug.h | 31 +-
.../staging/media/atomisp/pci/sh_css_firmware.c | 4 +
drivers/staging/media/hantro/Kconfig | 2 +-
drivers/staging/media/hantro/TODO | 7 -
drivers/staging/media/hantro/hantro.h | 1 -
drivers/staging/media/hantro/hantro_drv.c | 52 +-
drivers/staging/media/hantro/hantro_g2_hevc_dec.c | 27 +-
drivers/staging/media/hantro/hantro_h1_jpeg_enc.c | 41 +-
drivers/staging/media/hantro/hantro_h1_regs.h | 2 +-
drivers/staging/media/hantro/hantro_hw.h | 13 +-
drivers/staging/media/hantro/hantro_jpeg.c | 86 +-
drivers/staging/media/hantro/hantro_jpeg.h | 2 +-
drivers/staging/media/hantro/hantro_v4l2.c | 77 +
drivers/staging/media/hantro/imx8m_vpu_hw.c | 62 +-
.../media/hantro/rockchip_vpu2_hw_jpeg_enc.c | 44 +-
drivers/staging/media/hantro/rockchip_vpu_hw.c | 6 -
drivers/staging/media/hantro/sunxi_vpu_hw.c | 4 +-
drivers/staging/media/imx/Kconfig | 2 +-
drivers/staging/media/imx/Makefile | 1 -
drivers/staging/media/imx/TODO | 25 +
drivers/staging/media/imx/imx-media-csi.c | 7 +-
drivers/staging/media/imx/imx6-mipi-csi2.c | 25 +-
drivers/staging/media/imx/imx7-media-csi.c | 64 +-
drivers/staging/media/imx/imx8mq-mipi-csi2.c | 81 +-
drivers/staging/media/ipu3/Kconfig | 2 +-
drivers/staging/media/max96712/Kconfig | 2 +-
drivers/staging/media/max96712/max96712.c | 2 +-
drivers/staging/media/meson/vdec/Kconfig | 2 +-
drivers/staging/media/meson/vdec/esparser.c | 7 +-
drivers/staging/media/meson/vdec/vdec_helpers.c | 8 +-
drivers/staging/media/meson/vdec/vdec_helpers.h | 4 +-
drivers/staging/media/meson/vdec/vdec_platform.c | 12 +
drivers/staging/media/omap4iss/Kconfig | 2 +-
drivers/staging/media/rkvdec/Kconfig | 2 +-
drivers/staging/media/sunxi/cedrus/Kconfig | 2 +-
drivers/staging/media/sunxi/cedrus/cedrus.c | 2 +
drivers/staging/media/sunxi/cedrus/cedrus.h | 3 +
drivers/staging/media/sunxi/cedrus/cedrus_dec.c | 4 +
drivers/staging/media/sunxi/cedrus/cedrus_h264.c | 2 +-
drivers/staging/media/sunxi/cedrus/cedrus_h265.c | 4 +-
drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 25 +
drivers/staging/media/sunxi/cedrus/cedrus_hw.h | 2 +
drivers/staging/media/tegra-vde/Kconfig | 10 -
drivers/staging/media/tegra-vde/Makefile | 3 -
drivers/staging/media/tegra-vde/TODO | 4 -
drivers/staging/media/tegra-vde/uapi.h | 73 -
drivers/staging/media/tegra-vde/vde.c | 1358 ---------
drivers/staging/media/tegra-vde/vde.h | 125 -
drivers/staging/media/tegra-video/Kconfig | 2 +-
drivers/staging/media/zoran/Kconfig | 40 +-
drivers/staging/media/zoran/Makefile | 8 +-
drivers/staging/media/zoran/videocodec.c | 68 +-
drivers/staging/media/zoran/videocodec.h | 4 +-
drivers/staging/media/zoran/zoran.h | 18 +-
drivers/staging/media/zoran/zoran_card.c | 398 ++-
drivers/staging/media/zoran/zoran_device.c | 15 +-
drivers/staging/media/zoran/zoran_device.h | 2 -
drivers/staging/media/zoran/zoran_driver.c | 56 +-
drivers/staging/media/zoran/zr36016.c | 25 +-
drivers/staging/media/zoran/zr36016.h | 2 +
drivers/staging/media/zoran/zr36050.c | 24 +-
drivers/staging/media/zoran/zr36050.h | 2 +
drivers/staging/media/zoran/zr36060.c | 23 +-
drivers/staging/media/zoran/zr36060.h | 2 +
drivers/staging/most/video/Kconfig | 2 +-
.../staging/vc04_services/bcm2835-camera/Kconfig | 2 +-
drivers/usb/gadget/Kconfig | 2 +-
drivers/usb/gadget/legacy/Kconfig | 2 +-
include/media/hevc-ctrls.h | 6 +-
include/media/i2c/m5mols.h | 4 -
include/media/i2c/noon010pc30.h | 4 -
include/media/media-entity.h | 25 +-
include/media/mipi-csi2.h | 45 +
include/media/rc-core.h | 12 +-
include/media/v4l2-fwnode.h | 61 +-
include/media/v4l2-mediabus.h | 104 +-
include/media/v4l2-subdev.h | 13 -
include/soc/mediatek/smi.h | 20 -
include/uapi/linux/lirc.h | 16 +-
include/uapi/linux/omap3isp.h | 21 +-
include/uapi/linux/v4l2-controls.h | 8 +
include/uapi/linux/videodev2.h | 2 +
sound/pci/Kconfig | 4 +-
884 files changed, 34819 insertions(+), 8966 deletions(-)
create mode 100644 Documentation/devicetree/bindings/media/amphion,vpu.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/isil,isl79987.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,vcodec-decoder.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,vcodec-encoder.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,vcodec-subdev-decoder.yaml
delete mode 100644 Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.txt
create mode 100644 Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml
delete mode 100644 Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.txt
create mode 100644 Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml
delete mode 100644 Documentation/devicetree/bindings/media/mediatek-vcodec.txt
create mode 100644 Documentation/devicetree/bindings/media/microchip,csi2dc.yaml
rename Documentation/devicetree/bindings/media/{nxp,imx7-mipi-csi2.yaml => nxp,imx-mipi-csi2.yaml} (98%)
create mode 100644 Documentation/devicetree/bindings/media/qcom,sm8250-camss.yaml
create mode 100644 drivers/media/i2c/hi847.c
create mode 100644 drivers/media/i2c/isl7998x.c
create mode 100644 drivers/media/i2c/og01a1b.c
create mode 100644 drivers/media/i2c/ov08d10.c
create mode 100644 drivers/media/platform/allegro-dvt/Kconfig
create mode 100644 drivers/media/platform/amlogic/Kconfig
create mode 100644 drivers/media/platform/amlogic/Makefile
create mode 100644 drivers/media/platform/amlogic/meson-ge2d/Kconfig
rename drivers/media/platform/{meson/ge2d => amlogic/meson-ge2d}/Makefile (100%)
rename drivers/media/platform/{meson/ge2d => amlogic/meson-ge2d}/ge2d-regs.h (100%)
rename drivers/media/platform/{meson/ge2d => amlogic/meson-ge2d}/ge2d.c (98%)
create mode 100644 drivers/media/platform/amphion/Kconfig
create mode 100644 drivers/media/platform/amphion/Makefile
create mode 100644 drivers/media/platform/amphion/vdec.c
create mode 100644 drivers/media/platform/amphion/venc.c
create mode 100644 drivers/media/platform/amphion/vpu.h
create mode 100644 drivers/media/platform/amphion/vpu_cmds.c
create mode 100644 drivers/media/platform/amphion/vpu_cmds.h
create mode 100644 drivers/media/platform/amphion/vpu_codec.h
create mode 100644 drivers/media/platform/amphion/vpu_color.c
create mode 100644 drivers/media/platform/amphion/vpu_core.c
create mode 100644 drivers/media/platform/amphion/vpu_core.h
create mode 100644 drivers/media/platform/amphion/vpu_dbg.c
create mode 100644 drivers/media/platform/amphion/vpu_defs.h
create mode 100644 drivers/media/platform/amphion/vpu_drv.c
create mode 100644 drivers/media/platform/amphion/vpu_helpers.c
create mode 100644 drivers/media/platform/amphion/vpu_helpers.h
create mode 100644 drivers/media/platform/amphion/vpu_imx8q.c
create mode 100644 drivers/media/platform/amphion/vpu_imx8q.h
create mode 100644 drivers/media/platform/amphion/vpu_malone.c
create mode 100644 drivers/media/platform/amphion/vpu_malone.h
create mode 100644 drivers/media/platform/amphion/vpu_mbox.c
create mode 100644 drivers/media/platform/amphion/vpu_mbox.h
create mode 100644 drivers/media/platform/amphion/vpu_msgs.c
create mode 100644 drivers/media/platform/amphion/vpu_msgs.h
create mode 100644 drivers/media/platform/amphion/vpu_rpc.c
create mode 100644 drivers/media/platform/amphion/vpu_rpc.h
create mode 100644 drivers/media/platform/amphion/vpu_v4l2.c
create mode 100644 drivers/media/platform/amphion/vpu_v4l2.h
create mode 100644 drivers/media/platform/amphion/vpu_windsor.c
create mode 100644 drivers/media/platform/amphion/vpu_windsor.h
create mode 100644 drivers/media/platform/aspeed/Kconfig
create mode 100644 drivers/media/platform/aspeed/Makefile
rename drivers/media/platform/{ => aspeed}/aspeed-video.c (84%)
create mode 100644 drivers/media/platform/atmel/atmel-isc-clk.c
create mode 100644 drivers/media/platform/atmel/microchip-csi2dc.c
create mode 100644 drivers/media/platform/chips-media/Kconfig
rename drivers/media/platform/{coda => chips-media}/Makefile (100%)
rename drivers/media/platform/{coda => chips-media}/coda-bit.c (100%)
rename drivers/media/platform/{coda => chips-media}/coda-common.c (99%)
rename drivers/media/platform/{coda => chips-media}/coda-gdi.c (100%)
rename drivers/media/platform/{coda => chips-media}/coda-h264.c (100%)
rename drivers/media/platform/{coda => chips-media}/coda-jpeg.c (100%)
rename drivers/media/platform/{coda => chips-media}/coda-mpeg2.c (100%)
rename drivers/media/platform/{coda => chips-media}/coda-mpeg4.c (100%)
rename drivers/media/platform/{coda => chips-media}/coda.h (100%)
rename drivers/media/platform/{coda => chips-media}/coda_regs.h (99%)
rename drivers/media/platform/{coda => chips-media}/imx-vdoa.c (97%)
rename drivers/media/platform/{coda => chips-media}/imx-vdoa.h (100%)
rename drivers/media/platform/{coda => chips-media}/trace.h (98%)
create mode 100644 drivers/media/platform/intel/Kconfig
create mode 100644 drivers/media/platform/intel/Makefile
rename drivers/media/platform/{ => intel}/pxa_camera.c (99%)
rename drivers/media/platform/{marvell-ccic => marvell}/Kconfig (83%)
rename drivers/media/platform/{marvell-ccic => marvell}/Makefile (100%)
rename drivers/media/platform/{marvell-ccic => marvell}/cafe-driver.c (100%)
rename drivers/media/platform/{marvell-ccic => marvell}/mcam-core.c (100%)
rename drivers/media/platform/{marvell-ccic => marvell}/mcam-core.h (100%)
rename drivers/media/platform/{marvell-ccic => marvell}/mmp-driver.c (98%)
create mode 100644 drivers/media/platform/mediatek/Kconfig
create mode 100644 drivers/media/platform/mediatek/Makefile
create mode 100644 drivers/media/platform/mediatek/jpeg/Kconfig
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/Makefile (100%)
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_core.c (97%)
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_core.h (99%)
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_dec_hw.c (100%)
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_dec_hw.h (100%)
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_dec_parse.c (100%)
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_dec_parse.h (100%)
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_dec_reg.h (100%)
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_enc_hw.c (100%)
rename drivers/media/platform/{mtk-jpeg => mediatek/jpeg}/mtk_jpeg_enc_hw.h (100%)
create mode 100644 drivers/media/platform/mediatek/mdp/Kconfig
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/Makefile (78%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_comp.c (62%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_comp.h (94%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_core.c (98%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_core.h (100%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_ipi.h (100%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_m2m.c (100%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_m2m.h (100%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_regs.c (100%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_regs.h (100%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_vpu.c (100%)
rename drivers/media/platform/{mtk-mdp => mediatek/mdp}/mtk_mdp_vpu.h (100%)
create mode 100644 drivers/media/platform/mediatek/vcodec/Kconfig
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/Makefile (86%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_dec.c (99%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_dec.h (97%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_dec_drv.c (73%)
create mode 100644 drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_hw.c
create mode 100644 drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_hw.h
create mode 100644 drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_pm.c
create mode 100644 drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_pm.h
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_dec_stateful.c (99%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_dec_stateless.c (92%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_drv.h (86%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_enc.c (99%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_enc.h (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_enc_drv.c (96%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_enc_pm.c (64%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_enc_pm.h (76%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_fw.c (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_fw.h (97%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_fw_priv.h (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_fw_scp.c (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_fw_vpu.c (98%)
create mode 100644 drivers/media/platform/mediatek/vcodec/mtk_vcodec_intr.c
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_intr.h (69%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_util.c (61%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/mtk_vcodec_util.h (87%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec/vdec_h264_if.c (99%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec/vdec_h264_req_if.c (99%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec/vdec_vp8_if.c (99%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec/vdec_vp9_if.c (99%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec_drv_base.h (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec_drv_if.c (79%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec_drv_if.h (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec_ipi_msg.h (89%)
create mode 100644 drivers/media/platform/mediatek/vcodec/vdec_msg_queue.c
create mode 100644 drivers/media/platform/mediatek/vcodec/vdec_msg_queue.h
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec_vpu_if.c (81%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/vdec_vpu_if.h (76%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/venc/venc_h264_if.c (99%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/venc/venc_vp8_if.c (99%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/venc_drv_base.h (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/venc_drv_if.c (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/venc_drv_if.h (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/venc_ipi_msg.h (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/venc_vpu_if.c (100%)
rename drivers/media/platform/{mtk-vcodec => mediatek/vcodec}/venc_vpu_if.h (100%)
create mode 100644 drivers/media/platform/mediatek/vpu/Kconfig
rename drivers/media/platform/{mtk-vpu => mediatek/vpu}/Makefile (100%)
rename drivers/media/platform/{mtk-vpu => mediatek/vpu}/mtk_vpu.c (99%)
rename drivers/media/platform/{mtk-vpu => mediatek/vpu}/mtk_vpu.h (100%)
delete mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c
delete mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.h
delete mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_intr.c
create mode 100644 drivers/media/platform/nvidia/Kconfig
create mode 100644 drivers/media/platform/nvidia/Makefile
create mode 100644 drivers/media/platform/nvidia/tegra-vde/Kconfig
create mode 100644 drivers/media/platform/nvidia/tegra-vde/Makefile
rename drivers/{staging/media => media/platform/nvidia}/tegra-vde/dmabuf-cache.c (99%)
create mode 100644 drivers/media/platform/nvidia/tegra-vde/h264.c
rename drivers/{staging/media => media/platform/nvidia}/tegra-vde/iommu.c (98%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-vde/trace.h (97%)
create mode 100644 drivers/media/platform/nvidia/tegra-vde/v4l2.c
create mode 100644 drivers/media/platform/nvidia/tegra-vde/vde.c
create mode 100644 drivers/media/platform/nvidia/tegra-vde/vde.h
create mode 100644 drivers/media/platform/nxp/Kconfig
create mode 100644 drivers/media/platform/nxp/Makefile
rename drivers/media/platform/{ => nxp}/fsl-viu.c (99%)
rename drivers/media/platform/{ => nxp}/imx-jpeg/Kconfig (85%)
rename drivers/media/platform/{ => nxp}/imx-jpeg/Makefile (100%)
rename drivers/media/platform/{ => nxp}/imx-jpeg/mxc-jpeg-hw.c (100%)
rename drivers/media/platform/{ => nxp}/imx-jpeg/mxc-jpeg-hw.h (100%)
rename drivers/media/platform/{ => nxp}/imx-jpeg/mxc-jpeg.c (97%)
rename drivers/media/platform/{ => nxp}/imx-jpeg/mxc-jpeg.h (99%)
rename drivers/{staging/media/imx/imx7-mipi-csis.c => media/platform/nxp/imx-mipi-csis.c} (91%)
rename drivers/media/platform/{ => nxp}/imx-pxp.c (100%)
rename drivers/media/platform/{ => nxp}/imx-pxp.h (100%)
rename drivers/media/platform/{ => nxp}/mx2_emmaprp.c (100%)
create mode 100644 drivers/media/platform/qcom/Kconfig
create mode 100644 drivers/media/platform/qcom/Makefile
create mode 100644 drivers/media/platform/qcom/camss/Kconfig
rename drivers/media/platform/qcom/camss/{camss-csid-170.c => camss-csid-gen2.c} (95%)
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-480.c
create mode 100644 drivers/media/platform/qcom/venus/Kconfig
create mode 100644 drivers/media/platform/renesas/Kconfig
create mode 100644 drivers/media/platform/renesas/Makefile
rename drivers/media/platform/{ => renesas}/rcar-fcp.c (100%)
rename drivers/media/platform/{ => renesas}/rcar-isp.c (95%)
rename drivers/media/platform/{ => renesas}/rcar-vin/Kconfig (87%)
rename drivers/media/platform/{ => renesas}/rcar-vin/Makefile (100%)
rename drivers/media/platform/{ => renesas}/rcar-vin/rcar-core.c (68%)
rename drivers/media/platform/{ => renesas}/rcar-vin/rcar-csi2.c (93%)
rename drivers/media/platform/{ => renesas}/rcar-vin/rcar-dma.c (99%)
rename drivers/media/platform/{ => renesas}/rcar-vin/rcar-v4l2.c (100%)
rename drivers/media/platform/{ => renesas}/rcar-vin/rcar-vin.h (92%)
rename drivers/media/platform/{ => renesas}/rcar_drif.c (100%)
rename drivers/media/platform/{ => renesas}/rcar_fdp1.c (100%)
rename drivers/media/platform/{ => renesas}/rcar_jpu.c (99%)
rename drivers/media/platform/{ => renesas}/renesas-ceu.c (100%)
rename drivers/media/platform/{ => renesas}/sh_vou.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/Makefile (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_brx.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_brx.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_clu.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_clu.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_dl.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_dl.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_drm.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_drm.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_drv.c (96%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_entity.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_entity.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_hgo.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_hgo.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_hgt.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_hgt.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_histo.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_histo.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_hsit.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_hsit.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_lif.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_lif.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_lut.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_lut.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_pipe.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_pipe.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_regs.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_rpf.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_rwpf.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_rwpf.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_sru.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_sru.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_uds.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_uds.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_uif.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_uif.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_video.c (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_video.h (100%)
rename drivers/media/platform/{ => renesas}/vsp1/vsp1_wpf.c (100%)
create mode 100644 drivers/media/platform/rockchip/Kconfig
create mode 100644 drivers/media/platform/rockchip/Makefile
create mode 100644 drivers/media/platform/rockchip/rga/Kconfig
create mode 100644 drivers/media/platform/rockchip/rkisp1/Kconfig
create mode 100644 drivers/media/platform/samsung/Kconfig
create mode 100644 drivers/media/platform/samsung/Makefile
create mode 100644 drivers/media/platform/samsung/exynos-gsc/Kconfig
rename drivers/media/platform/{ => samsung}/exynos-gsc/Makefile (100%)
rename drivers/media/platform/{ => samsung}/exynos-gsc/gsc-core.c (99%)
rename drivers/media/platform/{ => samsung}/exynos-gsc/gsc-core.h (100%)
rename drivers/media/platform/{ => samsung}/exynos-gsc/gsc-m2m.c (100%)
rename drivers/media/platform/{ => samsung}/exynos-gsc/gsc-regs.c (100%)
rename drivers/media/platform/{ => samsung}/exynos-gsc/gsc-regs.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/Kconfig (96%)
rename drivers/media/platform/{ => samsung}/exynos4-is/Makefile (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/common.c (92%)
rename drivers/media/platform/{ => samsung}/exynos4-is/common.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-capture.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-core.c (99%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-core.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-command.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-errno.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-errno.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-i2c.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-i2c.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-param.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-param.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-regs.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-regs.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-sensor.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is-sensor.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-is.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-isp-video.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-isp-video.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-isp.c (99%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-isp.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-lite-reg.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-lite-reg.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-lite.c (99%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-lite.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-m2m.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-reg.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/fimc-reg.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/media-dev.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/media-dev.h (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/mipi-csis.c (100%)
rename drivers/media/platform/{ => samsung}/exynos4-is/mipi-csis.h (100%)
create mode 100644 drivers/media/platform/samsung/s3c-camif/Kconfig
rename drivers/media/platform/{ => samsung}/s3c-camif/Makefile (100%)
rename drivers/media/platform/{ => samsung}/s3c-camif/camif-capture.c (100%)
rename drivers/media/platform/{ => samsung}/s3c-camif/camif-core.c (100%)
rename drivers/media/platform/{ => samsung}/s3c-camif/camif-core.h (100%)
rename drivers/media/platform/{ => samsung}/s3c-camif/camif-regs.c (100%)
rename drivers/media/platform/{ => samsung}/s3c-camif/camif-regs.h (100%)
create mode 100644 drivers/media/platform/samsung/s5p-g2d/Kconfig
rename drivers/media/platform/{ => samsung}/s5p-g2d/Makefile (100%)
rename drivers/media/platform/{ => samsung}/s5p-g2d/g2d-hw.c (100%)
rename drivers/media/platform/{ => samsung}/s5p-g2d/g2d-regs.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-g2d/g2d.c (99%)
rename drivers/media/platform/{ => samsung}/s5p-g2d/g2d.h (100%)
create mode 100644 drivers/media/platform/samsung/s5p-jpeg/Kconfig
rename drivers/media/platform/{ => samsung}/s5p-jpeg/Makefile (100%)
rename drivers/media/platform/{ => samsung}/s5p-jpeg/jpeg-core.c (99%)
rename drivers/media/platform/{ => samsung}/s5p-jpeg/jpeg-core.h (99%)
rename drivers/media/platform/{ => samsung}/s5p-jpeg/jpeg-hw-exynos3250.c (100%)
rename drivers/media/platform/{ => samsung}/s5p-jpeg/jpeg-hw-exynos3250.h (97%)
rename drivers/media/platform/{ => samsung}/s5p-jpeg/jpeg-hw-exynos4.c (100%)
rename drivers/media/platform/{ => samsung}/s5p-jpeg/jpeg-hw-exynos4.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-jpeg/jpeg-hw-s5p.c (99%)
rename drivers/media/platform/{ => samsung}/s5p-jpeg/jpeg-hw-s5p.h (97%)
rename drivers/media/platform/{ => samsung}/s5p-jpeg/jpeg-regs.h (99%)
create mode 100644 drivers/media/platform/samsung/s5p-mfc/Kconfig
rename drivers/media/platform/{ => samsung}/s5p-mfc/Makefile (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/regs-mfc-v10.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/regs-mfc-v6.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/regs-mfc-v7.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/regs-mfc-v8.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/regs-mfc.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc.c (99%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_cmd.c (89%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_cmd.h (92%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_cmd_v5.c (98%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_cmd_v5.h (82%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_cmd_v6.c (98%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_cmd_v6.h (82%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_common.h (99%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_ctrl.c (99%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_ctrl.h (92%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_debug.h (95%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_dec.c (97%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_dec.h (90%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_enc.c (99%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_enc.h (90%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_intr.c (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_intr.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_iommu.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_opr.c (98%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_opr.h (99%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_opr_v5.c (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_opr_v5.h (100%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_opr_v6.c (99%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_opr_v6.h (96%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_pm.c (97%)
rename drivers/media/platform/{ => samsung}/s5p-mfc/s5p_mfc_pm.h (87%)
create mode 100644 drivers/media/platform/st/Kconfig
create mode 100644 drivers/media/platform/st/Makefile
create mode 100644 drivers/media/platform/st/sti/Kconfig
create mode 100644 drivers/media/platform/st/sti/Makefile
create mode 100644 drivers/media/platform/st/sti/bdisp/Kconfig
rename drivers/media/platform/{ => st}/sti/bdisp/Makefile (100%)
rename drivers/media/platform/{ => st}/sti/bdisp/bdisp-debug.c (100%)
rename drivers/media/platform/{ => st}/sti/bdisp/bdisp-filter.h (100%)
rename drivers/media/platform/{ => st}/sti/bdisp/bdisp-hw.c (100%)
rename drivers/media/platform/{ => st}/sti/bdisp/bdisp-reg.h (100%)
rename drivers/media/platform/{ => st}/sti/bdisp/bdisp-v4l2.c (99%)
rename drivers/media/platform/{ => st}/sti/bdisp/bdisp.h (100%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/Kconfig (96%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/Makefile (100%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/c8sectpfe-common.c (100%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/c8sectpfe-common.h (100%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/c8sectpfe-core.c (100%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/c8sectpfe-core.h (100%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/c8sectpfe-debugfs.c (100%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/c8sectpfe-debugfs.h (100%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/c8sectpfe-dvb.c (100%)
rename drivers/media/platform/{ => st}/sti/c8sectpfe/c8sectpfe-dvb.h (100%)
create mode 100644 drivers/media/platform/st/sti/delta/Kconfig
rename drivers/media/platform/{ => st}/sti/delta/Makefile (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-cfg.h (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-debug.c (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-debug.h (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-ipc.c (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-ipc.h (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-mem.c (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-mem.h (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-mjpeg-dec.c (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-mjpeg-fw.h (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-mjpeg-hdr.c (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-mjpeg.h (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta-v4l2.c (100%)
rename drivers/media/platform/{ => st}/sti/delta/delta.h (100%)
create mode 100644 drivers/media/platform/st/sti/hva/Kconfig
rename drivers/media/platform/{ => st}/sti/hva/Makefile (100%)
rename drivers/media/platform/{ => st}/sti/hva/hva-debugfs.c (100%)
rename drivers/media/platform/{ => st}/sti/hva/hva-h264.c (100%)
rename drivers/media/platform/{ => st}/sti/hva/hva-hw.c (100%)
rename drivers/media/platform/{ => st}/sti/hva/hva-hw.h (100%)
rename drivers/media/platform/{ => st}/sti/hva/hva-mem.c (100%)
rename drivers/media/platform/{ => st}/sti/hva/hva-mem.h (100%)
rename drivers/media/platform/{ => st}/sti/hva/hva-v4l2.c (100%)
rename drivers/media/platform/{ => st}/sti/hva/hva.h (100%)
create mode 100644 drivers/media/platform/st/stm32/Kconfig
rename drivers/media/platform/{ => st}/stm32/Makefile (100%)
rename drivers/media/platform/{ => st}/stm32/dma2d/dma2d-hw.c (100%)
rename drivers/media/platform/{ => st}/stm32/dma2d/dma2d-regs.h (100%)
rename drivers/media/platform/{ => st}/stm32/dma2d/dma2d.c (99%)
rename drivers/media/platform/{ => st}/stm32/dma2d/dma2d.h (100%)
rename drivers/media/platform/{ => st}/stm32/stm32-dcmi.c (97%)
create mode 100644 drivers/media/platform/sunxi/sun8i-di/Kconfig
create mode 100644 drivers/media/platform/sunxi/sun8i-rotate/Kconfig
create mode 100644 drivers/media/platform/ti/Kconfig
create mode 100644 drivers/media/platform/ti/Makefile
rename drivers/media/platform/{ => ti}/am437x/Kconfig (88%)
rename drivers/media/platform/{ => ti}/am437x/Makefile (100%)
rename drivers/media/platform/{ => ti}/am437x/am437x-vpfe.c (100%)
rename drivers/media/platform/{ => ti}/am437x/am437x-vpfe.h (100%)
rename drivers/media/platform/{ => ti}/am437x/am437x-vpfe_regs.h (100%)
create mode 100644 drivers/media/platform/ti/cal/Makefile
rename drivers/media/platform/{ti-vpe => ti/cal}/cal-camerarx.c (99%)
rename drivers/media/platform/{ti-vpe => ti/cal}/cal-video.c (99%)
rename drivers/media/platform/{ti-vpe => ti/cal}/cal.c (100%)
rename drivers/media/platform/{ti-vpe => ti/cal}/cal.h (100%)
rename drivers/media/platform/{ti-vpe => ti/cal}/cal_regs.h (100%)
rename drivers/media/platform/{ => ti}/davinci/Kconfig (90%)
rename drivers/media/platform/{ => ti}/davinci/Makefile (100%)
rename drivers/media/platform/{ => ti}/davinci/ccdc_hw_device.h (100%)
rename drivers/media/platform/{ => ti}/davinci/dm355_ccdc.c (100%)
rename drivers/media/platform/{ => ti}/davinci/dm355_ccdc_regs.h (100%)
rename drivers/media/platform/{ => ti}/davinci/dm644x_ccdc.c (100%)
rename drivers/media/platform/{ => ti}/davinci/dm644x_ccdc_regs.h (100%)
rename drivers/media/platform/{ => ti}/davinci/isif.c (100%)
rename drivers/media/platform/{ => ti}/davinci/isif_regs.h (100%)
rename drivers/media/platform/{ => ti}/davinci/vpbe.c (100%)
rename drivers/media/platform/{ => ti}/davinci/vpbe_display.c (100%)
rename drivers/media/platform/{ => ti}/davinci/vpbe_osd.c (100%)
rename drivers/media/platform/{ => ti}/davinci/vpbe_osd_regs.h (100%)
rename drivers/media/platform/{ => ti}/davinci/vpbe_venc.c (100%)
rename drivers/media/platform/{ => ti}/davinci/vpbe_venc_regs.h (100%)
rename drivers/media/platform/{ => ti}/davinci/vpfe_capture.c (100%)
rename drivers/media/platform/{ => ti}/davinci/vpif.c (84%)
rename drivers/media/platform/{ => ti}/davinci/vpif.h (100%)
rename drivers/media/platform/{ => ti}/davinci/vpif_capture.c (99%)
rename drivers/media/platform/{ => ti}/davinci/vpif_capture.h (100%)
rename drivers/media/platform/{ => ti}/davinci/vpif_display.c (99%)
rename drivers/media/platform/{ => ti}/davinci/vpif_display.h (100%)
rename drivers/media/platform/{ => ti}/davinci/vpss.c (100%)
rename drivers/media/platform/{ => ti}/omap/Kconfig (89%)
rename drivers/media/platform/{ => ti}/omap/Makefile (100%)
rename drivers/media/platform/{ => ti}/omap/omap_vout.c (100%)
rename drivers/media/platform/{ => ti}/omap/omap_vout_vrfb.c (100%)
rename drivers/media/platform/{ => ti}/omap/omap_vout_vrfb.h (100%)
rename drivers/media/platform/{ => ti}/omap/omap_voutdef.h (100%)
rename drivers/media/platform/{ => ti}/omap/omap_voutlib.c (100%)
rename drivers/media/platform/{ => ti}/omap/omap_voutlib.h (100%)
create mode 100644 drivers/media/platform/ti/omap3isp/Kconfig
rename drivers/media/platform/{ => ti}/omap3isp/Makefile (100%)
rename drivers/media/platform/{ => ti}/omap3isp/cfa_coef_table.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/gamma_table.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/isp.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/isp.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispccdc.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispccdc.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispccp2.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispccp2.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispcsi2.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispcsi2.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispcsiphy.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispcsiphy.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/isph3a.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/isph3a_aewb.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/isph3a_af.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/isphist.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/isphist.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/isppreview.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/isppreview.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispreg.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispresizer.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispresizer.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispstat.c (99%)
rename drivers/media/platform/{ => ti}/omap3isp/ispstat.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispvideo.c (100%)
rename drivers/media/platform/{ => ti}/omap3isp/ispvideo.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/luma_enhance_table.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/noise_filter_table.h (100%)
rename drivers/media/platform/{ => ti}/omap3isp/omap3isp.h (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/Makefile (78%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/csc.c (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/csc.h (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/sc.c (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/sc.h (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/sc_coeff.h (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/vpdma.c (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/vpdma.h (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/vpdma_priv.h (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/vpe.c (100%)
rename drivers/media/platform/{ti-vpe => ti/vpe}/vpe_regs.h (100%)
create mode 100644 drivers/media/platform/via/Kconfig
create mode 100644 drivers/media/platform/via/Makefile
rename drivers/media/platform/{ => via}/via-camera.c (100%)
rename drivers/media/platform/{ => via}/via-camera.h (100%)
rename drivers/media/tuners/{tuner-xc2028-types.h => xc2028-types.h} (96%)
rename drivers/media/tuners/{tuner-xc2028.c => xc2028.c} (99%)
rename drivers/media/tuners/{tuner-xc2028.h => xc2028.h} (99%)
delete mode 100644 drivers/staging/media/tegra-vde/Kconfig
delete mode 100644 drivers/staging/media/tegra-vde/Makefile
delete mode 100644 drivers/staging/media/tegra-vde/TODO
delete mode 100644 drivers/staging/media/tegra-vde/uapi.h
delete mode 100644 drivers/staging/media/tegra-vde/vde.c
delete mode 100644 drivers/staging/media/tegra-vde/vde.h
create mode 100644 include/media/mipi-csi2.h