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 #if !defined(__FSM_PARAM_ID_H__) 21 #define __FSM_PARAM_ID_H__ 22 23 24 typedef enum { 25 FSM_PARAM_SET_MIN_ID, 26 27 /* SENSOR */ 28 FSM_PARAM_SET_SENSOR_START, 29 FSM_PARAM_SET_SENSOR_STREAMING, 30 FSM_PARAM_SET_SENSOR_PRESET_MODE, 31 FSM_PARAM_SET_SENSOR_INFO_PRESET_NUM, 32 FSM_PARAM_SET_SENSOR_ALLOC_ANALOG_GAIN, 33 FSM_PARAM_SET_SENSOR_ALLOC_DIGITAL_GAIN, 34 FSM_PARAM_SET_SENSOR_ALLOC_INTEGRATION_TIME, 35 FSM_PARAM_SET_SENSOR_UPDATE, 36 FSM_PARAM_SET_SENSOR_REG, 37 FSM_PARAM_SET_SENSOR_TEST_PATTERN, 38 FSM_PARAM_SET_SENSOR_SENSOR_IR_CUT, 39 FSM_PARAM_SET_SENSOR_MODE_SWITCH, 40 FSM_PARAM_SET_SENSOR_END, 41 42 /* CMOS */ 43 FSM_PARAM_SET_CMOS_START, 44 FSM_PARAM_SET_EXPOSURE_TARGET, 45 FSM_PARAM_SET_AE_MODE, 46 FSM_PARAM_SET_MANUAL_GAIN, 47 FSM_PARAM_SET_CMOS_ADJUST_EXP, 48 FSM_PARAM_SET_CMOS_SPLIT_STRATEGY, 49 FSM_PARAM_SET_CMOS_END, 50 51 /* CROP */ 52 FSM_PARAM_SET_CROP_START, 53 FSM_PARAM_SET_CROP_SETTING, 54 FSM_PARAM_SET_CROP_END, 55 56 /* GENERAL */ 57 FSM_PARAM_SET_GENERAL_START, 58 FSM_PARAM_SET_RELOAD_CALIBRATION, 59 FSM_PARAM_SET_WDR_MODE, 60 FSM_PARAM_SET_REG_SETTING, 61 FSM_PARAM_SET_SCENE_MODE, 62 FSM_PARAM_SET_GENERAL_END, 63 64 /* AE */ 65 FSM_PARAM_SET_AE_START, 66 FSM_PARAM_SET_AE_INIT, 67 FSM_PARAM_SET_AE_ROI, 68 FSM_PARAM_SET_AE_NEW_PARAM, 69 FSM_PARAM_SET_AE_ZONE_WEIGHT, 70 FSM_PARAM_SET_AE_PRESET, 71 FSM_PARAM_SET_AE_END, 72 73 /* AWB */ 74 FSM_PARAM_SET_AWB_START, 75 FSM_PARAM_SET_AWB_NEW_PARAM, 76 FSM_PARAM_SET_AWB_STATS, 77 FSM_PARAM_SET_AWB_MODE, 78 FSM_PARAM_SET_AWB_INFO, 79 FSM_PARAM_SET_AWB_ZONE_WEIGHT, 80 FSM_PARAM_SET_AWB_PRESET, 81 FSM_PARAM_SET_AWB_END, 82 83 /* COLOR_MATRIX */ 84 FSM_PARAM_SET_COLOR_MATRIX_START, 85 FSM_PARAM_SET_CCM_INFO, 86 FSM_PARAM_SET_CCM_CHANGE, 87 FSM_PARAM_SET_SHADING_MESH_RELOAD, 88 FSM_PARAM_SET_MANUAL_CCM, 89 FSM_PARAM_SET_COLOR_MATRIX_END, 90 91 /* IRIDIX */ 92 FSM_PARAM_SET_IRIDIX_START, 93 FSM_PARAM_SET_IRIDIX_INIT, 94 FSM_PARAM_SET_IRIDIX_NEW_PARAM, 95 FSM_PARAM_SET_IRIDIX_FRAME_ID, 96 FSM_PARAM_SET_IRIDIX_PRESET, 97 FSM_PARAM_SET_IRIDIX_END, 98 99 /* SHARPENING */ 100 FSM_PARAM_SET_SHARPENING_START, 101 FSM_PARAM_SET_SHARPENING_MULT, 102 FSM_PARAM_SET_SHARPENING_STRENGTH, 103 FSM_PARAM_SET_SHARPENING_END, 104 105 /* MATRIX_YUV */ 106 FSM_PARAM_SET_MATRIX_YUV_START, 107 FSM_PARAM_SET_MATRIX_YUV_FR_OUT_FMT, 108 FSM_PARAM_SET_MATRIX_YUV_DS1_OUT_FMT, 109 FSM_PARAM_SET_MATRIX_YUV_SATURATION_STRENGTH, 110 FSM_PARAM_SET_MATRIX_YUV_HUE_THETA, 111 FSM_PARAM_SET_MATRIX_YUV_BRIGHTNESS_STRENGTH, 112 FSM_PARAM_SET_MATRIX_YUV_CONTRAST_STRENGTH, 113 FSM_PARAM_SET_MATRIX_YUV_COLOR_MODE, 114 FSM_PARAM_SET_MATRIX_YUV_END, 115 116 /* GAMMA_MANUAL */ 117 FSM_PARAM_SET_GAMMA_MANUAL_START, 118 FSM_PARAM_SET_GAMMA_NEW_PARAM, 119 FSM_PARAM_SET_GAMMA_PRESET, 120 FSM_PARAM_SET_GAMMA_MANUAL_END, 121 122 /* MONITOR */ 123 FSM_PARAM_SET_MONITOR_START, 124 FSM_PARAM_SET_MON_ERROR_REPORT, 125 FSM_PARAM_SET_MON_RESET_ERROR, 126 FSM_PARAM_SET_MON_AE_FLOW, 127 FSM_PARAM_SET_MON_AWB_FLOW, 128 FSM_PARAM_SET_MON_GAMMA_FLOW, 129 FSM_PARAM_SET_MON_IRIDIX_FLOW, 130 FSM_PARAM_SET_MON_STATUS_AE, 131 FSM_PARAM_SET_MON_STATUS_AWB, 132 FSM_PARAM_SET_MON_STATUS_GAMMA, 133 FSM_PARAM_SET_MON_STATUS_IRIDIX, 134 FSM_PARAM_SET_MONITOR_END, 135 136 /* SBUF */ 137 FSM_PARAM_SET_SBUF_START, 138 FSM_PARAM_SET_SBUF_CALIBRATION_UPDATE, 139 FSM_PARAM_SET_SBUF_END, 140 141 /* DMA_WRITER */ 142 FSM_PARAM_SET_DMA_WRITER_START, 143 FSM_PARAM_SET_DMA_PIPE_SETTING, 144 FSM_PARAM_SET_DMA_READER_OUTPUT, 145 FSM_PARAM_SET_DMA_VFLIP, 146 FSM_PARAM_SET_DMA_QUEUE_RESET, 147 FSM_PARAM_SET_PATH_FPS, 148 FSM_PARAM_SET_DMA_PULL_BUFFER, 149 FSM_PARAM_SET_DMA_WRITER_END, 150 151 /* METADATA */ 152 FSM_PARAM_SET_METADATA_START, 153 FSM_PARAM_SET_META_REGISTER_CB, 154 FSM_PARAM_SET_METADATA_END, 155 156 /* AF */ 157 FSM_PARAM_SET_AF_START, 158 FSM_PARAM_SET_AF_MODE, 159 FSM_PARAM_SET_AF_MANUAL_POS, 160 FSM_PARAM_SET_AF_RANGE_LOW, 161 FSM_PARAM_SET_AF_RANGE_HIGH, 162 FSM_PARAM_SET_AF_ROI, 163 FSM_PARAM_SET_AF_NEW_PARAM, 164 FSM_PARAM_SET_AF_STATS, 165 FSM_PARAM_SET_AF_LENS_REG, 166 FSM_PARAM_SET_AF_END, 167 168 /* AUTOCAP */ 169 FSM_PARAM_SET_AUTOCAP_START, 170 FSM_PARAM_SET_AUTOCAP_FR_ADDR, 171 FSM_PARAM_SET_AUTOCAP_DS1_ADDR, 172 FSM_PARAM_SET_AUTOCAP_HW_RESET, 173 FSM_PARAM_SET_AUTOCAP_END, 174 175 FSM_PARAM_SET_NR_START, 176 FSM_PARAM_SET_SNR_MANUAL, 177 FSM_PARAM_SET_SNR_STRENGTH, 178 FSM_PARAM_SET_TNR_MANUAL, 179 FSM_PARAM_SET_TNR_OFFSET, 180 FSM_PARAM_SET_NR_END, 181 182 FSM_PARAM_SET_MAX_ID, 183 } fsm_param_set_id_t; 184 185 186 typedef enum { 187 FSM_PARAM_GET_MIN_ID = 10000, 188 189 /* SENSOR */ 190 FSM_PARAM_GET_SENSOR_START, 191 FSM_PARAM_GET_SENSOR_INFO, 192 FSM_PARAM_GET_SENSOR_LINES_SECOND, 193 FSM_PARAM_GET_SENSOR_STREAMING, 194 FSM_PARAM_GET_SENSOR_PARAM, 195 FSM_PARAM_GET_SENSOR_INFO_PRESET_NUM, 196 FSM_PARAM_GET_SENSOR_REG, 197 FSM_PARAM_GET_SENSOR_ID, 198 FSM_PARAM_GET_SENSOR_END, 199 200 /* CMOS */ 201 FSM_PARAM_GET_CMOS_START, 202 FSM_PARAM_GET_CMOS_EXPOSURE_LOG2, 203 FSM_PARAM_GET_CMOS_EXPOSURE_RATIO, 204 FSM_PARAM_GET_FRAME_EXPOSURE_SET, 205 FSM_PARAM_GET_CMOS_TOTAL_GAIN, 206 FSM_PARAM_GET_FPS, 207 FSM_PARAM_GET_AE_MODE, 208 FSM_PARAM_GET_GAIN, 209 FSM_PARAM_GET_CMOS_EXP_WRITE_SET, 210 FSM_PARAM_GET_CMOS_SPLIT_STRATEGY, 211 FSM_PARAM_GET_CMOS_END, 212 213 /* CROP */ 214 FSM_PARAM_GET_CROP_START, 215 FSM_PARAM_GET_CROP_INFO, 216 FSM_PARAM_GET_CROP_SETTING, 217 FSM_PARAM_GET_CROP_END, 218 219 /* GENERAL */ 220 FSM_PARAM_GET_GENERAL_START, 221 FSM_PARAM_GET_WDR_MODE, 222 FSM_PARAM_GET_CALC_FE_LUT_OUTPUT, 223 FSM_PARAM_GET_REG_SETTING, 224 FSM_PARAM_GET_SCENE_MODE, 225 FSM_PARAM_GET_GENERAL_END, 226 227 /* AE */ 228 FSM_PARAM_GET_AE_START, 229 FSM_PARAM_GET_AE_INFO, 230 FSM_PARAM_GET_AE_HIST_INFO, 231 FSM_PARAM_GET_AE_ROI, 232 FSM_PARAM_GET_AE_END, 233 234 /* AWB */ 235 FSM_PARAM_GET_AWB_START, 236 FSM_PARAM_GET_AWB_INFO, 237 FSM_PARAM_GET_AWB_MODE, 238 FSM_PARAM_GET_AWB_END, 239 240 /* COLOR_MATRIX */ 241 FSM_PARAM_GET_COLOR_MATRIX_START, 242 FSM_PARAM_GET_CCM_INFO, 243 FSM_PARAM_GET_SHADING_ALPHA, 244 FSM_PARAM_GET_COLOR_MATRIX_END, 245 246 /* IRIDIX */ 247 FSM_PARAM_GET_IRIDIX_START, 248 FSM_PARAM_GET_IRIDIX_CONTRAST, 249 FSM_PARAM_GET_IRIDIX_END, 250 251 /* SHARPENING */ 252 FSM_PARAM_GET_SHARPENING_START, 253 FSM_PARAM_GET_SHARPENING_STRENGTH, 254 FSM_PARAM_GET_SHARPENING_END, 255 256 /* MATRIX_YUV */ 257 FSM_PARAM_GET_MATRIX_YUV_START, 258 FSM_PARAM_GET_MATRIX_YUV_FR_OUT_FMT, 259 FSM_PARAM_GET_MATRIX_YUV_DS1_OUT_FMT, 260 FSM_PARAM_GET_MATRIX_YUV_SATURATION_STRENGTH, 261 FSM_PARAM_GET_MATRIX_YUV_HUE_THETA, 262 FSM_PARAM_GET_MATRIX_YUV_BRIGHTNESS_STRENGTH, 263 FSM_PARAM_GET_MATRIX_YUV_CONTRAST_STRENGTH, 264 FSM_PARAM_GET_MATRIX_YUV_COLOR_MODE, 265 FSM_PARAM_GET_MATRIX_YUV_END, 266 267 /* MONITOR */ 268 FSM_PARAM_GET_MONITOR_START, 269 FSM_PARAM_GET_MON_ERROR, 270 FSM_PARAM_GET_MON_STATUS_AE, 271 FSM_PARAM_GET_MON_STATUS_AWB, 272 FSM_PARAM_GET_MON_STATUS_GAMMA, 273 FSM_PARAM_GET_MON_STATUS_IRIDIX, 274 FSM_PARAM_GET_MONITOR_END, 275 276 /* DMA_WRITER */ 277 FSM_PARAM_GET_DMA_WRITER_START, 278 FSM_PARAM_GET_DMA_READER_OUTPUT, 279 FSM_PARAM_GET_DMA_VFLIP, 280 FSM_PARAM_GET_DMA_WRITER_END, 281 282 /* AF */ 283 FSM_PARAM_GET_AF_START, 284 FSM_PARAM_GET_AF_INFO, 285 FSM_PARAM_GET_AF_MODE, 286 FSM_PARAM_GET_LENS_PARAM, 287 FSM_PARAM_GET_AF_MANUAL_POS, 288 FSM_PARAM_GET_AF_RANGE_LOW, 289 FSM_PARAM_GET_AF_RANGE_HIGH, 290 FSM_PARAM_GET_AF_ROI, 291 FSM_PARAM_GET_AF_LENS_REG, 292 FSM_PARAM_GET_AF_LENS_STATUS, 293 FSM_PARAM_GET_AF_END, 294 295 FSM_PARAM_GET_NR_START, 296 FSM_PARAM_GET_SNR_MANUAL, 297 FSM_PARAM_GET_SNR_STRENGTH, 298 FSM_PARAM_GET_TNR_MANUAL, 299 FSM_PARAM_GET_TNR_OFFSET, 300 FSM_PARAM_GET_NR_END, 301 302 FSM_PARAM_GET_MAX_ID, 303 } fsm_param_get_id_t; 304 305 306 #endif 307