media: rockchip: vicap support disconnect with isp

control by sensor adapter driver

Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I1a15eb31fa038246e3e86e25d5cff4dd3978a453
This commit is contained in:
Zefa Chen
2022-01-24 17:56:26 +08:00
committed by Tao Huang
parent 73eddef111
commit 812bc2a478
2 changed files with 30 additions and 0 deletions

View File

@@ -24,6 +24,7 @@
#include "dev.h"
#include "mipi-csi2.h"
#include "common.h"
#include "rkcif-externel.h"
#define CIF_REQ_BUFS_MIN 3
#define CIF_MIN_WIDTH 64
@@ -7913,3 +7914,19 @@ void rkcif_irq_lite_lvds(struct rkcif_device *cif_dev)
}
}
int rkcif_sditf_disconnect(struct video_device *vdev)
{
struct rkcif_vdev_node *vnode = vdev_to_node(vdev);
struct rkcif_stream *stream = to_rkcif_stream(vnode);
struct rkcif_device *cifdev = stream->cifdev;
struct media_link *link;
int ret;
link = list_first_entry(&cifdev->sditf->sd.entity.links, struct media_link, list);
ret = media_entity_setup_link(link, 0);
if (ret)
dev_err(cifdev->dev, "failed to disable link of sditf with isp");
return ret;
}
EXPORT_SYMBOL(rkcif_sditf_disconnect);

View File

@@ -0,0 +1,13 @@
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) 2022 Rockchip Electronics Co., Ltd.
*/
#ifndef _RKCIF_EXTERNEL_H
#define _RKCIF_EXTERNEL_H
#include <media/v4l2-dev.h>
int rkcif_sditf_disconnect(struct video_device *vdev);
#endif