211 lines
6.4 KiB
C
Raw Normal View History

2025-05-10 21:58:58 +08:00
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd. */
#ifndef _RKISP_VERSION_H
#define _RKISP_VERSION_H
#include <linux/version.h>
#include <linux/rkisp21-config.h>
/*
* RKISP DRIVER VERSION NOTE
*
* v0.1.0:
* 1. First version;
*
* v0.1.1:
* 1. support lvds interface
*
* v0.1.2:
* support multi virtual device;
*
* v0.1.3:
* 1. support link with interface of cif
* 2. fix picture of hdr is abnormal in multi-visual isp when run second time
* 3. adjust hurry priority to middle
* 4. mi lum burst to 16 for dmatx
* 5. add cru reset for rv1126
*
* v0.1.4:
* 1. add more clk rate for rv1126
* 2. support hal to control hdrtmo on/off
* 3. switch hdr frame mode for read back
*
* v0.1.5:
* 1. add proc fs
* 2. add iq part information to procfs
* 3. fix stream failure in thunderboot mode
*
* v0.1.6:
* 1. raw length 256 align
* 2. soft reset for Dehaze
*
* v0.1.7:
* 1. fix rawaf is disabled in config function
* 2. clear csi rdbk fifo when first open
* 3. vb2 support cache hints
*
* v0.1.8:
* 1. add monitor to restart if abnormal
* 2. isp/ispp procfs add work info
* 3. fix scr clock is not disabled after app run
* 4. request buf to alloc dummy buf
* 5. set tmo bit in gain by tmo enable
* 6. only rx mode can use when link with cif
*
* v0.1.9:
* 1. isp and ispp sync to power off
* 2. fix lsc error when ldch is on
* 3. fix error status of stream off
* 4. skip frame when change hdr/normal mode
* 5. use ldch share buffer to reduce buffer size
*
* v1.2.0:
* 1. resolution write directly to reg for first dev
* 2. normal read back to enable hdr merge
* 3. enable LDCH in 2th frame
*
* v1.2.1:
* 1. fix normal merge enable config
* 2. fix size no update for multi sensor switch
* 3. dmatx add yuyv format
*
* v1.2.2:
* 1. isp/ispp add lock for multi dev runtime
* 2. support output isp/ispp reg on each frame
* 3. fix error detected by depmod
*
* v1.3.0:
* 1. capture to different version
* 2. add isp21
* 3. add rk3568 config
* 4. support iq part of isp21
* 5. remove hdrtmo to fix crash when connect to yuv sensor
* 6. fix enable function of ynr/cnr/bay3d/dhaz/adrc is not correct
* 7. fix can not get correct awb rawdata
* 8. add get awb data from ddr function
* 9. fix frame id error for isp21
* 10. config lsc by sram in rdbk mode
* 11. add force update to enable dehaze
* 12. fix bug of scheduling while atomic
* 13. fix setting drc register is not correct
* 14. extend line to fix merge bypass bug for isp20
* 15. vb2 dma sg for iommu enable
* 16. config dmatx to valid buf addr
*
* v1.4.1:
* 1. support motion detection mode
* 2. get stats only when meas done is on
* 3. fix lsc lut error in start/stop test
*
* v1.5.1:
* 1. support to set format if no streaming
* 2. add vb2_rdma_sg_memops to support contiguous page
* 3. fix gain buf update
* 4. 64 align y size for fbcgain format
* 5. add trigger mode ioctl
* 6. fix config of clk_dbg
* 7. fix path select of cif input
* 8. fix mpfbc buf update if readback off
* 9. fix array overflow
* 10. use force big mode when auto big mode is incorrect
* 11. fix extend line with isp input crop case
* 12. set lgmean related regs for tmo in hdr isr
*
* v1.6.0:
* 1. reorder of subdev stream
* 2. fix media link err for name don't match
* 3. switch hdr_done interrupt according to hdrtmo cnt mode
* 4. support output isp/ispp reg in nv12 format
* 5. isp and ispp add shutdown
* 6. image input from user
* 7. import dma API for memory synchronisation for thunderboot
* 8. don't start ldch asynchronously in multi-isp mode
* 9. fix err of mp dump raw for isp20
* 10. make sure 3dlut no continuous read twice
* 11. adjust rdbk times with mulit dev for isp2.0
*
* v1.6.1:
* 1.fix multi dev refcnt
* 2.update procfs info
* 3.add check for params subscribe event
* 4.resolution limit for isp21
* 5.dma buf alloc limit to DMA32
* 6.add monitor to restart if abnormal
* 7.adjust probe order
* 8.max height 3072 for isp21
* 9.dmatx support embedded and shield pixels data
* 10.separate rdbk from csi subdev
* 11.add bt601/bt709/bt2020 colorspace
* 12.apply en params if no match for isp20
* 13.apply en params if no match for isp21
* 14.isp21 get 3a stats from ddr
* 15.reserved memory using rdma_sg ops
*
* v1.6.2:
* 1.hdr direct for isp21
* 2.fix same frame id
* 3.fix isp and ispp share dmabuf release fail
* 4.clear rdbk fifo at dmarx stop
* 5.add lock for isp stream
* 6.disable params when it stream off
* 7.dmarx support yuv format
* 8.frame buffer done early
* 9.fix set pdaf in dpcc error
* 10.add v-blank to procfs
*
* v1.7.0:
* 1.off unused interrupt of csi
* 2.fix sp no output when hdr dynamic switch
* 3.check the output status of statistics v2x
* 4.selfpath bytesperline 16 align
* 5.compiled with differe hardware version
* 6.add frame loss info to procfs
* 7.remove associated of cproc and ie
* 8.fix input crop config for isp21 multi device
* 9.enable soft reset for other isp version
* 10.rawrd support uncompact mode
* 11.fix default params config for mode switch
* 12.before frame start to update bridge mi
* 13.disable tmo interrupt
* 14.fix bottom image for debayer with extend line
* 15.unregister dmarx at driver remove
*
* v1.8.0:
* 1.sync alloc buf with dma sg case
* 2.sync multi vir dev stream on/off
* 3.replace iommu detach/attach
* 4.fix CSI2RX_DATA_IDS_1 config err
* 5.improve snapshot feature(tb in RISC-V)
* 6.adjust params common api
* 7.fix first params config two times for readback mode
* 8.useless version return -EINVAL
* 9.fix first frame abnormal
* 10.dynamic memory alloc for params and stats function
* 11.fix rawhist weight config error for multi device
* 12.add csm params config for isp21
*
* v1.9.0: (AIQ v5.1.3)
* 1.add version to querycap
* 2.add cgc config
* 3.fix imx327 hdr mode for isp21
* 4.params buf alloc remove to first buf queue
* 5.fix ldch err
* 6.fix dhaz config for multi isp21
* 7.fill extend line data for fix dhaz bug
* 8.expand ispp dev max size
* 9.fix dmatx loss first buf
* 10.cif/isp support compat_ioctl32 for video
* 11.fix sensor off to enable reset
* 12.fix raw output fail for multi sensor
* 13.fix 3a wr no output with selfpath
* 14.fix isp no work due to irq_ends_mask error
* 15.remove dmatx lock by hw dev_lock
* 16.set MI_RD_CTRL2 default after reset
* 17.stats buf add application params frame id
* 18.fix open video during device register
*/
#define RKISP_DRIVER_VERSION RKISP_API_VERSION
#endif