[PATCH 13/16] media: sun6i-isp: Add dummy params link_validate implementation
arash golgol
arash.golgol at gmail.com
Sun May 24 20:25:48 PDT 2026
Hi Paul,
On Mon, May 18, 2026 at 2:01 PM Paul Kocialkowski <paulk at sys-base.io> wrote:
>
> There isn't anything configurable about the params video device link,
> but the v4l2 core complains that no op is provided so implement a dummy
> one to make it happy.
>
> Signed-off-by: Paul Kocialkowski <paulk at sys-base.io>
> ---
> .../media/sunxi/sun6i-isp/sun6i_isp_params.c | 16 ++++++++++++++++
> 1 file changed, 16 insertions(+)
>
> diff --git a/drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.c b/drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.c
> index 77c2d06c0436..b7ef33fa2b13 100644
> --- a/drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.c
> +++ b/drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.c
> @@ -450,6 +450,18 @@ static const struct v4l2_file_operations sun6i_isp_params_fops = {
> .poll = vb2_fop_poll,
> };
>
> +/* Media Entity */
> +
> +static int sun6i_isp_params_link_validate(struct media_link *link)
> +{
> + /* Nothing to validate here. */
> + return 0;
> +}
> +
> +static const struct media_entity_operations sun6i_isp_params_entity_ops = {
> + .link_validate = sun6i_isp_params_link_validate,
> +};
> +
> /* Params */
>
> int sun6i_isp_params_setup(struct sun6i_isp_device *isp_dev)
> @@ -470,6 +482,10 @@ int sun6i_isp_params_setup(struct sun6i_isp_device *isp_dev)
> INIT_LIST_HEAD(&state->queue);
> spin_lock_init(&state->lock);
>
> + /* Media Entity */
> +
> + video_dev->entity.ops = &sun6i_isp_params_entity_ops;
> +
> /* Media Pads */
>
> pad->flags = MEDIA_PAD_FL_SOURCE | MEDIA_PAD_FL_MUST_CONNECT;
> --
> 2.54.0
>
Tested on a LicheePi Zero Dock (V3s) with the following pipeline:
ov5647 -> sun6i-mipi-csi2 -> sun6i-csi-bridge -> sun6i-isp-proc ->
sun6i-isp-capture
I verified that streaming through the ISP pipeline works correctly
after this change and that the previous .link_validate() warning for
'sun6i-isp-params' device is no longer triggered.
Tested-by: Arash Golgol <arash.golgol at gmail.com>
--
Regards,
Arash Golgol
More information about the linux-arm-kernel
mailing list