From 7cfe3d7057e21da6f24872f3d4623d1f740afd0e Mon Sep 17 00:00:00 2001 From: Dmitry Ermakov Date: Fri, 14 Jan 2022 17:32:43 +0300 Subject: [PATCH] Add IMX385 for Hi3516Av100 --- .../files/sensor/config/imx385_i2c_1080p.ini | 106 ++++++++++++++++++ .../files/sensor/libsns_imx385.so | Bin 0 -> 18036 bytes 2 files changed, 106 insertions(+) create mode 100644 general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx385_i2c_1080p.ini create mode 100644 general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx385.so diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx385_i2c_1080p.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx385_i2c_1080p.ini new file mode 100644 index 00000000..3a6200eb --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx385_i2c_1080p.ini @@ -0,0 +1,106 @@ +[sensor] +Sensor_type=imx385 +Mode=WDR_MODE_NONE +DllFile=/usr/lib/sensors/libsns_imx385.so + +[mode] +input_mode=INPUT_MODE_MIPI +dev_attr=0 + +[mipi] +data_type=RAW_DATA_12BIT +lane_id = 0|1|2|3|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =1920 +Isp_H =1080 +Isp_FrameRate=25 +Isp_Bayer=BAYER_RGGB + +[vi_dev] +Input_mod=VI_MODE_MIPI +Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 + ;VI_WORK_MODE_2Multiplex, + ;VI_WORK_MODE_4Multiplex +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ +Mask_num =2 ;Component mask +Mask_0 =0xFFF00000 +Mask_1 =0x0 +Scan_mode = 1;VI_SCAN_INTERLACED = 0 + ;VI_SCAN_PROGRESSIVE, +Data_seq =2 ;data sequence (ONLY for YUV format) + ;----2th component U/V sequence in bt1120 + ; VI_INPUT_DATA_VUVU = 0, + ; VI_INPUT_DATA_UVUV, + ;----input sequence for yuv + ; VI_INPUT_DATA_UYVY = 0, + ; VI_INPUT_DATA_VYUY, + ; VI_INPUT_DATA_YUYV, + ; VI_INPUT_DATA_YVYU + +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_FIELD = 0, + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =1920 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =1080 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) +FixCode=0 +FieldPolar=0 +DataPath=1 +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_x=4 +DevRect_y=4 +DevRect_w=1920 +DevRect_h=1080 + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=1920 +CapRect_Height=1080 +DestSize_Width=1920 +DestSize_Height=1080 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =23;PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 22 + ;PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 23 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx385.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx385.so new file mode 100644 index 0000000000000000000000000000000000000000..9e2b020abea3e1b12b617f71ecc45a6906e0776c GIT binary patch literal 18036 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