This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from c84907a14595 Merge tag 'auxdisplay-v6.15-1' of git://git.kernel.org/pub [...] new 097372fb5c20 media: dt-bindings: update clocks for sc7280-camss new e00590ffff33 media: qcom: camss: update clock names for sc7280 new 8fae162daec5 media: qcom: camss: csiphy-3ph: Fix trivial indentation fa [...] new 87c2c2716523 media: qcom: camss: csiphy-3ph: Remove redundant PHY init [...] new eec18b9d9dba media: qcom: camss: csiphy-3ph: Rename struct new a2a03937d44e media: qcom: camss: csiphy: Add an init callback to CSI PH [...] new fbce0ca24c3a media: qcom: camss: csiphy-3ph: Move CSIPHY variables to d [...] new e6e267c82070 media: qcom: camss: csiphy-3ph: Use an offset variable to [...] new f759b8fd3086 media: qcom: camss: csid: Move common code into csid core new 10693fed125d media: qcom: camss: vfe: Move common code into vfe core new d959fed68e4d media: qcom: camss: Add callback API for RUP update and buf done new 2f4204bb00b3 media: qcom: camss: Add default case in vfe_src_pad_code new 2f1361f862a6 media: qcom: camss: csid: Only add TPG v4l2 ctrl if TPG ha [...] new c35ad8e3c597 dt-bindings: media: camss: Add qcom,sm8550-camss binding new ea2ccca0a217 media: qcom: camss: Add sm8550 compatible new af4c004d5947 media: qcom: camss: csiphy-3ph: Add Gen2 v2.1.2 two-phase [...] new d96fe1808dcc media: qcom: camss: Add CSID 780 support new 39e3f5bc0ab4 media: qcom: camss: Add support for VFE 780 new f0694355df51 dt-bindings: media: Add video support for QCOM SM8550 SoC new 38506cb7e8d2 media: iris: add platform driver for iris video device new fa186c97e3d2 media: iris: implement iris v4l2 file ops new d7378f84e94e media: iris: introduce iris core state management with sha [...] new d19b163356b8 media: iris: implement video firmware load/unload new abf5bac63f68 media: iris: implement the boot sequence of the firmware new fb583a214337 media: iris: introduce host firmware interface with necess [...] new bb8a95aa038e media: iris: implement power management new 38fc8beaba55 media: iris: implement reqbuf ioctl with vb2_queue_setup new b530b95de22c media: iris: implement s_fmt, g_fmt and try_fmt ioctls new 402109e02f7f media: iris: implement g_selection ioctl new fb1417ed727b media: iris: implement enum_fmt and enum_framesizes ioctls new 5c1418b8e9b4 media: iris: implement subscribe_event and unsubscribe_eve [...] new 33be1dde17e3 media: iris: implement iris v4l2_ctrl_ops new 1dc5c9700fcc media: iris: implement query_cap ioctl new 11712ce70f8e media: iris: implement vb2 streaming ops new 3a19d7b9e08b media: iris: implement set properties to firmware during streamon new 025398e9121c media: iris: subscribe parameters and properties to firmwa [...] new 73702f45db81 media: iris: allocate, initialize and queue internal buffers new 17f2a485ca67 media: iris: implement vb2 ops for buf_queue and firmware [...] new 84e17adae3e3 media: iris: add support for dynamic resolution change new c1f8b2cc72ec media: iris: handle streamoff/on from client in dynamic re [...] new d09100763bed media: iris: add support for drain sequence new bdbe1cac0c10 media: iris: add check whether the video session is suppor [...] new ef0baf36f72e media: iris: implement power scaling for vpu2 and vpu3 new 547f7b8c5090 media: iris: add check to allow sub states transitions new 79865252acb6 media: iris: enable video driver probe of SM8250 SoC new bb77ddc4eefb media: MAINTAINERS: add Qualcomm iris video accelerator driver new 0274ea59f83e dt-bindings: media: camss: Add qcom,sdm670-camss new c52643b24152 media: qcom: camss: add support for SDM670 camss new f656cfbc7a29 media: streamzap: fix race between device disconnection an [...] new 549f6d348167 media: streamzap: prevent processing IR data on URB failure new b2c4bf0c1020 media: rc: add keymap for Siemens Gigaset RC20 remote new 6bae4d5053da media: chips-media: wave5: Fix gray color on screen new ac35f7689866 media: chips-media: wave5: Avoid race condition in the int [...] new a2c75e964e51 media: chips-media: wave5: Fix a hang after seeking new 035371c9e509 media: chips-media: wave5: Fix timeout while testing 10bit [...] new ed554da65abd media: hi556: Fix memory leak (on error) in hi556_check_hwcfg() new ddf3e6e028ba media: hi556: Add missing '\n' to hi556 error messages new d8460548104d media: hi556: Improve error logging when fwnode is not found new c8525bd0a714 media: hi556: Don't log hi556_check_hwcfg() errors twice new 69dea0ed8461 media: ov08x40: Properly turn sensor on/off when runtime-s [...] new a7966ed7a6a2 media: ov08x40: Move fwnode_graph_get_next_endpoint() call up new 6cdde1bbefa0 media: ov08x40: Get reset GPIO and regulators on ACPI plat [...] new e354dc1d6d99 media: ov08x40: Get clock on ACPI platforms too new 7a39639e448f media: ov08x40: Move ov08x40_identify_module() function up new 24d74ca5024a media: ov08x40: Improve ov08x40_identify_module() error logging new db718c2745e3 media: ov08x40: Improve ov08x40_[read|write]_reg() error returns new ebf185efadb7 media: ov08x40: Add missing ov08x40_identify_module() call [...] new 4254dc1ab3b8 media: ov08x40: Add missing '\n' to ov08x40_check_hwcfg() [...] new 766d952c08bd media: ov08x40: Don't log ov08x40_check_hwcfg() errors twice new abd88757252c Revert "media: imx214: Fix the error handling in imx214_probe()" new ccc888d1698b media: i2c: imx214: Rectify probe error handling related t [...] new b6832ff659f5 media: i2c: imx214: Use subdev active state new 5d6dc133e6e4 media: i2c: imx214: Simplify with dev_err_probe() new 4f0aeba4f155 media: i2c: imx214: Convert to CCI register access helpers new 341a133beb43 media: i2c: imx214: Replace register addresses with macros new ef9b58f257e9 media: i2c: imx214: Drop IMX214_REG_EXPOSURE from mode reg arrays new 3d55f4eb03fc media: i2c: imx214: Check number of lanes from device tree new 0b57fcf81d32 media: i2c: imx214: Add vblank and hblank controls new 5f8d5fe0bd94 media: i2c: imx214: Implement vflip/hflip controls new dafbd1e96044 media: i2c: imx214: Add analogue/digital gain control new f35f7422b9dd media: i2c: imx214: Verify chip ID new aac37a3a763d media: i2c: imx214: Add test pattern control new acc294519f17 media: i2c: imx214: Fix link frequency validation new 71dfb2c75489 media: i2c: ov2740: Free control handler on error path new ac05e841be0e media: i2c: ov2740: Small cleanups new a310e76a3d0b media: stm32: dcmipp: correct ret type in dcmipp_graph_not [...] new 3114848ee260 dt-bindings: media: clarify stm32 csi & simplify example new f7cd9c94959e media: stm32: csi: add missing pm_runtime_put on error new c631dc74b069 media: stm32: csi: register subdev only at end of probe new a3a91b6e62be media: stm32: csi: use ARRAY_SIZE to search D-PHY table new e0c2081221a2 media: stm32: csi: simplify enable_streams error handling new 1ec16c335c46 media: stm32: csi: remove useless fwnode_graph_get_endpoint call new 052b228faaf4 media: stm32: csi: correct unsigned or useless variable settings new 09518df7856e media: stm32: dcmipp: add has_csi2 & needs_mclk in match data new e04604583095 media: i2c: ccs: Set the device's runtime PM status correc [...] new 80704d14f1bd media: i2c: ccs: Set the device's runtime PM status correc [...] new 42eceae97935 media: i2c: imx219: Rectify runtime PM handling in probe a [...] new 5f5ffd3bc62b media: i2c: imx319: Rectify runtime PM handling probe and remove new a1963698d59c media: i2c: ov7251: Set enable GPIO low in probe new 3d391292cdd5 media: i2c: ov7251: Introduce 1 ms delay between regulator [...] new 4100f206c5b7 media: pci: ipu6: drop vb2_ops_wait_prepare/finish new 15f0035bfd0a media: v4l: Support passing media pad argument to v4l2_get [...] new 9849b9fead64 media: v4l: Support obtaining link frequency via get_mbus_config new be1e7b0e78ff media: Documentation: Update link frequency driver documentation new 28e6cd53f833 media: Documentation: tx-rx: Move transmitter control out [...] new 015853f0bd27 media: Documentation: Receiver drivers should call v4l2_ge [...] new 91d6a99acfa5 media: v4l: Memset argument to 0 before calling get_mbus_c [...] new 55a163e6d992 media: intel/ipu6: Obtain link frequency from the remote s [...] new 56f697e3cdf9 media: ivsc: csi: Obtain link frequency from the media pad new e7bad98c205d media: v4l: Convert the users of v4l2_get_link_freq to cal [...] new 3bcae55ab96a media: i2c: imx415: Add read/write control of VBLANK new 4e42bc8bf989 media: i2c: imx415: Make HBLANK controllable and in consis [...] new da1e42d3fe6f media: i2c: imx415: Link frequencies are not exclusive to [...] new 591a07588c03 media: imx219: Adjust PLL settings based on the number of [...] new e3b82d49bf67 media: i2c: imx219: Correct the minimum vblanking value new 04f78503f99a media: i2c: imx219: Rename VTS to FRM_LENGTH new cd5e2fd89923 media: i2c: imx219: make HBLANK r/w to allow longer exposures new 79199bfd8c2a media: i2c: imx219: Increase minimum LLP to fix blocky artefacts new f513997119f4 media: i2c: imx219: Scale the pixel rate for analog binning new cf670ed7fe96 media: qcom: camss: switch CSID to defined MIPI CSI data type IDs new 2a1551665a85 media: dw9719: Add DW9761 support new e4740118b752 media: test-drivers: vivid: don't call schedule in loop new 91c4ee4a7628 media: radio-aztech.c: fix old email in comment new e31668e7b6ef media: v4l2-dv-timings: add v4l2_num_edid_blocks() helper new 023081281c06 media: adv7511-v4l2: add support for the EEODB new 955a999ca233 media: platform: rpi1-cfe: drop vb2_ops_wait_prepare/finish new 07df4f23ef3f media: mtk-vcodec: venc: avoid -Wenum-compare-conditional warning new a21766b51857 media: iris: rename module file new 3a544a39e0a4 dt-bindings: media: st,stmipid02: correct lane-polarities [...] new 5fae33f90208 media: dt-bindings: aspeed,video-engine: Convert to json schema new 7b0ee2de7c76 media: uapi: rkisp1-config: Fix typo in extensible params example new 4936cd5817af media: mediatek: vcodec: Fix a resource leak related to th [...] new 9020350c3303 media: video-i2c: Use HWMON_CHANNEL_INFO macro to simplify code new bf786586ca0a Documentation: media: fix spelling error in the HDMI CEC d [...] new 7b8b6bdfab43 media: admin-guide: add mgb4 GMSL modules variants description new 22d3d1f0d1ab media: mgb4: Added support for additional GMSL modules variants new 9e38acacb9d8 media: i2c: adv748x: Fix test pattern selection mask new 648dec6840a8 media: pwc: remove useless header files new 8deb1e2a392b media: usb: use kmalloc_array() to replace kmalloc() new 19442ed18373 media: dt-bindings: adv7180: Document the 'interrupts' property new 51f76375e3d2 media: dvb-usb: Constify struct usb_device_id new 1a9dbb4b3d22 media: coda: Add system resume interface new 88a7400c4117 media: cx23885: add simple suspend/resume new 7527f40f7eba media: cx231xx: Convert enum into a define new acd83e8e684f media: qcom: camss: Add sm845 named power-domain support new 5efde2811c1c staging: media: imx: vdic: Drop unused prepare_vdi_in_buffers() new 4f527a0463fd media: dibx000_common: Constify struct i2c_algorithm new fc91d334e045 media: dvb-usb: Constify struct i2c_algorithm new d22d91fb1d7f media: dvb-usb-v2: Constify struct i2c_algorithm new 70d4fd1200ca media: tuners: Constify struct tunertype, tuner_range and [...] new 7fcb42b3835e media: verisilicon: HEVC: Initialize start_bit field new cc2f92dfd304 media: verisilicon: VP9: Fix typo new c2b96a681815 media: platform: allgro-dvt: unregister v4l2_device on the [...] new 44967f0933f6 media: tc358746: add support for 8/10/12/14-bit RAW Bayer formats new 78d7265e2e1c media: tc358746: improve calculation of the D-PHY timing r [...] new 7d8fa0ee43e5 media: tc358746: fix locking issue new d93c0a7923c1 media: hi556: remove redundant assignment to variable enable new d40f4b15c077 media: cx23885: Remove unused netup_eeprom_write new dd05443189f9 media: mgb4: Fix CMT registers update logic new 450acf084023 media: mgb4: Fix switched CMT frequency range "magic values" sets new a980bc5f56b0 media: adv7180: Disable test-pattern control on adv7180 new 8ba4ef40ad6c media: nuvoton: Fix reference handling of ece_node new 453d5cadab1b media: nuvoton: Fix reference handling of ece_pdev new d98e9213a768 media: visl: Fix ERANGE error when setting enum controls new 172bf5a9ef70 media: venus: hfi_parser: add check to avoid out of bound access new 9edaaa8e3e15 media: venus: hfi_parser: refactor hfi packet parsing logic new 69baf245b23e media: venus: hfi: add check to handle incorrect queue size new f4b211714bcc media: venus: hfi: add a check to handle OOB in sfr region new 3b9d7340cfac media: v4l2_ctrl: Add V4L2_CTRL_TYPE_RECT new a5bd42aafb06 media: v4l2-ctrls: add support for V4L2_CTRL_WHICH_MIN/MAX_VAL new ad2ebde8eeab media: vivid: Add a rectangle control new 9109a0b4cb10 media: uvcvideo: Handle uvc menu translation inside uvc_ge [...] new 7f1556a5d826 media: uvcvideo: Handle uvc menu translation inside uvc_se [...] new 2002ce444328 media: uvcvideo: refactor uvc_ioctl_g_ext_ctrls new 66dcae2c3b29 media: uvcvideo: uvc_ioctl_(g|s)_ext_ctrls: handle NoP case new 4e15c535659b media: uvcvideo: Support any size for mapping get/set new 813b01567825 media: uvcvideo: Factor out clamping from uvc_ctrl_set new 8c3d9d4dc63b media: uvcvideo: add support for compound controls new cc9a7cb3f7f4 media: uvcvideo: Factor out query_boundaries from query_ctrl new 39d2c891c96e media: uvcvideo: support V4L2_CTRL_WHICH_MIN/MAX_VAL new 1fde21ea0b4f media: uvcvideo: let v4l2_query_v4l2_ctrl() work with v4l2 [...] new dc6d7e050c1d media: uvcvideo: Introduce uvc_mapping_v4l2_size new 990262fdfce2 media: uvcvideo: Add sanity check to uvc_ioctl_xu_ctrl_map new 2dc768d71b45 media: uvcvideo: implement UVC v1.5 ROI new 7171c9cb519f media: uvcvideo: document UVC v1.5 ROI new 8c54e58f94ed media: uvcvideo: Add quirk for Actions UVC05 new fd4f68174d86 media: uvcvideo: Drop the uvc_driver structure new 6f0ab5d3671f media: intel/ipu6: set the dev_parent of video device to pdev new 6bc076eec6f8 media: omap3isp: Handle ARM dma_iommu_mapping new d8bf3298df57 media: omap3isp: Use syscon_regmap_lookup_by_phandle_args new 38985a25682c media: i2c: imx214: Fix uninitialized variable in imx214_s [...] new 2256456c2671 media: i2c: imx219: remove context around case new 5b1ea9af9955 media: i2c: imx283: Drop runtime suspend/resume functions new 5345c743ba36 media: i2c: imx219: Simplify binning mode new 07444c60ff31 media: i2c: imx219: Use subdev state to calculate binning [...] new 5de9a5165fa7 media: i2c: imx219: Only use higher LLP_MIN for binned res [...] new ab936836ec09 media: vgxy61: Replace nested min() with single min3() new 1e022996efc4 media: i2c: ov9282: use register definitions new 109bc8fb23d4 media: i2c: ov9282: add AEC Manual register definition new d89ad441974a media: ipu6: Drop unused ipu6_dma_get_sgtable() new c0aa40f45fef media: imx335: Set vblank immediately new 8d5471544139 media: ov08x40: Fix value of reset GPIO when requesting it new f2006362aa3f media: ov08x40: Log chip ID when identifying the chip new cc2022cbb961 media: rcar-csi2: Move Y8 entry to a better place new a383cb7afced media: rcar-csi2: Add RAW10 and RAW12 formats new 733c985036ae media: rcar-isp: Add RAW8, RAW10 and RAW12 formats new e62a3254d569 media: rcar-csi2: Use v4l2_get_link_freq() new 178c1be58476 media: rcar-vin: Use v4l2_subdev_{enable|disable}_streams() new f562fc5f4868 media: rcar-isp: Use v4l2_subdev_{enable|disable}_streams() new 12a1ac9c9733 media: rcar-csi2: Use v4l2_subdev_{enable|disable}_streams() new 2e4c60baa051 media: rcar-isp: Convert to subdev state new 6fd944db2814 media: rcar-isp: Convert to .{enable|disable}_streams new 8bab784bbd80 media: rcar-csi2: Convert to .{enable|disable}_streams new eb9919b541ad media: rc: reduce useless padding in struct rc_dev etc new 7a419b3bb84d media: cx23885: Add analog support for AVerMedia H789-C PCIe card new fff538822c22 media: cec: core: allow raw msg transmit while configuring new a79efc44b514 media: cx231xx: set device_caps for 417 new 46108b41aeb5 media: ioctl: Simulate v4l2_queryctrl with v4l2_query_ext_ctrl new 8b5ebc688054 media: pvrusb2: Convert queryctrl to query_ext_ctrl new 731cfc63a5c3 media: pvrusb2: Remove g/s_ctrl callbacks new b810697e1c2a media: uvcvideo: Remove vidioc_queryctrl new 959d15077c77 media: atomisp: Replace queryctrl with query_ext_ctrl new d8d867ccc464 media: atomisp: Remove vidioc_g/s callback new 0f6b05e069a7 media: v4l2: Remove vidioc_queryctrl callback new 70307f28ee61 media: v4l2: Remove vidioc_g_ctrl callback new e65d147bcf0f media: cx231xx: Remove vidioc_s_ctrl callback new 0d75129312ff media: v4l2: Remove vidioc_s_ctrl callback new 6494d3504cb0 media: v4l2-core: Introduce v4l2_query_ext_ctrl_to_v4l2_queryctrl new 021f88afdc8b media: radio-wl1273: Rename wl1273_fm_vidioc_s_ctrl new 3851fdc360a3 media: v4l2-tpg: use (t,l)/wxh format for rectangle new 11340fbdc6c8 media: v4l2-core: use (t,l)/wxh format for rectangle new d9cf84f666dd MAINTAINERS: Add entry for Synopsys DesignWare HDMI RX Driver new 9436332618f3 dt-bindings: media: Document bindings for HDMI RX Controller new 7b59b132ad43 media: platform: synopsys: Add support for HDMI input driver new 972df327d89c media: platform: ti: Remove unused omap3isp_print_status new 7d0d0b2342be media: s5p-mfc: Corrected NV12M/NV21M plane-sizes new 990f6f4b81dd media: dvb: Fix spelling mistake "ofset" -> "offset" new 36cef585e2a3 media: vimc: skip .s_stream() for stopped entities new e49563c3be09 media: i2c: add lt6911uxe hdmi bridge driver new c0c1a6bf80e9 media: cec: use us_to_ktime() where appropriate new f90133bd1756 media: ccs-pll: Make variables const where appropriate new 5b1b37e97b23 staging: media: sdis: move open brace to a new line new 9c1cde7eb08d staging: media: sdis: move open braces to the previous line new 1e7bd9627dad media: rockchip: rga: fix field in OUTPUT buffers new 11de3582675c media: rockchip: rga: fix rga offset lookup new 3edd1fc48d2c media: v4l2-dv-timings: prevent possible overflow in v4l2_ [...] new b15a5ce86383 dt-bindings: media: mediatek,jpeg: Relax IOMMU max item count new 223fc68d3177 dt-bindings: media: mediatek,vcodec: Revise description new b50231ff015e media: i2c: tda1997x: Call of_node_put(ep) only once in td [...] new b773530a34df media: c8sectpfe: Call of_node_put(i2c_bus) only once in c [...] new 734ac57e47b3 media: siano: Fix error handling in smsdvb_module_init() new 347d84833faa media: xilinx-tpg: fix double put in xtpg_parse_of() new f883f34b6a46 media: platform: stm32: Add check for clk_enable() new 466b7053cb88 media: dvb-frontends: tda10048: Make the range of z explicit. new 97e2ef56db57 media: qcom: Clean up Kconfig dependencies new 4a0f44372ffe media: platform: synopsys: hdmirx: Remove duplicated heade [...] new 0e5bc4863c30 media: platform: synopsys: hdmirx: Remove unused HDMI audi [...] new 308e51f41239 media: platform: synopsys: hdmirx: Optimize struct snps_hd [...] new ff71ef947815 media: vivid: Move all fb_info references into vivid-osd new 20889ddede38 media: vivid: Introduce VIDEO_VIVID_OSD new 143d75583f24 media: vim2m: print device name after registering device new fae8cab4ba3a media: platform: synopsys: hdmirx: Fix 64-bit division for [...] new ca8dc5951b6b media: synopsys: hdmirx: Fix signedness bug in hdmirx_parse_dt() new f2151613e040 media: pci: mgb4: include linux/errno.h new 1e26c5e28ca5 Merge tag 'media/v6.15-1' of git://git.kernel.org/pub/scm/ [...]
The 265 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/media/cec.rst | 2 +- Documentation/admin-guide/media/mgb4.rst | 4 +- .../bindings/media/aspeed,video-engine.yaml | 70 + .../devicetree/bindings/media/aspeed-video.txt | 33 - .../devicetree/bindings/media/i2c/adv7180.yaml | 4 + .../bindings/media/i2c/st,st-mipid02.yaml | 2 +- .../media/mediatek,vcodec-subdev-decoder.yaml | 100 +- .../bindings/media/mediatek-jpeg-decoder.yaml | 3 +- .../bindings/media/mediatek-jpeg-encoder.yaml | 2 +- .../bindings/media/qcom,sc7280-camss.yaml | 10 +- .../bindings/media/qcom,sdm670-camss.yaml | 318 +++ .../bindings/media/qcom,sm8550-camss.yaml | 597 +++++ .../bindings/media/qcom,sm8550-iris.yaml | 158 ++ .../devicetree/bindings/media/snps,dw-hdmi-rx.yaml | 132 + .../bindings/media/st,stm32mp25-csi.yaml | 5 +- Documentation/driver-api/media/tx-rx.rst | 26 +- .../userspace-api/media/drivers/uvcvideo.rst | 64 + .../userspace-api/media/v4l/vidioc-g-ext-ctrls.rst | 26 +- .../userspace-api/media/v4l/vidioc-queryctrl.rst | 14 + .../userspace-api/media/videodev2.h.rst.exceptions | 4 + MAINTAINERS | 20 +- drivers/media/cec/core/cec-api.c | 2 +- drivers/media/cec/core/cec-pin.c | 11 +- drivers/media/common/siano/smsdvb-main.c | 2 + drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 8 +- drivers/media/dvb-frontends/dibx000_common.c | 10 +- drivers/media/dvb-frontends/stv0299.c | 2 +- drivers/media/dvb-frontends/tda10048.c | 8 +- drivers/media/i2c/Kconfig | 12 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/adv7180.c | 34 +- drivers/media/i2c/adv748x/adv748x.h | 2 +- drivers/media/i2c/adv7511-v4l2.c | 6 +- drivers/media/i2c/ccs-pll.c | 16 +- drivers/media/i2c/ccs/ccs-core.c | 6 +- drivers/media/i2c/dw9719.c | 113 +- drivers/media/i2c/hi556.c | 46 +- drivers/media/i2c/imx214.c | 1287 +++++---- drivers/media/i2c/imx219.c | 320 ++- drivers/media/i2c/imx283.c | 37 +- drivers/media/i2c/imx319.c | 9 +- drivers/media/i2c/imx335.c | 21 +- drivers/media/i2c/imx415.c | 183 +- drivers/media/i2c/lt6911uxe.c | 707 +++++ drivers/media/i2c/ov08x40.c | 168 +- drivers/media/i2c/ov2740.c | 27 +- drivers/media/i2c/ov7251.c | 4 +- drivers/media/i2c/ov9282.c | 23 +- drivers/media/i2c/st-mipid02.c | 5 +- drivers/media/i2c/tc358746.c | 235 +- drivers/media/i2c/tda1997x.c | 7 +- drivers/media/i2c/vgxy61.c | 4 +- drivers/media/i2c/video-i2c.c | 12 +- drivers/media/pci/cx23885/cx23885-cards.c | 30 + drivers/media/pci/cx23885/cx23885-core.c | 33 +- drivers/media/pci/cx23885/cx23885-video.c | 3 +- drivers/media/pci/cx23885/cx23885.h | 1 + drivers/media/pci/cx23885/netup-eeprom.c | 29 - drivers/media/pci/cx23885/netup-eeprom.h | 1 - drivers/media/pci/intel/ipu3/ipu3-cio2.c | 11 +- drivers/media/pci/intel/ipu6/ipu6-dma.c | 33 - drivers/media/pci/intel/ipu6/ipu6-dma.h | 3 - drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c | 12 +- drivers/media/pci/intel/ipu6/ipu6-isys-queue.c | 2 - drivers/media/pci/intel/ipu6/ipu6-isys-video.c | 1 + drivers/media/pci/intel/ivsc/mei_csi.c | 78 +- drivers/media/pci/mgb4/mgb4_cmt.c | 8 +- drivers/media/pci/mgb4/mgb4_core.c | 13 +- drivers/media/pci/mgb4/mgb4_core.h | 8 +- drivers/media/pci/mgb4/mgb4_regs.c | 1 + drivers/media/platform/Kconfig | 1 + drivers/media/platform/Makefile | 1 + drivers/media/platform/allegro-dvt/allegro-core.c | 1 + drivers/media/platform/cadence/cdns-csi2rx.c | 4 +- .../media/platform/chips-media/coda/coda-common.c | 1 + .../media/platform/chips-media/wave5/wave5-hw.c | 2 +- .../platform/chips-media/wave5/wave5-vpu-dec.c | 31 +- .../media/platform/chips-media/wave5/wave5-vpu.c | 4 +- .../platform/chips-media/wave5/wave5-vpuapi.c | 10 + .../mediatek/vcodec/common/mtk_vcodec_fw_scp.c | 5 +- .../mediatek/vcodec/encoder/venc/venc_h264_if.c | 6 +- drivers/media/platform/nuvoton/npcm-video.c | 6 +- drivers/media/platform/nxp/imx-mipi-csis.c | 5 +- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 11 +- drivers/media/platform/qcom/Kconfig | 1 + drivers/media/platform/qcom/Makefile | 1 + drivers/media/platform/qcom/camss/Makefile | 2 + drivers/media/platform/qcom/camss/camss-csid-4-1.c | 19 - drivers/media/platform/qcom/camss/camss-csid-4-7.c | 42 - drivers/media/platform/qcom/camss/camss-csid-780.c | 337 +++ drivers/media/platform/qcom/camss/camss-csid-780.h | 25 + .../media/platform/qcom/camss/camss-csid-gen2.c | 60 - drivers/media/platform/qcom/camss/camss-csid.c | 258 +- drivers/media/platform/qcom/camss/camss-csid.h | 54 +- .../platform/qcom/camss/camss-csiphy-2ph-1-0.c | 6 + .../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 794 +++--- drivers/media/platform/qcom/camss/camss-csiphy.c | 4 + drivers/media/platform/qcom/camss/camss-csiphy.h | 8 + drivers/media/platform/qcom/camss/camss-vfe-17x.c | 112 +- drivers/media/platform/qcom/camss/camss-vfe-4-1.c | 9 - drivers/media/platform/qcom/camss/camss-vfe-4-7.c | 11 - drivers/media/platform/qcom/camss/camss-vfe-4-8.c | 11 - drivers/media/platform/qcom/camss/camss-vfe-480.c | 274 +- drivers/media/platform/qcom/camss/camss-vfe-780.c | 159 ++ drivers/media/platform/qcom/camss/camss-vfe-gen1.c | 9 +- drivers/media/platform/qcom/camss/camss-vfe.c | 275 ++ drivers/media/platform/qcom/camss/camss-vfe.h | 59 +- drivers/media/platform/qcom/camss/camss.c | 595 ++++- drivers/media/platform/qcom/camss/camss.h | 6 +- drivers/media/platform/qcom/iris/Kconfig | 13 + drivers/media/platform/qcom/iris/Makefile | 31 + drivers/media/platform/qcom/iris/iris_buffer.c | 623 +++++ drivers/media/platform/qcom/iris/iris_buffer.h | 117 + drivers/media/platform/qcom/iris/iris_core.c | 96 + drivers/media/platform/qcom/iris/iris_core.h | 111 + drivers/media/platform/qcom/iris/iris_ctrls.c | 259 ++ drivers/media/platform/qcom/iris/iris_ctrls.h | 22 + drivers/media/platform/qcom/iris/iris_firmware.c | 116 + drivers/media/platform/qcom/iris/iris_firmware.h | 15 + drivers/media/platform/qcom/iris/iris_hfi_common.c | 176 ++ drivers/media/platform/qcom/iris/iris_hfi_common.h | 155 ++ drivers/media/platform/qcom/iris/iris_hfi_gen1.h | 16 + .../platform/qcom/iris/iris_hfi_gen1_command.c | 826 ++++++ .../platform/qcom/iris/iris_hfi_gen1_defines.h | 448 ++++ .../platform/qcom/iris/iris_hfi_gen1_response.c | 666 +++++ drivers/media/platform/qcom/iris/iris_hfi_gen2.h | 41 + .../platform/qcom/iris/iris_hfi_gen2_command.c | 957 +++++++ .../platform/qcom/iris/iris_hfi_gen2_defines.h | 161 ++ .../platform/qcom/iris/iris_hfi_gen2_packet.c | 292 +++ .../platform/qcom/iris/iris_hfi_gen2_packet.h | 125 + .../platform/qcom/iris/iris_hfi_gen2_response.c | 934 +++++++ drivers/media/platform/qcom/iris/iris_hfi_queue.c | 318 +++ drivers/media/platform/qcom/iris/iris_hfi_queue.h | 182 ++ drivers/media/platform/qcom/iris/iris_instance.h | 77 + .../platform/qcom/iris/iris_platform_common.h | 186 ++ .../platform/qcom/iris/iris_platform_sm8250.c | 149 ++ .../platform/qcom/iris/iris_platform_sm8550.c | 266 ++ drivers/media/platform/qcom/iris/iris_power.c | 140 + drivers/media/platform/qcom/iris/iris_power.h | 13 + drivers/media/platform/qcom/iris/iris_probe.c | 349 +++ drivers/media/platform/qcom/iris/iris_resources.c | 131 + drivers/media/platform/qcom/iris/iris_resources.h | 18 + drivers/media/platform/qcom/iris/iris_state.c | 276 ++ drivers/media/platform/qcom/iris/iris_state.h | 144 + drivers/media/platform/qcom/iris/iris_utils.c | 90 + drivers/media/platform/qcom/iris/iris_utils.h | 53 + drivers/media/platform/qcom/iris/iris_vb2.c | 335 +++ drivers/media/platform/qcom/iris/iris_vb2.h | 19 + drivers/media/platform/qcom/iris/iris_vdec.c | 659 +++++ drivers/media/platform/qcom/iris/iris_vdec.h | 25 + drivers/media/platform/qcom/iris/iris_vidc.c | 453 ++++ drivers/media/platform/qcom/iris/iris_vidc.h | 15 + drivers/media/platform/qcom/iris/iris_vpu2.c | 38 + drivers/media/platform/qcom/iris/iris_vpu3.c | 122 + drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 270 ++ drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 91 + drivers/media/platform/qcom/iris/iris_vpu_common.c | 369 +++ drivers/media/platform/qcom/iris/iris_vpu_common.h | 28 + .../platform/qcom/iris/iris_vpu_register_defines.h | 17 + drivers/media/platform/qcom/venus/Kconfig | 2 +- drivers/media/platform/qcom/venus/hfi_parser.c | 100 +- drivers/media/platform/qcom/venus/hfi_venus.c | 18 +- drivers/media/platform/qcom/venus/venc_ctrls.c | 9 +- drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 6 +- drivers/media/platform/renesas/rcar-csi2.c | 118 +- drivers/media/platform/renesas/rcar-isp.c | 162 +- drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 4 +- drivers/media/platform/rockchip/rga/rga-buf.c | 7 + drivers/media/platform/rockchip/rga/rga-hw.c | 2 +- .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.c | 5 +- .../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 3 +- drivers/media/platform/st/stm32/dma2d/dma2d.c | 3 +- drivers/media/platform/st/stm32/stm32-csi.c | 106 +- .../platform/st/stm32/stm32-dcmipp/dcmipp-core.c | 23 +- drivers/media/platform/synopsys/Kconfig | 3 + drivers/media/platform/{qcom => synopsys}/Makefile | 3 +- drivers/media/platform/synopsys/hdmirx/Kconfig | 35 + drivers/media/platform/synopsys/hdmirx/Makefile | 4 + .../media/platform/synopsys/hdmirx/snps_hdmirx.c | 2746 ++++++++++++++++++++ .../media/platform/synopsys/hdmirx/snps_hdmirx.h | 394 +++ .../platform/synopsys/hdmirx/snps_hdmirx_cec.c | 275 ++ .../platform/synopsys/hdmirx/snps_hdmirx_cec.h | 43 + drivers/media/platform/ti/cal/cal-camerarx.c | 3 +- drivers/media/platform/ti/cal/cal.c | 4 +- drivers/media/platform/ti/cal/cal.h | 1 + drivers/media/platform/ti/omap3isp/isp.c | 54 +- drivers/media/platform/ti/omap3isp/isp.h | 2 - .../platform/verisilicon/hantro_g2_hevc_dec.c | 1 + .../media/platform/verisilicon/hantro_g2_vp9_dec.c | 8 +- drivers/media/platform/xilinx/xilinx-tpg.c | 2 - drivers/media/radio/radio-aztech.c | 2 +- drivers/media/radio/radio-wl1273.c | 4 +- drivers/media/rc/keymaps/Makefile | 1 + drivers/media/rc/keymaps/rc-siemens-gigaset-rc20.c | 71 + drivers/media/rc/rc-core-priv.h | 4 +- drivers/media/rc/streamzap.c | 70 +- drivers/media/test-drivers/vim2m.c | 6 +- drivers/media/test-drivers/vimc/vimc-streamer.c | 6 + drivers/media/test-drivers/visl/visl-core.c | 12 + drivers/media/test-drivers/vivid/Kconfig | 12 +- drivers/media/test-drivers/vivid/Makefile | 5 +- drivers/media/test-drivers/vivid/vivid-core.c | 14 +- drivers/media/test-drivers/vivid/vivid-core.h | 2 + drivers/media/test-drivers/vivid/vivid-ctrls.c | 36 +- .../media/test-drivers/vivid/vivid-kthread-cap.c | 11 +- .../media/test-drivers/vivid/vivid-kthread-out.c | 11 +- .../media/test-drivers/vivid/vivid-kthread-touch.c | 11 +- drivers/media/test-drivers/vivid/vivid-osd.c | 24 +- drivers/media/test-drivers/vivid/vivid-osd.h | 19 +- drivers/media/test-drivers/vivid/vivid-sdr-cap.c | 11 +- drivers/media/test-drivers/vivid/vivid-vid-out.c | 3 +- drivers/media/tuners/tuner-simple.c | 20 +- drivers/media/tuners/tuner-types.c | 296 +-- drivers/media/usb/cx231xx/cx231xx-417.c | 17 +- drivers/media/usb/cx231xx/cx231xx-pcb-cfg.h | 18 +- drivers/media/usb/dvb-usb-v2/af9015.c | 2 +- drivers/media/usb/dvb-usb-v2/af9035.c | 2 +- drivers/media/usb/dvb-usb-v2/anysee.c | 2 +- drivers/media/usb/dvb-usb-v2/au6610.c | 2 +- drivers/media/usb/dvb-usb-v2/az6007.c | 2 +- drivers/media/usb/dvb-usb-v2/ce6230.c | 2 +- drivers/media/usb/dvb-usb-v2/dvb_usb.h | 2 +- drivers/media/usb/dvb-usb-v2/dvbsky.c | 2 +- drivers/media/usb/dvb-usb-v2/ec168.c | 2 +- drivers/media/usb/dvb-usb-v2/gl861.c | 2 +- drivers/media/usb/dvb-usb-v2/lmedm04.c | 2 +- drivers/media/usb/dvb-usb-v2/mxl111sf.c | 2 +- drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 2 +- drivers/media/usb/dvb-usb/a800.c | 2 +- drivers/media/usb/dvb-usb/af9005.c | 4 +- drivers/media/usb/dvb-usb/az6027.c | 4 +- drivers/media/usb/dvb-usb/cinergyT2-core.c | 2 +- drivers/media/usb/dvb-usb/cxusb-analog.c | 4 +- drivers/media/usb/dvb-usb/cxusb.c | 6 +- drivers/media/usb/dvb-usb/dibusb-mb.c | 2 +- drivers/media/usb/dvb-usb/dibusb-mc.c | 2 +- drivers/media/usb/dvb-usb/digitv.c | 4 +- drivers/media/usb/dvb-usb/dtt200u.c | 2 +- drivers/media/usb/dvb-usb/dtv5100.c | 4 +- drivers/media/usb/dvb-usb/dvb-usb.h | 6 +- drivers/media/usb/dvb-usb/dw2102.c | 16 +- drivers/media/usb/dvb-usb/gp8psk.c | 2 +- drivers/media/usb/dvb-usb/m920x.c | 4 +- drivers/media/usb/dvb-usb/nova-t-usb2.c | 2 +- drivers/media/usb/dvb-usb/opera1.c | 4 +- drivers/media/usb/dvb-usb/pctv452e.c | 6 +- drivers/media/usb/dvb-usb/technisat-usb2.c | 4 +- drivers/media/usb/dvb-usb/ttusb2.c | 4 +- drivers/media/usb/dvb-usb/umt-010.c | 2 +- drivers/media/usb/dvb-usb/vp702x.c | 2 +- drivers/media/usb/dvb-usb/vp7045.c | 2 +- drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 40 +- drivers/media/usb/pwc/pwc-if.c | 1 - drivers/media/usb/uvc/uvc_ctrl.c | 799 ++++-- drivers/media/usb/uvc/uvc_driver.c | 44 +- drivers/media/usb/uvc/uvc_v4l2.c | 74 +- drivers/media/usb/uvc/uvcvideo.h | 32 +- drivers/media/v4l2-core/v4l2-common.c | 32 +- drivers/media/v4l2-core/v4l2-ctrls-api.c | 105 +- drivers/media/v4l2-core/v4l2-ctrls-core.c | 169 +- drivers/media/v4l2-core/v4l2-dev.c | 6 +- drivers/media/v4l2-core/v4l2-dv-timings.c | 40 +- drivers/media/v4l2-core/v4l2-ioctl.c | 43 +- drivers/media/v4l2-core/v4l2-subdev.c | 2 + drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 35 +- .../isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c | 9 +- drivers/staging/media/imx/imx-media-vdic.c | 54 - include/media/rc-core.h | 46 +- include/media/rc-map.h | 1 + include/media/tuner-types.h | 6 +- include/media/v4l2-common.h | 19 +- include/media/v4l2-ctrls.h | 50 +- include/media/v4l2-dv-timings.h | 1 + include/media/v4l2-ioctl.h | 12 - include/media/v4l2-mediabus.h | 2 + include/media/v4l2-subdev.h | 4 +- include/uapi/linux/rkisp1-config.h | 2 +- include/uapi/linux/usb/video.h | 1 + include/uapi/linux/uvcvideo.h | 13 + include/uapi/linux/v4l2-controls.h | 7 + include/uapi/linux/videodev2.h | 5 + 281 files changed, 22627 insertions(+), 3416 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/aspeed,video-engine.yaml delete mode 100644 Documentation/devicetree/bindings/media/aspeed-video.txt create mode 100644 Documentation/devicetree/bindings/media/qcom,sdm670-camss.yaml create mode 100644 Documentation/devicetree/bindings/media/qcom,sm8550-camss.yaml create mode 100644 Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml create mode 100644 Documentation/devicetree/bindings/media/snps,dw-hdmi-rx.yaml create mode 100644 drivers/media/i2c/lt6911uxe.c create mode 100644 drivers/media/platform/qcom/camss/camss-csid-780.c create mode 100644 drivers/media/platform/qcom/camss/camss-csid-780.h create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-780.c create mode 100644 drivers/media/platform/qcom/iris/Kconfig create mode 100644 drivers/media/platform/qcom/iris/Makefile create mode 100644 drivers/media/platform/qcom/iris/iris_buffer.c create mode 100644 drivers/media/platform/qcom/iris/iris_buffer.h create mode 100644 drivers/media/platform/qcom/iris/iris_core.c create mode 100644 drivers/media/platform/qcom/iris/iris_core.h create mode 100644 drivers/media/platform/qcom/iris/iris_ctrls.c create mode 100644 drivers/media/platform/qcom/iris/iris_ctrls.h create mode 100644 drivers/media/platform/qcom/iris/iris_firmware.c create mode 100644 drivers/media/platform/qcom/iris/iris_firmware.h create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_common.c create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_common.h create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen1.h create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen1_defines.h create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2.h create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_command.c create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_defines.h create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.h create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_queue.c create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_queue.h create mode 100644 drivers/media/platform/qcom/iris/iris_instance.h create mode 100644 drivers/media/platform/qcom/iris/iris_platform_common.h create mode 100644 drivers/media/platform/qcom/iris/iris_platform_sm8250.c create mode 100644 drivers/media/platform/qcom/iris/iris_platform_sm8550.c create mode 100644 drivers/media/platform/qcom/iris/iris_power.c create mode 100644 drivers/media/platform/qcom/iris/iris_power.h create mode 100644 drivers/media/platform/qcom/iris/iris_probe.c create mode 100644 drivers/media/platform/qcom/iris/iris_resources.c create mode 100644 drivers/media/platform/qcom/iris/iris_resources.h create mode 100644 drivers/media/platform/qcom/iris/iris_state.c create mode 100644 drivers/media/platform/qcom/iris/iris_state.h create mode 100644 drivers/media/platform/qcom/iris/iris_utils.c create mode 100644 drivers/media/platform/qcom/iris/iris_utils.h create mode 100644 drivers/media/platform/qcom/iris/iris_vb2.c create mode 100644 drivers/media/platform/qcom/iris/iris_vb2.h create mode 100644 drivers/media/platform/qcom/iris/iris_vdec.c create mode 100644 drivers/media/platform/qcom/iris/iris_vdec.h create mode 100644 drivers/media/platform/qcom/iris/iris_vidc.c create mode 100644 drivers/media/platform/qcom/iris/iris_vidc.h create mode 100644 drivers/media/platform/qcom/iris/iris_vpu2.c create mode 100644 drivers/media/platform/qcom/iris/iris_vpu3.c create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_buffer.c create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_buffer.h create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_common.c create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_common.h create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_register_defines.h create mode 100644 drivers/media/platform/synopsys/Kconfig copy drivers/media/platform/{qcom => synopsys}/Makefile (55%) create mode 100644 drivers/media/platform/synopsys/hdmirx/Kconfig create mode 100644 drivers/media/platform/synopsys/hdmirx/Makefile create mode 100644 drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c create mode 100644 drivers/media/platform/synopsys/hdmirx/snps_hdmirx.h create mode 100644 drivers/media/platform/synopsys/hdmirx/snps_hdmirx_cec.c create mode 100644 drivers/media/platform/synopsys/hdmirx/snps_hdmirx_cec.h create mode 100644 drivers/media/rc/keymaps/rc-siemens-gigaset-rc20.c