Merge tag 'media/v6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
Pull media updates from Mauro Carvalho Chehab:
- v4l core: subdev frame interval now supports which field
- v4l kapi: moves and renames the init_cfg pad op to init_state as an
internal op.
- new sensor drivers: gc0308, gc2145, Avnet Alvium, ov64a40, tw9900
- new camera driver: STM32 DCMIPP
- s5p-mfc has gained MFC v12 support
- new ISP driver added to staging: Starfive
- new stateful encoder/decoded: Wave5 codec It is found on the J721S2
SoC, JH7100 SoC, ssd202d SoC. Etc.
- fwnode gained support for MIPI "DisCo for Imaging"
(https://www.mipi.org/specifications/mipi-disco-imaging)
- as usual, lots of cleanups, fixups and driver improvements.
* tag 'media/v6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (309 commits)
media: i2c: thp7312: select CONFIG_FW_LOADER
media: i2c: mt9m114: use fsleep() in place of udelay()
media: videobuf2: core: Rename min_buffers_needed field in vb2_queue
media: i2c: thp7312: Store frame interval in subdev state
media: docs: uAPI: Fix documentation of 'which' field for routing ioctls
media: docs: uAPI: Expand error documentation for invalid 'which' value
media: docs: uAPI: Clarify error documentation for invalid 'which' value
media: v4l2-subdev: Store frame interval in subdev state
media: v4l2-subdev: Add which field to struct v4l2_subdev_frame_interval
media: v4l2-subdev: Turn .[gs]_frame_interval into pad operations
media: v4l: subdev: Move out subdev state lock macros outside CONFIG_MEDIA_CONTROLLER
media: s5p-mfc: DPB Count Independent of VIDIOC_REQBUF
media: s5p-mfc: Load firmware for each run in MFCv12.
media: s5p-mfc: Set context for valid case before calling try_run
media: s5p-mfc: Add support for DMABUF for encoder
media: s5p-mfc: Add support for UHD encoding.
media: s5p-mfc: Add support for rate controls in MFCv12
media: s5p-mfc: Add YV12 and I420 multiplanar format support
media: s5p-mfc: Add initial support for MFCv12
media: s5p-mfc: Rename IS_MFCV10 macro
...
| -rw-r--r-- | Documentation/admin-guide/media/starfive_camss.rst | 72 | |
| -rw-r--r-- | Documentation/admin-guide/media/starfive_camss_graph.dot | 12 | |
| -rw-r--r-- | Documentation/admin-guide/media/v4l-drivers.rst | 1 | |
| -rw-r--r-- | Documentation/admin-guide/media/visl.rst | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/cnm,wave521c.yaml | 61 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/i2c/alliedvision,alvium-csi2.yaml | 81 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/i2c/asahi-kasei,ak7375.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/i2c/galaxycore,gc0308.yaml | 108 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml | 113 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/i2c/ov8856.yaml | 24 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/i2c/ovti,ov64a40.yaml | 103 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/i2c/sony,imx335.yaml | 13 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/i2c/techwell,tw9900.yaml | 137 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/i2c/thine,thp7312.yaml | 224 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/rockchip-isp1.yaml | 11 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/samsung,s5p-mfc.yaml | 18 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/st,stm32-dcmipp.yaml | 89 | |
| -rw-r--r-- | Documentation/devicetree/bindings/media/starfive,jh7110-camss.yaml | 180 | |
| -rw-r--r-- | Documentation/devicetree/bindings/vendor-prefixes.yaml | 6 | |
| -rw-r--r-- | Documentation/driver-api/media/camera-sensor.rst | 7 | |
| -rwxr-xr-x | Documentation/driver-api/media/drivers/ccs/mk-ccs-regs | 104 | |
| -rw-r--r-- | Documentation/driver-api/media/tx-rx.rst | 25 | |
| -rw-r--r-- | Documentation/driver-api/media/v4l2-subdev.rst | 11 | |
| -rw-r--r-- | Documentation/userspace-api/media/drivers/index.rst | 1 | |
| -rw-r--r-- | Documentation/userspace-api/media/drivers/thp7312.rst | 39 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-create-bufs.rst | 8 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst | 8 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-reqbufs.rst | 1 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-subdev-enum-frame-interval.rst | 9 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-subdev-enum-frame-size.rst | 7 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code.rst | 7 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-subdev-g-client-cap.rst | 5 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-subdev-g-crop.rst | 7 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-subdev-g-fmt.rst | 5 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-subdev-g-frame-interval.rst | 20 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-subdev-g-routing.rst | 7 | |
| -rw-r--r-- | Documentation/userspace-api/media/v4l/vidioc-subdev-g-selection.rst | 7 | |
| -rw-r--r-- | MAINTAINERS | 75 | |
| -rw-r--r-- | drivers/base/property.c | 28 | |
| -rw-r--r-- | drivers/input/touchscreen/atmel_mxt_ts.c | 2 | |
| -rw-r--r-- | drivers/input/touchscreen/sur40.c | 7 | |
| -rw-r--r-- | drivers/media/cec/core/cec-adap.c | 54 | |
| -rw-r--r-- | drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 2 | |
| -rw-r--r-- | drivers/media/common/saa7146/saa7146_fops.c | 2 | |
| -rw-r--r-- | drivers/media/common/videobuf2/videobuf2-core.c | 518 | |
| -rw-r--r-- | drivers/media/common/videobuf2/videobuf2-dma-sg.c | 10 | |
| -rw-r--r-- | drivers/media/common/videobuf2/videobuf2-v4l2.c | 87 | |
| -rw-r--r-- | drivers/media/dvb-core/dvb_vb2.c | 21 | |
| -rw-r--r-- | drivers/media/dvb-core/dvbdev.c | 2 | |
| -rw-r--r-- | drivers/media/dvb-frontends/m88ds3103.c | 7 | |
| -rw-r--r-- | drivers/media/dvb-frontends/rtl2832_sdr.c | 5 | |
| -rw-r--r-- | drivers/media/i2c/Kconfig | 73 | |
| -rw-r--r-- | drivers/media/i2c/Makefile | 6 | |
| -rw-r--r-- | drivers/media/i2c/adv7180.c | 28 | |
| -rw-r--r-- | drivers/media/i2c/adv7183.c | 2 | |
| -rw-r--r-- | drivers/media/i2c/adv748x/adv748x-afe.c | 6 | |
| -rw-r--r-- | drivers/media/i2c/adv748x/adv748x-csi2.c | 2 | |
| -rw-r--r-- | drivers/media/i2c/adv748x/adv748x-hdmi.c | 6 | |
| -rw-r--r-- | drivers/media/i2c/adv7511-v4l2.c | 4 | |
| -rw-r--r-- | drivers/media/i2c/adv7604.c | 4 | |
| -rw-r--r-- | drivers/media/i2c/adv7842.c | 4 | |
| -rw-r--r-- | drivers/media/i2c/ak7375.c | 132 | |
| -rw-r--r-- | drivers/media/i2c/alvium-csi2.c | 2558 | |
| -rw-r--r-- | drivers/media/i2c/alvium-csi2.h | 475 | |
| -rw-r--r-- | drivers/media/i2c/ar0521.c | 5 | |
| -rw-r--r-- | drivers/media/i2c/ccs/Kconfig | 1 | |
| -rw-r--r-- | drivers/media/i2c/ccs/ccs-core.c | 134 | |
| -rw-r--r-- | drivers/media/i2c/ccs/ccs-reg-access.c | 213 | |
| -rw-r--r-- | drivers/media/i2c/ccs/ccs-regs.h | 906 | |
| -rw-r--r-- | drivers/media/i2c/ccs/ccs.h | 3 | |
| -rw-r--r-- | drivers/media/i2c/ccs/smiapp-reg-defs.h | 951 | |
| -rw-r--r-- | drivers/media/i2c/ds90ub913.c | 13 | |
| -rw-r--r-- | drivers/media/i2c/ds90ub953.c | 13 | |
| -rw-r--r-- | drivers/media/i2c/ds90ub960.c | 23 | |
| -rw-r--r-- | drivers/media/i2c/et8ek8/et8ek8_driver.c | 23 | |
| -rw-r--r-- | drivers/media/i2c/gc0308.c | 1451 | |
| -rw-r--r-- | drivers/media/i2c/gc2145.c | 1450 | |
| -rw-r--r-- | drivers/media/i2c/hi556.c | 13 | |
| -rw-r--r-- | drivers/media/i2c/hi846.c | 21 | |
| -rw-r--r-- | drivers/media/i2c/hi847.c | 9 | |
| -rw-r--r-- | drivers/media/i2c/imx208.c | 9 | |
| -rw-r--r-- | drivers/media/i2c/imx214.c | 207 | |
| -rw-r--r-- | drivers/media/i2c/imx219.c | 21 | |
| -rw-r--r-- | drivers/media/i2c/imx258.c | 9 | |
| -rw-r--r-- | drivers/media/i2c/imx274.c | 74 | |
| -rw-r--r-- | drivers/media/i2c/imx290.c | 60 | |
| -rw-r--r-- | drivers/media/i2c/imx296.c | 28 | |
| -rw-r--r-- | drivers/media/i2c/imx319.c | 19 | |
| -rw-r--r-- | drivers/media/i2c/imx334.c | 16 | |
| -rw-r--r-- | drivers/media/i2c/imx335.c | 227 | |
| -rw-r--r-- | drivers/media/i2c/imx355.c | 19 | |
| -rw-r--r-- | drivers/media/i2c/imx412.c | 16 | |
| -rw-r--r-- | drivers/media/i2c/imx415.c | 16 | |
| -rw-r--r-- | drivers/media/i2c/isl7998x.c | 6 | |
| -rw-r--r-- | drivers/media/i2c/max9286.c | 32 | |
| -rw-r--r-- | drivers/media/i2c/mt9m001.c | 16 | |
| -rw-r--r-- | drivers/media/i2c/mt9m111.c | 44 | |
| -rw-r--r-- | drivers/media/i2c/mt9m114.c | 104 | |
| -rw-r--r-- | drivers/media/i2c/mt9p031.c | 14 | |
| -rw-r--r-- | drivers/media/i2c/mt9t112.c | 1 | |
| -rw-r--r-- | drivers/media/i2c/mt9v011.c | 34 | |
| -rw-r--r-- | drivers/media/i2c/mt9v032.c | 10 | |
| -rw-r--r-- | drivers/media/i2c/mt9v111.c | 44 | |
| -rw-r--r-- | drivers/media/i2c/og01a1b.c | 10 | |
| -rw-r--r-- | drivers/media/i2c/ov01a10.c | 30 | |
| -rw-r--r-- | drivers/media/i2c/ov02a10.c | 16 | |
| -rw-r--r-- | drivers/media/i2c/ov08d10.c | 9 | |
| -rw-r--r-- | drivers/media/i2c/ov08x40.c | 7 | |
| -rw-r--r-- | drivers/media/i2c/ov13858.c | 10 | |
| -rw-r--r-- | drivers/media/i2c/ov13b10.c | 24 | |
| -rw-r--r-- | drivers/media/i2c/ov2640.c | 16 | |
| -rw-r--r-- | drivers/media/i2c/ov2659.c | 6 | |
| -rw-r--r-- | drivers/media/i2c/ov2680.c | 34 | |
| -rw-r--r-- | drivers/media/i2c/ov2685.c | 4 | |
| -rw-r--r-- | drivers/media/i2c/ov2740.c | 396 | |
| -rw-r--r-- | drivers/media/i2c/ov4689.c | 2 | |
| -rw-r--r-- | drivers/media/i2c/ov5640.c | 49 | |
| -rw-r--r-- | drivers/media/i2c/ov5645.c | 16 | |
| -rw-r--r-- | drivers/media/i2c/ov5647.c | 12 | |
| -rw-r--r-- | drivers/media/i2c/ov5648.c | 72 | |
| -rw-r--r-- | drivers/media/i2c/ov5670.c | 23 | |
| -rw-r--r-- | drivers/media/i2c/ov5675.c | 9 | |
| -rw-r--r-- | drivers/media/i2c/ov5693.c | 18 | |
| -rw-r--r-- | drivers/media/i2c/ov5695.c | 8 | |
| -rw-r--r-- | drivers/media/i2c/ov64a40.c | 3690 | |
| -rw-r--r-- | drivers/media/i2c/ov6650.c | 64 | |
| -rw-r--r-- | drivers/media/i2c/ov7251.c | 36 | |
| -rw-r--r-- | drivers/media/i2c/ov7670.c | 37 | |