6e58115a3512ee6e250f99a9c58d6888787f1eb2
[firefly-linux-kernel-4.4.55.git] / drivers / media / video / rk_camsys / camsys_soc_priv.h
1 #ifndef __RKCAMSYS_SOC_PRIV_H__
2 #define __RKCAMSYS_SOC_PRIV_H__
3
4 #include "camsys_internal.h"
5
6 typedef struct camsys_mipiphy_soc_para_s {
7     camsys_dev_t        *camsys_dev;
8     camsys_mipiphy_t    *phy;
9 } camsys_mipiphy_soc_para_t;
10
11
12 typedef enum camsys_soc_cfg_e {
13     Clk_DriverStrength_Cfg = 0,
14     Cif_IoDomain_Cfg,
15     Mipi_Phy_Cfg,
16
17     Isp_SoftRst,
18 } camsys_soc_cfg_t;
19
20 typedef struct camsys_soc_priv_s {
21     char name[32];
22     int (*soc_cfg)(camsys_soc_cfg_t cfg_cmd, void* cfg_para);
23     
24 } camsys_soc_priv_t;
25
26 extern camsys_soc_priv_t* camsys_soc_get(void);
27 extern int camsys_soc_init(void);
28 extern int camsys_soc_deinit(void);
29 #endif
30