xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/RkAiqVersion.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  *  Copyright (c) 2019 Rockchip Corporation
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Licensed under the Apache License, Version 2.0 (the "License");
5*4882a593Smuzhiyun  * you may not use this file except in compliance with the License.
6*4882a593Smuzhiyun  * You may obtain a copy of the License at
7*4882a593Smuzhiyun  *
8*4882a593Smuzhiyun  *      http://www.apache.org/licenses/LICENSE-2.0
9*4882a593Smuzhiyun  *
10*4882a593Smuzhiyun  * Unless required by applicable law or agreed to in writing, software
11*4882a593Smuzhiyun  * distributed under the License is distributed on an "AS IS" BASIS,
12*4882a593Smuzhiyun  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*4882a593Smuzhiyun  * See the License for the specific language governing permissions and
14*4882a593Smuzhiyun  * limitations under the License.
15*4882a593Smuzhiyun  *
16*4882a593Smuzhiyun  */
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun #ifndef _RK_AIQ_VERSION_H_
19*4882a593Smuzhiyun /*!
20*4882a593Smuzhiyun  * ==================== AIQ VERSION HISTORY ====================
21*4882a593Smuzhiyun  *
22*4882a593Smuzhiyun  * v0.0.9
23*4882a593Smuzhiyun  *  - initial version, support HDR
24*4882a593Smuzhiyun  *  - optimized tnr,nr in low light condition
25*4882a593Smuzhiyun  *  - optimized imx347 iq
26*4882a593Smuzhiyun  *  - FEC,ORB,LDCH not enabled
27*4882a593Smuzhiyun  *  - set compile optimized level to Os
28*4882a593Smuzhiyun  * v0.1.0
29*4882a593Smuzhiyun  *  - optimize nr quality under low light
30*4882a593Smuzhiyun  *  - optimize hdr image quality
31*4882a593Smuzhiyun  *  - fix circular flicker of image luma
32*4882a593Smuzhiyun  *  - add fec and ldch, default disabled
33*4882a593Smuzhiyun  * v0.1.1
34*4882a593Smuzhiyun  *  - fix some bugs of bayer nr, ynr, uvnr
35*4882a593Smuzhiyun  *  - optimize imx347 hdr mode image quality
36*4882a593Smuzhiyun  *  - workaround for imx347 ae flicker when the
37*4882a593Smuzhiyun  *    luma changed dramatically
38*4882a593Smuzhiyun  * v0.1.2
39*4882a593Smuzhiyun  *  - hdr: fix clipRatio error,and redefine tmo params
40*4882a593Smuzhiyun  *  - fix some bugs in ae smoot
41*4882a593Smuzhiyun  *  - fix high iso blc problem and uvnr / 3dnr parameters
42*4882a593Smuzhiyun  *  - fix mmap memory leak
43*4882a593Smuzhiyun  *  - fix gic bugs
44*4882a593Smuzhiyun  *  - add color saturation level and color inhibition level setting and getting in accm module
45*4882a593Smuzhiyun  *  - update imx347 and os04a10 xml
46*4882a593Smuzhiyun  *  - add gc4c33 xml
47*4882a593Smuzhiyun  * v0.1.3
48*4882a593Smuzhiyun  *  - IMX347: split iqfile to hdr and normal, enable fec default
49*4882a593Smuzhiyun  *  - add dcg setting in aiq
50*4882a593Smuzhiyun  *  - ablc: iq xml support diff iso diff blc value
51*4882a593Smuzhiyun  *  - use different iq file for mode hdr and normal
52*4882a593Smuzhiyun  *  - implement uapi and test
53*4882a593Smuzhiyun  *  - add Antiflicker-Mode
54*4882a593Smuzhiyun  *  - add the switch whether to enable HDR module
55*4882a593Smuzhiyun  *  - using mipi read back mode for normal mode
56*4882a593Smuzhiyun  *  - enable adebayer module
57*4882a593Smuzhiyun  *  - update dpcc setting in GC4C33 xml
58*4882a593Smuzhiyun  * v0.1.4
59*4882a593Smuzhiyun  * - implement module control api
60*4882a593Smuzhiyun  * - calibdb fast loaded
61*4882a593Smuzhiyun  * - afec dynamic control
62*4882a593Smuzhiyun  * - NR: support max 4096x gain for local gain mode
63*4882a593Smuzhiyun  * - add HLROIExpandEn in IQ/aiq
64*4882a593Smuzhiyun  * - NR,Sharp,BLC,DPCC: support 13 levels iso value
65*4882a593Smuzhiyun  * - ORB: bring up
66*4882a593Smuzhiyun  * - make sure the media link correctly when streaming on
67*4882a593Smuzhiyun  * - UVNR: sigmaR params change to 256/old_sigmaR
68*4882a593Smuzhiyun  * - gc4c33: update iqfiles v1.0.3
69*4882a593Smuzhiyun  * v0.1.5
70*4882a593Smuzhiyun  * - imx347 IQ xml v1.0.9
71*4882a593Smuzhiyun  * - update ahdr algo
72*4882a593Smuzhiyun  * - modify awb & aec runinterval para & mfnr para for gc4c33
73*4882a593Smuzhiyun  * - use VS as unified timestamp
74*4882a593Smuzhiyun  * v0.1.6
75*4882a593Smuzhiyun  * - gc4c33 IQ v1.0.7
76*4882a593Smuzhiyun  * - imx347 IQ v1.0.a
77*4882a593Smuzhiyun  * - NR & sharp: support free iso level on machine
78*4882a593Smuzhiyun  * - move paras of wbgain clip and wbgain adjustment to xml
79*4882a593Smuzhiyun  * - add awb chromatic adatptation gain adjust funciton
80*4882a593Smuzhiyun  * - add rk_aiq_uapi_sysctl_get3AStats interface
81*4882a593Smuzhiyun  * v0.1.7
82*4882a593Smuzhiyun  * - gc4c33 IQ v1.0.8
83*4882a593Smuzhiyun  * - sharp: fix bug of select iso level
84*4882a593Smuzhiyun  * - rkisp_parser_demo: parse xml and generate bin
85*4882a593Smuzhiyun  * - support IR-CUT&Infrared-light control
86*4882a593Smuzhiyun  * - add synchronization mechanism for capturing RAW and YUV images
87*4882a593Smuzhiyun  * - NR & sharp: fix bug for free iso level
88*4882a593Smuzhiyun  * - fix wrong expression in caga part
89*4882a593Smuzhiyun  * - modify calibdb load logic
90*4882a593Smuzhiyun  * v0.1.8
91*4882a593Smuzhiyun  * - gc4c33 iq v1.0.b
92*4882a593Smuzhiyun  * - demo support full/limit range
93*4882a593Smuzhiyun  * - fix rkisp_parse_demo can't generate bin error
94*4882a593Smuzhiyun  * - Add sensor dpcc setting to IQ
95*4882a593Smuzhiyun  * - change sensor_dpcc.enable from bool to int
96*4882a593Smuzhiyun  * - update DPCC setting in GC4C33 IQ
97*4882a593Smuzhiyun  * - format the source codes
98*4882a593Smuzhiyun  * - add hsnr & lsnr control from AE pre results
99*4882a593Smuzhiyun  * v0.1.9
100*4882a593Smuzhiyun  * - tnr disable/enable controlled by iq xml
101*4882a593Smuzhiyun  * - GC4C33 iq v1.0.c
102*4882a593Smuzhiyun  * - ae v0.1.3
103*4882a593Smuzhiyun  * - add env variable normal_no_read_back
104*4882a593Smuzhiyun  * - fix ahdr bug in v0.1.8
105*4882a593Smuzhiyun  * v1.0.0
106*4882a593Smuzhiyun  * - product API implement, include:
107*4882a593Smuzhiyun  *   - brightness/contrast/sataration/sharpeness
108*4882a593Smuzhiyun  *   - exposure time&gain range
109*4882a593Smuzhiyun  *   - white balance scene and R/G gain
110*4882a593Smuzhiyun  *   - noise reduction
111*4882a593Smuzhiyun  *   - dehaze&fec
112*4882a593Smuzhiyun  * - suppport cpsl(compensation light) functionality
113*4882a593Smuzhiyun  *   - suppport LED or IR light source
114*4882a593Smuzhiyun  *   - support gray mode
115*4882a593Smuzhiyun  *   - support auto light compensation control
116*4882a593Smuzhiyun  * - rkisp_parser_demo: fixup iqfile path are too long to be complete
117*4882a593Smuzhiyun  * - change calib parser version to v1.0.1
118*4882a593Smuzhiyun  * - change the name of '/tmp/capture_cnt' to '/tmp/.capture_cnt'
119*4882a593Smuzhiyun  * - determine isp read back times according to lumaDetect module
120*4882a593Smuzhiyun  * - fix sensor dpcc bug
121*4882a593Smuzhiyun  * v1.0.1
122*4882a593Smuzhiyun  * - iq parser support tag check
123*4882a593Smuzhiyun  *   - Calib v1.1.1 magic code 996625
124*4882a593Smuzhiyun  * - add following uApi
125*4882a593Smuzhiyun  *   - rk_aiq_uapi_getGrayMode
126*4882a593Smuzhiyun  *   - rk_aiq_uapi_setGrayMode
127*4882a593Smuzhiyun  *   - rk_aiq_uapi_setFrameRate
128*4882a593Smuzhiyun  *   - rk_aiq_uapi_getFrameRate
129*4882a593Smuzhiyun  *   - rk_aiq_uapi_sysctl_enumStaticMetas
130*4882a593Smuzhiyun  *   - rk_aiq_uapi_get_version_info
131*4882a593Smuzhiyun  * - cpsl support sensitivity and strength control
132*4882a593Smuzhiyun  * - add iq for OV02K10
133*4882a593Smuzhiyun  * - add iq for imx334
134*4882a593Smuzhiyun  * - fix accm-saturation bug
135*4882a593Smuzhiyun  * v1.0.2
136*4882a593Smuzhiyun  * - Calib : v1.1.3  magic code: 1003001
137*4882a593Smuzhiyun  * - iq_parser: fix make error for host
138*4882a593Smuzhiyun  * - add imx307/ov2718 xml
139*4882a593Smuzhiyun  * - fix Saturation_adjust_API bug
140*4882a593Smuzhiyun  * - support re-start and re-prepare procedure
141*4882a593Smuzhiyun  * - support sharp fbc rotation
142*4882a593Smuzhiyun  * - support VICAP MIPI + ISP, LVDS + ISP
143*4882a593Smuzhiyun  *   - tested on imx307, imx415, os04a10
144*4882a593Smuzhiyun  * - nr,sharp: add IQ para set & get interface
145*4882a593Smuzhiyun  * - ae: v0.1.4-20200722
146*4882a593Smuzhiyun  * - Fix the bug of getStaticCamHwInfo function
147*4882a593Smuzhiyun  * - xcore: add mutex for dq/que buffer, fix can_not_get_buffer error
148*4882a593Smuzhiyun  * v1.0.3
149*4882a593Smuzhiyun  * - Calib : v1.1.7  magic code: 1023357
150*4882a593Smuzhiyun  * - iqfiles:
151*4882a593Smuzhiyun  *   - rename all iqfiles
152*4882a593Smuzhiyun  *   - add imx378, imx415,s5kgm1sp,gc2035
153*4882a593Smuzhiyun  * - support sensor mirror and flip
154*4882a593Smuzhiyun  * - ae:
155*4882a593Smuzhiyun  *   - fix some ae uApi bugs
156*4882a593Smuzhiyun  *   - add EnvCalibration in AE
157*4882a593Smuzhiyun  * - FEC/LDCH: use resource path of user config
158*4882a593Smuzhiyun  * - CamHwIsp20: fix wrong mutex unlock
159*4882a593Smuzhiyun  * - DPCC:
160*4882a593Smuzhiyun  *   - Redefine DPCC in algo, add Expert Mode
161*4882a593Smuzhiyun  *   - Add Fast mode in DPCC
162*4882a593Smuzhiyun  * - fix some compatible issues of vicap and isp
163*4882a593Smuzhiyun  * - rkisp_demo: streaming stop after aiq
164*4882a593Smuzhiyun  * - fix the bug calculating the times of readback is error in lumadetect
165*4882a593Smuzhiyun  * v1.0.4
166*4882a593Smuzhiyun  * - iqfiles:
167*4882a593Smuzhiyun  *   - imx378/imx415/gc2053/gc4c33,HSNR<=>LSNR
168*4882a593Smuzhiyun  *   - imx378/s5kgm1sp, GainRange:use Linear Mode
169*4882a593Smuzhiyun  *   - gc2053:v0.0.2  imx415:v0.0.2  ov2718:v0.0.2
170*4882a593Smuzhiyun  * - ANR: add gray mode control for mfnr & uvnr param
171*4882a593Smuzhiyun  * - decrease AIQ heap memory usage, save 50M
172*4882a593Smuzhiyun  * - CamHwIsp20: move isp/ispp/mipitx,rx streaming on to prepare stage
173*4882a593Smuzhiyun  * - fix bugs in GainRange-dBmode
174*4882a593Smuzhiyun  * v1.0.5
175*4882a593Smuzhiyun  * - calib db: v1.1.8 magic code 1027323
176*4882a593Smuzhiyun  * - support dual cameras streaming concurrently
177*4882a593Smuzhiyun  * v1.0.6
178*4882a593Smuzhiyun  * - calib db: v1.1.9 magic code: 996490
179*4882a593Smuzhiyun  * - add backlight compasation and highlight depresion interface
180*4882a593Smuzhiyun  * - add enable and disable dehaze interface
181*4882a593Smuzhiyun  * - add asd interface to get calculated environmental luma
182*4882a593Smuzhiyun  * - ov2718: v0.0.4 gc2053: v0.0.3 ov02k10: v0.0.2
183*4882a593Smuzhiyun  * v1.0.7
184*4882a593Smuzhiyun  * - calib db: v1.2.0 magic code: 1006650
185*4882a593Smuzhiyun  * - support dependant iq for hdr/normal/gray
186*4882a593Smuzhiyun  * - rkisp_demo
187*4882a593Smuzhiyun  *   - support dual camera
188*4882a593Smuzhiyun  *   - add hdr x2 and x3 arg option
189*4882a593Smuzhiyun  * - Isp20PollThread
190*4882a593Smuzhiyun  *   - correct error handle in trigger_readback
191*4882a593Smuzhiyun  *   - fix the bug of stopping blocked by tx thread stop process
192*4882a593Smuzhiyun  * - ae support hdr3, add imx415 hdr3 xml
193*4882a593Smuzhiyun  * - imx415 anti-flicker
194*4882a593Smuzhiyun  * - readback two times to avoid luma detect bug
195*4882a593Smuzhiyun  * v1.0.8
196*4882a593Smuzhiyun  * - calib db: v1.2.3 magic code: 1011895
197*4882a593Smuzhiyun  * - add uApi
198*4882a593Smuzhiyun  *  - setDarkAreaBoostStrth/getDarkAreaBoostStrth
199*4882a593Smuzhiyun  *  - rk_aiq_uapi_sysctl_swWorkingModeDyn
200*4882a593Smuzhiyun  *  - rk_aiq_uapi_setFecEn/rk_aiq_uapi_setFecCorrectLevel
201*4882a593Smuzhiyun  * - match up with isp driver v0.1.4
202*4882a593Smuzhiyun  * v1.0.9
203*4882a593Smuzhiyun  * - calib db: v1.2.4 magic code: 1014880
204*4882a593Smuzhiyun  * - uApi changes:
205*4882a593Smuzhiyun  *   - rk_aiq_user_api_ae_queryExpResInfo
206*4882a593Smuzhiyun  *     modify data-type & add EnvLux in Ae-api
207*4882a593Smuzhiyun  *   - rk_aiq_uapi_setLdchEn
208*4882a593Smuzhiyun  *   - rk_aiq_uapi_setLdchCorrectLevel
209*4882a593Smuzhiyun  *   - rk_aiq_uapi_setFecBypass
210*4882a593Smuzhiyun  *   - rk_aiq_uapi_setFecEn
211*4882a593Smuzhiyun  * - support aiq version checking with tuning tool version
212*4882a593Smuzhiyun  * - fix the buf plane info changed of vb2
213*4882a593Smuzhiyun  * - Isp20Poll: modify the resolution of the input ISP to crop resolution
214*4882a593Smuzhiyun  * - awb: fix the bug in cct_lut_cfg initinalize
215*4882a593Smuzhiyun  * - fix flash-ir bugs
216*4882a593Smuzhiyun  * - switch to normal if gray mode is on
217*4882a593Smuzhiyun  * - add acp user interfaces
218*4882a593Smuzhiyun  * - fix gamma mode switching bug
219*4882a593Smuzhiyun  * v1.2.0
220*4882a593Smuzhiyun  * - calib db: v1.2.6 magic code: 1019694
221*4882a593Smuzhiyun  * - uApi changes:
222*4882a593Smuzhiyun  *    - rk_aiq_user_api_ahdr_SetAttrib
223*4882a593Smuzhiyun  *    - rk_aiq_user_api_adehaze_setSwAttrib
224*4882a593Smuzhiyun  *    - rk_aiq_user_api_adpcc_SetAttrib
225*4882a593Smuzhiyun  * - modify FpsSet bug in Ae
226*4882a593Smuzhiyun  * - user api called before sysctl prepared would cause stuck, fix it
227*4882a593Smuzhiyun  * - fix fec params error when switching hdr/normal
228*4882a593Smuzhiyun  * - disable switching working mode to normal on gray mode
229*4882a593Smuzhiyun  * - sharp: make more sharp strength for api
230*4882a593Smuzhiyun  * - add dehaze normal,HDR and night mode in algo
231*4882a593Smuzhiyun  * - update rkisp2x_tuner v0.2.0
232*4882a593Smuzhiyun  * - isp driver v0.1.6
233*4882a593Smuzhiyun  * - imx415 xml enable dc_en and set cfg_alpha
234*4882a593Smuzhiyun  * v1.2.1
235*4882a593Smuzhiyun  * - calib db: v1.2.7 magic code: 1021509
236*4882a593Smuzhiyun  * - uApi changes:
237*4882a593Smuzhiyun  *   - fix mwb params error after sysctl re-init
238*4882a593Smuzhiyun  *   - fix dehaze bugs
239*4882a593Smuzhiyun  * - optimize cpu usage
240*4882a593Smuzhiyun  *   - support buf no sync
241*4882a593Smuzhiyun  *   - disable Asharp_fix_Printf log
242*4882a593Smuzhiyun  * - isp driver v0.1.7
243*4882a593Smuzhiyun  * v1.2.2
244*4882a593Smuzhiyun  * - calib db: v1.2.9 magic code: 1018435
245*4882a593Smuzhiyun  *   - change imx415 hdr3 time/gain delay from 3 to 2
246*4882a593Smuzhiyun  *   - add gc2093/gc2053 iqfiles
247*4882a593Smuzhiyun  * - uApi: add rk_aiq_uapi_sysctl_setMulCamConc
248*4882a593Smuzhiyun  * - awb: v1.0.a
249*4882a593Smuzhiyun  * - update rkisp2x_tuner v0.2.1
250*4882a593Smuzhiyun  * - ALDCH: fix attrib has no effect setting before prepare
251*4882a593Smuzhiyun  * - SensorHw.cpp: fix exposure error caused by wrong dcg info
252*4882a593Smuzhiyun  * v1.2.3
253*4882a593Smuzhiyun  * - calib db: v1.3.4 magic code: 1061311
254*4882a593Smuzhiyun  * - fix some memory leak
255*4882a593Smuzhiyun  * - support Iris control
256*4882a593Smuzhiyun  * - support AF funtionality
257*4882a593Smuzhiyun  * - TMO/Dehaze: lots of modifications
258*4882a593Smuzhiyun  * - isp driver v0.1.8
259*4882a593Smuzhiyun  * v1.3.0
260*4882a593Smuzhiyun  * - calib db: v1.3.7 magic code: 1056480
261*4882a593Smuzhiyun  *   - modify sections: dehaze, TMO, AE
262*4882a593Smuzhiyun  * - update rkisp2x_tuner v0.3.0
263*4882a593Smuzhiyun  * - support Android compile
264*4882a593Smuzhiyun  * - uAPI changes
265*4882a593Smuzhiyun  *   - add blocked 3a stats uapi
266*4882a593Smuzhiyun  *     - rk_aiq_uapi_sysctl_get3AStatsBlk
267*4882a593Smuzhiyun  *     - rk_aiq_uapi_sysctl_release3AStatsRef
268*4882a593Smuzhiyun  *   - modify APIs:
269*4882a593Smuzhiyun  *     - rk_aiq_user_api_af_SetAttrib
270*4882a593Smuzhiyun  *     - rk_aiq_user_api_adebayer_GetAttrib
271*4882a593Smuzhiyun  * - cpsl: delay 2 frames to set ir on for gray mode
272*4882a593Smuzhiyun  *         set the cpsl to a certain status when initial
273*4882a593Smuzhiyun  * - change vicap tx buf num from 6 to 4
274*4882a593Smuzhiyun  * - AFEC: fixed bug fec can't be dynamically switched on and off
275*4882a593Smuzhiyun  * - fix TMO,dehaze bugs
276*4882a593Smuzhiyun  * - isp driver v0.1.9
277*4882a593Smuzhiyun  * v1.0x23.0
278*4882a593Smuzhiyun  * - calib db: v1.4.2 magic code: 1089142
279*4882a593Smuzhiyun  * - update rkisp2x_tuner v1.0x3.0
280*4882a593Smuzhiyun  * - isp driver v1.0x2.0
281*4882a593Smuzhiyun  * - uAPI changes
282*4882a593Smuzhiyun  *   - add rk_aiq_uapi_sysctl_setCrop/rk_aiq_uapi_sysctl_getCrop
283*4882a593Smuzhiyun  *   - add rk_aiq_uapi_sysctl_preInit
284*4882a593Smuzhiyun  * - fix ldch/fec memleak of aiq v1.3.0
285*4882a593Smuzhiyun  * - Open merge and tmo when mode is linear
286*4882a593Smuzhiyun  * - rk_aiq_uapi_sysctl_preInit
287*4882a593Smuzhiyun  * v1.0x23.1
288*4882a593Smuzhiyun  * - calib db: v1.4.2 magic code: 1089142, same as v1.0x23.0
289*4882a593Smuzhiyun  * - isp driver v1.0x2.1
290*4882a593Smuzhiyun  * - fix some bugs introduced by v1.0x23.0
291*4882a593Smuzhiyun  *   - fix normal mode noise reduction regression compared to v1.0x23.0
292*4882a593Smuzhiyun  *   - Add a strategy to avoid flicker in global Tmo cuased by Tmo algo
293*4882a593Smuzhiyun  *   - Fix bug that the wrong interpolation between dot=12 and dot=13 in AHDR
294*4882a593Smuzhiyun  * - some cpu usage optimization
295*4882a593Smuzhiyun  * v1.0x24.0
296*4882a593Smuzhiyun  * - calib db: v1.4.2 magic code: 1089142, same as v1.0x23.0
297*4882a593Smuzhiyun  * - isp driver v1.0x2.1, same as v1.0x23.1
298*4882a593Smuzhiyun  * - add some new iqfiles
299*4882a593Smuzhiyun  * - update rkisp2x_tuner v1.3.2
300*4882a593Smuzhiyun  * - fix some API bugs of ahdr/adpcc/adehaze
301*4882a593Smuzhiyun  * v1.0x24.1
302*4882a593Smuzhiyun  * - calib db: v1.4.3 magic code: 1123951
303*4882a593Smuzhiyun  *   - add cpie settings
304*4882a593Smuzhiyun  * - iq_parser: disable strict tag verification
305*4882a593Smuzhiyun  * - isp driver v1.0x2.1, same as v1.0x23.1
306*4882a593Smuzhiyun  * - uapi: add rk_aiq_uapi_sysctl_updateIq
307*4882a593Smuzhiyun  * v1.0x34.0
308*4882a593Smuzhiyun  * - calib db: v1.4.3 magic code: 1123951, same as v1.0x24.1
309*4882a593Smuzhiyun  * - isp driver v1.0x3.0
310*4882a593Smuzhiyun  * - Change mipi_rx buf type from USRPTR to DMABUF
311*4882a593Smuzhiyun  * - Open tmo enable function
312*4882a593Smuzhiyun  * - add exposure to ispparams
313*4882a593Smuzhiyun  * - fix aie gray_mode error of v1.023.3
314*4882a593Smuzhiyun  * - gen_mesh: v3.0.2
315*4882a593Smuzhiyun  * v1.0x45.1
316*4882a593Smuzhiyun  * - calib db: v1.4.4 magic code: 1123951
317*4882a593Smuzhiyun  * - isp driver v1.0x4.1
318*4882a593Smuzhiyun  * - support socket IPC for toolserver
319*4882a593Smuzhiyun  * - support 3dnr motion detection and process
320*4882a593Smuzhiyun  * v1.0x45.2
321*4882a593Smuzhiyun  * - isp driver v1.0x4.1
322*4882a593Smuzhiyun  * - fix stable bugs of 3ndr motion detection
323*4882a593Smuzhiyun  * - support RK-RAW data process
324*4882a593Smuzhiyun  * - support runtime debug log
325*4882a593Smuzhiyun  * - uApi support thread safe
326*4882a593Smuzhiyun  * v1.0x45.3
327*4882a593Smuzhiyun  * - optimize motion detection algo
328*4882a593Smuzhiyun  * v1.0x45.4
329*4882a593Smuzhiyun  * - motion detection stable issues
330*4882a593Smuzhiyun  * - system stuck issues when enable fec
331*4882a593Smuzhiyun  * - dump raw issues
332*4882a593Smuzhiyun  * v1.0x56.1
333*4882a593Smuzhiyun  * - isp driver v1.0x5.1
334*4882a593Smuzhiyun  * - ensure isp/pp params are syncronized with frame
335*4882a593Smuzhiyun  * - support vicap dvp interface
336*4882a593Smuzhiyun  * - support dynamic lsc&nr iq cell
337*4882a593Smuzhiyun  * v1.0x56.3
338*4882a593Smuzhiyun  * - update motion detection algo from jimmy
339*4882a593Smuzhiyun  * v2.0x60.0
340*4882a593Smuzhiyun  * - isp driver v1.0x6.1
341*4882a593Smuzhiyun  * - new tuning tool v2.0.0
342*4882a593Smuzhiyun  * - use json iq instead of xml
343*4882a593Smuzhiyun  * - reconstruct HWI & aiq_core
344*4882a593Smuzhiyun  *   - HWI can produce SOF, STATS, RAW/YUV image
345*4882a593Smuzhiyun  *   - aiq core support algo running in group threads
346*4882a593Smuzhiyun  * - THIS VERSION ONLY SUPPORT rk356x NOW
347*4882a593Smuzhiyun  * v3.0x00.1
348*4882a593Smuzhiyun  * - initial version for isp3x(rk3588)
349*4882a593Smuzhiyun  * - support 8k
350*4882a593Smuzhiyun  * - support camgroup
351*4882a593Smuzhiyun  * v3.0x8.1
352*4882a593Smuzhiyun  * - support custom AE/AWB
353*4882a593Smuzhiyun  * - expose UAPI2, hide old UAPI
354*4882a593Smuzhiyun  * - complete rk3588 module API
355*4882a593Smuzhiyun  * - add API sample code
356*4882a593Smuzhiyun  * - Along with ISP drv v1.0x8.0
357*4882a593Smuzhiyun  * v3.0x8.3
358*4882a593Smuzhiyun  * - complete rk3588 module camgroup API
359*4882a593Smuzhiyun  * - add API sample code for lsc/dpcc/ldch...
360*4882a593Smuzhiyun  * v3.0x8.5
361*4882a593Smuzhiyun  * - fix potential race condition in setSingleCamStatusReady
362*4882a593Smuzhiyun  * - fix some bugs in Group-Hdr mode
363*4882a593Smuzhiyun  * - compare with mNewAtt when setting attrib asynchronously
364*4882a593Smuzhiyun  * - always listen streaming on/off event in rkaiq
365*4882a593Smuzhiyun  * - Add configuration file rules for build
366*4882a593Smuzhiyun  * - add more log info for awb analysis tool
367*4882a593Smuzhiyun  * - add hw event callback
368*4882a593Smuzhiyun  * - add group module API of CP/IE/CSM
369*4882a593Smuzhiyun  * - notify all vicaps ready to app
370*4882a593Smuzhiyun  * v3.0x8.7
371*4882a593Smuzhiyun  * - fix compille error with gcc-4.4.7
372*4882a593Smuzhiyun  * - add parameters of uapi for some algos
373*4882a593Smuzhiyun  * - RkAiqxxxHandle: fix wrong 3a result caused by no 3a stats
374*4882a593Smuzhiyun  * - CamGroup: skip incomplete expoure params
375*4882a593Smuzhiyun  * - common: fix the compile error of 'defined but not used' with GUNC
376*4882a593Smuzhiyun  * - camgroup: add refCnt for shared resources
377*4882a593Smuzhiyun  * - reduce error log for RKAIQ running on serial port using 11520 baudrate
378*4882a593Smuzhiyun  * - add the function of reading/writing uapi parameters in real time for iq tools
379*4882a593Smuzhiyun  * v3.0x8.8
380*4882a593Smuzhiyun  * - hwi: optimize log printing for HWI
381*4882a593Smuzhiyun  * - camgroup: return error when the params of algos is incorrect
382*4882a593Smuzhiyun  * - PDAF: fix touchaf is abnormal
383*4882a593Smuzhiyun  * - AF: support optical zoom on android
384*4882a593Smuzhiyun  * - AF: adapt more type zoom-focus curve
385*4882a593Smuzhiyun  * - AE: delete extra Semicolon & add pointer release in GrpAE
386*4882a593Smuzhiyun  * - hwi: fix segment fault in setIspConfig when stopping AIQ
387*4882a593Smuzhiyun  * v3.0x8.11
388*4882a593Smuzhiyun  * - sysctl: remove atrib constructor of rk_aiq_init_lib
389*4882a593Smuzhiyun  * - support compile aiq as static lib
390*4882a593Smuzhiyun  * - hwi: optimize the bug of vicap drop frame
391*4882a593Smuzhiyun  * - xcore: support setting the policy/priority of scheduling before creating thread
392*4882a593Smuzhiyun  * - uAPI: print the verison of RKAIQ as default
393*4882a593Smuzhiyun  * - fix the bug that ISP params are asynchronous in group cam
394*4882a593Smuzhiyun  * - 8_camera_aiq_stable_ver1.0
395*4882a593Smuzhiyun  * - dpcc: fix params init
396*4882a593Smuzhiyun  * - Adehaze: update api struct and fuctional api
397*4882a593Smuzhiyun  * - A3DLUT: some optimization
398*4882a593Smuzhiyun  * - ACCM: some optimization
399*4882a593Smuzhiyun  * - ASD: fix some bugs
400*4882a593Smuzhiyun  * - fix bugs of colorasgray and calibtuning
401*4882a593Smuzhiyun  * - tuning: won't free calib witch from iqfiles.
402*4882a593Smuzhiyun  * - use json format iqfile in default.
403*4882a593Smuzhiyun  * - tuning: update calib async instead stop/start.
404*4882a593Smuzhiyun  * - custom AE: adapt for isp2x
405*4882a593Smuzhiyun  * - AF: fix can not get soft stats on 356x
406*4882a593Smuzhiyun  * - Fix compile bug in android
407*4882a593Smuzhiyun  * - Tuning: fix memory leak.
408*4882a593Smuzhiyun  * - uAPI: support for updating calib in cam group mode
409*4882a593Smuzhiyun  * - compile: use ccache to speed up rebuiding.
410*4882a593Smuzhiyun  * - tuning: fix wrong CMD size checking.
411*4882a593Smuzhiyun  * - csm: unsupport limit range
412*4882a593Smuzhiyun  * - Tuning: add CMD for get 3Astats.
413*4882a593Smuzhiyun  * - support acgc
414*4882a593Smuzhiyun  * v3.0x9.1
415*4882a593Smuzhiyun  * - force using FakeCamera0.json at offline mode
416*4882a593Smuzhiyun  * - awb otp : apply otp in awb stat
417*4882a593Smuzhiyun  * - awb: translator awb stat based on pre_wbgain_inv_r and bls1
418*4882a593Smuzhiyun  * - AF: skip the same motor position in ipc search
419*4882a593Smuzhiyun  * - AF: update calulation of shift value
420*4882a593Smuzhiyun  * - iqfiles: isp21: change default af value
421*4882a593Smuzhiyun  * - fix memleak for some modules
422*4882a593Smuzhiyun  * - IspParamsAssembler: protect from "no free xxx buf" of core
423*4882a593Smuzhiyun  * - v4l2_device: fix wrong dequeued flag of params buf
424*4882a593Smuzhiyun  * - xcore: set buffer QUEUED flag when get buffer.
425*4882a593Smuzhiyun  * - Update the lost isp params by driver again
426*4882a593Smuzhiyun  * - iqfiles: af: change for fullsweep and pdaf
427*4882a593Smuzhiyun  * - update 356x json files to 3.9.1
428*4882a593Smuzhiyun  * - PDAF: update to v0.1.5
429*4882a593Smuzhiyun  * - kernel headers: Sync with driver
430*4882a593Smuzhiyun  * - CamHwIsp20: set memory mode to word align
431*4882a593Smuzhiyun  * - 1: ynr support sigma fomula and subsample point in auto
432*4882a593Smuzhiyun  * - HWI: modify AE/HIST HW setting
433*4882a593Smuzhiyun  * - support otp for awb/alsc
434*4882a593Smuzhiyun  * - Hwi: open all AE hw modules
435*4882a593Smuzhiyun  * - CCM/3DLUT: del mode & manual cfg in json
436*4882a593Smuzhiyun  * - support the function that reset VICAP
437*4882a593Smuzhiyun  * - add uapi for turn on/off socket server.
438*4882a593Smuzhiyun  * - PDAF: update to v0.1.1
439*4882a593Smuzhiyun  * - hwi: update lsc only when status change.
440*4882a593Smuzhiyun  * - CAC/LDCH: Support mesh buffer count
441*4882a593Smuzhiyun  * - Debayer:params change with ISO
442*4882a593Smuzhiyun  * - tuning: create socket for each camera.
443*4882a593Smuzhiyun  * - AF: optimize optical zoom
444*4882a593Smuzhiyun  * - PDAF: update to v0.1.0
445*4882a593Smuzhiyun  * - PDAF: optimize pdaf
446*4882a593Smuzhiyun  * - support for loading iq from buffer address.
447*4882a593Smuzhiyun  * - tuning: support for group camera.
448*4882a593Smuzhiyun  * - Amerge/drc/dehaze: support iso as ctrldata
449*4882a593Smuzhiyun  * - HWI: support the funciton of setting isp dgain
450*4882a593Smuzhiyun  * - algo: alsc: adjust the position of crop for lsc otp
451*4882a593Smuzhiyun  * - merge rk3588 with rk356x base on release v3.0x8.8
452*4882a593Smuzhiyun  * v3.0x9.3
453*4882a593Smuzhiyun  * iqfiles: add the json of gc8034/ov02b10/s5kjn1
454*4882a593Smuzhiyun  * aiq_core: transfer initial exposure to algos
455*4882a593Smuzhiyun  * AF: support change resolution
456*4882a593Smuzhiyun  * aiq_core: restore the flag of conf_type after switching scene
457*4882a593Smuzhiyun  * ipc_server: use 0 be camid when no physical camera.
458*4882a593Smuzhiyun  * camgroupManager: multichannel camera write i2C in parallel
459*4882a593Smuzhiyun  * aiq offline base on remove rkstream
460*4882a593Smuzhiyun  * remove stream code.
461*4882a593Smuzhiyun  * aiq_core: keep same iso for Android picture taken when resolution changed
462*4882a593Smuzhiyun  * hwi: remove configuring isp params from trigger_isp_readback
463*4882a593Smuzhiyun  * def variable(RKAIQ_INSTALL_ALGOS_LIB) to intall lib
464*4882a593Smuzhiyun  * Adrc, amerge: fix init expo bug
465*4882a593Smuzhiyun  * alsc: fix can't turn on when disabled by IQ.
466*4882a593Smuzhiyun  * aiq_core: add initial params of ispDgain/dgain in init
467*4882a593Smuzhiyun  * Adrc, amerge and adehaze: use RK_AIQ_ALGO_CONFTYPE_CHANGERES for capture
468*4882a593Smuzhiyun  * AE: fix reg2float accuracy problem
469*4882a593Smuzhiyun  * AF: Fix custom af build error on Android
470*4882a593Smuzhiyun  * AF: fix "Can't release AF (3)" in camera monkey test
471*4882a593Smuzhiyun  * AF: fix can not change statics setting when first enter
472*4882a593Smuzhiyun  * PDAF: fix memleak when enable pdaf
473*4882a593Smuzhiyun  * PDAF: add set memory mode for pdaf video device
474*4882a593Smuzhiyun  * PDAF: fix no fine search in low light env when first enter
475*4882a593Smuzhiyun  * PDAF: add pdaf.a for 356x
476*4882a593Smuzhiyun  * AF: fix crash in af search
477*4882a593Smuzhiyun  * PDAF: support fine search extended mode
478*4882a593Smuzhiyun  * PDAF: support reshape mode
479*4882a593Smuzhiyun  * AF: fix lens pos is changed when no af stats
480*4882a593Smuzhiyun  * PDAF: lock ae in fine search to speed up
481*4882a593Smuzhiyun  * algos: alsc: apply lsc otp in processing
482*4882a593Smuzhiyun  * algo: alsc: lsc otp compatible with isp-unite mode
483*4882a593Smuzhiyun  * fix force config LSC when enable blc1
484*4882a593Smuzhiyun  * Fix compile error on Android
485*4882a593Smuzhiyun  * sysctl: should not release all sensor's calibs when deinit
486*4882a593Smuzhiyun  * v3.0x9.4
487*4882a593Smuzhiyun  * bbbeacb Revert "hwi: add the interface of set_csi_mem_word_big_align"
488*4882a593Smuzhiyun  * ecb78ae Revert "AIE: fix bug that param not taking effect"
489*4882a593Smuzhiyun  * 8e3551d Revert "API: add enum static info by physical id"
490*4882a593Smuzhiyun  * 75ea4d3 Revert "Adehaze: add XCAM_MESSAGE_YNR_V3_PROC_RES_OK in grpDhazConds, and use ynr proc res"
491*4882a593Smuzhiyun  * b5acf48 AF: change some log from LOGE_AEC to LOGE_AF
492*4882a593Smuzhiyun  * f257548 PDAF: add librkaiq_pdaf.a for 356x linux
493*4882a593Smuzhiyun  * 1ac8977 algos: alsc: adjust Vignetting for lsc OTP
494*4882a593Smuzhiyun  * 15d5011 AE: add envChange for android
495*4882a593Smuzhiyun  * 65c1304 iqfiles: update xunfei s5kjin1 iq
496*4882a593Smuzhiyun  * e2caf1c Adehaze: add XCAM_MESSAGE_YNR_V3_PROC_RES_OK in grpDhazConds, and use ynr proc res
497*4882a593Smuzhiyun  * 3e81d4e AF: set lockae to false in pdaf search
498*4882a593Smuzhiyun  * 22e30f9 AF: support AF_MODE_EDOF mode
499*4882a593Smuzhiyun  * 2d8d0dc PDAF: fix stop_stream is called twice sometimes
500*4882a593Smuzhiyun  * 8a8a8e5 fix touchae/touchaf failure
501*4882a593Smuzhiyun  * 35ebba0 AF: fix af is stopped after do touchaf/capture
502*4882a593Smuzhiyun  * 0d2a231 iqfiles: add pdTargetOffset
503*4882a593Smuzhiyun  * f987eaa PDAF: update pdaflib to v0.1.8
504*4882a593Smuzhiyun  * 00b23e9 AF: reset/start search when user change af win config
505*4882a593Smuzhiyun  * ed914df AF: fix fps is dropped in dual camera case on android platform
506*4882a593Smuzhiyun  * 5b2c616 PDAF: fix cannot do pdaf search when enter camera first time
507*4882a593Smuzhiyun  * c7c53b9 PDAF: fix lost af/pdaf stats in readback mode sometimes
508*4882a593Smuzhiyun  * bf96150 API: add enum static info by physical id
509*4882a593Smuzhiyun  * dc9e59b Amerge: update isCapture function
510*4882a593Smuzhiyun  * 338519c Adrc: update isCapture function
511*4882a593Smuzhiyun  * 95bb11e Adehaze: fix dehaze and hist capturing bug in 8k mode
512*4882a593Smuzhiyun  * fda5a8c awb : Increase the decimal digits for lineRgProjCCT
513*4882a593Smuzhiyun  * 39cf59a AIE: fix bug that param not taking effect
514*4882a593Smuzhiyun  * 50d3dbf rkrawstream: add api mutex.
515*4882a593Smuzhiyun  * 24f446c rkrawstream: add rkrawstream Android build script.
516*4882a593Smuzhiyun  * 8d09ff3 xcore: fix buf cache flag.
517*4882a593Smuzhiyun  * 4239d10 hwi: add the interface of set_csi_mem_word_big_align
518*4882a593Smuzhiyun  * a80bc53 iqfiles: update gc8034/ov02b10 json
519*4882a593Smuzhiyun  * 07a180a iqfiles: update xunfei s5kjin1 iq
520*4882a593Smuzhiyun  * ebd231d AF: fix motor is moved after capture
521*4882a593Smuzhiyun  * ccf8ba2 uApi2: add interface rk_aiq_uapi2_sysctl_setIspParamsDelayCnts
522*4882a593Smuzhiyun  * 9290261 aiq_core: add setDelayCnt interface
523*4882a593Smuzhiyun  * 3677cb2 uApi: rawReproc_genIspParams support params sync for semi mode
524*4882a593Smuzhiyun  * 54de8ac xcore: add log module rkrawstream.
525*4882a593Smuzhiyun  * d611e50 do not qbuf at prepare when use dmabuf.
526*4882a593Smuzhiyun  * 58351eb split v4l2 device stop to streamoff and release buffer. for iflytek project.
527*4882a593Smuzhiyun  * 2fa7642 add rkrawstream and rkvi_demo.
528*4882a593Smuzhiyun  * 439b562 RkAiqManager: compatible with the calling method of mMetasCb on android hal
529*4882a593Smuzhiyun  * 754c3c2 awb: update s5kjn1_default_default.json
530*4882a593Smuzhiyun  * 66d1bcf awb : Accelerated convergence speed when wbgain is approaching to target value
531*4882a593Smuzhiyun  *
532*4882a593Smuzhiyun  *
533*4882a593Smuzhiyun  * v4.0x8.3
534*4882a593Smuzhiyun  * - initial version for isp32(rv1106)
535*4882a593Smuzhiyun  * v4.0x8.5
536*4882a593Smuzhiyun  * - Merge isp3x branch v3.0x8.5
537*4882a593Smuzhiyun  * v4.0x8.6
538*4882a593Smuzhiyun  * - Add support blcv32 and predgain
539*4882a593Smuzhiyun  * - Add support isp32 api for merge/drc/dehaze
540*4882a593Smuzhiyun  * - Fix blc sychronization issue
541*4882a593Smuzhiyun  * - Fix a few build error
542*4882a593Smuzhiyun  * v4.0x8.7
543*4882a593Smuzhiyun  * - Fix some bug during ip verify
544*4882a593Smuzhiyun  * v4.0x8.8
545*4882a593Smuzhiyun  * - Support nr/sharp/cpsl/cp/ie module APIs
546*4882a593Smuzhiyun  * - Fix dehaze/drc/merge/drc api bugs
547*4882a593Smuzhiyun  * - Fix ae/debayer/nr/sharp params
548*4882a593Smuzhiyun  * - Optimized heap buffer usage a bit
549*4882a593Smuzhiyun  * v4.0x9.8-rc0
550*4882a593Smuzhiyun  * - Support write AWB debug buffer to file
551*4882a593Smuzhiyun  *   driver version should match with kernel
552*4882a593Smuzhiyun  * - Support switch sub-scene
553*4882a593Smuzhiyun  * - Support cutomer ae/awb
554*4882a593Smuzhiyun  * - Optimized code size
555*4882a593Smuzhiyun  * - Optimized memory usages
556*4882a593Smuzhiyun  * - Optimized cpu ultilization
557*4882a593Smuzhiyun  * - Fix params bug for 3dlut/ccm/gic..
558*4882a593Smuzhiyun  * v4.0x9.8-rc1
559*4882a593Smuzhiyun  * - Fix a few IQ tunning stable issues
560*4882a593Smuzhiyun  * - Support static link library
561*4882a593Smuzhiyun  * - AWB :Fix smart run judging scheme
562*4882a593Smuzhiyun  * - AE : Fix stats translate error
563*4882a593Smuzhiyun  * - IE : Fix BW not working for one frame during tunning
564*4882a593Smuzhiyun  * - CAC : Fix buffer not freed when using ctrl-c to exit app
565*4882a593Smuzhiyun  * - CAC : Limit expo_thed/adj value ranges
566*4882a593Smuzhiyun  * - CAC : Support related path for psf map binary
567*4882a593Smuzhiyun  * - GAMMA/MERGE/DRC: Rename and Optimize cpu usage
568*4882a593Smuzhiyun  * - DEHAZE: Support hist wr
569*4882a593Smuzhiyun  * - Update os04a10/sc4336/sc500ai IQ json
570*4882a593Smuzhiyun  * v4.0x9.8-rc2
571*4882a593Smuzhiyun  * - rkisp_demo: Support build without drm and rga
572*4882a593Smuzhiyun  * - 3DLUT: Fix memory leak
573*4882a593Smuzhiyun  * - DRC/MERGE/DEHAZE: Fix a few issue in uAPI and tool API
574*4882a593Smuzhiyun  * - AF: Fix a few functional issues
575*4882a593Smuzhiyun  * - AWB: Fix memory not initilized
576*4882a593Smuzhiyun  * v4.0x9.8-rc3
577*4882a593Smuzhiyun  * - DRC/DEHAZE/MERGE/NR/SHARP: Consider PreDGain and OB offset
578*4882a593Smuzhiyun  * - Optimize switch scene for switching between night and day
579*4882a593Smuzhiyun  * - Optimize CPU usage of CSM and 3DLUT
580*4882a593Smuzhiyun  * - IQ: Add and Update sc4336, sc230ai, gc4653 and jx_k17
581*4882a593Smuzhiyun  * v4.0x9.8
582*4882a593Smuzhiyun  * - Fix aiq crashed on IQTool read/write
583*4882a593Smuzhiyun  * - CAC: correct HDR ratio value
584*4882a593Smuzhiyun  * - 3DLUT: Fix a few issues
585*4882a593Smuzhiyun  * - NR/SHARP: Support tools ui controls
586*4882a593Smuzhiyun  * v4.0x9.9-rc1
587*4882a593Smuzhiyun  * - Fix CPU stalled when LSC dynamic on and off
588*4882a593Smuzhiyun  * - Fix ISP Stream stopped if switching CAC of to on
589*4882a593Smuzhiyun  * - FIx 3DLUT damp issue
590*4882a593Smuzhiyun  * - Correct DRC value range
591*4882a593Smuzhiyun  * - Correct CAC HDR ratio
592*4882a593Smuzhiyun  * - Optimize CAC tuning UX
593*4882a593Smuzhiyun  * - Add check BLC0 calibration value
594*4882a593Smuzhiyun  * - Support IQ json2bin feature
595*4882a593Smuzhiyun  * - Support new IQ gc2093
596*4882a593Smuzhiyun  * - Support get 3A stats when tuning
597*4882a593Smuzhiyun  * v4.0x9.9-rc2
598*4882a593Smuzhiyun  * - Support fast ae/awb
599*4882a593Smuzhiyun  * - Support convert iq from json to bin
600*4882a593Smuzhiyun  * - CCM/3DLUT use pre-dgain
601*4882a593Smuzhiyun  * - AWB fixes two issues about wbgain
602*4882a593Smuzhiyun  * - IQ update SC500AI for isp32
603*4882a593Smuzhiyun  * - Optimze SmartIR
604*4882a593Smuzhiyun  * - Fix crashed in GrpMsgHdl thread
605*4882a593Smuzhiyun  * - Dehaze support hist semiauto mode
606*4882a593Smuzhiyun  * v4.0x9.9-rc3
607*4882a593Smuzhiyun  * - Dehaze fix stats effect delay
608*4882a593Smuzhiyun  * - AWB add new strategy to optimzie fast awb
609*4882a593Smuzhiyun  * - CAC reduce buffer count
610*4882a593Smuzhiyun  * - j2s4b fix compile error on old system
611*4882a593Smuzhiyun  * v4.0x9.9-rc4
612*4882a593Smuzhiyun  * - AWB: update a few tool struct
613*4882a593Smuzhiyun  * - DRC/DEHAZE: fix a few API issues
614*4882a593Smuzhiyun  * - ThunderBoot(TB): support trigger first frame twice
615*4882a593Smuzhiyun  * - TB: Use flock to make aiq run as a single instance
616*4882a593Smuzhiyun  * - IQ: add sc3338, gc4023, update sc230ai, os04a10
617*4882a593Smuzhiyun  * - API: add set IQ bin by buffer, add set TB info
618*4882a593Smuzhiyun  * - API: update AWB struct, users need to rebuild APP
619*4882a593Smuzhiyun  * - HWI: Fix a few issues
620*4882a593Smuzhiyun  * v4.0x9.9-rc5
621*4882a593Smuzhiyun  * - DRC/DEHAZE/AE: Fix a few issues
622*4882a593Smuzhiyun  * - TB: Fix offline AWB issues
623*4882a593Smuzhiyun  * - Multi-Cam: Fix AE stats lost in mutli-cam case
624*4882a593Smuzhiyun  * - FakeSensor: Fix 8bit raw simualtion
625*4882a593Smuzhiyun  * - IQ: Update sc230ai/sc3338/gc2093/sc031gs
626*4882a593Smuzhiyun  * - IQ Bin: Reduce binary size
627*4882a593Smuzhiyun  * v4.0x9.9
628*4882a593Smuzhiyun  * - AEC: Fix params wrong if stats invalid
629*4882a593Smuzhiyun  * - j2s4b: Fix installation step on low version cmake
630*4882a593Smuzhiyun  * - IQ: jx_k17: Fix wrong enum value for hdr line mode
631*4882a593Smuzhiyun  * - DRC: fix some issues, and modify IIR frame value
632*4882a593Smuzhiyun  * v4.0x9.a-rc1
633*4882a593Smuzhiyun  * - hwi: Export device buf count for user to config
634*4882a593Smuzhiyun  * - Adrc, Amerge, adehaze: fix init expo bug
635*4882a593Smuzhiyun  * - Adehaze: update functional api
636*4882a593Smuzhiyun  * - Adehaze: use ynr proc res for dehaze local gain
637*4882a593Smuzhiyun  * - aiq_core: transmit the proc result of YNR V22 and V3 to algos
638*4882a593Smuzhiyun  * - aiq: support thunder boot for product doorlock
639*4882a593Smuzhiyun  * - cac: Fix getting none lut buffers for thunder boot product
640*4882a593Smuzhiyun  * - Use initial awb cfg for server of thunder boot product
641*4882a593Smuzhiyun  * - iqfiles: Fix warning reported by jsonlint -s -W xxx.json
642*4882a593Smuzhiyun  * - Revert "fakesensor: Open used tx/rx devs only"
643*4882a593Smuzhiyun  * - hwi: Use unordered_map instead of map for  static infos
644*4882a593Smuzhiyun  * - AF: merge isp3x modification
645*4882a593Smuzhiyun  * v4.0x9.a
646*4882a593Smuzhiyun  * - iq_parser: increase the range of distortion params
647*4882a593Smuzhiyun  * - algos: ldchV21: support for dynamic switching
648*4882a593Smuzhiyun  * - rkisp_demo: update CompileOptions.cmake from rkaiq
649*4882a593Smuzhiyun  * - iqfiles: update sc200ai json for Tonly
650*4882a593Smuzhiyun  * - build: Enable build iq binrary remove unused RKPLATFORM
651*4882a593Smuzhiyun  * - cmake: Change to compatible with cmake's future version
652*4882a593Smuzhiyun  * - rkisp_demo: Fix build error on IPC sdk if drm enabled
653*4882a593Smuzhiyun  * v4.0x9.b-rc1
654*4882a593Smuzhiyun  * - AWB/LSC: Support OTP feature
655*4882a593Smuzhiyun  * - TB/IQ: Modify CAC path for sc200ai
656*4882a593Smuzhiyun  * - TB/IQ: Fix greenish of first frame for gc2093
657*4882a593Smuzhiyun  * - DEHAZE: Fix null stats issue
658*4882a593Smuzhiyun  * - DEHAZE: Deal with no ynr sigma case which causes maze artifact
659*4882a593Smuzhiyun  * - HWI: Handle exceptions caused by no stats
660*4882a593Smuzhiyun 
661*4882a593Smuzhiyun  * v5.0x1.0
662*4882a593Smuzhiyun  * - merge with isp3x, contains v3.0x8.7 - v3.0x9.4
663*4882a593Smuzhiyun  *
664*4882a593Smuzhiyun  * v5.0x1.1
665*4882a593Smuzhiyun  * - Support ISP d-gain for rv1106
666*4882a593Smuzhiyun  * - Support Android build system
667*4882a593Smuzhiyun  * - Support rkstream and media_enquiry for rv1106
668*4882a593Smuzhiyun  * - Support compact API for rk3588
669*4882a593Smuzhiyun  * - Fix init param match issues for thunder boot product
670*4882a593Smuzhiyun  * - Fix libc check for buildroot build system
671*4882a593Smuzhiyun  * - Fix effected param match for all products
672*4882a593Smuzhiyun  * - Fix issues caused by branch merge
673*4882a593Smuzhiyun  *
674*4882a593Smuzhiyun  * v5.0x1.2-rc1
675*4882a593Smuzhiyun  * - AWB: fix Access Violation in awbV32_GetAttrib
676*4882a593Smuzhiyun  * - isp32_lite: iqfiles: add gc8034/ov13855 iqfiles
677*4882a593Smuzhiyun  * - dpcc: fix bug in memcpy Expert_mode params
678*4882a593Smuzhiyun  * - LSC: fix stack smashing detect when using api
679*4882a593Smuzhiyun  * - isp32_lite: adapts to isp32 lite
680*4882a593Smuzhiyun  * - aiq: hwi: Update kernel driver header of isp32_lite
681*4882a593Smuzhiyun  *   - until update to date kernel header commit:
682*4882a593Smuzhiyun  *   - https://10.10.10.29/c/rk/kernel/+/177679
683*4882a593Smuzhiyun  *
684*4882a593Smuzhiyun  * v5.0x1.2-rc2
685*4882a593Smuzhiyun  * - AF: change default value for FineSearchStep in M4 comment
686*4882a593Smuzhiyun  * - iqfiles: sync iqfiles to aiq_v5.0x1.2-rc1
687*4882a593Smuzhiyun  * - SmartIr: rename get_env_value function to avoid conflict
688*4882a593Smuzhiyun  * - hwi: Fix thunder boot for dual camera
689*4882a593Smuzhiyun  *
690*4882a593Smuzhiyun  * v5.0x1.2-rc3
691*4882a593Smuzhiyun  * - hwi: Adapt to new dvp driver model
692*4882a593Smuzhiyun  * - uAPI: support completely offline mode for Android
693*4882a593Smuzhiyun  * - FakeSensorHw: change the id if the enqueue frame id isn't contiguous
694*4882a593Smuzhiyun  * - rkvi_demo: fix build error in buildroot
695*4882a593Smuzhiyun  * - rkisp_demo: fix build error in buildroot
696*4882a593Smuzhiyun  *
697*4882a593Smuzhiyun  * v5.0x1.2-rc4
698*4882a593Smuzhiyun  * - afd: add afd algo
699*4882a593Smuzhiyun  * - awb: modify apis
700*4882a593Smuzhiyun  *
701*4882a593Smuzhiyun  * v5.0x1.2-rc5
702*4882a593Smuzhiyun  * - optimize cpu usage
703*4882a593Smuzhiyun  * - modify blc and sharp api attribs
704*4882a593Smuzhiyun  *
705*4882a593Smuzhiyun  * v5.0x1.3
706*4882a593Smuzhiyun  * - optimize cpu usage extreamly
707*4882a593Smuzhiyun  * - kernel depandency: MUST contain this patch:
708*4882a593Smuzhiyun  *   https://10.10.10.29/c/rk/kernel/+/191593
709*4882a593Smuzhiyun  *   media: rockchip: isp: distinguish buf done or subscribed event for param
710*4882a593Smuzhiyun  *   poll
711*4882a593Smuzhiyun  *
712*4882a593Smuzhiyun  *   Change-Id: I9b366a9f47ce24783651c93512125dca7c49917f
713*4882a593Smuzhiyun  */
714*4882a593Smuzhiyun 
715*4882a593Smuzhiyun #define RK_AIQ_VERSION_REAL_V "v5.0x1.3"
716*4882a593Smuzhiyun #define RK_AIQ_RELEASE_DATE "2023-07-06"
717*4882a593Smuzhiyun 
718*4882a593Smuzhiyun /******* DO NOT EDIT THE FOLLOWINGS ***********/
719*4882a593Smuzhiyun 
720*4882a593Smuzhiyun #define RK_AIQ_VERSION_HEAD "AIQ "
721*4882a593Smuzhiyun #define RK_AIQ_VERSION \
722*4882a593Smuzhiyun     RK_AIQ_VERSION_HEAD\
723*4882a593Smuzhiyun     RK_AIQ_VERSION_REAL_V
724*4882a593Smuzhiyun 
725*4882a593Smuzhiyun #endif
726