2022-03-22 13:26:59

by Mauro Carvalho Chehab

[permalink] [raw]
Subject: [GIT PULL for v5.18-rc1] media updates

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


2022-03-25 00:53:25

by pr-tracker-bot

[permalink] [raw]
Subject: Re: [GIT PULL for v5.18-rc1] media updates

The pull request you sent on Tue, 22 Mar 2022 10:14:06 +0100:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/182966e1cd74ec0e326cd376de241803ee79741b

Thank you!

--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

2022-05-25 10:47:20

by Sean Young

[permalink] [raw]
Subject: Re: [GIT PULL for v5.18-rc1] media updates

Hi,

On Wed, May 25, 2022 at 08:42:26AM +0200, Jiri Slaby wrote:
> On 22. 03. 22, 10:14, Mauro Carvalho Chehab wrote:
> > Hi Linus,
> >
> > Please pull from:
> > git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v5.18-1
> ...
> > Sean Young (10):
> ...
> > media: lirc: remove unused lirc features
>
> Hi,
>
> this breaks lirc build:
> > [ 59s] lircd.cpp:489:49: error: 'LIRC_CAN_SET_REC_FILTER' was not declared in this scope; did you mean 'LIRC_CAN_SET_REC_CARRIER'?
> > [ 59s] 489 | || (curr_driver->features & LIRC_CAN_SET_REC_FILTER)) {
> > [ 59s] | ^~~~~~~~~~~~~~~~~~~~~~~
> > [ 59s] | LIRC_CAN_SET_REC_CARRIER
> > [ 59s] lircd.cpp: In function 'void loop()':
> > [ 59s] lircd.cpp:2069:82: error: 'LIRC_CAN_NOTIFY_DECODE' was not declared in this scope; did you mean 'DRVCTL_NOTIFY_DECODE'?
> > [ 59s] 2069 | if (curr_driver->drvctl_func && (curr_driver->features & LIRC_CAN_NOTIFY_DECODE))
> > [ 59s] | ^~~~~~~~~~~~~~~~~~~~~~
> > [ 59s] | DRVCTL_NOTIFY_DECODE
>
> So the uapi header defines should be brought back, IMO.

The lirc.h uapi defines the lirc chardev uapi. The uapi has not changed in
any way, for old or new kernels.

So the lirc header used to have feature flags LIRC_CAN_SET_REC_FILTER and
LIRC_CAN_NOTIFY_DECODE which were defined the in the lirc.h header, but
never implemented by any out of tree or in tree driver.

Neither feature was or will be ever implemented in the kernel;
LIRC_CAN_NOTIFY_DECODE is handled via the led subsytem, and it is unknown
what LIRC_CAN_SET_REC_FILTER is even supposed to mean. Again, I have not
found any implementation anywhere.

You are trying to build lirc user space daemon which is no longer maintained.
The last time the lirc daemon git repo had any commits was in 2019. User
space tooling has been replaced with daemon-less ir-ctl and ir-keytable,
which uses BPF for IR decoding.

The right fix is to simply delete the offending lines in lircd.cpp and all
will be well. Sometimes source code needs a little maintainence.

These changes in the lirc uapi do not change the uapi in any way, just the
ability the build some unmaintained software without trivial changes.

Thanks,

Sean

2022-05-25 16:12:01

by Sean Young

[permalink] [raw]
Subject: Re: [GIT PULL for v5.18-rc1] media updates

On Wed, May 25, 2022 at 10:09:38AM +0200, Jiri Slaby wrote:
> Be it umaintained or not, it's still in distributions (the above is from
> opensuse build system) and it is broken now. Every single distributor now
> would have to go and fix this.

I am happy to help out with this issue, since lircd upstream does not accept
patches. I've attached a patch for your perusal.


Sean


Attachments:
(No filename) (389.00 B)
lirc.patch (1.91 kB)
Download all attachments

2022-05-25 18:34:43

by Jiri Slaby

[permalink] [raw]
Subject: Re: [GIT PULL for v5.18-rc1] media updates

On 25. 05. 22, 11:10, Sean Young wrote:
> On Wed, May 25, 2022 at 10:09:38AM +0200, Jiri Slaby wrote:
>> I don't understand how inability to build software is not an uapi breakage
>> -- care to elaborate?
>
> So here is a good compromise suggested by Mauro.
>
> 1. We add the following to the lirc.h uapi header.
>
> #define LIRC_CAN_NOTIFY_DECODE 0
> #define LIRC_CAN_SET_REC_FILTER 0

The code would do "if (x & 0)" or alike, so I'm not sure this won't
result in a warning. But as soon as that thing compiles, I don't really
care much. If it produces no warning, in fact, the code could be
optimized away out thanks to "& 0".

Just looked up those defs in the debian code search, only lirc and
v4l-utils care about the defines. ANd the latter seems to define their
own copies.

> 2. Since lirc daemon is unmaintained, I am happy to take on maintainership.
>
> This may require forking, depending on what the maintainer says.
>
> How does that sound?

Great.

thanks,
--
js
suse labs

2022-05-25 19:40:19

by Sean Young

[permalink] [raw]
Subject: Re: [GIT PULL for v5.18-rc1] media updates

On Wed, May 25, 2022 at 10:09:38AM +0200, Jiri Slaby wrote:
> I don't understand how inability to build software is not an uapi breakage
> -- care to elaborate?

