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