Merge tag 'lsk-v4.4-16.06-android'
[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 typedef enum camsys_soc_cfg_e {
12         Clk_DriverStrength_Cfg = 0,
13         Cif_IoDomain_Cfg,
14         Mipi_Phy_Cfg,
15
16         Isp_SoftRst,
17 } camsys_soc_cfg_t;
18
19 typedef struct camsys_soc_priv_s {
20         char name[32];
21
22         int (*soc_cfg)
23                 (camsys_dev_t *camsys_dev,
24                 camsys_soc_cfg_t cfg_cmd,
25                 void *cfg_para
26                 );
27
28 } camsys_soc_priv_t;
29
30 extern camsys_soc_priv_t *camsys_soc_get(void);
31 extern int camsys_soc_init(unsigned int);
32 extern int camsys_soc_deinit(void);
33
34 extern unsigned long rk_grf_base;
35 extern unsigned long rk_cru_base;
36 extern unsigned long rk_isp_base;
37 extern unsigned int CHIP_TYPE;
38
39 #endif
40