• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * configs for sensor list.
3  *
4  * Copyright (c) 2020 by Allwinnertech Co., Ltd.  http://www.allwinnertech.com
5  *
6  * Authors:  Li Huiyu <lihuiyu@allwinnertech.com>
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11  */
12 
13 #ifndef __SENSOR_LIST_H__
14 #define __SENSOR_LIST_H__
15 
16 #include "../../platform/platform_cfg.h"
17 #include "../../vin-video/vin_core.h"
18 #include "../../vin.h"
19 
20 /************************bus config******************************
21  *REAR_USED               0: not used, 	1: used;
22  *REAR_CSI_SEL            0: mipi, 	    1:  parallel ;
23  *REAR_DEVICE_SEL         0: dev0, 	    1: dev1;
24  *REAR_SENSOR_TWI_ID      twi id, for example: 0 : i2c0; 1 : i2c1
25  *
26  ************************detect sensor configs*******************
27  *REAR_DETECT_NUM:			The number of sensors need be detected in this bus.
28  *REAR_SENSOR_NAME0        The sensor name in sensor driver.
29  *REAR_SENSOR_TWI_ADDR0    The i2c address of this sensor.
30  *REAR_SENSOR_TYPE0        The sensor type, 0: YUV, 1: RAW;
31  *REAR_SENSOR_STBY_MODE0	 Not used;
32  *REAR_SENSOR_HFLIP0       Horizontal flip;
33  *REAR_SENSOR_VFLIP0       Vertical  flip;
34  *REAR_ACT_NAME0           The VCM name in vcm driver, only RAW sensor need be configured;
35  *REAR_ACT_TWI_ADDR0       The i2c address of this VCM;
36  *
37  *****************************************************************/
38 
39 
40 /**************************************REAR SESNOR COFNIG***************************************/
41 
42 #define REAR_USED                       1
43 #define REAR_CSI_SEL                    0
44 #define REAR_DEVICE_SEL                 0
45 #define REAR_SENSOR_TWI_ID              2
46 
47 /*********DETECT SESNOR OCNFIG*********/
48 
49 #define REAR_DETECT_NUM                 3
50 
51 
52 #define REAR_SENSOR_NAME0               "gc5025_mipi"
53 #define REAR_SENSOR_TWI_ADDR0           0x6e
54 #define REAR_SENSOR_TYPE0               1
55 #define REAR_SENSOR_STBY_MODE0          0
56 #define REAR_SENSOR_HFLIP0              0
57 #define REAR_SENSOR_VFLIP0              0
58 #define REAR_ACT_USED0              	1
59 #define REAR_ACT_NAME0                  "dw9714_act"
60 #define REAR_ACT_TWI_ADDR0              0x18
61 
62 #define REAR_SENSOR_NAME1               "sp5409_mipi"
63 #define REAR_SENSOR_TWI_ADDR1           0x78
64 #define REAR_SENSOR_TYPE1               1
65 #define REAR_SENSOR_STBY_MODE1          0
66 #define REAR_SENSOR_HFLIP1              0
67 #define REAR_SENSOR_VFLIP1              0
68 #define REAR_ACT_USED1	             	0
69 #define REAR_ACT_NAME1                  "dw9714_act"
70 #define REAR_ACT_TWI_ADDR1              0x18
71 
72 #define REAR_SENSOR_NAME2               "gc2385_mipi_2"
73 #define REAR_SENSOR_TWI_ADDR2           0x6c
74 #define REAR_SENSOR_TYPE2               1
75 #define REAR_SENSOR_STBY_MODE2          0
76 #define REAR_SENSOR_HFLIP2              0
77 #define REAR_SENSOR_VFLIP2              0
78 #define REAR_ACT_USED2	             	0
79 #define REAR_ACT_NAME2                  "dw9714_act"
80 #define REAR_ACT_TWI_ADDR2              0x18
81 
82 
83 /**************************************FRONT SESNOR COFNIG***************************************/
84 #define FRONT_USED                      1
85 #define FRONT_CSI_SEL                   0
86 #define FRONT_DEVICE_SEL                0
87 #define FRONT_SENSOR_TWI_ID             2
88 
89 /*********DETECT SESNOR OCNFIG*********/
90 
91 #define FRONT_DETECT_NUM                3
92 
93 #define FRONT_SENSOR_NAME0              "gc2385_mipi"
94 #define FRONT_SENSOR_TWI_ADDR0          0x6a
95 #define FRONT_SENSOR_TYPE0              1
96 #define FRONT_SENSOR_STBY_MODE0         0
97 #define FRONT_SENSOR_HFLIP0             0
98 #define FRONT_SENSOR_VFLIP0             0
99 #define FRONT_ACT_USED0             	0
100 #define FRONT_ACT_NAME0                 ""
101 #define FRONT_ACT_TWI_ADDR0             0
102 
103 #define FRONT_SENSOR_NAME1              "gc030a_mipi"
104 #define FRONT_SENSOR_TWI_ADDR1          0x42
105 #define FRONT_SENSOR_TYPE1              1
106 #define FRONT_SENSOR_STBY_MODE1         0
107 #define FRONT_SENSOR_HFLIP1             0
108 #define FRONT_SENSOR_VFLIP1             0
109 #define FRONT_ACT_USED1              	0
110 #define FRONT_ACT_NAME1                 ""
111 #define FRONT_ACT_TWI_ADDR1             0
112 
113 #define FRONT_SENSOR_NAME2              "c2590_mipi"
114 #define FRONT_SENSOR_TWI_ADDR2          0x6c
115 #define FRONT_SENSOR_TYPE2              1
116 #define FRONT_SENSOR_STBY_MODE2         0
117 #define FRONT_SENSOR_HFLIP2             0
118 #define FRONT_SENSOR_VFLIP2             0
119 #define FRONT_ACT_USED2             	0
120 #define FRONT_ACT_NAME2                 ""
121 #define FRONT_ACT_TWI_ADDR2             0
122 
123 struct fetch_sl{
124 	int flag;
125 	void (*fun)(struct sensor_list *, struct sensor_list *);
126 };
127 
128 int sensor_list_get_parms(struct sensor_list *sensors, char *pos);
129 
130 #endif
131