]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/blob - drivers/media/platform/tegra/csi/csi2_fops.h
media: tegra_camera: add SoC fops for CSI
[sojka/nv-tegra/linux-3.10.git] / drivers / media / platform / tegra / csi / csi2_fops.h
1 /*
2  * Tegra CSI2 device common APIs
3  *
4  * Tegra Graphics Host VI
5  *
6  * Copyright (c) 2016, NVIDIA CORPORATION.  All rights reserved.
7  *
8  * Author: Bryan Wu <pengw@nvidia.com>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License version 2 as
12  * published by the Free Software Foundation.
13  */
14
15 #ifndef __CSI2_H__
16 #define __CSI2_H__
17
18 #include "csi.h"
19
20 void csi2_tpg_start_streaming(struct tegra_csi_device *csi,
21                 enum tegra_csi_port_num port_num);
22 void csi2_start_streaming(struct tegra_csi_device *csi,
23                 enum tegra_csi_port_num port_num);
24 int csi2_error(struct tegra_csi_device *csi,
25                 enum tegra_csi_port_num port_num);
26 void csi2_status(struct tegra_csi_device *csi,
27                 enum tegra_csi_port_num port_num);
28 void csi2_error_recover(struct tegra_csi_device *csi,
29                 enum tegra_csi_port_num port_num);
30 void csi2_stop_streaming(struct tegra_csi_device *csi,
31                 enum tegra_csi_port_num port_num);
32
33 struct tegra_csi_fops csi2_fops = {
34         .soc_tpg_start_streaming = csi2_tpg_start_streaming,
35         .soc_start_streaming = csi2_start_streaming,
36         .soc_error = csi2_error,
37         .soc_status = csi2_status,
38         .soc_error_recover = csi2_error_recover,
39         .soc_stop_streaming = csi2_stop_streaming,
40 };
41
42 #endif