From: Sakari Ailus <sakari.ailus@iki.fi>
To: linux-media@vger.kernel.org
Subject: [GIT PULL FOR 6.8] V4L2 subdev state cleanups and refactoring
Date: Fri, 17 Nov 2023 13:20:40 +0000 [thread overview]
Message-ID: <ZVdoqEE24Mi4k-Ra@valkosipuli.retiisi.eu> (raw)
Hi Mauro, Hans,
I've split the large PR into two smaller ones, this one contains the
sub-device state cleanups and refactoring that affect a large number of
sub-device drivers as well as the V4L2 sub-device framework.
Please pull.
The following changes since commit 1865913dd590ca6d5e3207b15099a1210dd62f29:
media: meson-ir-tx: Drop usage of platform_driver_probe() (2023-11-16 13:56:48 +0100)
are available in the Git repository at:
git://linuxtv.org/sailus/media_tree.git tags/for-6.8-2.1-signed
for you to fetch changes up to 2fc528c2f73ec378ba7af7007856e245364bec6a:
media: v4l: subdev: Return NULL from pad access functions on error (2023-11-17 15:17:53 +0200)
----------------------------------------------------------------
V4L2 patches for 6.8
----------------------------------------------------------------
Laurent Pinchart (15):
media: atmel-isi: Use accessors for pad config 'try_*' fields
media: microchip-isc: Use accessors for pad config 'try_*' fields
media: atmel-isc: Use accessors for pad config 'try_*' fields
media: atomisp: Use accessors for pad config 'try_*' fields
media: tegra-video: Use accessors for pad config 'try_*' fields
media: i2c: Use accessors for pad config 'try_*' fields
media: v4l2-subdev: Rename pad config 'try_*' fields
media: v4l2-subdev: Drop outdated comment for v4l2_subdev_pad_config
media: ipu3-cio2: Drop comment blocks for subdev op handlers
media: xilinx: csi2rxss: Drop comment blocks for subdev op handlers
media: v4l2-subdev: Fix references to pad config
media: qcom: camss: Fix references to pad config
media: ti: omap3isp: Fix references to pad config
media: ti: omap4iss: Fix references to pad config
media: i2c: Fix references to pad config
Sakari Ailus (9):
media: v4l: subdev: Store the sub-device in the sub-device state
media: v4l: subdev: Also return pads array information on stream functions
media: v4l: subdev: Rename sub-device state information access functions
media: v4l: subdev: v4l2_subdev_state_get_format always returns format now
media: v4l: subdev: Make stream argument optional in state access functions
media: v4l: subdev: Always compile sub-device state access functions
media: v4l: subdev: Switch to stream-aware state functions
media: v4l: subdev: Remove stream-unaware sub-device state access
media: v4l: subdev: Return NULL from pad access functions on error
Documentation/driver-api/media/v4l2-subdev.rst | 4 +-
drivers/media/i2c/adv7180.c | 4 +-
drivers/media/i2c/adv7183.c | 2 +-
drivers/media/i2c/adv748x/adv748x-afe.c | 6 +-
drivers/media/i2c/adv748x/adv748x-csi2.c | 2 +-
drivers/media/i2c/adv748x/adv748x-hdmi.c | 6 +-
drivers/media/i2c/adv7511-v4l2.c | 4 +-
drivers/media/i2c/adv7604.c | 4 +-
drivers/media/i2c/adv7842.c | 4 +-
drivers/media/i2c/ar0521.c | 5 +-
drivers/media/i2c/ccs/ccs-core.c | 22 +-
drivers/media/i2c/ds90ub913.c | 3 +-
drivers/media/i2c/ds90ub953.c | 3 +-
drivers/media/i2c/ds90ub960.c | 12 +-
drivers/media/i2c/et8ek8/et8ek8_driver.c | 3 +-
drivers/media/i2c/hi556.c | 13 +-
drivers/media/i2c/hi846.c | 11 +-
drivers/media/i2c/hi847.c | 9 +-
drivers/media/i2c/imx208.c | 9 +-
drivers/media/i2c/imx214.c | 4 +-
drivers/media/i2c/imx219.c | 12 +-
drivers/media/i2c/imx258.c | 9 +-
drivers/media/i2c/imx274.c | 12 +-
drivers/media/i2c/imx290.c | 8 +-
drivers/media/i2c/imx296.c | 18 +-
drivers/media/i2c/imx319.c | 7 +-
drivers/media/i2c/imx334.c | 12 +-
drivers/media/i2c/imx335.c | 12 +-
drivers/media/i2c/imx355.c | 7 +-
drivers/media/i2c/imx412.c | 12 +-
drivers/media/i2c/imx415.c | 6 +-
drivers/media/i2c/isl7998x.c | 6 +-
drivers/media/i2c/max9286.c | 4 +-
drivers/media/i2c/mt9m001.c | 6 +-
drivers/media/i2c/mt9m111.c | 6 +-
drivers/media/i2c/mt9m114.c | 58 +++---
drivers/media/i2c/mt9p031.c | 6 +-
drivers/media/i2c/mt9t112.c | 2 +-
drivers/media/i2c/mt9v011.c | 2 +-
drivers/media/i2c/mt9v032.c | 10 +-
drivers/media/i2c/mt9v111.c | 4 +-
drivers/media/i2c/og01a1b.c | 10 +-
drivers/media/i2c/ov01a10.c | 2 +-
drivers/media/i2c/ov02a10.c | 6 +-
drivers/media/i2c/ov08d10.c | 9 +-
drivers/media/i2c/ov08x40.c | 7 +-
drivers/media/i2c/ov13858.c | 10 +-
drivers/media/i2c/ov13b10.c | 10 +-
drivers/media/i2c/ov2640.c | 6 +-
drivers/media/i2c/ov2659.c | 6 +-
drivers/media/i2c/ov2680.c | 10 +-
drivers/media/i2c/ov2685.c | 4 +-
drivers/media/i2c/ov2740.c | 4 +-
drivers/media/i2c/ov4689.c | 2 +-
drivers/media/i2c/ov5640.c | 9 +-
drivers/media/i2c/ov5645.c | 4 +-
drivers/media/i2c/ov5647.c | 12 +-
drivers/media/i2c/ov5648.c | 6 +-
drivers/media/i2c/ov5670.c | 13 +-
drivers/media/i2c/ov5675.c | 9 +-
drivers/media/i2c/ov5693.c | 4 +-
drivers/media/i2c/ov5695.c | 8 +-
drivers/media/i2c/ov6650.c | 34 ++--
drivers/media/i2c/ov7251.c | 4 +-
drivers/media/i2c/ov7670.c | 7 +-
drivers/media/i2c/ov772x.c | 2 +-
drivers/media/i2c/ov7740.c | 7 +-
drivers/media/i2c/ov8856.c | 9 +-
drivers/media/i2c/ov8858.c | 6 +-
drivers/media/i2c/ov8865.c | 8 +-
drivers/media/i2c/ov9282.c | 14 +-
drivers/media/i2c/ov9640.c | 2 +-
drivers/media/i2c/ov9650.c | 7 +-
drivers/media/i2c/ov9734.c | 9 +-
drivers/media/i2c/rj54n1cb0c.c | 2 +-
drivers/media/i2c/s5c73m3/s5c73m3-core.c | 37 ++--
drivers/media/i2c/s5k5baf.c | 35 ++--
drivers/media/i2c/s5k6a3.c | 8 +-
drivers/media/i2c/saa6752hs.c | 2 +-
drivers/media/i2c/st-mipid02.c | 11 +-
drivers/media/i2c/st-vgxy61.c | 5 +-
drivers/media/i2c/tc358746.c | 12 +-
drivers/media/i2c/tda1997x.c | 6 +-
drivers/media/i2c/tvp5150.c | 2 +-
drivers/media/i2c/tvp7002.c | 6 +-
drivers/media/i2c/tw9910.c | 2 +-
drivers/media/pci/intel/ipu3/ipu3-cio2.c | 24 +--
drivers/media/pci/intel/ivsc/mei_csi.c | 4 +-
drivers/media/platform/atmel/atmel-isi.c | 12 +-
drivers/media/platform/cadence/cdns-csi2rx.c | 4 +-
drivers/media/platform/cadence/cdns-csi2tx.c | 3 +-
.../media/platform/microchip/microchip-csi2dc.c | 15 +-
.../media/platform/microchip/microchip-isc-base.c | 10 +-
.../platform/microchip/microchip-isc-scaler.c | 16 +-
drivers/media/platform/nxp/imx-mipi-csis.c | 10 +-
drivers/media/platform/nxp/imx7-media-csi.c | 16 +-
.../platform/nxp/imx8-isi/imx8-isi-crossbar.c | 10 +-
.../media/platform/nxp/imx8-isi/imx8-isi-pipe.c | 18 +-
.../media/platform/nxp/imx8-isi/imx8-isi-video.c | 2 +-
drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 13 +-
drivers/media/platform/qcom/camss/camss-csid.c | 15 +-
drivers/media/platform/qcom/camss/camss-csiphy.c | 15 +-
drivers/media/platform/qcom/camss/camss-ispif.c | 15 +-
drivers/media/platform/qcom/camss/camss-vfe.c | 34 ++--
drivers/media/platform/renesas/rcar-isp.c | 4 +-
.../media/platform/renesas/rcar-vin/rcar-csi2.c | 4 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 6 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 6 +-
drivers/media/platform/renesas/vsp1/vsp1_brx.c | 2 +-
drivers/media/platform/renesas/vsp1/vsp1_entity.c | 8 +-
drivers/media/platform/renesas/vsp1/vsp1_rwpf.c | 3 +-
.../media/platform/rockchip/rkisp1/rkisp1-csi.c | 16 +-
.../media/platform/rockchip/rkisp1/rkisp1-isp.c | 103 +++++-----
.../platform/rockchip/rkisp1/rkisp1-resizer.c | 53 ++---
.../platform/samsung/exynos4-is/fimc-capture.c | 12 +-
.../media/platform/samsung/exynos4-is/fimc-isp.c | 24 +--
.../media/platform/samsung/exynos4-is/fimc-lite.c | 16 +-
.../media/platform/samsung/exynos4-is/mipi-csis.c | 3 +-
.../platform/samsung/s3c-camif/camif-capture.c | 8 +-
.../media/platform/sunxi/sun4i-csi/sun4i_v4l2.c | 8 +-
.../platform/sunxi/sun6i-csi/sun6i_csi_bridge.c | 8 +-
.../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c | 8 +-
.../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c | 8 +-
drivers/media/platform/ti/cal/cal-camerarx.c | 18 +-
drivers/media/platform/ti/cal/cal-video.c | 2 +-
drivers/media/platform/ti/omap3isp/ispccdc.c | 19 +-
drivers/media/platform/ti/omap3isp/ispccp2.c | 13 +-
drivers/media/platform/ti/omap3isp/ispcsi2.c | 9 +-
drivers/media/platform/ti/omap3isp/isppreview.c | 18 +-
drivers/media/platform/ti/omap3isp/ispresizer.c | 21 +-
drivers/media/platform/video-mux.c | 18 +-
drivers/media/platform/xilinx/xilinx-csi2rxss.c | 64 +-----
drivers/media/platform/xilinx/xilinx-tpg.c | 9 +-
drivers/media/platform/xilinx/xilinx-vip.c | 4 +-
drivers/media/test-drivers/vimc/vimc-debayer.c | 10 +-
drivers/media/test-drivers/vimc/vimc-scaler.c | 9 +-
drivers/media/test-drivers/vimc/vimc-sensor.c | 6 +-
drivers/media/v4l2-core/v4l2-subdev.c | 181 ++++++++++-------
drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 2 +-
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 2 +-
.../staging/media/atomisp/i2c/atomisp-mt9m114.c | 2 +-
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 2 +-
drivers/staging/media/atomisp/pci/atomisp_csi2.c | 3 +-
drivers/staging/media/atomisp/pci/atomisp_subdev.c | 6 +-
drivers/staging/media/atomisp/pci/atomisp_tpg.c | 2 +-
.../media/deprecated/atmel/atmel-isc-base.c | 10 +-
drivers/staging/media/imx/imx-ic-prp.c | 4 +-
drivers/staging/media/imx/imx-ic-prpencvf.c | 4 +-
drivers/staging/media/imx/imx-media-csi.c | 8 +-
drivers/staging/media/imx/imx-media-utils.c | 2 +-
drivers/staging/media/imx/imx-media-vdic.c | 2 +-
drivers/staging/media/imx/imx6-mipi-csi2.c | 2 +-
drivers/staging/media/ipu3/ipu3-v4l2.c | 14 +-
drivers/staging/media/omap4iss/iss_csi2.c | 9 +-
drivers/staging/media/omap4iss/iss_ipipe.c | 11 +-
drivers/staging/media/omap4iss/iss_ipipeif.c | 11 +-
drivers/staging/media/omap4iss/iss_resizer.c | 11 +-
drivers/staging/media/starfive/camss/stf-isp.c | 25 ++-
.../staging/media/sunxi/sun6i-isp/sun6i_isp_proc.c | 8 +-
drivers/staging/media/tegra-video/vi.c | 14 +-
include/media/v4l2-subdev.h | 225 ++++++++-------------
161 files changed, 941 insertions(+), 1112 deletions(-)
--
Sakari Ailus
next reply other threads:[~2023-11-17 13:20 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-17 13:20 Sakari Ailus [this message]
2023-11-17 21:10 ` [GIT PULL FOR 6.8] V4L2 subdev state cleanups and refactoring (#97111) Jenkins
2023-11-23 12:29 ` [GIT PULL FOR 6.8] V4L2 subdev state cleanups and refactoring Mauro Carvalho Chehab
2023-11-23 14:40 ` Hans Verkuil
2023-11-23 14:46 ` Laurent Pinchart
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=ZVdoqEE24Mi4k-Ra@valkosipuli.retiisi.eu \
--to=sakari.ailus@iki.fi \
--cc=linux-media@vger.kernel.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.