20250512更新

main
Matthew 1 month ago
parent f66c0bb5ec
commit 0cf9d13886

@ -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;
}
}

@ -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 = {

@ -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 = {

@ -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 = {

Loading…
Cancel
Save