[PATCH 0/3] media: v4l: async: add helper API v4l2_async_pad_init_and_register_subdev()

From: Frank Li

Date: Tue Feb 10 2026 - 16:43:11 EST


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@xxxxxxx>
---
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@xxxxxxx>