Linux-libre 4.14.12-gnu
[librecmc/linux-libre.git] / drivers / staging / media / atomisp / pci / atomisp2 / css2400 / css_api_version.h
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
34 /** @file
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*/