From 0cf9d13886a1ac6b91fe04e5ff2d73772d8a3bdd Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 16 May 2025 11:57:33 +0800 Subject: [PATCH] =?UTF-8?q?20250512=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- imx678mipi_Sensor.c | 31 +- .../imx678mipiraw_Scene_Capture_ISP_RAW.cpp | 320 +++++++++--------- .../imx678mipiraw_Scene_Preview_ISP_RAW.cpp | 320 +++++++++--------- .../imx678mipiraw_Video_1080_ISP_RAW.cpp | 320 +++++++++--------- 4 files changed, 499 insertions(+), 492 deletions(-) diff --git a/imx678mipi_Sensor.c b/imx678mipi_Sensor.c index 5bddd69..42998e3 100644 --- a/imx678mipi_Sensor.c +++ b/imx678mipi_Sensor.c @@ -53,35 +53,35 @@ static struct imgsensor_info_struct imgsensor_info = { .pre = { .pclk = 74250000, .linelength = 1100, //8800, //record different mode's linelength - .framelength = 2250, //2300, //record different mode's framelength + .framelength = 67500, //2250, //2300, //record different mode's framelength .startx = 0, //record different mode's startx of grabwindow .starty = 24, //record different mode's starty of grabwindow .grabwindow_width = 3840, //record different mode's width of grabwindow .grabwindow_height = 2160, //record different mode's height of grabwindow .mipi_data_lp2hs_settle_dc = 85, - .max_framerate = 300, + .max_framerate = 10, }, .cap = { .pclk = 74250000, .linelength = 1100, - .framelength = 2250, + .framelength = 67500, //2250, .startx = 0, .starty = 24, .grabwindow_width = 3840, .grabwindow_height = 2160, .mipi_data_lp2hs_settle_dc = 85, - .max_framerate = 300, + .max_framerate = 10, }, .cap1 = { .pclk = 74250000, .linelength = 1100, - .framelength = 2250, + .framelength = 67500, //2250, .startx = 0, .starty = 24, .grabwindow_width = 3840, .grabwindow_height = 2160, .mipi_data_lp2hs_settle_dc = 85, - .max_framerate = 300, + .max_framerate = 10, }, .normal_video = { .pclk = 74250000, @@ -325,13 +325,19 @@ static kal_uint32 return_sensor_id(void) -static void set_max_framerate(UINT16 framerate,kal_bool min_framelength_en) +static void set_max_framerate(UINT16 framerate, kal_bool min_framelength_en) { kal_uint32 frame_length = imgsensor.frame_length; LOG_INF("framerate = %d, min framelength should enable = %d\n", framerate,min_framelength_en); - frame_length = imgsensor.pclk / framerate * 10 / imgsensor.line_length; + // 处理低帧率情况 + if (framerate < 5) { // 非常低的帧率 + frame_length = imgsensor.pclk / framerate * 10 / imgsensor.line_length; + } else { + // 原有计算方式 + frame_length = imgsensor.pclk / framerate * 10 / imgsensor.line_length; + } spin_lock(&imgsensor_drv_lock); imgsensor.frame_length = (frame_length > imgsensor.min_frame_length) ? frame_length : imgsensor.min_frame_length; imgsensor.dummy_line = imgsensor.frame_length - imgsensor.min_frame_length; @@ -365,8 +371,9 @@ static void write_shutter(kal_uint16 shutter) imgsensor.frame_length = imgsensor_info.max_frame_length; spin_unlock(&imgsensor_drv_lock); shutter = (shutter < imgsensor_info.min_shutter) ? imgsensor_info.min_shutter : shutter; - shutter = (shutter > (imgsensor_info.max_frame_length - imgsensor_info.margin)) ? (imgsensor_info.max_frame_length - imgsensor_info.margin) : shutter; - + // shutter = (shutter > (imgsensor_info.max_frame_length - imgsensor_info.margin)) ? (imgsensor_info.max_frame_length - imgsensor_info.margin) : shutter; + if (shutter > (imgsensor.frame_length - imgsensor_info.margin)) + imgsensor.frame_length = shutter + imgsensor_info.margin; printk("csh for at last write_shutter=%d\n",shutter); @@ -819,7 +826,7 @@ static void sensor_init(void) write_cmos_sensor(0x464A, 0xAB); write_cmos_sensor(0x464B, 0x01); write_cmos_sensor(0x464C, 0x26); - write_cmos_sensor(0x464E, 0x30); + write_cmos_sensor(0x464E, 0x30); write_cmos_sensor(0x4654, 0xFC); write_cmos_sensor(0x4656, 0x08); write_cmos_sensor(0x4658, 0x12); @@ -1564,5 +1571,5 @@ UINT32 IMX678MIPISensorInit( struct SENSOR_FUNCTION_STRUCT **pfFunc) if (pfFunc!=NULL) *pfFunc=&sensor_func; return ERROR_NONE; -} +} diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_ISP_RAW.cpp b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_ISP_RAW.cpp index 71fddd2..c003042 100644 --- a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_ISP_RAW.cpp +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Capture/imx678mipiraw_Scene_Capture_ISP_RAW.cpp @@ -702,223 +702,223 @@ const ISP_NVRAM_ADBS_T imx678mipiraw_ADBS_0019 = { }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0000 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0001 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0002 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0003 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0004 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0005 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0006 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0007 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0008 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0009 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0010 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0011 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0012 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0013 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0014 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0015 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0016 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0017 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0018 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0019 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_BNR_BPC_T imx678mipiraw_BNR_BPC_0000 = { diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Preview/imx678mipiraw_Scene_Preview_ISP_RAW.cpp b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Preview/imx678mipiraw_Scene_Preview_ISP_RAW.cpp index 1a0c1f1..e9f2977 100644 --- a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Preview/imx678mipiraw_Scene_Preview_ISP_RAW.cpp +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Scene_Preview/imx678mipiraw_Scene_Preview_ISP_RAW.cpp @@ -702,223 +702,223 @@ const ISP_NVRAM_ADBS_T imx678mipiraw_ADBS_0039 = { }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0020 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0021 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0022 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0023 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0024 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0025 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0026 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0027 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0028 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0029 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0030 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0031 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0032 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0033 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0034 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0035 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0036 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0037 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0038 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0039 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_BNR_BPC_T imx678mipiraw_BNR_BPC_0020 = { diff --git a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Video_1080/imx678mipiraw_Video_1080_ISP_RAW.cpp b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Video_1080/imx678mipiraw_Video_1080_ISP_RAW.cpp index c44a4f6..4895e2b 100644 --- a/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Video_1080/imx678mipiraw_Video_1080_ISP_RAW.cpp +++ b/vendor/mediatek/proprietary/custom/mt6771/hal/imgsensor/ver1/imx678_mipi_raw/Video_1080/imx678mipiraw_Video_1080_ISP_RAW.cpp @@ -702,223 +702,223 @@ const ISP_NVRAM_ADBS_T imx678mipiraw_ADBS_0059 = { }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0040 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0041 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0042 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0043 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0044 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0045 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0046 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0047 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0048 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0049 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0050 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0051 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0052 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0053 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0054 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0055 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0056 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0057 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0058 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx678mipiraw_OBC_0059 = { - .offst0 ={.bits={.OBC_OFST_B=7936, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=7936, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=7936, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=7936, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=546, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=546, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=546, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=546, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=7992, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=7992, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=7992, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=7992, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=539, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=539, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=539, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=539, .rsv_13=0}} }; const ISP_NVRAM_BNR_BPC_T imx678mipiraw_BNR_BPC_0040 = {