162306a36Sopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Rockchip ISP1 Driver - CSI-2 Receiver 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2019 Collabora, Ltd. 662306a36Sopenharmony_ci * Copyright (C) 2022 Ideas on Board 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Based on Rockchip ISP1 driver by Rockchip Electronics Co., Ltd. 962306a36Sopenharmony_ci * Copyright (C) 2017 Rockchip Electronics Co., Ltd. 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci#ifndef _RKISP1_CSI_H 1262306a36Sopenharmony_ci#define _RKISP1_CSI_H 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cistruct rkisp1_csi; 1562306a36Sopenharmony_cistruct rkisp1_device; 1662306a36Sopenharmony_cistruct rkisp1_sensor_async; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciint rkisp1_csi_init(struct rkisp1_device *rkisp1); 1962306a36Sopenharmony_civoid rkisp1_csi_cleanup(struct rkisp1_device *rkisp1); 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ciint rkisp1_csi_register(struct rkisp1_device *rkisp1); 2262306a36Sopenharmony_civoid rkisp1_csi_unregister(struct rkisp1_device *rkisp1); 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciint rkisp1_csi_link_sensor(struct rkisp1_device *rkisp1, struct v4l2_subdev *sd, 2562306a36Sopenharmony_ci struct rkisp1_sensor_async *s_asd, 2662306a36Sopenharmony_ci unsigned int source_pad); 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#endif /* _RKISP1_CSI_H */ 29