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