hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/media/platform/rockchip/isp/version.h
....@@ -4,7 +4,7 @@
44 #ifndef _RKISP_VERSION_H
55 #define _RKISP_VERSION_H
66 #include <linux/version.h>
7
-#include <linux/rkisp21-config.h>
7
+#include <linux/rk-isp21-config.h>
88
99 /*
1010 * RKISP DRIVER VERSION NOTE
....@@ -174,15 +174,315 @@
174174 * 1.sync alloc buf with dma sg case
175175 * 2.sync multi vir dev stream on/off
176176 * 3.replace iommu detach/attach
177
- * 4.fix CSI2RX_DATA_IDS_1 config err
178
- * 5.improve snapshot feature(tb in RISC-V)
179
- * 6.adjust params common api
180
- * 7.fix first params config two times for readback mode
181
- * 8.useless version return -EINVAL
182
- * 9.fix first frame abnormal
183
- * 10.dynamic memory alloc for params and stats function
184
- * 11.fix rawhist weight config error for multi device
185
- * 12.add csm params config for isp21
177
+ * 4.adjust params common api
178
+ * 5.add isp3.0
179
+ * 6.params and stats for isp3.0
180
+ * 7.vicap direct to isp3.0
181
+ * 8.bridge v30 connect to ispp
182
+ * 9.add rk3588 config
183
+ * 10.add cmsk config for isp30
184
+ * 11.dual isp unite process image
185
+ * 12.params and stats for dual isp unite
186
+ * 13.sync dhaz params for dual isp unite
187
+ * 14.fbc support crop
188
+ * 15.add dual isp unite config
189
+ * 16.useless version return -EINVAL
190
+ * 17.fix first frame abnormal
191
+ * 18.fix isp30 config for cnr with gain off
192
+ * 19.fix NULL Pointer for stats v3x
193
+ * 20.add constraint to gaus_en/viir_en/v1_fir_sel of rawaf
194
+ * 21.fix dhaz config with dual unite isp
195
+ * 22.fix isp30 fbc config
196
+ * 23.isp3 max clk to 702M
197
+ * 24.fix fbc iommu err with multi device case
198
+ * 25.fix first params config two times for readback mode
199
+ * 26.fix ynr/cnr/baynr reg config
200
+ * 27.fix rawhist weight config error for multi device
201
+ * 28.bigmode by max width and size for isp30
202
+ * 29.add isp30 debug to procfs
203
+ * 30.fix scale resolution limit
204
+ * 31.fix bigmode for multi device
205
+ * 32.fix fbc stop iommu page fault for isp30
206
+ * 33.fix rawawb with rawlsc no stats
207
+ * 34.fix bay3d mi no update
208
+ * 35.dynamic memory alloc for params and stats function
209
+ * 36.limit ldch and gain for isp30
210
+ * 37.fix multi stream mpfbc reg config error
211
+ * 38.support stream crop for unite isp
212
+ * 39.fix hdrmge config error for isp30 read back mode
213
+ * 40.lsc table from sram for isp30
214
+ * 41.3a params config first
215
+ * 42.config aebig by af when aemode is on
216
+ * 43.add missing highlight in af stats
217
+ * 44.add the iqtool module
218
+ * 45.add csm params config for isp3
219
+ * 46.fix CSI2RX_DATA_IDS_1 config err
220
+ *
221
+ * v1.9.0:
222
+ * 1.fix config for isp_params_v3x
223
+ * 2.clean rdbk kfifo for isp32
224
+ * 3.fix awb raw data config for multi device
225
+ * 4.increase v4l2 events length
226
+ * 5.check virtual isp link to hw
227
+ * 6.fix isp30 uyvy format error
228
+ * 7.add API to get stream information
229
+ * 8.3a params config first for isp21
230
+ * 9.fix bigmode for multi device for isp21
231
+ * 10.fix reg config for multi device
232
+ * 11.add version to querycap
233
+ * 12.fix mp uyvy format error for isp30
234
+ * 13.add isp32 for rv1106
235
+ * 14.isp32 bls2 remove to awb
236
+ * 15.isp32 support mirror and flip
237
+ * 16.isp32 support raw data compression
238
+ * 17.add cgc config
239
+ * 18.add get isp information api
240
+ * 19.build depends on CPU config
241
+ * 20.isp32 mi switch according to output buf
242
+ * 21.add luma stream for isp32
243
+ * 22.scale up and down for some stream
244
+ * 23.isp32 add vsm
245
+ * 24.fix config of capture_v30
246
+ * 25.wrap mode for dvb
247
+ * 26.use videobuf2-cma-sg
248
+ * 27.remove vb2_dma_contig and vb2_dma_sg
249
+ * 28.Revert "dynamic memory alloc for params and stats function"
250
+ * 29.isp32 fix nv12 error
251
+ * 30.fix using of vb2_cma_sg
252
+ * 31.isp32 fix MI_WR_WRAP_CTRL default value
253
+ * 32.fix params v32 drc and bay3d config
254
+ * 33.add the rockit buff
255
+ * 34.isp32 fix cac config
256
+ * 35.isp32 support bay3d cur write to system sram
257
+ * 36.isp32 fix frame id to dvbm
258
+ * 37.set isp subdev crop and also check stream crop
259
+ * 38.power on to set pipeline default format
260
+ * 39.add isp reg cache read/write api
261
+ * 40.Solve the problem of invalid mirror
262
+ * 41.Solve the wrap_line frame rate problem
263
+ * 42.vicap->isp online set clk according to sensor rate
264
+ * 43.enable mipi drop interrupt
265
+ * 44.isp32 fix bay3d config
266
+ * 45.isp32 fix bay3d config
267
+ * 46.Solve the cmsk problem
268
+ * 47.fix stream link error
269
+ * 48.update procfs for isp32
270
+ * 49.support soft dvbm for vepu
271
+ * 50.disable ISP_FRAME_IN irq
272
+ * 51.fix rv1106 clk to 350
273
+ * 52.fix init format for struct no clean
274
+ * 53.procfs build with different isp version
275
+ * 54.fix isp debug time for fe/fs irq together
276
+ * 55.awb or gain debug info to ddr for isp32
277
+ *
278
+ * v2.0.0:
279
+ * 1.fix bay3d ds size for isp32
280
+ * 2.to support vicap merge raw
281
+ * 3.isp32 fix ae no working with af
282
+ * 4.api to free mesh buf for user
283
+ * 5.lock for buf alloc and free
284
+ * 6.for sdmmc lock
285
+ * 7.limit bay3d bwsaving config for isp32
286
+ * 8.fix imx327 hdr mode for isp21
287
+ * 9.ctrl the fps for isp32
288
+ * 10.add the bp stream async for isp32
289
+ * 11.fix info2ddr buf free for isp32
290
+ * 12.fix csm range to full
291
+ * 13.add the pause, config, resume stream for isp32
292
+ * 14.isp32 min clk to 200M
293
+ * 15.module auto gating for isp30/isp32
294
+ * 16.add the max size dummybuf and shd stop for isp32
295
+ * 17.add the config dvbm_init in wrap for isp32
296
+ * 18.sync params state
297
+ * 19.delete the buf_done log for isp32
298
+ * 20.params buf alloc remove to first buf queue
299
+ * 21.read the color_ctrl reg for isp32
300
+ * 22.use lager clk in 4 vir-isp mode
301
+ * 23.rockit: support set wrap_line
302
+ * 24.tb helper add clk on/off
303
+ * 25.remove stream limit for dvbm for isp32
304
+ * 26.fix hold at lsc ram data config
305
+ * 27.fix cac on/off for isp32
306
+ * 28.thunderboot for isp32
307
+ * 29.fix isp32 stream buf update double
308
+ * 30.add the double isp_dev in rockit for isp32
309
+ * 31.isp32: fix wrap error for fast stream
310
+ * 32.check rockit pointer
311
+ * 33.support free rx buffer
312
+ * 34.initcall cif/isp early when ROCKCHIP_THUNDER_BOOT_ISP=y
313
+ * 35.fix rockit set fps fail
314
+ * 36.fix module exit
315
+ * 37.api get fast stream output info
316
+ * 38.api for video to free tb reserved memory
317
+ * 39.fix warp size error
318
+ * 40.fix isp30 cgc limit config
319
+ * 41.remove associated of cproc and ie for isp3x
320
+ * 42.Add missing sentinel to rkisp_hw_of_match
321
+ * 43.support mesh buf count from user for isp30 and isp32
322
+ * 44.add tb api for rockit
323
+ * 45.fix isp30 cgc and cproc range
324
+ * 46.add slab.h fix compile
325
+ * 47.vb2 buf done in tasklet
326
+ * 48.rdbk to tasklet
327
+ * 49.set afen off before config af
328
+ * 50.remove isp1x compatible
329
+ * 51.frame end config params_v32 for fast output
330
+ * 52.match stream info for fast output
331
+ * 53.fix bug the second frame pts is 0
332
+ * 54.fix error of lsc repeat switch
333
+ * 55.fix dhaz config for multi isp21
334
+ * 56.cif/isp support compat_ioctl32 for video
335
+ * 57.unite mode to support multi dev for isp30
336
+ * 58.enum multi isp size at power on
337
+ * 59.2 readback for support multishot large resolution
338
+ * 60.disable link vir isp when hw working
339
+ * 61.fill extend line data for fix dhaz bug
340
+ * 62.fix isp20 and isp21 default to online with vicap
341
+ * 63.add procfs write for debug
342
+ * 64.fix isp20 error
343
+ * 65.support rdbk without aiq
344
+ * 66.fast to vicap capture raw
345
+ * 67.first frame run double for isp32 fast mode
346
+ * 68.fix pm runtime return -EACCES for thunderboot
347
+ * 69.record isp read time for fast mode
348
+ * 70.first params from rtt for thunderboot
349
+ * 71.fix pm runtime return -EACCES for thunderboot
350
+ * 72.record isp read time for fast mode
351
+ * 73.first params from rtt for thunderboot
352
+ * 74.enum formats for different isp version
353
+ * 75.change the limit of height
354
+ * 76.enum the max frame size to isp input size
355
+ * 77.stop without waiting if isp idle for readback mode
356
+ * 78.fix limit of dcrop
357
+ * 79.fix isp32 stream force to update enable
358
+ * 80.fix mi no disable for multi sensor unite mode
359
+ * 81.fix size for multi isp composite mode
360
+ *
361
+ * v2.1.0
362
+ * 1.fix mipi error for isp2x with multi sensor
363
+ * 2.default reg config after reset
364
+ * 3.fix isp20 mi no work
365
+ * 4.fix stream off just close isp
366
+ * 5.remove the judgment that gain turn off if ldch is enabled
367
+ * 6.drop first output for fast case
368
+ * 7.fix scl for unite mode
369
+ * 8.no wait if shutdown
370
+ * 9.fix stream no output for multi senso
371
+ * 10.fix hdr config for unite multi sensor
372
+ * 11.make sure to free buf after isp stop
373
+ * 12.improve thunder boot process
374
+ * 13.second frame first run for fast
375
+ * 14.multi sensor for fast case
376
+ * 15.fix fbc output for isp30 multi sensor
377
+ * 16.frame start to update buf for isp30
378
+ * 17.fix stream switch when readback mode
379
+ * 18.remove unsupported formats
380
+ * 19.fix stats buf update for multi sensor
381
+ * 20.fix self update config for isp30
382
+ * 21.fix dmatx loss first buf
383
+ * 22.fix rockit stream pause if readback mode
384
+ * 23.fix isp32 cmsk feature
385
+ * 24.online rx add memory compact or no
386
+ * 25.remove cif/isp/ispp hw SYSTEM_SLEEP_PM_OPS
387
+ * 26.api to force enum multi isp resolution
388
+ * 27.isp30 3a to ddr for readback mode
389
+ * 28.sync stop to dmarx for isp stop
390
+ * 29.fix mulit isp x3 mode
391
+ * 30.fix lsc table read by isp for multi sensor
392
+ * 31.merge dual dhaz config chang to user for unite mode
393
+ * 32.no support rgb8888 for isp30
394
+ * 33.fix iommu err for stream stop
395
+ * 34.fix 3a to ddr iommu err for isp30 two readback mode
396
+ * 35.400ms timeout for rtt complete
397
+ * 36.add mosaic block size for cmsk
398
+ * 37.wrap width and height config by user
399
+ * 38.fix ldch err
400
+ * 39.fix isp32 vflip config
401
+ * 40.dump two isp reg for unite mode
402
+ * 41.fix output stream sync for readback mode
403
+ * 42.wait isp0 end for unite mode
404
+ * 43.fix first frame loss
405
+ * 44.fix rgb range for selfpath
406
+ * 45.stats buf add application params frame id
407
+ *
408
+ * v2.2.0
409
+ * 1.add isp32 lite
410
+ * 2.add rk3562 config
411
+ * 3.add iqtool video for isp32 lite
412
+ * 4.fix build warn
413
+ * 5.dvfs for multi dev on/off
414
+ * 6.luma stream resolution alignment
415
+ * 7.fix sensor off to enable reset
416
+ * 8.fix isp and cif build warning
417
+ * 9.Return error code for ioctl set_meshbuf_size
418
+ * 10.fix isp32 lite mainpath switch fail
419
+ * 11.fix warning of vb2 cancel or done
420
+ * 12.fix isp no work due to irq_ends_mask error
421
+ * 13.thunder boot with multi sensor
422
+ * 14.support buf early done
423
+ * 15.fix read BP_WR_CTRL reg
424
+ *
425
+ * v2.2.1
426
+ * 1.rename isp and ispp uapi head
427
+ * 2.lock for rockit qbuf
428
+ * 3.fix open video during device register
429
+ * 4.sync dev register and fast_work
430
+ *
431
+ * v2.2.2 (AIQ v5.1.3)
432
+ * 1.fixed framerate ctl invalid issue
433
+ * 2.fix rockit uv offset if switch resolution
434
+ * 3.fix isp rockit frame rate err
435
+ * 4.fix error for multi sensor with scale up case
436
+ * 5.force offset to 0 when frame end for wrap mode
437
+ * 6.fix sync with 3a_server
438
+ * 7.fix isp32 and lite buf output err due to mi on/off
439
+ * 8.fix uyvy format for isp32
440
+ * 9.wait RISC-V with 400ms timeout
441
+ * 10.fix uyvy format for unite mode
442
+ * 11.fix ldch for multiple read back
443
+ * 12.sync isp stream_on end then to start working
444
+ * 13.no set clk if assigned-clock-rates in dts
445
+ * 14.distinguish buf done or subscribed event for param poll
446
+ * 15.fix repeated reporting statistics if stats video on/off
447
+ *
448
+ * v2.3.0 (AIQ v5.3.0)
449
+ * 1.fix drc and hdrmge err for multi sensor
450
+ * 2.fix 3dlut for multi sensor
451
+ * 3.fix stream init pause state
452
+ * 4.fix refer to sram info for multi sensor
453
+ * 5.add api get isp work mode for rockit
454
+ * 6.remove __isp_config_hdrshd
455
+ * 7.add lock to save tb info
456
+ * 8.fix list buf delete err
457
+ * 9.fix get tb info
458
+ * 10.add iqtool video for isp21
459
+ * 11.fix image effect for frame two-run
460
+ * 12.fix underperformance for frame two-run
461
+ * 13.support unite mode for isp32
462
+ *
463
+ * v2.4.0 (AIQ v5.4.0)
464
+ * 1.fix rv1106g3 4k cmsk right
465
+ * 2.fix image effect for rv1106 4k
466
+ * 3.add RKISP_VICAP_CMD_QUICK_STREAM CMD
467
+ * 4.support suspend and resume
468
+ * 5.pm add call sensor s_power
469
+ * 6.suspend resume with rtt
470
+ * 7.fix resume hold by lut error
471
+ * 8.fix rv1106g3 4k can't cmsk rightmost
472
+ * 9.fix rv1106 resume no output
473
+ * 10.support to do reset in online mode
474
+ * 11.support change work mode to online with quick stream
475
+ * 12.fix build warning
476
+ * 13.frame timestamp change to sof
477
+ * 14.fix wnd_num cause array access out of bounds
478
+ * 15.fix rv1106 cycle kill rkipc null pointer
479
+ * 16.fix power_cnt if error
480
+ * 17.fix rockit set_fmt stuck
481
+ * 18.fix info2ddr no enable
482
+ * 19.fix reset can't open
483
+ * 20.more time to wait isp end
484
+ * 21.add mode for rv1106 suspend without rtt
485
+ * 22.fix is_on false cause pm isp die
186486 */
187487
188488 #define RKISP_DRIVER_VERSION RKISP_API_VERSION