• 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 #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