[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260210-v4l2_init_register-v1-0-8fe43f7d349f@nxp.com>
Date: Tue, 10 Feb 2026 16:42:20 -0500
From: Frank Li <Frank.Li@....com>
To: Sakari Ailus <sakari.ailus@...ux.intel.com>,
Mauro Carvalho Chehab <mchehab@...nel.org>,
Michael Riesch <michael.riesch@...labora.com>,
Maxime Ripard <mripard@...nel.org>
Cc: linux-media@...r.kernel.org, linux-kernel@...r.kernel.org,
imx@...ts.linux.dev, Frank Li <Frank.Li@....com>
Subject: [PATCH 0/3] media: v4l: async: add helper API
v4l2_async_pad_init_and_register_subdev()
Add the helper API v4l2_async_pad_init_and_register_subdev(), which
combines media_entity_pads_init(), v4l2_subdev_init_finalize(), and
v4l2_async_register_subdev() into a single call.
Reduce code duplication and simplify error handling in drivers.
Only change dwc and cdns. If agree add API, more driver can be simplified.
Signed-off-by: Frank Li <Frank.Li@....com>
---
Frank Li (3):
media: v4l: async: add helper API v4l2_async_pad_init_and_register_subdev()
media: synopsys: Use v4l2_async_pad_init_and_register_subdev() to simplify code
media: cadence: cdns-csi2rx: Use v4l2_async_pad_init_and_register_subdev() to simplify code
drivers/media/platform/cadence/cdns-csi2rx.c | 18 ++++----------
drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 15 +++---------
drivers/media/v4l2-core/v4l2-async.c | 30 ++++++++++++++++++++++++
include/media/v4l2-async.h | 18 ++++++++++++++
4 files changed, 55 insertions(+), 26 deletions(-)
---
base-commit: bc0bfce7d0f8204e0bbadcee72e87ad9ec105c73
change-id: 20260210-v4l2_init_register-0e6d0adcfa21
Best regards,
--
Frank Li <Frank.Li@....com>
Powered by blists - more mailing lists