So here is a good compromise suggested by Mauro.

1. We add the following to the lirc.h uapi header.

#define LIRC_CAN_NOTIFY_DECODE 0
#define LIRC_CAN_SET_REC_FILTER 0

2. Since lirc daemon is unmaintained, I am happy to take on maintainership.

This may require forking, depending on what the maintainer says.

How does that sound?


Sean

2022-05-26 00:17:36

by Jiri Slaby

[permalink] [raw]
Subject: Re: [GIT PULL for v5.18-rc1] media updates

On 22. 03. 22, 10:14, Mauro Carvalho Chehab wrote:
> Hi Linus,
>
> Please pull from:
> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v5.18-1
...
> Sean Young (10):
...
> media: lirc: remove unused lirc features

Hi,

this breaks lirc build:
> [ 59s] lircd.cpp:489:49: error: 'LIRC_CAN_SET_REC_FILTER' was not declared in this scope; did you mean 'LIRC_CAN_SET_REC_CARRIER'?
> [ 59s] 489 | || (curr_driver->features & LIRC_CAN_SET_REC_FILTER)) {
> [ 59s] | ^~~~~~~~~~~~~~~~~~~~~~~
> [ 59s] | LIRC_CAN_SET_REC_CARRIER
> [ 59s] lircd.cpp: In function 'void loop()':
> [ 59s] lircd.cpp:2069:82: error: 'LIRC_CAN_NOTIFY_DECODE' was not declared in this scope; did you mean 'DRVCTL_NOTIFY_DECODE'?
> [ 59s] 2069 | if (curr_driver->drvctl_func && (curr_driver->features & LIRC_CAN_NOTIFY_DECODE))
> [ 59s] | ^~~~~~~~~~~~~~~~~~~~~~
> [ 59s] | DRVCTL_NOTIFY_DECODE

So the uapi header defines should be brought back, IMO.

thanks,
--
js
suse labs

2022-05-26 00:55:10

by Jiri Slaby

[permalink] [raw]
Subject: Re: [GIT PULL for v5.18-rc1] media updates

On 25. 05. 22, 9:40, Sean Young wrote:
> Hi,
>
> On Wed, May 25, 2022 at 08:42:26AM +0200, Jiri Slaby wrote:
>> On 22. 03. 22, 10:14, Mauro Carvalho Chehab wrote:
>>> Hi Linus,
>>>
>>> Please pull from:
>>> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v5.18-1
>> ...
>>> Sean Young (10):
>> ...
>>> media: lirc: remove unused lirc features
>>
>> Hi,
>>
>> this breaks lirc build:
>>> [ 59s] lircd.cpp:489:49: error: 'LIRC_CAN_SET_REC_FILTER' was not declared in this scope; did you mean 'LIRC_CAN_SET_REC_CARRIER'?
>>> [ 59s] 489 | || (curr_driver->features & LIRC_CAN_SET_REC_FILTER)) {
>>> [ 59s] | ^~~~~~~~~~~~~~~~~~~~~~~
>>> [ 59s] | LIRC_CAN_SET_REC_CARRIER
>>> [ 59s] lircd.cpp: In function 'void loop()':
>>> [ 59s] lircd.cpp:2069:82: error: 'LIRC_CAN_NOTIFY_DECODE' was not declared in this scope; did you mean 'DRVCTL_NOTIFY_DECODE'?
>>> [ 59s] 2069 | if (curr_driver->drvctl_func && (curr_driver->features & LIRC_CAN_NOTIFY_DECODE))
>>> [ 59s] | ^~~~~~~~~~~~~~~~~~~~~~
>>> [ 59s] | DRVCTL_NOTIFY_DECODE
>>
>> So the uapi header defines should be brought back, IMO.
>
> The lirc.h uapi defines the lirc chardev uapi. The uapi has not changed in
> any way, for old or new kernels.
>
> So the lirc header used to have feature flags LIRC_CAN_SET_REC_FILTER and
> LIRC_CAN_NOTIFY_DECODE which were defined the in the lirc.h header, but
> never implemented by any out of tree or in tree driver.
>
> Neither feature was or will be ever implemented in the kernel;
> LIRC_CAN_NOTIFY_DECODE is handled via the led subsytem, and it is unknown
> what LIRC_CAN_SET_REC_FILTER is even supposed to mean. Again, I have not
> found any implementation anywhere.
>
> You are trying to build lirc user space daemon which is no longer maintained.
> The last time the lirc daemon git repo had any commits was in 2019. User
> space tooling has been replaced with daemon-less ir-ctl and ir-keytable,
> which uses BPF for IR decoding.
>
> The right fix is to simply delete the offending lines in lircd.cpp and all
> will be well. Sometimes source code needs a little maintainence.
>
> These changes in the lirc uapi do not change the uapi in any way, just the
> ability the build some unmaintained software without trivial changes.

Hi,

I don't understand how inability to build software is not an uapi
breakage -- care to elaborate?

Be it umaintained or not, it's still in distributions (the above is from
opensuse build system) and it is broken now. Every single distributor
now would have to go and fix this.

So either you fix it (e.g. re-add only the entries as I suggested) or I
will post a revert of your patch. Sorry, no excuses.

thanks,
--
js
suse labs