ov8865_write
ret = ov8865_write(sensor, sequence[i].address,
return ov8865_write(sensor, address, value);
return ov8865_write(sensor, OV8865_SW_RESET_REG, OV8865_SW_RESET_RESET);
return ov8865_write(sensor, OV8865_SW_STANDBY_REG, value);
return ov8865_write(sensor, OV8865_PUMP_CLK_DIV_REG,
ret = ov8865_write(sensor, OV8865_MIPI_SC_CTRL0_REG,
ret = ov8865_write(sensor, OV8865_MIPI_SC_CTRL2_REG,
ret = ov8865_write(sensor, OV8865_MIPI_LANE_SEL01_REG,
ret = ov8865_write(sensor, OV8865_MIPI_LANE_SEL23_REG,
return ov8865_write(sensor, OV8865_MIPI_PCLK_PERIOD_REG, 0x16);
ret = ov8865_write(sensor, OV8865_BLC_CTRL0_REG,
ret = ov8865_write(sensor, OV8865_BLC_CTRLD_REG,
ret = ov8865_write(sensor, OV8865_BLC_CTRL1F_REG, 0);
return ov8865_write(sensor, OV8865_BLC_OFFSET_LIMIT_REG,
ret = ov8865_write(sensor, OV8865_ISP_CTRL0_REG,
return ov8865_write(sensor, OV8865_ISP_CTRL1_REG,
ret = ov8865_write(sensor, OV8865_MIPI_BIT_SEL_REG, value);
ret = ov8865_write(sensor, OV8865_PLL_CTRLA_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRL0_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRL1_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRL2_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRL3_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRL4_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRL5_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRL6_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRL12_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRLB_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRLC_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRLD_REG,
ret = ov8865_write(sensor, OV8865_PLL_CTRLF_REG,
return ov8865_write(sensor, OV8865_PLL_CTRLE_REG,
ret = ov8865_write(sensor, OV8865_CLK_SEL0_REG,
return ov8865_write(sensor, OV8865_SCLK_CTRL_REG,
ret = ov8865_write(sensor, OV8865_FORMAT1_REG, 0);
ret = ov8865_write(sensor, OV8865_FORMAT2_REG, value);
ret = ov8865_write(sensor, OV8865_VAP_CTRL1_REG,
ret = ov8865_write(sensor, OV8865_INC_X_ODD_REG,
ret = ov8865_write(sensor, OV8865_INC_X_EVEN_REG,
ret = ov8865_write(sensor, OV8865_INC_Y_ODD_REG,
return ov8865_write(sensor, OV8865_INC_Y_EVEN_REG,
ret = ov8865_write(sensor, OV8865_BLC_CTRL1_REG,
ret = ov8865_write(sensor, OV8865_BLC_TOP_ZLINE_START_REG,
ret = ov8865_write(sensor, OV8865_BLC_TOP_ZLINE_NUM_REG,
ret = ov8865_write(sensor, OV8865_BLC_TOP_BLKLINE_START_REG,
ret = ov8865_write(sensor, OV8865_BLC_TOP_BLKLINE_NUM_REG,
ret = ov8865_write(sensor, OV8865_BLC_BOT_ZLINE_START_REG,
ret = ov8865_write(sensor, OV8865_BLC_BOT_ZLINE_NUM_REG,
ret = ov8865_write(sensor, OV8865_BLC_BOT_BLKLINE_START_REG,
ret = ov8865_write(sensor, OV8865_BLC_BOT_BLKLINE_NUM_REG,
ret = ov8865_write(sensor, OV8865_BLC_ANCHOR_LEFT_START_H_REG,
ret = ov8865_write(sensor, OV8865_BLC_ANCHOR_LEFT_START_L_REG,
ret = ov8865_write(sensor, OV8865_BLC_ANCHOR_LEFT_END_H_REG,
ret = ov8865_write(sensor, OV8865_BLC_ANCHOR_LEFT_END_L_REG,
ret = ov8865_write(sensor, OV8865_BLC_ANCHOR_RIGHT_START_H_REG,
ret = ov8865_write(sensor, OV8865_BLC_ANCHOR_RIGHT_START_L_REG,
ret = ov8865_write(sensor, OV8865_BLC_ANCHOR_RIGHT_END_H_REG,
return ov8865_write(sensor, OV8865_BLC_ANCHOR_RIGHT_END_L_REG,
ret = ov8865_write(sensor, OV8865_OUTPUT_SIZE_X_H_REG,
ret = ov8865_write(sensor, OV8865_OUTPUT_SIZE_X_L_REG,
ret = ov8865_write(sensor, OV8865_HTS_H_REG, OV8865_HTS_H(mode->hts));
ret = ov8865_write(sensor, OV8865_HTS_L_REG, OV8865_HTS_L(mode->hts));
ret = ov8865_write(sensor, OV8865_OUTPUT_SIZE_Y_H_REG,
ret = ov8865_write(sensor, OV8865_OUTPUT_SIZE_Y_L_REG,
ret = ov8865_write(sensor, OV8865_VTS_H_REG, OV8865_VTS_H(mode->vts));
ret = ov8865_write(sensor, OV8865_VTS_L_REG, OV8865_VTS_L(mode->vts));
ret = ov8865_write(sensor, OV8865_AUTO_SIZE_CTRL_REG,
ret = ov8865_write(sensor, OV8865_AUTO_SIZE_BOUNDARIES_REG,
ret = ov8865_write(sensor, OV8865_CROP_START_X_H_REG,
ret = ov8865_write(sensor, OV8865_CROP_START_X_L_REG,
ret = ov8865_write(sensor, OV8865_OFFSET_X_H_REG,
ret = ov8865_write(sensor, OV8865_OFFSET_X_L_REG,
ret = ov8865_write(sensor, OV8865_CROP_END_X_H_REG,
ret = ov8865_write(sensor, OV8865_CROP_END_X_L_REG,
ret = ov8865_write(sensor, OV8865_CROP_START_Y_H_REG,
ret = ov8865_write(sensor, OV8865_CROP_START_Y_L_REG,
ret = ov8865_write(sensor, OV8865_OFFSET_Y_H_REG,
ret = ov8865_write(sensor, OV8865_OFFSET_Y_L_REG,
ret = ov8865_write(sensor, OV8865_CROP_END_Y_H_REG,
ret = ov8865_write(sensor, OV8865_CROP_END_Y_L_REG,
ret = ov8865_write(sensor, OV8865_VFIFO_READ_START_H_REG,
ret = ov8865_write(sensor, OV8865_VFIFO_READ_START_L_REG,
ret = ov8865_write(sensor, OV8865_ABLC_NUM_REG,
ret = ov8865_write(sensor, OV8865_ZLINE_NUM_REG,
ret = ov8865_write(sensor, OV8865_EXPOSURE_CTRL_HH_REG,
ret = ov8865_write(sensor, OV8865_EXPOSURE_CTRL_H_REG,
return ov8865_write(sensor, OV8865_EXPOSURE_CTRL_L_REG,
ret = ov8865_write(sensor, OV8865_GAIN_CTRL_H_REG,
return ov8865_write(sensor, OV8865_GAIN_CTRL_L_REG,
ret = ov8865_write(sensor, OV8865_ISP_GAIN_RED_H_REG,
return ov8865_write(sensor, OV8865_ISP_GAIN_RED_L_REG,
ret = ov8865_write(sensor, OV8865_ISP_GAIN_BLUE_H_REG,
return ov8865_write(sensor, OV8865_ISP_GAIN_BLUE_L_REG,
return ov8865_write(sensor, OV8865_PRE_CTRL0_REG,
ret = ov8865_write(sensor, OV8865_VTS_H_REG, OV8865_VTS_H(vts));
return ov8865_write(sensor, OV8865_VTS_L_REG, OV8865_VTS_L(vts));