Commit | Line | Data |
---|---|---|
a49d2536 AC |
1 | /* |
2 | #ifndef ISP2401 | |
3 | * Support for Intel Camera Imaging ISP subsystem. | |
4 | * Copyright (c) 2015, Intel Corporation. | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify it | |
7 | * under the terms and conditions of the GNU General Public License, | |
8 | * version 2, as published by the Free Software Foundation. | |
9 | * | |
10 | * This program is distributed in the hope it will be useful, but WITHOUT | |
11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
13 | * more details. | |
14 | */ | |
15 | #else | |
16 | Support for Intel Camera Imaging ISP subsystem. | |
17 | Copyright (c) 2010 - 2015, Intel Corporation. | |
18 | #endif | |
19 | ||
20 | #ifdef ISP2401 | |
21 | This program is free software; you can redistribute it and/or modify it | |
22 | under the terms and conditions of the GNU General Public License, | |
23 | version 2, as published by the Free Software Foundation. | |
24 | ||
25 | This program is distributed in the hope it will be useful, but WITHOUT | |
26 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
27 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
28 | more details. | |
29 | */ | |
30 | #endif | |
31 | #ifndef __CSS_API_VERSION_H | |
32 | #define __CSS_API_VERSION_H | |
33 | ||
d929fb4e | 34 | /* @file |
a49d2536 AC |
35 | * CSS API version file. This file contains the version number of the CSS-API. |
36 | * | |
37 | * This file is generated from a set of input files describing the CSS-API | |
38 | * changes. Don't edit this file directly. | |
39 | */ | |
40 | ||
41 | ||
42 | /** | |
43 | ||
44 | The version string has four dot-separated numbers, read left to right: | |
45 | The first two are the API version, and should not be changed. | |
46 | The third number is incremented by a CSS firmware developer when the | |
47 | API change is not backwards compatible. | |
48 | The fourth number is incremented by the a CSS firmware developer for | |
49 | every API change. | |
50 | It should be zeroed when the third number changes. | |
51 | ||
52 | */ | |
53 | ||
54 | #ifndef ISP2401 | |
55 | #define CSS_API_VERSION_STRING "2.1.15.3" | |
56 | #else | |
57 | #define CSS_API_VERSION_STRING "2.1.20.9" | |
58 | #endif | |
59 | ||
60 | /* | |
61 | Change log | |
62 | ||
63 | v2.0.1.0, initial version: | |
64 | - added API versioning | |
65 | ||
66 | v2.0.1.1, activate CSS-API versioning: | |
67 | - added description of major and minor version numbers | |
68 | ||
69 | v2.0.1.2, modified struct ia_css_frame_info: | |
70 | - added new member ia_css_crop_info | |
71 | ||
72 | v2.0.1.3, added IA_CSS_ERR_NOT_SUPPORTED | |
73 | ||
74 | v2.1.0.0 | |
75 | - moved version number to 2.1.0.0 | |
76 | - created new files for refactoring the code | |
77 | ||
78 | v2.1.1.0, modified struct ia_css_pipe_config and struct ia_css_pipe_info and struct ia_css_pipe: | |
79 | - use array to handle multiple output ports | |
80 | ||
81 | v2.1.1.1 | |
82 | - added api to lock/unlock of RAW Buffers to Support HALv3 Feature | |
83 | ||
84 | v2.1.1.2, modified struct ia_css_stream_config: | |
85 | - to support multiple isys streams in one virtual channel, keep the old one for backward compatibility | |
86 | ||
87 | v2.1.2.0, modify ia_css_stream_config: | |
88 | - add isys_config and input_config to support multiple isys stream within one virtual channel | |
89 | ||
90 | v2.1.2.1, add IA_CSS_STREAM_FORMAT_NUM | |
91 | - add IA_CSS_STREAM_FORMAT_NUM definition to reflect the number of ia_css_stream_format enums | |
92 | ||
93 | v2.1.2.2, modified enum ia_css_stream_format | |
94 | - Add 16bit YUV formats to ia_css_stream_format enum: | |
95 | - IA_CSS_STREAM_FORMAT_YUV420_16 (directly after IA_CSS_STREAM_FORMAT_YUV420_10) | |
96 | - IA_CSS_STREAM_FORMAT_YUV422_16 (directly after IA_CSS_STREAM_FORMAT_YUV422_10) | |
97 | ||
98 | v2.1.2.3 | |
99 | - added api to enable/disable digital zoom for capture pipe. | |
100 | ||
101 | v2.1.2.4, change CSS API to generate the shading table which should be directly sent to ISP: | |
102 | - keep the old CSS API (which uses the conversion of the shading table in CSS) for backward compatibility | |
103 | ||
104 | v2.1.2.5 | |
105 | - Added SP frame time measurement (in ticks) and result is sent on a new member | |
106 | - in ia_css_buffer.h. | |
107 | ||
108 | v2.1.2.6, add function ia_css_check_firmware_version() | |
109 | - the function ia_css_check_firmware_version() returns true when the firmware version matches and returns false otherwise. | |
110 | ||
111 | v2.1.2.7 | |
112 | - rename dynamic_data_index to dynamic_queue_id in struct ia_css_frame. | |
113 | - update IA_CSS_PIPE_MODE_NUM | |
114 | ||
115 | v2.1.2.8 | |
116 | - added flag for video full range | |
117 | ||
118 | v2.1.2.9 | |
119 | - add public parameters for xnr3 kernel | |
120 | ||
121 | v2.1.2.10 | |
122 | - add new interface to enable output mirroring | |
123 | ||
124 | v2.1.2.11, MIPI buffers optimization | |
125 | - modified struct ia_css_mipi_buffer_config, added number of MIPI buffers needed for the stream | |
126 | - backwards compatible, need another patch to remove legacy function and code | |
127 | ||
128 | v2.1.2.12 | |
129 | - create consolidated firmware package for 2400, 2401, csi2p, bxtpoc | |
130 | ||
131 | v2.1.3.0 | |
132 | - rename ia_css_output_config.enable_mirror | |
133 | - add new interface to enable vertical output flipping | |
134 | ||
135 | v2.1.3.1 | |
136 | - deprecated ia_css_rx_get_irq_info and ia_css_rx_clear_irq_info because both are hardcoded to work on CSI port 1. | |
137 | - added new functions ia_css_rx_port_get_irq_info and ia_css_rx_port_clear_irq_info, both have a port ID as extra argument. | |
138 | ||
139 | v2.1.3.2 | |
140 | - reverted v2.1.3.0 change | |
141 | ||
142 | v2.1.3.3 | |
143 | - Added isys event queue. | |
144 | - Renamed ia_css_dequeue_event to ia_css_dequeue_psys_event | |
145 | - Made ia_css_dequeue_event deprecated | |
146 | ||
147 | v2.1.3.4 | |
148 | - added new interface to support ACC extension QoS feature. | |
149 | - added IA_CSS_EVENT_TYPE_ACC_STAGE_COMPLETE. | |
150 | ||
151 | v2.1.3.5 | |
152 | - added tiled frame format IA_CSS_FRAME_FORMAT_NV12_TILEY | |
153 | ||
154 | v2.1.3.6 | |
155 | - added functions ia_css_host_data_allocate and ia_css_host_data_free | |
156 | ||
157 | v2.1.4.0, default pipe config change | |
158 | - disable enable_dz param by default | |
159 | ||
160 | v2.1.5.0 | |
161 | - removed mix_range field from yuvp1_y_ee_nr_frng_public_config | |
162 | ||
163 | v2.1.5.1, exposure IDs per stream | |
164 | - added MIN/MAX exposure ID macros | |
165 | - made exposure ID sequence per-stream instead of global (across all streams) | |
166 | ||
167 | #ifdef ISP2401 | |
168 | v2.1.5.1, Add parameters to mmgr routines via a macro. | |
169 | - Replaced mmgr funtions with macros to add caller func name + line #. | |
170 | - This is done to help debug memory access issues, allocation issues, etc. | |
171 | ||
172 | #endif | |
173 | v2.1.6.0, Interface for vertical output flip | |
174 | - add new interface to enable vertical output flipping | |
175 | - rename ia_css_output_config.enable_mirror | |
176 | ||
177 | #ifndef ISP2401 | |
178 | v2.1.6.1, Effective res on pipe | |
179 | #else | |
180 | v2.1.6.2 (2 changes parallel), Effective res on pipe | |
181 | #endif | |
182 | - Added input_effective_res to struct ia_css_pipe_config in ia_css_pipe_public.h. | |
183 | ||
184 | #ifndef ISP2401 | |
185 | v2.1.6.2, CSS-API version file generated from individual changes | |
186 | #else | |
187 | v2.1.6.3 (2 changes parallel), CSS-API version file generated from individual changes | |
188 | #endif | |
189 | - Avoid merge-conflicts by generating version file from individual CSS-API changes. | |
190 | - Parallel CSS-API changes can map to the same version number after this change. | |
191 | - Version numbers for a change could increase due to parallel changes being merged. | |
192 | - The version number would not decrease for a change. | |
193 | ||
194 | #ifndef ISP2401 | |
195 | v2.1.6.5 (2 changes parallel), Add SP FW error event | |
196 | #else | |
197 | v2.1.6.6 (4 changes parallel), Add SP FW error event | |
198 | #endif | |
199 | - Added FW error event. This gets raised when the SP FW runs into an | |
200 | - error situation from which it cannot recover. | |
201 | ||
202 | #ifndef ISP2401 | |
203 | v2.1.6.5 (2 changes parallel), expose bnr FF enable bits in bnr public API | |
204 | #else | |
205 | v2.1.6.6 (4 changes parallel), expose bnr FF enable bits in bnr public API | |
206 | #endif | |
207 | - Added ff enable bits to bnr_public_config_dn_detect_ctrl_config_t struct | |
208 | ||
209 | #ifndef ISP2401 | |
210 | v2.1.6.5 (2 changes parallel), ISP configuration per pipe | |
211 | #else | |
212 | v2.1.6.6 (4 changes parallel), ISP configuration per pipe | |
213 | #endif | |
214 | - Added ISP configuration per pipe support: p_isp_config field in | |
215 | - struct ia_css_pipe_config and ia_css_pipe_set_isp_config_on_pipe | |
216 | - and ia_css_pipe_set_isp_config functions | |
217 | ||
218 | #ifndef ISP2401 | |
219 | v2.1.7.0, removed css_version.h | |
220 | #else | |
221 | v2.1.7.0 (2 changes parallel), removed css_version.h | |
222 | #endif | |
223 | - Removed css_version.h that was used for versioning in manual (non-CI) releases. | |
224 | ||
225 | #ifndef ISP2401 | |
226 | v2.1.7.1, Add helpers (get and set) for ISP cfg per pipe | |
227 | #else | |
228 | v2.1.7.2 (2 changes parallel), Add helpers (get and set) for ISP cfg per pipe | |
229 | #endif | |
230 | - Add helpers (get and set) for ISP configuration per pipe | |
231 | ||
232 | #ifndef ISP2401 | |
233 | v2.1.7.2, Add feature to lock all RAW buffers | |
234 | #else | |
235 | v2.1.7.3 (2 changes parallel), Add feature to lock all RAW buffers | |
236 | #endif | |
237 | - This API change adds a boolean flag (lock_all) in the stream_config struct. | |
238 | - If this flag is set to true, then all frames will be locked if locking is | |
239 | - enabled. By default this flag is set to false. | |
240 | - When this flag is false, then only buffers that are sent to the preview pipe | |
241 | - will be locked. If continuous viewfinder is disabled, the flag should be set | |
242 | - to true. | |
243 | ||
244 | #ifndef ISP2401 | |
245 | v2.1.8.0 (2 changes parallel), Various changes to support ACC configuration per pipe | |
246 | #else | |
247 | v2.1.8.0 (4 changes parallel), Various changes to support ACC configuration per pipe | |
248 | #endif | |
249 | - Add ia_css_pipe_get_isp_config() | |
250 | - Remove ia_css_pipe_set_isp_config_on_pipe (duplicated | |
251 | - by ia_css_pipe_set_isp_config) | |
252 | - Add isp configuration as parameter for | |
253 | - ia_css_pipe_set_isp_config | |
254 | - Remove ia_css_pipe_isp_config_set() | |
255 | - Remove ia_css_pipe_isp_config_get() | |
256 | ||
257 | #ifndef ISP2401 | |
258 | v2.1.8.2 (2 changes parallel), Added member num_invalid_frames to ia_css_pipe_info structure. | |
259 | #else | |
260 | v2.1.8.3 (4 changes parallel), Added member num_invalid_frames to ia_css_pipe_info structure. | |
261 | #endif | |
262 | - Added member num_invalid_frames to ia_css_pipe_info structure. | |
263 | - This helps the driver make sure that the first valid output | |
264 | - frame goes into the first user-supplied output buffer. | |
265 | ||
266 | #ifndef ISP2401 | |
267 | v2.1.8.4 (2 changes parallel), ISYS EOF timestamp for output buffers | |
268 | #else | |
269 | v2.1.8.5 (4 changes parallel), ISYS EOF timestamp for output buffers | |
270 | #endif | |
271 | - driver gets EOF timer to every out frame . ia_css_buffer modified to accomodate same. | |
272 | ||
273 | #ifndef ISP2401 | |
274 | v2.1.8.4 (4 changes parallel), display_config | |
275 | #else | |
276 | v2.1.8.5 (6 changes parallel), display_config | |
277 | #endif | |
278 | - Added formats- and output config parameters for configuration of the (optional) display output. | |
279 | ||
280 | #ifndef ISP2401 | |
281 | v2.1.8.4 (2 changes parallel), Adding zoom region parameters to CSS API | |
282 | #else | |
283 | v2.1.8.5 (4 changes parallel), Adding zoom region parameters to CSS API | |
284 | #endif | |
285 | - Adding ia_css_point and ia_css_region structures to css-api. | |
286 | - Adding zoom_region(type ia_css_region) parameter to ia_css_dz_config structure. | |
287 | - By using this user can do the zoom based on zoom region and | |
288 | - the center of the zoom region is not restricted at the center of the input frame. | |
289 | ||
290 | #ifndef ISP2401 | |
291 | v2.1.8.6 (1 changes parallel), Add new ia_css_fw_warning type | |
292 | #else | |
293 | v2.1.8.7 (3 changes parallel), Add new ia_css_fw_warning type | |
294 | #endif | |
295 | - Add IA_CSS_FW_WARNING_TAG_EXP_ID_FAILED enum to ia_css_fw_warning type | |
296 | - Extend sp_warning() with exp_id parameter | |
297 | ||
298 | #ifndef ISP2401 | |
299 | v2.1.8.6 (1 changes parallel), Add includes in GC, GC2 kernel interface files | |
300 | #else | |
301 | v2.1.8.7 (3 changes parallel), Add includes in GC, GC2 kernel interface files | |
302 | #endif | |
303 | - add ia_css_ctc_types.h includes in ia_css_gc_types.h and ia_css_gc2_types.h. Needed to get ia_css_vamem_type. | |
304 | ||
305 | #ifndef ISP2401 | |
306 | v2.1.9.0 (1 changes parallel), Introduce sp assert event. | |
307 | #else | |
308 | v2.1.9.0 (3 changes parallel), Introduce sp assert event. | |
309 | #endif | |
310 | - Add IA_CSS_EVENT_TYPE_FW_ASSERT. The FW sends the event in case an assert goes off. | |
311 | ||
312 | #ifndef ISP2401 | |
313 | v2.1.9.1 (1 changes parallel), Exclude driver part from ia_css_buffer.h as it is also used by SP | |
314 | #else | |
315 | v2.1.9.2 (3 changes parallel), Exclude driver part from ia_css_buffer.h as it is also used by SP | |
316 | #endif | |
317 | - Excluded driver part of the interface from SP/ISP code | |
318 | - Driver I/F is not affected | |
319 | ||
320 | #ifndef ISP2401 | |
321 | v2.1.9.2, added IA_CSS_EVENT_TYPE_TIMER | |
322 | #else | |
323 | v2.1.9.3 (2 changes parallel), added IA_CSS_EVENT_TYPE_TIMER | |
324 | #endif | |
325 | - Added a new event called IA_CSS_EVENT_TYPE_TIMER | |
326 | ||
327 | #ifndef ISP2401 | |
328 | v2.1.10.0 (4 changes parallel), Add a flag "enable_dpc" to "struct ia_css_pipe_config" | |
329 | #else | |
330 | v2.1.10.0 (6 changes parallel), Add a flag "enable_dpc" to "struct ia_css_pipe_config" | |
331 | #endif | |
332 | - Add a flag "enable_dpc" to "struct ia_css_pipe_config" | |
333 | ||
334 | #ifndef ISP2401 | |
335 | v2.1.10.6 (6 changes parallel), change the pipe version type from integer to enum | |
336 | #else | |
337 | v2.1.10.8 (9 changes parallel), change the pipe version type from integer to enum | |
338 | #endif | |
339 | - add new enum to enumerate ISP pipe version | |
340 | - change the pipe version type in pipe_config from integer to enum | |
341 | ||
342 | #ifndef ISP2401 | |
343 | v2.1.13.0 (8 changes parallel), Stop Support for Skycam B0 | |
344 | #else | |
345 | v2.1.14.0 (12 changes parallel), Stop Support for Skycam B0 | |
346 | #endif | |
347 | - Remove a few pre-processor defines for Skycam B0/C0 as support | |
348 | ||
349 | #ifndef ISP2401 | |
350 | v2.1.14.0 (24 changes parallel), change the pipe version type from integer to enum | |
351 | #else | |
352 | v2.1.15.0 (28 changes parallel), change the pipe version type from integer to enum | |
353 | #endif | |
354 | - remove the temporary workaround for backward compatability | |
355 | ||
356 | #ifndef ISP2401 | |
357 | v2.1.14.0 (13 changes parallel), expose_gamma_enable_option | |
358 | #else | |
359 | v2.1.15.0 (17 changes parallel), expose_gamma_enable_option | |
360 | #endif | |
361 | - added enable param to gamma_corr_public_config | |
362 | - added documentation to rgbpp_public.h | |
363 | ||
364 | #ifndef ISP2401 | |
365 | v2.1.14.0 (12 changes parallel), Remove deprecated FW_ERROR event. | |
366 | #else | |
367 | v2.1.15.0 (16 changes parallel), Remove deprecated FW_ERROR event. | |
368 | #endif | |
369 | - Remove code for deprecated FW_ERROR event. | |
370 | ||
371 | #ifndef ISP2401 | |
372 | v2.1.14.3 (5 changes parallel), fix IEFD's puclic API types | |
373 | #else | |
374 | v2.1.15.5 (8 changes parallel), fix IEFD's puclic API types | |
375 | #endif | |
376 | - fix IEFD public API members types: rad_cu6_x1,rad_cu_unsharp_x1 & unsharp_amount | |
377 | ||
378 | #ifndef ISP2401 | |
379 | v2.1.14.3 (5 changes parallel), Add IA_CSS_FW_WARNING_FRAME_PARAM_MISMATCH | |
380 | #else | |
381 | v2.1.15.5 (8 changes parallel), Add IA_CSS_FW_WARNING_FRAME_PARAM_MISMATCH | |
382 | #endif | |
383 | - Add IA_CSS_FW_WARNING_FRAME_PARAM_MISMATCH enum to ia_css_fw_warning type | |
384 | ||
385 | #ifndef ISP2401 | |
386 | v2.1.14.4 (5 changes parallel), new API getter functions for gdc in buffer information | |
387 | #else | |
388 | v2.1.15.8 (11 changes parallel), add_flag_to_disable_continous_viewfinder | |
389 | - add a new flag in stream_config to disable continuous viewfinder | |
390 | - in ZSL use case. | |
391 | ||
392 | v2.1.16.0 (8 changes parallel), revert ia_css_skc_dvs_statistics field size change | |
393 | - Reverted field size change, change was not ready for driver yet. | |
394 | ||
395 | v2.1.17.0 (7 changes parallel), change CSS API to fix the shading correction off-center issue | |
396 | - update the ia_css_shading_info structure in ia_css_types.h | |
397 | ||
398 | v2.1.17.0 (32 changes parallel), add_flag_to_disable_continous_viewfinder_part2 | |
399 | - remove the old interfaces | |
400 | ||
401 | v2.1.17.4 (8 changes parallel), Added public interface for setting the scaler LUT. | |
402 | - Added the public struct to output system and modified the global config struct. | |
403 | ||
404 | v2.1.17.5 (7 changes parallel), Add parameters for new TNR3 component | |
405 | - Add new parameters for new TNR3 component | |
406 | ||
407 | v2.1.17.6 (9 changes parallel), Update skycam DPC_MAX_NUMBER_OF_DP | |
408 | - Automated tooling requires an API change request | |
409 | - This change changes the implementation of #define DPC_MAX_NUMBER_OF_DP | |
410 | - it now returns a different number | |
411 | ||
412 | v2.1.17.6 (8 changes parallel), Return an error when both DPC and BDS are enabled in a pipe config | |
413 | - Return an error when both DPC and BDS are enabled in a pipe config | |
414 | ||
415 | v2.1.17.6 (9 changes parallel), new API getter functions for gdc in buffer information | |
416 | #endif | |
417 | - ia_css_pipe_get_dvs_filter() added | |
418 | - ia_css_pipe_get_gdc_in_buffer_info() added | |
419 | ||
420 | #ifndef ISP2401 | |
421 | v2.1.14.5 (8 changes parallel), Update CNR2 ineffective values | |
422 | #else | |
423 | v2.1.17.7 (12 changes parallel), Update CNR2 ineffective values | |
424 | #endif | |
425 | - Fixed Incorrect ineffective values listed in ia_css_cnr_config | |
426 | - Correct Ineffective value is 8191 | |
427 | ||
428 | #ifndef ISP2401 | |
429 | v2.1.14.5 (8 changes parallel), af_roi_api | |
430 | #else | |
431 | v2.1.17.7 (12 changes parallel), af_roi_api | |
432 | #endif | |
433 | - added a new function to set AF ROI ia_css_set_af_roi | |
434 | - added a new struct ia_css_s3a_roi_offset | |
435 | ||
436 | #ifndef ISP2401 | |
437 | v2.1.14.5 (8 changes parallel), remove x_y_end_from_ae_and_awb | |
438 | #else | |
439 | v2.1.17.7 (12 changes parallel), Enlarge AF AWB_FR stats buffers | |
440 | - Enlarge AF and AWB_FR stats buffers to support max grid width per stripe as oppose to per frame | |
441 | ||
442 | v2.1.17.7 (12 changes parallel), remove x_y_end_from_ae_and_awb | |
443 | #endif | |
444 | - added a flag to prepare removal of x_end and y_end from ae grid public config | |
445 | - added a flag to prepare removal of x_end and y_end from awb grid public config | |
446 | ||
447 | #ifndef ISP2401 | |
448 | v2.1.14.5 (4 changes parallel), Added public interface for setting the scaler LUT. | |
449 | - Added the public struct to output system and modified the global config struct. | |
450 | #else | |
451 | v2.1.17.8 (5 changes parallel) | |
452 | - added input_yuv , input_raw to ia_css_binary_info.enable | |
453 | - struct, these attributes were always there but not saved | |
454 | - in the binary_info struct | |
455 | #endif | |
456 | ||
457 | #ifndef ISP2401 | |
458 | v2.1.14.6 (8 changes parallel), add_flag_to_disable_continous_viewfinder | |
459 | - add a new flag in stream_config to disable continuous viewfinder | |
460 | - in ZSL use case. | |
461 | #else | |
462 | v2.1.17.9 (6 changes parallel), cleanup_awb_ae_rgb_integration_flags | |
463 | - this change only cleans up an approved api CR see wikis below | |
464 | #endif | |
465 | ||
466 | #ifndef ISP2401 | |
467 | v2.1.14.6 (8 changes parallel), Enlarge AF AWB_FR stats buffers | |
468 | - Enlarge AF and AWB_FR stats buffers to support max grid width per stripe as oppose to per frame | |
469 | #else | |
470 | v2.1.17.10 (6 changes parallel), output_system_input_resolution | |
471 | - adedd gdc_output_system_in_resolution to pipe config struct | |
472 | #endif | |
473 | ||
474 | #ifndef ISP2401 | |
475 | v2.1.14.8 (6 changes parallel), pipe config option for vf output bci mode downscaling | |
476 | #else | |
477 | v2.1.17.10 (5 changes parallel), Per pipe DPC configuration is added to ia_css_isp_parameters | |
478 | - Per pipe DPC configuration is added to ia_css_isp_parameters | |
479 | ||
480 | v2.1.17.10 (10 changes parallel), pipe config option for vf output bci mode downscaling | |
481 | #endif | |
482 | - vf downscaling using yuv_scale binary. | |
483 | ||
484 | #ifndef ISP2401 | |
485 | v2.1.14.10 (7 changes parallel), Add scale mode GDC V2 LUT to CSS API | |
486 | #else | |
487 | v2.1.17.12 (11 changes parallel), Add scale mode GDC V2 LUT to CSS API | |
488 | #endif | |
489 | - Allow client to set global LUT for gdc v2 (First step in this change. See wiki page for more details) | |
490 | ||
491 | #ifndef ISP2401 | |
492 | v2.1.14.10 (8 changes parallel), Include added to type-support.h. | |
493 | #else | |
494 | v2.1.17.12 (12 changes parallel), Include added to type-support.h. | |
495 | #endif | |
496 | - Include of hive/cell_support.h was added to type-support.h, in order to | |
497 | - have access to define HAVE_STDINT. | |
498 | ||
499 | #ifndef ISP2401 | |
500 | v2.1.14.11 (7 changes parallel), Pipe configuration to enable BLI mode downscaling for | |
501 | #else | |
502 | v2.1.17.13 (11 changes parallel), Pipe configuration to enable BLI mode downscaling for | |
503 | #endif | |
504 | - BLI mode downscaling for capture post-processing | |
505 | ||
506 | #ifndef ISP2401 | |
507 | v2.1.14.14 (9 changes parallel), Fix copyright headers (no functional change) | |
508 | #else | |
509 | v2.1.17.15 (8 changes parallel), Add copyright headers to css files | |
510 | - Add copyright headers to css API files | |
511 | ||
512 | v2.1.17.15 (8 changes parallel), add copyright header to include files | |
513 | - add copyright header to include files | |
514 | ||
515 | v2.1.17.15 (8 changes parallel), add copyright header to isp files | |
516 | - add copyright header to isp files | |
517 | ||
518 | v2.1.17.15 (8 changes parallel), add copyright header to refactored code | |
519 | - add copyright header to refactored code | |
520 | - (base, camera, runtime directories) | |
521 | ||
522 | v2.1.17.16 (13 changes parallel), Fix copyright headers (no functional change) | |
523 | #endif | |
524 | - No functional change; only fixes copyright headers | |
525 | ||
526 | #ifndef ISP2401 | |
527 | v2.1.14.14 (6 changes parallel), Remove continuous mode special case handling in ia_css_pipe_set_isp_config | |
528 | #else | |
529 | v2.1.17.16 (10 changes parallel), Remove continuous mode special case handling in ia_css_pipe_set_isp_config | |
530 | #endif | |
531 | - For continuous mode isp_config was being send to all pipes, | |
532 | - even though API ia_css_pipe_set_isp_config is for single pipe | |
533 | - Removed incorrect case | |
534 | ||
535 | #ifndef ISP2401 | |
536 | v2.1.14.14 (6 changes parallel), DVS statistics grid produced by accelerator | |
537 | #else | |
538 | v2.1.17.16 (5 changes parallel), Added documentation to formats_config header file | |
539 | - Added description of ranges for full-range flag | |
540 | ||
541 | v2.1.17.16 (10 changes parallel), DVS statistics grid produced by accelerator | |
542 | #endif | |
543 | - Add DVS statistics produced by accelerator grid to pipe info | |
544 | - Add ia_css_pipe_has_dvs_stats function | |
545 | ||
546 | #ifndef ISP2401 | |
547 | v2.1.14.15 (7 changes parallel), cont_remove_x_y_end_from_ae_and_awb | |
548 | #else | |
549 | v2.1.17.17 (5 changes parallel), Provide the CSS interface to select the luma only binaries | |
550 | - Add a flag "enable_luma_only" to "struct ia_css_pipe_config" | |
551 | ||
552 | v2.1.17.17 (11 changes parallel), cont_remove_x_y_end_from_ae_and_awb | |
553 | #endif | |
554 | - this patch doesn't introduce any new api change, it only fixes a recent | |
555 | - api merged change (#31938) , in order to have success CI i had to upload an api change request | |
556 | ||
557 | #ifndef ISP2401 | |
558 | v2.1.14.17 (6 changes parallel), Add XNR3 blending strength to kernel interface | |
559 | - Added a blending strength field to the XNR3 kernel interface to add | |
560 | - support for blending. | |
561 | #else | |
562 | v2.1.17.17 (10 changes parallel), GAC state dump for debug | |
563 | - added ia_css_dump_gac_state function | |
564 | ||
565 | v2.1.17.18 (23 changes parallel), output_format_nv12_16 | |
566 | - added new output fromat nv12_16 | |
567 | #endif | |
568 | ||
569 | #ifndef ISP2401 | |
570 | v2.1.14.18 (22 changes parallel), eliminate two_pixels_per_clock field | |
571 | #else | |
572 | v2.1.17.18 (4 changes parallel), Remove author details from SKC src code | |
573 | - remove author details from skc src code | |
574 | ||
575 | v2.1.17.19 (26 changes parallel), eliminate two_pixels_per_clock field | |
576 | #endif | |
577 | - remove obsolete field two_pixels_per_clock | |
578 | ||
579 | #ifndef ISP2401 | |
580 | v2.1.14.19 (3 changes parallel), Fix copyright headers (no functional change) | |
581 | #else | |
582 | v2.1.17.20 (7 changes parallel), Fix copyright headers (no functional change) | |
583 | #endif | |
584 | - No functional change; only fixes copyright headers | |
585 | ||
586 | #ifndef ISP2401 | |
587 | v2.1.14.21 (3 changes parallel), ia_css_skc_dvs_statistics field size change | |
588 | - ia_css_skc_dvs_statistics field size change | |
589 | #else | |
590 | v2.1.17.20 (11 changes parallel), Add XNR3 blending strength to kernel interface | |
591 | - Added a blending strength field to the XNR3 kernel interface to add | |
592 | - support for blending. | |
593 | #endif | |
594 | ||
595 | #ifndef ISP2401 | |
596 | v2.1.15.0 (3 changes parallel), revert ia_css_skc_dvs_statistics field size change | |
597 | - Reverted field size change, change was not ready for driver yet. | |
598 | #else | |
599 | v2.1.17.21 (24 changes parallel), Add N_CSS_PRBS_IDS and N_CSS_TPG_IDS | |
600 | - Add N_CSS_PRBS_IDS to reflect the number of ia_css_prbs_id enum | |
601 | - Add N_CSS_TPG_IDS to reflect the number of ia_css_tpg_id enum | |
602 | #endif | |
603 | ||
604 | #ifndef ISP2401 | |
605 | v2.1.15.2 (3 changes parallel), Return an error when both DPC and BDS are enabled in a pipe config | |
606 | - Return an error when both DPC and BDS are enabled in a pipe config | |
607 | #else | |
608 | v2.1.17.23 (8 changes parallel), ia_css_skc_dvs_statistics field size change | |
609 | - ia_css_skc_dvs_statistics field size change | |
610 | #endif | |
611 | ||
612 | #ifndef ISP2401 | |
613 | v2.1.15.3 (2 changes parallel), Update skycam DPC_MAX_NUMBER_OF_DP | |
614 | - Automated tooling requires an API change request | |
615 | - This change changes the implementation of #define DPC_MAX_NUMBER_OF_DP | |
616 | - it now returns a different number | |
617 | #else | |
618 | v2.1.19.0 (6 changes parallel) | |
619 | - Added code to calculate input_res using the Windows specification of binning | |
620 | #endif | |
621 | ||
622 | #ifndef ISP2401 | |
623 | v2.1.15.3 (18 changes parallel), output_format_nv12_16 | |
624 | - added new output fromat nv12_16 | |
625 | #else | |
626 | v2.1.20.0 (7 changes parallel), Add interface to select TNR enabled binaries | |
627 | - Add a bool "enable_tnr" to "struct ia_css_pipe_config" | |
628 | ||
629 | v2.1.20.0 (6 changes parallel), OSYS & GDC Debug dump function addition | |
630 | - add GDC state dump function | |
631 | - add OSYS state dump function | |
632 | ||
633 | v2.1.20.4 (7 changes parallel), Add ref_buf_select parameter for TNR3 to kernel interface | |
634 | - Added a ref_buf_select parameter to the TNR3 kernel interface to add | |
635 | - support for multiple reference buffers. | |
636 | ||
637 | v2.1.20.4 (6 changes parallel), DVS MAX grid dimensions to cover maximal resolution | |
638 | - rename DVS_TABLE_HEIGHT/WIDTH to MAX_DVS_COORDS_TABLE_HEIGHT/WIDTH | |
639 | - modify value of the above macros to cover max resolution | |
640 | ||
641 | v2.1.20.5 (54 changes parallel), add input feeder calculations getter | |
642 | - add input_feeder_config public struct | |
643 | - add get_input_feeder_config getter | |
644 | ||
645 | v2.1.20.5 (4 changes parallel), Enable runtime updating mapped args for QoS extension pipe | |
646 | - added ia_css_pipe_update_qos_ext_mapped_arg() | |
647 | ||
648 | v2.1.20.7 (77 changes parallel), Add parameters to CPU routines via a macro. | |
649 | - Replaced CPU memory allocation functions with macros to add caller func name + line number. | |
650 | - This is done to help debug memory access issues, allocation issues, etc. | |
651 | - Changed API: only ia_css_env.h | |
652 | ||
653 | v2.1.20.7 (2 changes parallel), Frame format override | |
654 | - Added a function call to the pipe interface for overriding | |
655 | - the frame format as set in the pipe. | |
656 | - This is an optional interface that can be used under | |
657 | - some strict conditions. | |
658 | ||
659 | v2.1.20.7 (2 changes parallel), Output_system_in_res Information | |
660 | - Output_system_in_res_info field added to pipe_info struct | |
661 | ||
662 | v2.1.20.8, Temprarily disable memory debug features for SVOS. | |
663 | - Temporary commented out the additions to allow SKC testing till root cause found | |
664 | - Changed files ia_css_env.h and sh_css.c. | |
665 | ||
666 | v2.1.20.9, Enable ISP 2.7 naming | |
667 | - Add IA_CSS_PIPE_VERSION_2_7 to enum ia_css_pipe_version | |
668 | - Add #define SH_CSS_ISP_PIPE_VERSION_2_7 4 | |
669 | #endif | |
670 | ||
671 | */ | |
672 | ||
673 | #endif /*__CSS_API_VERSION_H*/ |