From: Mauro Carvalho Chehab <mchehab@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Andrew Morton <akpm@linux-foundation.org>,
Linux Media Mailing List <linux-media@vger.kernel.org>
Subject: [GIT PULL for v6.3-rc1] media updates
Date: Sun, 26 Feb 2023 11:45:51 +0100 [thread overview]
Message-ID: <20230226114551.68480d44@coco.lan> (raw)
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.3-1
For:
- Removal of several VB1-only deprecated drivers: cpia2, fsl-viu, meye,
stkwebcam, tm6000, vpfe_capture and zr364xx;
- saa7146 recovered from staging/deprecated. We opted to give ti a chance,
and, instead of deprecating it, the intention is to write patches
migrating it from VB1 to VB2.
- av7110 returned from staging/deprecated/ to staging/ as we're not
planning on dropping it any time soon;
- media controller API has gained experimental support for
G_ROUTING and streams API. No drivers use it right now. We're planning to
add one after -rc1, giving some time to experience the API and eventually
have changes during the next development cycle;
- New sensor drivers: imx296, imx415, ov8858;
- Atomisp had lots of changes, specially on its sensor's interface,
making atomisp sensor drivers closer to normal sensor drivers;
- media controller kAPI has gained some helpers to traverse pipelines;
- uvcvideo now better support power line control;
- lots of bug fixes, cleanups and driver improvements.
The following changes since commit 4ec5183ec48656cec489c49f989c508b68b518e3:
Linux 6.2-rc7 (2023-02-05 13:13:28 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.3-1
for you to fetch changes up to 3e62aba8284de0994a669d07983299242e68fe72:
media: imx-mipi-csis: Check csis_fmt validity before use (2023-02-26 11:21:33 +0100)
----------------------------------------------------------------
media updates for v6.3-rc1
----------------------------------------------------------------
Adam Ford (2):
media: i2c: imx219: Split common registers from mode tables
media: i2c: imx219: Support four-lane operation
Alexander Stein (2):
media: i2c: ov9282: remove unused and unset i2c_client member
media: i2c: ov9282: Switch to use dev_err_probe helper
Andrey Skvortsov (1):
media: ov5640: Update last busy timestamp to reset autosuspend timer
Andy Shevchenko (1):
media: i2c: st-vgxy61: Use asm intead of asm-generic
Arnd Bergmann (3):
media: camss: csiphy-3ph: avoid undefined behavior
media: platform: mtk-mdp3: fix Kconfig dependencies
media: atomisp: fix videobuf2 Kconfig depenendency
Benjamin Roszak (1):
media: meson: vdec: remove redundant if statement
Brent Pappas (4):
media: atomisp: pci: Replace bytes macros with functions
media: atomisp: pci: hive_isp_css_common: host: vmem: Replace SUBWORD macros with functions
media: atomisp: pci: sh_css: Inline single invocation of macro STATS_ENABLED()
media: imx: imx-media-fim: Replace macro icap_enabled() with function
Chen-Yu Tsai (1):
media: hantro: Use core-generated bus_info value
Colin Ian King (2):
media: vidtv: make const array DURATION static
media: rkisp1: make a few const arrays static
Deepak R Varma (1):
media: staging: media: imx: change imx_media_fim_set_stream() to return void
Dmitry Torokhov (1):
media: i2c: s5c73m3: remove support for platform data
Dong Chuanjian (1):
media: drivers/media/v4l2-core/v4l2-h264 : add detection of null pointers
Duoming Zhou (2):
media: rc: Fix use-after-free bugs caused by ene_tx_irqsim()
media: usb: siano: Fix use after free bugs caused by do_submit_urb
Eugen Hristev (1):
media: microchip: microchip-isc: replace v4l2_{dbg|info|err} with dev-*
Gaosheng Cui (1):
media: ti: cal: fix possible memory leak in cal_ctx_create()
Gerald Loacker (1):
media: i2c: add imx415 cmos image sensor driver
Guenter Roeck (1):
media: uvcvideo: Handle errors from calls to usb_string
Guoniu.zhou (1):
media: ov5640: set correct default format for CSI-2 mode
Hans Verkuil (31):
media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible()
media: uvcvideo: Improve error logging in uvc_query_ctrl()
media: meye: remove this deprecated driver
media: cpia2: remove deprecated driver
media: fsl-viu: remove deprecated driver
media: stkwebcam: remove deprecated driver
media: zr364xx: remove deprecated driver
media: vpfe_capture: remove deprecated davinci drivers
media: tm6000: remove deprecated driver
media: videobuf2-core: drop obsolete sanity check in __vb2_queue_free()
media: s5p-mfc: use vb2_is_streaming()
media: v4l2-mem2mem: use vb2_is_streaming()
media: go7007: don't modify q->streaming
media: atomisp: use vb2_start_streaming_called()
media: visl: make visl_qops static
media: davinci/vpif.c: drop unnecessary cast
media: i2c: s5c73m3: return 0 instead of 'ret'.
media: dvb-frontends: cxd2880: return 0 instead of 'ret'.
media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'.
media: dvb-frontends: cxd2880: return 0 instead of 'ret'.
media: marvell: change return to goto for proper unwind
media: dvb-frontends: drx39xyj: replace return with goto for proper unwind
media: mediatek: mdp3: replace return by goto for proper unwind
media: mediatek: vcodec/venc: return 0 instead of 'ret'.
media: ti: davinci: vpbe_display.c: return 0 instead of 'ret'.
media: i2c: ov7670: 0 instead of -EINVAL was returned
media: dvb-frontends: mb86a16.c: always use the same error path
media: Revert "media: av7110: move to staging/media/deprecated/saa7146"
media: Revert "media: saa7146: deprecate hexium_gemini/orion, mxb and ttpci"
media: v4l2-ctrls-api.c: move ctrl->is_new = 1 to the correct line
media: v4l2-subdev.c: clear stream field
Hans de Goede (55):
media: atomisp: Propagate set_fmt() errors in queue_setup()
media: atomisp: Only set default_run_mode on first open of a stream/asd
media: atomisp: Fix WARN() when the vb2 start_streaming callback fails
media: atomisp: Check buffer index is in range inside atomisp_qbuf_wrapper()
media: atomisp: Fix regulator registers on BYT devices with CRC PMIC
media: atomisp: Remove atomisp_sw_contex struct
media: atomisp: Move power-management over to a custom pm-domain
media: atomisp: Silence "isys dma store at addr, val" debug messages
media: atomisp: Remove non working doorbell check from punit_ddr_dvfs_enable()
media: atomisp: Remove useless msleep(10) before power-on on BYT
media: atomisp: Remove custom ATOMISP_IOC_ISP_MAKERNOTE ioctl
media: atomisp: Remove custom ATOMISP_IOC_G_SENSOR_MODE_DATA ioctl
media: atomisp: Remove V4L2_CID_BIN_FACTOR_HORZ/_VERT
media: atomisp: Remove no longer used binning info from sensor resolution info
media: atomisp: Remove deferred firmware loading support
media: atomisp: Drop atomisp_init_pipe()
media: atomisp: Remove unnecessary memset(foo, 0, sizeof(foo)) calls
media: atomisp: Do not turn off sensor when the atomisp-sub-dev does not own it
media: atomisp: Allow sensor drivers without a s_power callback
media: atomisp: Remove atomisp_gmin_find_subdev()
media: atomisp: Add atomisp_register_sensor_no_gmin() helper
media: atomisp: Drop ffmt local var from atomisp_set_fmt()
media: atomisp: Stop overriding padding w/h to 12 on BYT
media: atomisp: Put sensor ACPI devices in D3 before disable ACPI power-resources
media: atomisp: Remove isp_subdev_link_setup()
media: atomisp: Remove csi2_link_setup()
media: atomisp: Properly initialize function field of media-entity links
media: core: add ov_16bit_addr_reg_helpers.h
media: atomisp: ov2680: Use the new ov_16bit_addr_reg_helpers.h
media: atomisp: ov2680: Rework flip ctrls
media: atomisp: ov2680: Drop custom ATOMISP_IOC_S_EXPOSURE support
media: atomisp: ov2680: Add exposure and gain controls
media: atomisp: ov2680: Add test pattern control
media: atomisp: ov2680: Fix window settings and enable window for all resolutions
media: atomisp: ov2680: Make setting the modes algorithm based
media: atomisp: ov2680: Use defines for fps, lines-per-frame and skip-frames
media: atomisp: ov2680: Drop unused res member from struct ov2680_device
media: atomisp: ov2680: Fix ov2680_enum_frame_interval()
media: atomisp: ov2680: Drop v4l2_find_nearest_size() call from set_fmt()
media: atomisp: ov2680: Drop struct ov2680_resolution / ov2680_res_preview
media: atomisp: ov2680: Fix frame_size list
media: atomisp: ov2680: Remove unused data-types and defines from ov2680.h
media: atomisp: ov2680: Drop MAX_FMTS define
media: atomisp: ov2680: Consistently indent define values
media: atomisp: ov2680: Cleanup includes
media: atomisp: ov2680: Delay power-on till streaming is started
media: atomisp: ov2680: Add runtime-pm support
media: atomisp: ov2680: s/dev/sensor/
media: atomisp: ov2680: Add dev local variable to probe()
media: atomisp: ov2680: Use devm_kzalloc() for sensor data struct
media: atomisp: ov2680: Switch over to ACPI powermanagement
media: atomisp: ov2722: Call atomisp_gmin_remove_subdev() on probe failure
media: atomisp: ov2722: Fix GPIO1 polarity
media: atomisp: ov2722: Don't take the input_lock for try_fmt calls.
media: atomisp: ov2722: Power on sensor from set_fmt() callback
Jacopo Mondi (11):
media: Documentation: Add GS_ROUTING documentation
media: subdev: Add for_each_active_route() macro
media: dt-bindings: media: Add OmniVision OV8858
media: dt-bindings: Add OV5670
media: i2c: ov5670: Allow probing with OF
media: i2c: ov5670: Use common clock framework
media: i2c: ov5670: Probe regulators
media: i2c: ov5670: Probe GPIOs
media: i2c: ov5670: Add runtime_pm operations
media: i2c: ov5670: Implement init_cfg
media: i2c: ov5670: Handle RO controls in set_ctrl
Jai Luthra (3):
media: ov5640: Fix soft reset sequence and timings
media: ov5640: Handle delays when no reset_gpio set
media: i2c: imx219: Fix binning for RAW8 capture
Jammy Huang (2):
media: docs: aspeed-video: Update reference
media: docs: pixfmt-reserved: Update reference
Jean Delvare (1):
media: rc: Drop obsolete dependencies on COMPILE_TEST
Jean-Michel Hautbois (1):
media: i2c: ov5670: Add .get_selection() support
Jiasheng Jiang (1):
media: platform: ti: Add missing check for devm_regulator_get
Kees Cook (1):
media: uvcvideo: Silence memcpy() run-time false positive warnings
Krzysztof Kozlowski (11):
media: docs: admin-guide: media: align HDMI CEC node names with dtschema
media: exynos4-is: drop unused pctrl field and headers
media: dt-bindings: amlogic,meson-gx-ao-cec: move to cec subfolder
media: dt-bindings: st,stm32-cec: move to cec subfolder
media: dt-bindings: cec: convert common CEC properties to DT schema
media: dt-bindings: amlogic,meson-gx-ao-cec: reference common CEC properties
media: dt-bindings: chrontel,ch7322: reference common CEC properties
media: dt-bindings: samsung,s5p-cec: convert to DT schema
media: dt-bindings: cec-gpio: convert to DT schema
media: dt-bindings: nvidia,tegra114-cec: convert to DT schema
media: dt-bindings: st,stih-cec: convert to DT schema
Laurent Pinchart (64):
media: uvcvideo: Remove format descriptions
media: uvcvideo: Factor out usb_string() calls
media: dt-bindings: media: i2c: max9286: Add support for per-port supplies
media: dt-bindings: media: i2c: max9286: Add property to select I2C speed
media: dt-bindings: media: i2c: max9286: Add property to select bus width
media: i2c: max9286: Support manual framesync operation
media: i2c: max9286: Rename MAX9286_DATATYPE_RAW11 to RAW12
media: i2c: max9286: Support 12-bit raw bayer formats
media: i2c: max9286: Define macros for all bits of register 0x15
media: i2c: max9286: Configure remote I2C speed from device tree
media: i2c: max9286: Configure bus width from device tree
media: i2c: max9286: Select HS as data enable signal
media: i2c: max9286: Print power-up GMSL link configuration
media: mc: Improve the media_entity_has_pad_interdep() documentation
media: subdev: Add [GS]_ROUTING subdev ioctls and operations
media: subdev: add v4l2_subdev_routing_validate() helper
media: v4l2-subdev: Add v4l2_subdev_state_xlate_streams() helper
media: v4l2-subdev: Add subdev .(enable|disable)_streams() operations
media: v4l2-subdev: Add v4l2_subdev_s_stream_helper() function
media: i2c: imx290: Group functions in sections
media: i2c: imx290: Factor out subdev init and cleanup to functions
media: i2c: imx290: Factor out control update code to a function
media: i2c: imx290: Access link_freq_index directly
media: i2c: imx290: Pass format and mode to imx290_calc_pixel_rate()
media: i2c: imx290: Compute pixel rate and blanking in one place
media: i2c: imx290: Factor out black level setting to a function
media: i2c: imx290: Factor out DT parsing to separate function
media: i2c: imx290: Use dev_err_probe()
media: i2c: imx290: Factor out clock initialization to separate function
media: i2c: imx290: Use V4L2 subdev active state
media: i2c: imx290: Rename, extend and expand usage of imx290_pixfmt
media: i2c: imx290: Use runtime PM autosuspend
media: i2c: imx290: Initialize runtime PM before subdev
media: i2c: imx290: Configure data lanes at start time
media: i2c: imx290: Simplify imx290_set_data_lanes()
media: i2c: imx290: Handle error from imx290_set_data_lanes()
media: mc: entity: Add pad iterator for media_pipeline
media: mc: entity: Add entity iterator for media_pipeline
media: ti: omap3isp: Use media_pipeline_for_each_entity()
media: ti: omap4iss: Use media_pipeline_for_each_entity()
media: xilinx: dma: Use media_pipeline_for_each_pad()
media: mc: Get media_device directly from pad
media: mc: entity: Fix minor issues in comments and documentation
media: i2c: IMX296 camera sensor driver
media: imx: imx7-media-csi: Drop imx7_csi.cc field
media: imx: imx7-media-csi: Simplify imx7_csi_video_init_format()
media: imx: imx7-media-csi: Drop unneeded check when starting streaming
media: imx: imx7-media-csi: Drop unneeded src_sd check
media: imx: imx7-media-csi: Drop unneeded pad checks
media: imx: imx7-media-csi: Cleanup errors in imx7_csi_async_register()
media: imx: imx7-media-csi: Zero format struct before calling .get_fmt()
media: imx: imx7-media-csi: Use V4L2 subdev active state
media: imx-mipi-csis: Rename error labels with 'err_' prefix
media: imx-mipi-csis: Don't take lock in runtime PM handlers
media: imx-mipi-csis: Pass format explicitly to internal functions
media: imx-mipi-csis: Use V4L2 subdev active state
media: imx-mipi-csis: Implement .init_cfg() using .set_fmt()
media: imx-pxp: Sort headers alphabetically
media: imx-pxp: Don't set bus_info manually in .querycap()
media: imx-pxp: Add media controller support
media: imx-pxp: Pass pixel format value to find_format()
media: imx-pxp: Implement frame size enumeration
media: imx-pxp: Introduce pxp_read() and pxp_write() wrappers
media: imx-pxp: Use non-threaded IRQ
Li Jun (1):
media: rc: gpio-ir-recv: add remove function
Manivannan Sadhasivam (1):
media: dt-bindings: media: i2c: Add IMX296 CMOS sensor binding
Marco Felsch (3):
media: i2c: tc358746: fix missing return assignment
media: i2c: tc358746: fix ignoring read error in g_register callback
media: i2c: tc358746: fix possible endianness issue
Marek Vasut (2):
media: dt-bindings: media: imx7-csi: Document i.MX8M power-domains property
media: imx-mipi-csis: Check csis_fmt validity before use
Mauro Carvalho Chehab (4):
Merge tag 'v6.2-rc1' into media_tree
Merge tag 'media-uvc-next-20230115' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux into media_stage
Merge tag 'v6.2-rc7' into media_tree
Merge git://git.linuxtv.org/media_stage into media_tree
Miaoqian Lin (1):
media: mc: entity: Fix doc for media_graph_walk_init
Michael Riesch (1):
media: dt-bindings: media: i2c: add imx415 cmos image sensor
Michael Tretter (8):
media: dt-bindings: media: fsl-pxp: convert to yaml
media: imx-pxp: detect PXP version
media: imx-pxp: extract helper function to setup data path
media: imx-pxp: explicitly disable unused blocks
media: imx-pxp: disable LUT block
media: imx-pxp: make data_path_ctrl0 platform dependent
media: imx-pxp: add support for i.MX7D
media: imx-pxp: convert to regmap
Ming Qian (5):
media: amphion: remove redundant check of colorspace in venc_s_fmt
media: v4l2-jpeg: correct the skip count in jpeg_parse_app14_data
media: v4l2-jpeg: ignore the unknown APP14 marker
media: imx-jpeg: Apply clk_bulk api instead of operating specific clk
media: amphion: correct the unspecified color space
Nicholas Roth (1):
media: i2c: Add driver for OmniVision OV8858
Nicolas Dufresne (1):
media: hantro: Fix JPEG encoder ENUM_FRMSIZE on RK3399
Oleg Verych (2):
media: sun4i-csi: Use CSI_INT_STA_REG name, fix typo in a comment
media: sun4i-csi: Fix 'Unbalanced pm_runtime_enable!'
Paul Elder (1):
media: ov5640: Fix analogue gain control
Paul Kocialkowski (10):
media: sun6i-csi: bridge: Error out on invalid port to fix warning
media: sun6i-csi: capture: Remove useless ret initialization
media: sun6i-mipi-csi2: Clarify return code handling in stream off path
media: sun8i-a83t-mipi-csi2: Clarify return code handling in stream off path
media: sun6i-isp: proc: Fix return code handling in stream off path
media: sun6i-isp: proc: Error out on invalid port to fix warning
media: sun6i-isp: proc: Declare subdev ops as static
media: sun6i-isp: capture: Fix uninitialized variable use
media: sun6i-isp: params: Fix incorrect indentation
media: sun6i-isp: params: Unregister pending buffer on cleanup
Pedro Guilherme Siqueira Moreira (3):
media: uvcvideo: Fix missing newline after declarations
media: uvcvideo: Fix assignment inside if condition
media: uvcvideo: Fix usage of symbolic permissions to octal
Qiheng Lin (1):
media: platform: mtk-mdp3: Fix return value check in mdp_probe()
Quentin Schulz (4):
media: dt-bindings: ov5675: document YAML binding
media: ov5675: add device-tree support and support runtime PM
media: i2c: ov5675: parse and register V4L2 device tree properties
media: i2c: ov5675: add .get_selection support
Ricardo Ribalda (18):
media: uvcvideo: Handle cameras with invalid descriptors
media: uvcvideo: Only create input devs if hw supports it
media: uvcvideo: Remove void casting for the status endpoint
media: uvcvideo: Recover stalled ElGato devices
media: uvcvideo: Limit power line control for Acer EasyCamera
media: uvcvideo: Return -EACCES for Wrong state error
media: uvcvideo: Do not return positive errors in uvc_query_ctrl()
media: uvcvideo: Fix handling on Bitmask controls
media: uvcvideo: Refactor __uvc_ctrl_add_mapping
media: uvcvideo: Limit power line control for Acer EasyCamera
media: uvcvideo: Extend documentation of uvc_video_clock_decode()
media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU
media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX
media: uvcvideo: Refactor power_line_frequency_controls_limited
media: uvcvideo: Fix power line control for Lenovo Integrated Camera
media: uvcvideo: Use standard names for menus
media: uvcvideo: Fix race condition with usb_kill_urb
media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910
Sakari Ailus (3):
media: Add stream to frame descriptor
media: Documentation: Update documentation for streams
media: ipu3-cio2: Fix PM runtime usage_count in driver unbind
Shang XiaoJing (3):
media: max9286: Fix memleak in max9286_v4l2_register()
media: ov2740: Fix memleak in ov2740_init_controls()
media: ov5675: Fix memleak in ov5675_init_controls()
Tasos Sahanidis (1):
media: saa7134: Use video_unregister_device for radio_dev
Thomas Nizan (1):
media: i2c: max9286: Add support for port regulators
Tomi Valkeinen (12):
media: v4l2-subdev: Sort includes
media: add V4L2_SUBDEV_FL_STREAMS
media: add V4L2_SUBDEV_CAP_STREAMS
media: subdev: Require code change to enable [GS]_ROUTING
media: subdev: add v4l2_subdev_has_pad_interdep()
media: subdev: add v4l2_subdev_set_routing helper()
media: Documentation: add multiplexed streams documentation
media: subdev: add stream based configuration
media: subdev: use streams in v4l2_subdev_link_validate()
media: subdev: add "opposite" stream helper funcs
media: subdev: add streams to v4l2_subdev_get_fmt() helper function
media: subdev: add v4l2_subdev_set_routing_with_fmt() helper
Uwe Kleine-König (23):
media: dvb-frontends/dvb-pll: Convert to i2c's .probe_new()
media: dvb-frontends/m88ds3103: Convert to i2c's .probe_new()
media: dvb-frontends/mn88443x: Convert to i2c's .probe_new()
media: dvb-frontends/tc90522: Convert to i2c's .probe_new()
media: i2c/adv7180: Convert to i2c's .probe_new()
media: i2c/adv7604: Convert to i2c's .probe_new()
media: i2c/cs53l32a: Convert to i2c's .probe_new()
media: i2c/ir-kbd-i2c: Convert to i2c's .probe_new()
media: i2c/msp3400-driver: Convert to i2c's .probe_new()
media: i2c/mt9p031: Convert to i2c's .probe_new()
media: i2c/mt9v032: Convert to i2c's .probe_new()
media: i2c/ov7670: Convert to i2c's .probe_new()
media: i2c/saa7115: Convert to i2c's .probe_new()
media: i2c/saa7127: Convert to i2c's .probe_new()
media: i2c/tda1997x: Convert to i2c's .probe_new()
media: i2c/tvaudio: Convert to i2c's .probe_new()
media: i2c/tvp514x: Convert to i2c's .probe_new()
media: i2c/video-i2c: Convert to i2c's .probe_new()
media: tuners/si2157: Convert to i2c's .probe_new()
media: rc/ir-rx51: Drop empty platform remove function
media: ti/davinci: vpbe_osd: Drop empty platform remove function
media: ti/davinci: vpbe_venc: Drop empty platform remove function
media: chips-media/imx-vdoa: Drop empty platform remove function
Xavier Roumegue (1):
media: dw100: Add a missing unwind goto in dw100_probe()
Yang Li (1):
media: rzg2l-cru: Remove unneeded semicolon
Yang Yingliang (1):
media: imx: imx7-media-csi: fix missing clk_disable_unprepare() in imx7_csi_init()
Yassine Oudjana (3):
media: dt-bindings: ak7375: Convert to DT schema
media: dt-bindings: ak7375: Add supplies
media: i2c: ak7375: Add regulator management
Yuan Can (1):
media: i2c: ov772x: Fix memleak in ov772x_probe()
Yunfei Dong (1):
media: mediatek: vcodec: Using pm_runtime_put instead of pm_runtime_put_sync
Zhou jie (1):
media: radio/wl128x: remove unnecessary (void*) conversions
.clang-format | 1 +
Documentation/admin-guide/media/cec.rst | 4 +-
Documentation/admin-guide/media/cpia2.rst | 145 --
Documentation/admin-guide/media/dvb-drivers.rst | 1 -
Documentation/admin-guide/media/meye.rst | 93 -
.../admin-guide/media/other-usb-cardlist.rst | 14 -
Documentation/admin-guide/media/pci-cardlist.rst | 1 -
.../admin-guide/media/platform-cardlist.rst | 1 -
.../admin-guide/media/tm6000-cardlist.rst | 83 -
Documentation/admin-guide/media/usb-cardlist.rst | 7 -
Documentation/admin-guide/media/v4l-drivers.rst | 2 -
Documentation/admin-guide/media/zr364xx.rst | 102 -
.../devicetree/bindings/media/cec-gpio.txt | 42 -
Documentation/devicetree/bindings/media/cec.txt | 8 -
.../media/{ => cec}/amlogic,meson-gx-ao-cec.yaml | 11 +-
.../devicetree/bindings/media/cec/cec-common.yaml | 28 +
.../devicetree/bindings/media/cec/cec-gpio.yaml | 74 +
.../bindings/media/cec/nvidia,tegra114-cec.yaml | 58 +
.../bindings/media/cec/samsung,s5p-cec.yaml | 66 +
.../devicetree/bindings/media/cec/st,stih-cec.yaml | 66 +
.../bindings/media/cec/st,stm32-cec.yaml | 53 +
.../devicetree/bindings/media/fsl,imx6ull-pxp.yaml | 88 +
.../devicetree/bindings/media/fsl-pxp.txt | 26 -
.../devicetree/bindings/media/i2c/ak7375.txt | 8 -
.../bindings/media/i2c/asahi-kasei,ak7375.yaml | 52 +
.../bindings/media/i2c/chrontel,ch7322.yaml | 11 +-
.../bindings/media/i2c/maxim,max9286.yaml | 51 +-
.../devicetree/bindings/media/i2c/ovti,ov5670.yaml | 93 +
.../devicetree/bindings/media/i2c/ovti,ov5675.yaml | 122 +
.../devicetree/bindings/media/i2c/ovti,ov8858.yaml | 106 +
.../devicetree/bindings/media/i2c/sony,imx296.yaml | 106 +
.../devicetree/bindings/media/i2c/sony,imx415.yaml | 122 +
.../devicetree/bindings/media/nxp,imx7-csi.yaml | 15 +
.../devicetree/bindings/media/s5p-cec.txt | 36 -
.../devicetree/bindings/media/stih-cec.txt | 27 -
.../devicetree/bindings/media/tegra-cec.txt | 27 -
.../driver-api/media/drivers/cpia2_devel.rst | 56 -
Documentation/driver-api/media/drivers/index.rst | 1 -
Documentation/driver-api/media/mc-core.rst | 10 +-
Documentation/driver-api/media/v4l2-subdev.rst | 8 +
.../userspace-api/media/drivers/aspeed-video.rst | 2 +-
.../userspace-api/media/drivers/index.rst | 1 -
.../userspace-api/media/drivers/meye-uapi.rst | 53 -
.../userspace-api/media/v4l/dev-subdev.rst | 166 ++
.../userspace-api/media/v4l/pixfmt-reserved.rst | 2 +-
.../userspace-api/media/v4l/user-func.rst | 1 +
.../v4l/vidioc-subdev-enum-frame-interval.rst | 5 +-
.../media/v4l/vidioc-subdev-enum-frame-size.rst | 5 +-
.../media/v4l/vidioc-subdev-enum-mbus-code.rst | 5 +-
.../media/v4l/vidioc-subdev-g-crop.rst | 5 +-
.../media/v4l/vidioc-subdev-g-fmt.rst | 5 +-
.../media/v4l/vidioc-subdev-g-frame-interval.rst | 5 +-
.../media/v4l/vidioc-subdev-g-routing.rst | 147 ++
.../media/v4l/vidioc-subdev-g-selection.rst | 5 +-
MAINTAINERS | 73 +-
drivers/media/common/Kconfig | 1 +
drivers/media/common/Makefile | 2 +-
.../common => media/common/saa7146}/Kconfig | 0
.../common => media/common/saa7146}/Makefile | 0
.../common => media/common/saa7146}/saa7146_core.c | 2 +-
.../common => media/common/saa7146}/saa7146_fops.c | 2 +-
.../common => media/common/saa7146}/saa7146_hlp.c | 2 +-
.../common => media/common/saa7146}/saa7146_i2c.c | 2 +-
.../common => media/common/saa7146}/saa7146_vbi.c | 2 +-
.../common/saa7146}/saa7146_video.c | 2 +-
drivers/media/common/videobuf2/videobuf2-core.c | 25 +-
.../media/dvb-frontends/cxd2880/cxd2880_tnrdmd.c | 4 +-
.../dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.c | 14 +-
.../dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.c | 14 +-
drivers/media/dvb-frontends/drx39xyj/drxj.c | 9 +-
drivers/media/dvb-frontends/dvb-pll.c | 5 +-
drivers/media/dvb-frontends/m88ds3103.c | 6 +-
drivers/media/dvb-frontends/mb86a16.c | 9 +-
drivers/media/dvb-frontends/mn88443x.c | 6 +-
drivers/media/dvb-frontends/tc90522.c | 6 +-
drivers/media/i2c/Kconfig | 40 +
drivers/media/i2c/Makefile | 3 +
drivers/media/i2c/adv7180.c | 6 +-
drivers/media/i2c/adv7604.c | 6 +-
drivers/media/i2c/ak7375.c | 38 +
drivers/media/i2c/cs53l32a.c | 6 +-
drivers/media/i2c/imx219.c | 311 ++-
drivers/media/i2c/imx290.c | 1059 +++++----
drivers/media/i2c/imx296.c | 1172 ++++++++++
drivers/media/i2c/imx415.c | 1300 +++++++++++
drivers/media/i2c/ir-kbd-i2c.c | 5 +-
drivers/media/i2c/max9286.c | 463 +++-
drivers/media/i2c/msp3400-driver.c | 5 +-
drivers/media/i2c/mt9p031.c | 6 +-
drivers/media/i2c/mt9v032.c | 6 +-
drivers/media/i2c/ov2740.c | 4 +-
drivers/media/i2c/ov5640.c | 86 +-
drivers/media/i2c/ov5670.c | 312 ++-
drivers/media/i2c/ov5675.c | 198 +-
drivers/media/i2c/ov7670.c | 8 +-
drivers/media/i2c/ov772x.c | 3 +-
drivers/media/i2c/ov8858.c | 2008 ++++++++++++++++
drivers/media/i2c/ov9282.c | 9 +-
drivers/media/i2c/s5c73m3/s5c73m3-core.c | 22 +-
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c | 1 -
drivers/media/i2c/s5c73m3/s5c73m3.h | 1 -
drivers/media/i2c/saa7115.c | 6 +-
drivers/media/i2c/saa7127.c | 6 +-
drivers/media/i2c/st-vgxy61.c | 4 +-
drivers/media/i2c/tc358746.c | 9 +-
drivers/media/i2c/tda1997x.c | 6 +-
drivers/media/i2c/tvaudio.c | 5 +-
drivers/media/i2c/tvp514x.c | 6 +-
drivers/media/i2c/video-i2c.c | 6 +-
drivers/media/mc/mc-entity.c | 86 +-
drivers/media/pci/Kconfig | 2 +
drivers/media/pci/Makefile | 4 +-
drivers/media/pci/intel/ipu3/ipu3-cio2-main.c | 3 +
drivers/media/pci/saa7134/saa7134-core.c | 2 +-
.../saa7146 => media/pci}/saa7146/Kconfig | 15 +-
.../saa7146 => media/pci}/saa7146/Makefile | 0
.../saa7146 => media/pci}/saa7146/hexium_gemini.c | 2 +-
.../saa7146 => media/pci}/saa7146/hexium_orion.c | 2 +-
.../deprecated/saa7146 => media/pci}/saa7146/mxb.c | 2 +-
.../deprecated/saa7146 => media/pci}/ttpci/Kconfig | 17 +-
.../saa7146 => media/pci}/ttpci/Makefile | 0
.../saa7146 => media/pci}/ttpci/budget-av.c | 2 +-
.../saa7146 => media/pci}/ttpci/budget-ci.c | 0
.../saa7146 => media/pci}/ttpci/budget-core.c | 0
.../saa7146 => media/pci}/ttpci/budget.c | 0
.../saa7146 => media/pci}/ttpci/budget.h | 2 +-
drivers/media/platform/amphion/venc.c | 18 +-
drivers/media/platform/amphion/vpu_color.c | 6 +-
drivers/media/platform/chips-media/imx-vdoa.c | 6 -
drivers/media/platform/marvell/mmp-driver.c | 2 +-
drivers/media/platform/mediatek/mdp3/Kconfig | 7 +-
.../media/platform/mediatek/mdp3/mtk-mdp3-comp.c | 3 +-
.../media/platform/mediatek/mdp3/mtk-mdp3-core.c | 7 +-
.../platform/mediatek/vcodec/mtk_vcodec_dec_pm.c | 6 +-
.../platform/mediatek/vcodec/venc/venc_h264_if.c | 4 +-
.../media/platform/microchip/microchip-isc-base.c | 109 +-
drivers/media/platform/nxp/dw100/dw100.c | 2 +-
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 35 +-
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 4 +-
drivers/media/platform/nxp/imx-mipi-csis.c | 252 +-
drivers/media/platform/nxp/imx-pxp.c | 359 ++-
drivers/media/platform/nxp/imx7-media-csi.c | 239 +-
.../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 3 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 2 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 2 +-
.../platform/rockchip/rkisp1/rkisp1-capture.c | 15 +-
.../media/platform/samsung/exynos4-is/fimc-is.h | 3 -
.../media/platform/samsung/exynos4-is/media-dev.h | 1 -
drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c | 4 +-
drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c | 1 +
drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c | 4 +-
drivers/media/platform/ti/cal/cal.c | 4 +-
drivers/media/platform/ti/davinci/vpbe_display.c | 2 +-
drivers/media/platform/ti/davinci/vpbe_osd.c | 6 -
drivers/media/platform/ti/davinci/vpbe_venc.c | 6 -
drivers/media/platform/ti/davinci/vpif.c | 2 +-
drivers/media/platform/ti/omap3isp/isp.c | 9 +
drivers/media/platform/ti/omap3isp/ispvideo.c | 20 +-
drivers/media/platform/verisilicon/hantro_drv.c | 2 -
drivers/media/platform/verisilicon/hantro_v4l2.c | 9 +-
drivers/media/platform/xilinx/xilinx-dma.c | 28 +-
drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
drivers/media/rc/Kconfig | 4 +-
drivers/media/rc/ene_ir.c | 3 +-
drivers/media/rc/gpio-ir-recv.c | 18 +
drivers/media/rc/ir-rx51.c | 6 -
drivers/media/rc/pwm-ir-tx.c | 2 +-
drivers/media/test-drivers/vidtv/vidtv_psi.c | 2 +-
drivers/media/test-drivers/visl/visl-video.c | 2 +-
drivers/media/tuners/si2157.c | 6 +-
drivers/media/usb/dvb-usb-v2/af9015.c | 4 +-
drivers/media/usb/go7007/go7007-v4l2.c | 6 +-
drivers/media/usb/siano/smsusb.c | 1 +
drivers/media/usb/uvc/uvc_ctrl.c | 340 ++-
drivers/media/usb/uvc/uvc_driver.c | 181 +-
drivers/media/usb/uvc/uvc_entity.c | 2 +-
drivers/media/usb/uvc/uvc_status.c | 125 +-
drivers/media/usb/uvc/uvc_v4l2.c | 111 +-
drivers/media/usb/uvc/uvc_video.c | 58 +-
drivers/media/usb/uvc/uvcvideo.h | 39 +-
drivers/media/v4l2-core/v4l2-h264.c | 4 +
drivers/media/v4l2-core/v4l2-ioctl.c | 25 +-
drivers/media/v4l2-core/v4l2-jpeg.c | 4 +-
drivers/media/v4l2-core/v4l2-mem2mem.c | 4 +-
drivers/media/v4l2-core/v4l2-subdev.c | 1017 +++++++-
drivers/staging/media/Kconfig | 10 +-
drivers/staging/media/Makefile | 9 +-
drivers/staging/media/atomisp/Kconfig | 2 +-
drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 249 --
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 176 --
.../staging/media/atomisp/i2c/atomisp-mt9m114.c | 206 --
drivers/staging/media/atomisp/i2c/atomisp-ov2680.c | 1280 ++++------
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 195 +-
drivers/staging/media/atomisp/i2c/gc0310.h | 10 -
drivers/staging/media/atomisp/i2c/gc2235.h | 31 -
drivers/staging/media/atomisp/i2c/mt9m114.h | 15 -
drivers/staging/media/atomisp/i2c/ov2680.h | 836 +------
drivers/staging/media/atomisp/i2c/ov2722.h | 36 +-
.../media/atomisp/i2c/ov5693/atomisp-ov5693.c | 195 --
drivers/staging/media/atomisp/i2c/ov5693/ov5693.h | 61 -
.../staging/media/atomisp/include/linux/atomisp.h | 50 -
.../atomisp/include/linux/atomisp_gmin_platform.h | 2 -
.../media/atomisp/include/linux/atomisp_platform.h | 11 +-
drivers/staging/media/atomisp/notes.txt | 6 -
drivers/staging/media/atomisp/pci/atomisp_cmd.c | 90 +-
drivers/staging/media/atomisp/pci/atomisp_cmd.h | 9 +-
drivers/staging/media/atomisp/pci/atomisp_csi2.c | 41 +-
drivers/staging/media/atomisp/pci/atomisp_csi2.h | 5 -
drivers/staging/media/atomisp/pci/atomisp_fops.c | 89 +-
drivers/staging/media/atomisp/pci/atomisp_fops.h | 3 +-
.../media/atomisp/pci/atomisp_gmin_platform.c | 120 +-
.../staging/media/atomisp/pci/atomisp_internal.h | 7 +-
drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 60 +-
drivers/staging/media/atomisp/pci/atomisp_subdev.c | 171 +-
drivers/staging/media/atomisp/pci/atomisp_subdev.h | 13 -
drivers/staging/media/atomisp/pci/atomisp_tpg.c | 2 +-
drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 165 +-
.../pci/css_2401_system/host/isys_dma_private.h | 2 -
.../atomisp/pci/hive_isp_css_common/host/vmem.c | 20 +-
drivers/staging/media/atomisp/pci/sh_css.c | 7 +-
drivers/staging/media/atomisp/pci/sh_css_params.c | 38 +-
.../media/{deprecated/saa7146 => }/av7110/Kconfig | 20 +-
.../media/{deprecated/saa7146 => }/av7110/Makefile | 3 +-
drivers/staging/media/av7110/TODO | 3 +
.../av7110/audio-bilingual-channel-select.rst | 0
.../saa7146 => }/av7110/audio-channel-select.rst | 0
.../saa7146 => }/av7110/audio-clear-buffer.rst | 0
.../saa7146 => }/av7110/audio-continue.rst | 0
.../saa7146 => }/av7110/audio-fclose.rst | 0
.../saa7146 => }/av7110/audio-fopen.rst | 0
.../saa7146 => }/av7110/audio-fwrite.rst | 0
.../saa7146 => }/av7110/audio-get-capabilities.rst | 0
.../saa7146 => }/av7110/audio-get-status.rst | 0
.../saa7146 => }/av7110/audio-pause.rst | 0
.../{deprecated/saa7146 => }/av7110/audio-play.rst | 0
.../saa7146 => }/av7110/audio-select-source.rst | 0
.../saa7146 => }/av7110/audio-set-av-sync.rst | 0
.../saa7146 => }/av7110/audio-set-bypass-mode.rst | 0
.../saa7146 => }/av7110/audio-set-id.rst | 0
.../saa7146 => }/av7110/audio-set-mixer.rst | 0
.../saa7146 => }/av7110/audio-set-mute.rst | 0
.../saa7146 => }/av7110/audio-set-streamtype.rst | 0
.../{deprecated/saa7146 => }/av7110/audio-stop.rst | 0
.../{deprecated/saa7146 => }/av7110/audio.rst | 0
.../saa7146 => }/av7110/audio_data_types.rst | 0
.../saa7146 => }/av7110/audio_function_calls.rst | 0
.../media/{deprecated/saa7146 => }/av7110/av7110.c | 0
.../media/{deprecated/saa7146 => }/av7110/av7110.h | 2 +-
.../{deprecated/saa7146 => }/av7110/av7110_av.c | 0
.../{deprecated/saa7146 => }/av7110/av7110_av.h | 0
.../{deprecated/saa7146 => }/av7110/av7110_ca.c | 0
.../{deprecated/saa7146 => }/av7110/av7110_ca.h | 0
.../{deprecated/saa7146 => }/av7110/av7110_hw.c | 0
.../{deprecated/saa7146 => }/av7110/av7110_hw.h | 0
.../{deprecated/saa7146 => }/av7110/av7110_ipack.c | 0
.../{deprecated/saa7146 => }/av7110/av7110_ipack.h | 0
.../{deprecated/saa7146 => }/av7110/av7110_ir.c | 0
.../{deprecated/saa7146 => }/av7110/av7110_v4l.c | 0
.../{deprecated/saa7146 => }/av7110/budget-patch.c | 0
.../{deprecated/saa7146 => }/av7110/dvb_filter.c | 0
.../{deprecated/saa7146 => }/av7110/dvb_filter.h | 0
.../media/{deprecated/saa7146 => }/av7110/sp8870.c | 0
.../media/{deprecated/saa7146 => }/av7110/sp8870.h | 0
.../saa7146 => }/av7110/video-clear-buffer.rst | 0
.../saa7146 => }/av7110/video-command.rst | 0
.../saa7146 => }/av7110/video-continue.rst | 0
.../saa7146 => }/av7110/video-fast-forward.rst | 0
.../saa7146 => }/av7110/video-fclose.rst | 0
.../saa7146 => }/av7110/video-fopen.rst | 0
.../saa7146 => }/av7110/video-freeze.rst | 0
.../saa7146 => }/av7110/video-fwrite.rst | 0
.../saa7146 => }/av7110/video-get-capabilities.rst | 0
.../saa7146 => }/av7110/video-get-event.rst | 0
.../saa7146 => }/av7110/video-get-frame-count.rst | 0
.../saa7146 => }/av7110/video-get-pts.rst | 0
.../saa7146 => }/av7110/video-get-size.rst | 0
.../saa7146 => }/av7110/video-get-status.rst | 0
.../{deprecated/saa7146 => }/av7110/video-play.rst | 0
.../saa7146 => }/av7110/video-select-source.rst | 0
.../saa7146 => }/av7110/video-set-blank.rst | 0
.../av7110/video-set-display-format.rst | 0
.../saa7146 => }/av7110/video-set-format.rst | 0
.../saa7146 => }/av7110/video-set-streamtype.rst | 0
.../saa7146 => }/av7110/video-slowmotion.rst | 0
.../saa7146 => }/av7110/video-stillpicture.rst | 0
.../{deprecated/saa7146 => }/av7110/video-stop.rst | 0
.../saa7146 => }/av7110/video-try-command.rst | 0
.../{deprecated/saa7146 => }/av7110/video.rst | 0
.../saa7146 => }/av7110/video_function_calls.rst | 0
.../saa7146 => }/av7110/video_types.rst | 0
drivers/staging/media/deprecated/cpia2/Kconfig | 13 -
drivers/staging/media/deprecated/cpia2/Makefile | 4 -
drivers/staging/media/deprecated/cpia2/TODO | 6 -
drivers/staging/media/deprecated/cpia2/cpia2.h | 475 ----
.../staging/media/deprecated/cpia2/cpia2_core.c | 2434 --------------------
.../media/deprecated/cpia2/cpia2_registers.h | 463 ----
drivers/staging/media/deprecated/cpia2/cpia2_usb.c | 966 --------
drivers/staging/media/deprecated/cpia2/cpia2_v4l.c | 1226 ----------
drivers/staging/media/deprecated/fsl-viu/Kconfig | 15 -
drivers/staging/media/deprecated/fsl-viu/Makefile | 2 -
drivers/staging/media/deprecated/fsl-viu/TODO | 7 -
drivers/staging/media/deprecated/fsl-viu/fsl-viu.c | 1599 -------------
drivers/staging/media/deprecated/meye/Kconfig | 19 -
drivers/staging/media/deprecated/meye/Makefile | 2 -
drivers/staging/media/deprecated/meye/TODO | 6 -
drivers/staging/media/deprecated/meye/meye.c | 1814 ---------------
drivers/staging/media/deprecated/meye/meye.h | 311 ---
drivers/staging/media/deprecated/saa7146/Kconfig | 5 -
drivers/staging/media/deprecated/saa7146/Makefile | 2 -
.../staging/media/deprecated/saa7146/av7110/TODO | 9 -
.../staging/media/deprecated/saa7146/saa7146/TODO | 7 -
.../staging/media/deprecated/saa7146/ttpci/TODO | 7 -
drivers/staging/media/deprecated/stkwebcam/Kconfig | 18 -
.../staging/media/deprecated/stkwebcam/Makefile | 5 -
drivers/staging/media/deprecated/stkwebcam/TODO | 12 -
.../media/deprecated/stkwebcam/stk-sensor.c | 587 -----
.../media/deprecated/stkwebcam/stk-webcam.c | 1434 ------------
.../media/deprecated/stkwebcam/stk-webcam.h | 123 -
drivers/staging/media/deprecated/tm6000/Kconfig | 37 -
drivers/staging/media/deprecated/tm6000/Makefile | 14 -
drivers/staging/media/deprecated/tm6000/TODO | 7 -
.../staging/media/deprecated/tm6000/tm6000-alsa.c | 440 ----
.../staging/media/deprecated/tm6000/tm6000-cards.c | 1397 -----------
.../staging/media/deprecated/tm6000/tm6000-core.c | 916 --------
.../staging/media/deprecated/tm6000/tm6000-dvb.c | 454 ----
.../staging/media/deprecated/tm6000/tm6000-i2c.c | 317 ---
.../staging/media/deprecated/tm6000/tm6000-input.c | 503 ----
.../staging/media/deprecated/tm6000/tm6000-regs.h | 588 -----
.../staging/media/deprecated/tm6000/tm6000-stds.c | 623 -----
.../media/deprecated/tm6000/tm6000-usb-isoc.h | 38 -
.../staging/media/deprecated/tm6000/tm6000-video.c | 1703 --------------
drivers/staging/media/deprecated/tm6000/tm6000.h | 396 ----
.../staging/media/deprecated/vpfe_capture/Kconfig | 58 -
.../staging/media/deprecated/vpfe_capture/Makefile | 4 -
drivers/staging/media/deprecated/vpfe_capture/TODO | 7 -
.../media/deprecated/vpfe_capture/ccdc_hw_device.h | 80 -
.../media/deprecated/vpfe_capture/dm355_ccdc.c | 934 --------
.../media/deprecated/vpfe_capture/dm355_ccdc.h | 308 ---
.../deprecated/vpfe_capture/dm355_ccdc_regs.h | 297 ---
.../media/deprecated/vpfe_capture/dm644x_ccdc.c | 879 -------
.../media/deprecated/vpfe_capture/dm644x_ccdc.h | 171 --
.../deprecated/vpfe_capture/dm644x_ccdc_regs.h | 140 --
.../staging/media/deprecated/vpfe_capture/isif.c | 1127 ---------
.../staging/media/deprecated/vpfe_capture/isif.h | 518 -----
.../media/deprecated/vpfe_capture/isif_regs.h | 256 --
.../media/deprecated/vpfe_capture/vpfe_capture.c | 1902 ---------------
drivers/staging/media/deprecated/zr364xx/Kconfig | 18 -
drivers/staging/media/deprecated/zr364xx/Makefile | 3 -
drivers/staging/media/deprecated/zr364xx/TODO | 7 -
drivers/staging/media/deprecated/zr364xx/zr364xx.c | 1635 -------------
drivers/staging/media/imx/imx-media-csi.c | 7 +-
drivers/staging/media/imx/imx-media-fim.c | 13 +-
drivers/staging/media/imx/imx-media.h | 6 +-
drivers/staging/media/meson/vdec/esparser.c | 3 +-
drivers/staging/media/omap4iss/iss_video.c | 66 +-
include/media/davinci/ccdc_types.h | 30 -
.../common => include/media/drv-intf}/saa7146.h | 0
.../common => include/media/drv-intf}/saa7146_vv.h | 2 +-
include/media/i2c/s5c73m3.h | 41 -
include/media/media-entity.h | 102 +-
include/media/ov_16bit_addr_reg_helpers.h | 92 +
include/media/v4l2-subdev.h | 377 +++
include/uapi/linux/meye.h | 65 -
include/uapi/linux/uvcvideo.h | 6 +-
include/uapi/linux/v4l2-controls.h | 8 +-
include/uapi/linux/v4l2-subdev.h | 74 +-
366 files changed, 11573 insertions(+), 33748 deletions(-)
delete mode 100644 Documentation/admin-guide/media/cpia2.rst
delete mode 100644 Documentation/admin-guide/media/meye.rst
delete mode 100644 Documentation/admin-guide/media/tm6000-cardlist.rst
delete mode 100644 Documentation/admin-guide/media/zr364xx.rst
delete mode 100644 Documentation/devicetree/bindings/media/cec-gpio.txt
delete mode 100644 Documentation/devicetree/bindings/media/cec.txt
rename Documentation/devicetree/bindings/media/{ => cec}/amlogic,meson-gx-ao-cec.yaml (86%)
create mode 100644 Documentation/devicetree/bindings/media/cec/cec-common.yaml
create mode 100644 Documentation/devicetree/bindings/media/cec/cec-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/media/cec/nvidia,tegra114-cec.yaml
create mode 100644 Documentation/devicetree/bindings/media/cec/samsung,s5p-cec.yaml
create mode 100644 Documentation/devicetree/bindings/media/cec/st,stih-cec.yaml
create mode 100644 Documentation/devicetree/bindings/media/cec/st,stm32-cec.yaml
create mode 100644 Documentation/devicetree/bindings/media/fsl,imx6ull-pxp.yaml
delete mode 100644 Documentation/devicetree/bindings/media/fsl-pxp.txt
delete mode 100644 Documentation/devicetree/bindings/media/i2c/ak7375.txt
create mode 100644 Documentation/devicetree/bindings/media/i2c/asahi-kasei,ak7375.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov5670.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov5675.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov8858.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx296.yaml
create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx415.yaml
delete mode 100644 Documentation/devicetree/bindings/media/s5p-cec.txt
delete mode 100644 Documentation/devicetree/bindings/media/stih-cec.txt
delete mode 100644 Documentation/devicetree/bindings/media/tegra-cec.txt
delete mode 100644 Documentation/driver-api/media/drivers/cpia2_devel.rst
delete mode 100644 Documentation/userspace-api/media/drivers/meye-uapi.rst
create mode 100644 Documentation/userspace-api/media/v4l/vidioc-subdev-g-routing.rst
rename drivers/{staging/media/deprecated/saa7146/common => media/common/saa7146}/Kconfig (100%)
rename drivers/{staging/media/deprecated/saa7146/common => media/common/saa7146}/Makefile (100%)
rename drivers/{staging/media/deprecated/saa7146/common => media/common/saa7146}/saa7146_core.c (99%)
rename drivers/{staging/media/deprecated/saa7146/common => media/common/saa7146}/saa7146_fops.c (99%)
rename drivers/{staging/media/deprecated/saa7146/common => media/common/saa7146}/saa7146_hlp.c (99%)
rename drivers/{staging/media/deprecated/saa7146/common => media/common/saa7146}/saa7146_i2c.c (99%)
rename drivers/{staging/media/deprecated/saa7146/common => media/common/saa7146}/saa7146_vbi.c (99%)
rename drivers/{staging/media/deprecated/saa7146/common => media/common/saa7146}/saa7146_video.c (99%)
create mode 100644 drivers/media/i2c/imx296.c
create mode 100644 drivers/media/i2c/imx415.c
create mode 100644 drivers/media/i2c/ov8858.c
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/saa7146/Kconfig (67%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/saa7146/Makefile (100%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/saa7146/hexium_gemini.c (99%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/saa7146/hexium_orion.c (99%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/saa7146/mxb.c (99%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/ttpci/Kconfig (83%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/ttpci/Makefile (100%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/ttpci/budget-av.c (99%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/ttpci/budget-ci.c (100%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/ttpci/budget-core.c (100%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/ttpci/budget.c (100%)
rename drivers/{staging/media/deprecated/saa7146 => media/pci}/ttpci/budget.h (98%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/Kconfig (82%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/Makefile (78%)
create mode 100644 drivers/staging/media/av7110/TODO
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-bilingual-channel-select.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-channel-select.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-clear-buffer.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-continue.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-fclose.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-fopen.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-fwrite.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-get-capabilities.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-get-status.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-pause.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-play.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-select-source.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-set-av-sync.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-set-bypass-mode.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-set-id.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-set-mixer.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-set-mute.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-set-streamtype.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio-stop.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio_data_types.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/audio_function_calls.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110.h (99%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_av.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_av.h (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_ca.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_ca.h (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_hw.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_hw.h (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_ipack.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_ipack.h (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_ir.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/av7110_v4l.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/budget-patch.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/dvb_filter.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/dvb_filter.h (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/sp8870.c (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/sp8870.h (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-clear-buffer.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-command.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-continue.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-fast-forward.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-fclose.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-fopen.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-freeze.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-fwrite.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-get-capabilities.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-get-event.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-get-frame-count.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-get-pts.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-get-size.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-get-status.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-play.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-select-source.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-set-blank.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-set-display-format.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-set-format.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-set-streamtype.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-slowmotion.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-stillpicture.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-stop.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video-try-command.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video_function_calls.rst (100%)
rename drivers/staging/media/{deprecated/saa7146 => }/av7110/video_types.rst (100%)
delete mode 100644 drivers/staging/media/deprecated/cpia2/Kconfig
delete mode 100644 drivers/staging/media/deprecated/cpia2/Makefile
delete mode 100644 drivers/staging/media/deprecated/cpia2/TODO
delete mode 100644 drivers/staging/media/deprecated/cpia2/cpia2.h
delete mode 100644 drivers/staging/media/deprecated/cpia2/cpia2_core.c
delete mode 100644 drivers/staging/media/deprecated/cpia2/cpia2_registers.h
delete mode 100644 drivers/staging/media/deprecated/cpia2/cpia2_usb.c
delete mode 100644 drivers/staging/media/deprecated/cpia2/cpia2_v4l.c
delete mode 100644 drivers/staging/media/deprecated/fsl-viu/Kconfig
delete mode 100644 drivers/staging/media/deprecated/fsl-viu/Makefile
delete mode 100644 drivers/staging/media/deprecated/fsl-viu/TODO
delete mode 100644 drivers/staging/media/deprecated/fsl-viu/fsl-viu.c
delete mode 100644 drivers/staging/media/deprecated/meye/Kconfig
delete mode 100644 drivers/staging/media/deprecated/meye/Makefile
delete mode 100644 drivers/staging/media/deprecated/meye/TODO
delete mode 100644 drivers/staging/media/deprecated/meye/meye.c
delete mode 100644 drivers/staging/media/deprecated/meye/meye.h
delete mode 100644 drivers/staging/media/deprecated/saa7146/Kconfig
delete mode 100644 drivers/staging/media/deprecated/saa7146/Makefile
delete mode 100644 drivers/staging/media/deprecated/saa7146/av7110/TODO
delete mode 100644 drivers/staging/media/deprecated/saa7146/saa7146/TODO
delete mode 100644 drivers/staging/media/deprecated/saa7146/ttpci/TODO
delete mode 100644 drivers/staging/media/deprecated/stkwebcam/Kconfig
delete mode 100644 drivers/staging/media/deprecated/stkwebcam/Makefile
delete mode 100644 drivers/staging/media/deprecated/stkwebcam/TODO
delete mode 100644 drivers/staging/media/deprecated/stkwebcam/stk-sensor.c
delete mode 100644 drivers/staging/media/deprecated/stkwebcam/stk-webcam.c
delete mode 100644 drivers/staging/media/deprecated/stkwebcam/stk-webcam.h
delete mode 100644 drivers/staging/media/deprecated/tm6000/Kconfig
delete mode 100644 drivers/staging/media/deprecated/tm6000/Makefile
delete mode 100644 drivers/staging/media/deprecated/tm6000/TODO
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-alsa.c
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-cards.c
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-core.c
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-dvb.c
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-i2c.c
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-input.c
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-regs.h
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-stds.c
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-usb-isoc.h
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-video.c
delete mode 100644 drivers/staging/media/deprecated/tm6000/tm6000.h
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/Kconfig
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/Makefile
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/TODO
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/ccdc_hw_device.h
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm355_ccdc.c
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm355_ccdc.h
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm355_ccdc_regs.h
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm644x_ccdc.c
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm644x_ccdc.h
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm644x_ccdc_regs.h
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/isif.c
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/isif.h
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/isif_regs.h
delete mode 100644 drivers/staging/media/deprecated/vpfe_capture/vpfe_capture.c
delete mode 100644 drivers/staging/media/deprecated/zr364xx/Kconfig
delete mode 100644 drivers/staging/media/deprecated/zr364xx/Makefile
delete mode 100644 drivers/staging/media/deprecated/zr364xx/TODO
delete mode 100644 drivers/staging/media/deprecated/zr364xx/zr364xx.c
delete mode 100644 include/media/davinci/ccdc_types.h
rename {drivers/staging/media/deprecated/saa7146/common => include/media/drv-intf}/saa7146.h (100%)
rename {drivers/staging/media/deprecated/saa7146/common => include/media/drv-intf}/saa7146_vv.h (99%)
delete mode 100644 include/media/i2c/s5c73m3.h
create mode 100644 include/media/ov_16bit_addr_reg_helpers.h
delete mode 100644 include/uapi/linux/meye.h
next reply other threads:[~2023-02-26 10:46 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-02-26 10:45 Mauro Carvalho Chehab [this message]
2023-02-26 10:59 ` [GIT PULL for v6.3-rc1] media updates (#90063) Jenkins
2023-02-26 20:40 ` [GIT PULL for v6.3-rc1] media updates pr-tracker-bot
2023-03-18 8:51 ` [GIT PULL for v6.3-rc1] media updates (#90063) Jenkins
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230226114551.68480d44@coco.lan \
--to=mchehab@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.