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