From 3d669fe0227c8fbc81f26ca74a5674c39572ad91 Mon Sep 17 00:00:00 2001 From: Dmitry Ermakov Date: Sat, 25 Feb 2023 08:42:01 +0300 Subject: [PATCH] [HISI] Add BT656 ADC support (TP2850/TP9950) --- .../files/script/load_goke | 3 + .../files/sensor/config/bt656_720p.ini | 56 ++++++++++++++++++ .../files/sensor/libsns_bt656.so | Bin 0 -> 17612 bytes 3 files changed, 59 insertions(+) create mode 100644 general/package/goke-osdrv-gk7205v200/files/sensor/config/bt656_720p.ini create mode 100644 general/package/goke-osdrv-gk7205v200/files/sensor/libsns_bt656.so diff --git a/general/package/goke-osdrv-gk7205v200/files/script/load_goke b/general/package/goke-osdrv-gk7205v200/files/script/load_goke index b862d2cf..e9864b4f 100755 --- a/general/package/goke-osdrv-gk7205v200/files/script/load_goke +++ b/general/package/goke-osdrv-gk7205v200/files/script/load_goke @@ -161,6 +161,9 @@ insert_isp_piris() { } insert_ko() { + if [ "$SENSOR" == "bt656" ]; then + YUV_TYPE0=1 + fi modprobe open_sys_config chip=$CHIP_TYPE sensors=$SENSOR g_cmos_yuv_flag=$YUV_TYPE0 board=$BOARD insert_osal insmod gk7205v200_base.ko diff --git a/general/package/goke-osdrv-gk7205v200/files/sensor/config/bt656_720p.ini b/general/package/goke-osdrv-gk7205v200/files/sensor/config/bt656_720p.ini new file mode 100644 index 00000000..99efd188 --- /dev/null +++ b/general/package/goke-osdrv-gk7205v200/files/sensor/config/bt656_720p.ini @@ -0,0 +1,56 @@ +[sensor] +Sensor_type = stBt656_Obj +Mode = WDR_MODE_NONE +DllFile = libsns_bt656.so + +[mode] +input_mode = INPUT_MODE_BT656 +raw_bitness = 8 + +[isp_image] +Isp_FrameRate = 30 +Isp_Bayer = BAYER_RGGB + +[vi_dev] +Input_mod = VI_MODE_BT656 +Work_mod = VI_WORK_MODE_1Multiplex +Mask_num = 2 +Mask_0 = 0xff00000 +Mask_1 = 0x0 +Scan_mode = VI_SCAN_PROGRESSIVE +Data_seq = VI_DATA_SEQ_UYVY +Vsync = VI_VSYNC_PULSE +VsyncNeg = VI_VSYNC_NEG_LOW +Hsync = VI_HSYNC_VALID_SINGNAL +HsyncNeg = VI_HSYNC_NEG_HIGH +VsyncValid = VI_VSYNC_VALID_SINGAL +VsyncValidNeg = VI_VSYNC_VALID_NEG_HIGH +Timingblank_HsyncHfb = 0 +Timingblank_HsyncAct = 1280 +Timingblank_HsyncHbb = 0 +Timingblank_VsyncVfb = 0 +Timingblank_VsyncVact = 720 +Timingblank_VsyncVbb = 0 +Timingblank_VsyncVbfb = 0 +Timingblank_VsyncVbact = 0 +Timingblank_VsyncVbbb = 0 + +;----- only for bt656 ---------- +FixCode = BT656_FIXCODE_1 +FieldPolar = BT656_FIELD_POLAR_STD +DataPath = VI_PATH_BYPASS +InputDataType = VI_DATA_TYPE_YUV +DataRev = FALSE +DevRect_x = 0 +DevRect_y = 0 +DevRect_w = 1280 +DevRect_h = 720 + +[vi_chn] +CapSel = VI_CAPSEL_BOTH + +PixFormat = PIXEL_FORMAT_YVU_SEMIPLANAR_420 +CompressMode = COMPRESS_MODE_NONE + +SrcFrameRate = -1 +FrameRate = -1 diff --git a/general/package/goke-osdrv-gk7205v200/files/sensor/libsns_bt656.so b/general/package/goke-osdrv-gk7205v200/files/sensor/libsns_bt656.so new file mode 100644 index 0000000000000000000000000000000000000000..44df0f9bbae78fe2a622f08acb8b19d3f92d724e GIT binary patch literal 17612 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 literal 0 HcmV?d00001