• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2 *
3 * SPDX-License-Identifier: GPL-2.0
4 *
5 * Copyright (C) 2011-2018 ARM or its affiliates
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; version 2.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * for more details.
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 *
18 */
19 
20 #ifndef __ACAMERA_FIRMWARE_CONFIG_H__
21 #define __ACAMERA_FIRMWARE_CONFIG_H__
22 
23 #ifdef CONFIG_G12B
24 #define PLATFORM_G12B     1
25 #define PLATFORM_C308X    0
26 #endif
27 
28 #ifdef CONFIG_C308X
29 #define PLATFORM_G12B     0
30 #define PLATFORM_C308X    1
31 #endif
32 
33 #ifdef CONFIG_LINUX_OS
34 #define VIDEO_NODE_NUM    -1
35 #endif
36 
37 #ifdef CONFIG_ANDROID_OS
38 #define VIDEO_NODE_NUM    50
39 #endif
40 
41 #define ACAMERA_EVENT_QUEUE_SIZE 256
42 #define ACAMERA_FW_SHP_DETECTED_MAXIMUM 1023
43 #define ACAMERA_IRQ_AE_STATS 3
44 #define ACAMERA_IRQ_AF2_STATS 1
45 #define ACAMERA_IRQ_ANTIFOG_HIST 14
46 #define ACAMERA_IRQ_AWB_STATS 4
47 #define ACAMERA_IRQ_DFE_FRAME_END 17
48 #define ACAMERA_IRQ_FPGA_FRAME_END 9
49 #define ACAMERA_IRQ_FRAME_END 0
50 #define ACAMERA_IRQ_FRAME_START 7
51 #define ACAMERA_IRQ_FRAME_WRITER_DS 6
52 #define ACAMERA_IRQ_FRAME_WRITER_FR 5
53 #define ACAMERA_IRQ_FRAME_DROP_FR 20
54 #define ACAMERA_IRQ_FRAME_DROP_DS 21
55 #define ACAMERA_ISP_PROFILING 0
56 #define ACAMERA_ISP_PROFILING_INIT 0
57 #define AE_CENTER_ZONES 65535
58 #define AF_SPOT_COUNT_X 5
59 #define AF_SPOT_COUNT_Y 5
60 #define ANALOG_GAIN_ACCURACY (1<<(LOG2_GAIN_SHIFT-2))
61 #define AWB_BG_MAX_GAIN 0
62 #define BLACK_LEVEL_SHIFT_DG 8
63 #define BLACK_LEVEL_SHIFT_WB 8
64 #define CALIBRATION_IRIDIX_AVG_COEF_INIT 0
65 #define CM_SATURATION_TARGET 128
66 #define CONNECTION_BUFFER_SIZE (26*1024)
67 #define CONNECTION_IN_THREAD 1
68 #define DDR_BASE_ADDRESS 0
69 #define DDR_MAX_FRAME_SIZE 8294400
70 #define DDR_MEMORY_SIZE 1000000000
71 #define EXPOSURE_DRIVES_LONG_INTEGRATION_TIME 0
72 #define FILTER_LONG_INT_TIME 0
73 #define FILTER_SHORT_INT_TIME 0
74 #define FIRMWARE_CONTEXT_NUMBER 1
75 #define FSM_NAMES {"GENERIC","SENSOR","CMOS","CROP","GENERAL","AE_MANUAL","AWB_MANUAL","COLOR_MATRIX","IRIDIX8_MANUAL","NOISE_REDUCTION","SHARPENING","MATRIX_YUV","GAMMA_MANUAL","MONITOR","SBUF","DMA_WRITER","METADATA","AF_MANUAL","AUTO_CAP"}
76 #ifdef CONFIG_SEAMLESS_N
77 #define FW_DO_INITIALIZATION 1
78 #endif
79 #ifdef CONFIG_SEAMLESS_Y
80 #define FW_DO_INITIALIZATION 0
81 #endif
82 #define FW_DS1_OUTPUT_FORMAT_PIPE PIPE_OUT_RGB
83 #define FW_EVT_QUEUE_TIMEOUT_MS 100
84 #define FW_FR_OUTPUT_FORMAT_PIPE PIPE_OUT_RGB
85 #define FW_HAS_CONTROL_CHANNEL 1
86 #define FW_HAS_CUSTOM_SETTINGS 1
87 #define FW_INPUT_FORMAT DMA_FORMAT_RAW16
88 #define FW_LOG_FROM_ISR 0
89 #define FW_LOG_HAS_SRC 1
90 #define FW_LOG_HAS_TIME 0
91 #define FW_LOG_LEVEL LOG_NOTHING
92 #define FW_LOG_MASK 4294967295UL
93 #define FW_LOG_REAL_TIME 0
94 #define FW_OUTPUT_FORMAT DMA_FORMAT_NV12_Y
95 #define FW_OUTPUT_FORMAT_SECONDARY DMA_FORMAT_NV12_UV
96 #define FW_USE_SYSTEM_DMA 0
97 #define FW_ZONE_AE 0
98 #define IRIDIX_BYPASS_MAX_STR_CLIP 0
99 #define IRIDIX_HAS_CUSTOM_ASYMMETRY 1
100 #define IRIDIX_HAS_PRE_POST_GAMMA_LUT_LINEAR 0
101 #define IRIDIX_STRENGTH_BY_EXP_RATIO 0
102 #define IRIDIX_STRENGTH_TARGET 13708
103 #define ISP_BINARY_SEQUENCE 0
104 #define ISP_CONTROLS_DMA_READER 1
105 #define ISP_DEFAULT_AF_ZONES_HOR 15
106 #define ISP_DEFAULT_AF_ZONES_VERT 15
107 #define ISP_DISPLAY_MODE 1080
108 #define ISP_DMA_RAW_BANKS 0
109 #define ISP_DMA_RAW_CAPTURE 0
110 #define ISP_FULL_HISTOGRAM_SIZE 1024
111 #define ISP_FW_BUILD 1
112 #define ISP_GAMMA_LUT_SIZE 129
113 #define ISP_HAS_AE_MANUAL_FSM 1
114 #define ISP_HAS_AF 1
115 #define ISP_HAS_AF_MANUAL_FSM 1
116 #define ISP_HAS_AWB_MANUAL_FSM 1
117 #define ISP_HAS_CMOS_FSM 1
118 #define ISP_HAS_COLOR_MATRIX_FSM 1
119 #define ISP_HAS_CONNECTION_BUFFER 0
120 #define ISP_HAS_CONNECTION_CHARDEV 1
121 #define ISP_HAS_CONNECTION_DEBUG 0
122 #define ISP_HAS_CONNECTION_SOCKET 0
123 #define ISP_HAS_CONNECTION_SOCKET_PORT 0
124 #define ISP_HAS_CONNECTION_UART 0
125 #define ISP_HAS_CROP_FSM 1
126 #define ISP_HAS_DMA_WRITER_FSM 1
127 #define ISP_HAS_DS1 1
128 #define ISP_HAS_DS2 1
129 #define ISP_HAS_FPGA_WRAPPER 0
130 #define ISP_HAS_GAMMA_MANUAL_FSM 1
131 #define ISP_HAS_GENERAL_FSM 1
132 #define ISP_HAS_IRIDIX8_MANUAL_FSM 1
133 #define ISP_HAS_MATRIX_YUV_FSM 1
134 #define ISP_HAS_METADATA_FSM 1
135 #define ISP_HAS_META_CB 1
136 #define ISP_HAS_MONITOR_FSM 1
137 #define ISP_HAS_NOISE_REDUCTION_FSM 1
138 #define ISP_HAS_RAW_CB 0
139 #define ISP_HAS_SBUF_FSM 1
140 #define ISP_HAS_SENSOR_FSM 1
141 #define ISP_HAS_SHARPENING_FSM 1
142 #define ISP_HAS_SINTER_RADIAL_LUT 1
143 #define ISP_HAS_TEMPER 3
144 #define ISP_HAS_WDR_FRAME_BUFFER 0
145 #define ISP_INPUT_BITS 20
146 #define ISP_IRQ_DISABLE_ALL_IRQ 4294967295UL
147 #define ISP_IRQ_MASK_VECTOR 4289200114UL
148 #define ISP_MAX_CALIBRATION_DATA_SIZE (128 * 1024)
149 #define ISP_MAX_SENSOR_MODES 8
150 #define ISP_PIPE_BUFFER_SIZE 6
151 #define ISP_SENSOR_DRIVER_AD5821 0
152 #define ISP_SENSOR_DRIVER_AN41908A 0
153 #define ISP_SENSOR_DRIVER_BU64748 0
154 #define ISP_SENSOR_DRIVER_DONGWOON 0
155 #define ISP_SENSOR_DRIVER_DW9800 0
156 #define ISP_SENSOR_DRIVER_FP5510A 0
157 #define ISP_SENSOR_DRIVER_LC898201 0
158 #define ISP_SENSOR_DRIVER_MODEL 0
159 #define ISP_SENSOR_DRIVER_NULL 0
160 #define ISP_SENSOR_DRIVER_ROHM 0
161 #define ISP_SENSOR_DRIVER_V4L2 1
162 #define ISP_SOC_START_ADDR 0xff140000
163 #define ISP_WDR_DEFAULT_MODE WDR_MODE_LINEAR
164 #define ISP_WDR_SWITCH 1
165 #define JUNO_DIRECT_DDR_ACCESS 0
166 #define KERNEL_MODULE 1
167 #define LOG2_GAIN_SHIFT 18
168 #define LOG_MODULE_AE_MANUAL 5
169 #define LOG_MODULE_AE_MANUAL_MASK 32
170 #define LOG_MODULE_AF_MANUAL 17
171 #define LOG_MODULE_AF_MANUAL_MASK 131072
172 #define LOG_MODULE_ALL 262143
173 #define LOG_MODULE_AWB_MANUAL 6
174 #define LOG_MODULE_AWB_MANUAL_MASK 64
175 #define LOG_MODULE_CMOS 2
176 #define LOG_MODULE_CMOS_MASK 4
177 #define LOG_MODULE_COLOR_MATRIX 7
178 #define LOG_MODULE_COLOR_MATRIX_MASK 128
179 #define LOG_MODULE_CROP 3
180 #define LOG_MODULE_CROP_MASK 8
181 #define LOG_MODULE_DMA_WRITER 15
182 #define LOG_MODULE_DMA_WRITER_MASK 32768
183 #define LOG_MODULE_GAMMA_MANUAL 12
184 #define LOG_MODULE_GAMMA_MANUAL_MASK 4096
185 #define LOG_MODULE_GENERAL 4
186 #define LOG_MODULE_GENERAL_MASK 16
187 #define LOG_MODULE_GENERIC 0
188 #define LOG_MODULE_GENERIC_MASK 1
189 #define LOG_MODULE_IRIDIX8_MANUAL 8
190 #define LOG_MODULE_IRIDIX8_MANUAL_MASK 256
191 #define LOG_MODULE_MATRIX_YUV 11
192 #define LOG_MODULE_MATRIX_YUV_MASK 2048
193 #define LOG_MODULE_MAX 19
194 #define LOG_MODULE_METADATA 16
195 #define LOG_MODULE_METADATA_MASK 65536
196 #define LOG_MODULE_MONITOR 13
197 #define LOG_MODULE_MONITOR_MASK 8192
198 #define LOG_MODULE_NOISE_REDUCTION 9
199 #define LOG_MODULE_NOISE_REDUCTION_MASK 512
200 #define LOG_MODULE_SBUF 14
201 #define LOG_MODULE_SBUF_MASK 16384
202 #define LOG_MODULE_SENSOR 1
203 #define LOG_MODULE_SENSOR_MASK 2
204 #define LOG_MODULE_SHARPENING 10
205 #define LOG_MODULE_SHARPENING_MASK 1024
206 #define LOG_MODULE_AUTOCAPTURE 18
207 #define MAX_DMA_QUEUE_FRAMES ISP_PIPE_BUFFER_SIZE
208 #define OVEREXPOSE_TO_KEEP_ANTIFLICKER 0
209 #define SENSOR_BINARY_SEQUENCE 0
210 #define SENSOR_DEFAULT_EXP_NUM 1
211 #define SENSOR_DEFAULT_PRESET_MODE 0
212 #define SENSOR_HAS_FLASH 0
213 #define SENSOR_HW_INTERFACE ACameraDefault
214 #define SENSOR_MASTER_CLOCK 27
215 #define SYSTEM_AE_COMPENSATION_DEFAULT 128
216 #define SYSTEM_ANTI_FLICKER_FREQUENCY_DEFAULT 50
217 #define SYSTEM_EXPOSURE_PARTITION_VALUE_COUNT 10
218 #define SYSTEM_EXPOSURE_RATIO_DEFAULT 8
219 #define SYSTEM_MANUAL_EXPOSURE_RATIO_DEFAULT 0
220 #define SYSTEM_MAXIMUM_IRIDIX_STRENGTH_DEFAULT 255
221 #define SYSTEM_MAX_EXPOSURE_RATIO_DEFAULT 16
222 #define SYSTEM_MINIMUM_IRIDIX_STRENGTH_DEFAULT 0
223 #define USER_MODULE 0
224 #define V4L2_FRAME_ID_SYNC 0
225 #define V4L2_INTERFACE_BUILD 1
226 #define V4L2_RUNNING_ON_JUNO 0
227 #define V4L2_SOC_SUBDEV_ENABLE 1
228 #define V4L2_SOC_SUBDEV_NUMBER 3
229 #define WDR_AUTO_SWITCH_TO WDR_MODE_LINEAR
230 #define WDR_SWITCH_EXPOSURE_CORRECTION 0
231 #define WDR_SWITCH_FRAMES 0
232 #define WDR_SWITCH_THRESHOLD 0
233 #define WDR_SWITCH_THRESHOLD_HISTERESIS 0
234 #endif
235