mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
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:
@@ -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);
|
||||
|
||||
13
drivers/media/platform/rockchip/cif/rkcif-externel.h
Normal file
13
drivers/media/platform/rockchip/cif/rkcif-externel.h
Normal 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
|
||||
Reference in New Issue
Block a user