1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd. */ 3 4 #ifndef _RKCIF_VERSION_H 5 #define _RKCIF_VERSION_H 6 #include <linux/version.h> 7 #include <linux/rkcif-config.h> 8 9 /* 10 *RKCIF DRIVER VERSION NOTE 11 * 12 *v0.1.0: 13 *1. First version; 14 *v0.1.1 15 *1. Support the mipi vc multi-channel input in cif driver for rk1808 16 *v0.1.2 17 *1. support output yuyv fmt by setting the input mode to raw8 18 *2. Compatible with cif only have single dma mode in driver 19 *3. Support cif works with mipi channel for rk3288 20 *4. Support switching between oneframe and pingpong for cif 21 *5. Support sampling raw data for cif 22 *6. fix the bug that dummpy buffer size is error 23 *7. Add framesizes and frmintervals callback 24 *8. fix dvp camera fails to link with cif on rk1808 25 *9. add camera support hotplug for n4 26 *10. reconstruct register's reading and writing 27 *v0.1.3 28 *1. support kernel-4.19 and support vicap single dvp for rv1126 29 *2. support vicap + mipi(single) for rv1126 30 *3. support vicap + mipi hdr for rv1126 31 *4. add luma device node for rv1126 vicap 32 *v0.1.4 33 *1. support vicap-full lvds interface to work in linear and hdr mode for rv1126 34 *2. add vicap-lite device for rv1126 35 *v0.1.5 36 *1. support crop function 37 *2. fix compile error when config with module 38 *3. support mipi yuv 39 *4. support selection ioctl for cropping 40 *5. support cif compact mode(lvds & mipi) can be set from user space 41 *v0.1.6 42 *1. add cif self-defined ioctrl cmd:V4L2_CID_CIF_DATA_COMPACT 43 *v0.1.7 44 *1. support dvp and mipi/lvds run simultaneously 45 *2. add subdev as interface for isp 46 *3. support hdr_x3 mode 47 *4. support rk1808 mipi interface in kernel-4.19 48 *v0.1.8 49 *1. add proc interface 50 *2. add reset mechanism to resume when csi crc err 51 *3. support bt1120 single path 52 *v0.1.9 53 *1. support rk3568 cif 54 *2. support rk3568 csi-host 55 *3. add dvp sof 56 *4. add extended lines to out image for normal & hdr short frame 57 *5. modify reset mechanism drivered by real-time frame rate 58 *6. support rk356x iommu uses vb2 sg type 59 *7. register cif sd itf when pipeline completed 60 *v0.1.10 61 *1. rv1126/rk356x support bt656/bt1120 multi channels function 62 *2. add dynamic cropping function 63 *3. optimize dts config of cif's pipeline 64 *4. register cif itf dev when clear unready subdev 65 *5. mipi csi host add cru rst 66 *6. support wake up mode with mipi 67 *7. add keepint time to csi2 err for resetting 68 *8. mipi supports pdaf/embedded data 69 *9. mipi supports interlaced capture 70 */ 71 72 #define RKCIF_DRIVER_VERSION RKCIF_API_VERSION 73 74 #endif 75