/* SPDX-License-Identifier: GPL-2.0 */ /* Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd. */ #ifndef _RKISP_VERSION_H #define _RKISP_VERSION_H #include #include /* * 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 */ #define RKISP_DRIVER_VERSION RKISP_API_VERSION #endif