stv06xx_write_sensor
int stv06xx_write_sensor(struct sd *sd, u8 address, u16 value);
ret = stv06xx_write_sensor(sd, HDCS_REG_CONTROL(sd), 0);
ret = stv06xx_write_sensor(sd, HDCS_REG_CONTROL(sd), val);
err = stv06xx_write_sensor(sd, HDCS_REG_CONTROL(sd), 1);
err = stv06xx_write_sensor(sd, HDCS_REG_CONTROL(sd), 0);
err = stv06xx_write_sensor(sd, stv_sensor_init[i][0],
err = stv06xx_write_sensor(sd, HDCS_REG_CONFIG(sd), BIT(3));
err = stv06xx_write_sensor(sd, HDCS_TCTRL,
err = stv06xx_write_sensor(sd, HDCS_TCTRL,
stv06xx_write_sensor(sd, PB_ROWSPEED, BIT(4)|BIT(3)|BIT(1));
stv06xx_write_sensor(sd, PB_ROWSPEED, BIT(5)|BIT(3)|BIT(1));
stv06xx_write_sensor(sd, PB_RSTART, 30);
stv06xx_write_sensor(sd, PB_CSTART, 20);
stv06xx_write_sensor(sd, PB_RWSIZE, 240 - 1);
stv06xx_write_sensor(sd, PB_CWSIZE, 320 - 1);
stv06xx_write_sensor(sd, PB_RSTART, 8);
stv06xx_write_sensor(sd, PB_CSTART, 4);
stv06xx_write_sensor(sd, PB_RWSIZE, 288 - 1);
stv06xx_write_sensor(sd, PB_CWSIZE, 352 - 1);
err = stv06xx_write_sensor(sd, PB_CONTROL, BIT(5)|BIT(3)|BIT(1));
err = stv06xx_write_sensor(sd, PB_ABORTFRAME, 1);
err = stv06xx_write_sensor(sd, PB_CONTROL, BIT(5)|BIT(3));
stv06xx_write_sensor(sd, PB_RESET, 1);
stv06xx_write_sensor(sd, PB_RESET, 0);
stv06xx_write_sensor(sd, PB_CONTROL, BIT(5)|BIT(3));
stv06xx_write_sensor(sd, PB_PREADCTRL, BIT(12)|BIT(10)|BIT(6));
stv06xx_write_sensor(sd, PB_ADCGLOBALGAIN, 12);
stv06xx_write_sensor(sd, PB_R28, 12);
stv06xx_write_sensor(sd, PB_ADCMAXGAIN, 180);
stv06xx_write_sensor(sd, PB_ADCMINGAIN, 12);
stv06xx_write_sensor(sd, PB_R54, 3);
stv06xx_write_sensor(sd, PB_R55, 0);
stv06xx_write_sensor(sd, PB_UPDATEINT, 1);
stv06xx_write_sensor(sd, PB_R15, 800);
stv06xx_write_sensor(sd, PB_R17, 10);
stv06xx_write_sensor(sd, PB_EXPGAIN, 0);
stv06xx_write_sensor(sd, PB_VOFFSET, 0);
stv06xx_write_sensor(sd, PB_ADCGAINH, 11);
stv06xx_write_sensor(sd, PB_ADCGAINL, 0);
stv06xx_write_sensor(sd, PB_ROWSPEED, BIT(4)|BIT(3)|BIT(1));
stv06xx_write_sensor(sd, PB_CFILLIN, 14);
stv06xx_write_sensor(sd, PB_VBL, 0);
stv06xx_write_sensor(sd, PB_FINTTIME, 0);
stv06xx_write_sensor(sd, PB_RINTTIME, 123);
err = stv06xx_write_sensor(sd, PB_G1GAIN, val);
err = stv06xx_write_sensor(sd, PB_G2GAIN, val);
err = stv06xx_write_sensor(sd, PB_RGAIN, val);
err = stv06xx_write_sensor(sd, PB_BGAIN, val);
err = stv06xx_write_sensor(sd, PB_RINTTIME, val);
err = stv06xx_write_sensor(sd, PB_EXPGAIN, val);
err = stv06xx_write_sensor(sd, PB_R21, brightpixels);
err = stv06xx_write_sensor(sd, PB_R22, darkpixels);
err = stv06xx_write_sensor(sd, VV6410_SETUP0, 0);
err = stv06xx_write_sensor(sd, VV6410_SETUP0, VV6410_LOW_POWER_MODE);
err = stv06xx_write_sensor(sd, VV6410_DATAFORMAT, i2c_data);
err = stv06xx_write_sensor(sd, VV6410_DATAFORMAT, i2c_data);
err = stv06xx_write_sensor(sd, VV6410_ANALOGGAIN, 0xf0 | (val & 0xf));
err = stv06xx_write_sensor(sd, VV6410_FINEH, fine >> 8);
err = stv06xx_write_sensor(sd, VV6410_FINEL, fine & 0xff);
err = stv06xx_write_sensor(sd, VV6410_COARSEH, coarse >> 8);
err = stv06xx_write_sensor(sd, VV6410_COARSEL, coarse & 0xff);