mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 15:40:53 +07:00
V4L/DVB (11541): gspca - m5602-mt9m111: Add a start function
Signed-off-by: Erik Andr?n <erik.andren@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
553c91d0b1
commit
bce0d2d4ae
@ -265,6 +265,26 @@ int mt9m111_init(struct sd *sd)
|
||||
return mt9m111_set_gain(&sd->gspca_dev, sensor_settings[GAIN_IDX]);
|
||||
}
|
||||
|
||||
int mt9m111_start(struct sd *sd)
|
||||
{
|
||||
int i, err = 0;
|
||||
u8 data[2];
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(start_mt9m111) && !err; i++) {
|
||||
if (start_mt9m111[i][0] == BRIDGE) {
|
||||
err = m5602_write_bridge(sd,
|
||||
start_mt9m111[i][1],
|
||||
start_mt9m111[i][2]);
|
||||
} else {
|
||||
data[0] = start_mt9m111[i][2];
|
||||
data[1] = start_mt9m111[i][3];
|
||||
err = m5602_write_sensor(sd,
|
||||
start_mt9m111[i][1], data, 2);
|
||||
}
|
||||
}
|
||||
return err;
|
||||
}
|
||||
|
||||
void mt9m111_disconnect(struct sd *sd)
|
||||
{
|
||||
sd->sensor = NULL;
|
||||
|
@ -109,6 +109,7 @@ extern int dump_sensor;
|
||||
|
||||
int mt9m111_probe(struct sd *sd);
|
||||
int mt9m111_init(struct sd *sd);
|
||||
int mt9m111_start(struct sd *sd);
|
||||
void mt9m111_disconnect(struct sd *sd);
|
||||
|
||||
const static struct m5602_sensor mt9m111 = {
|
||||
@ -120,6 +121,7 @@ const static struct m5602_sensor mt9m111 = {
|
||||
.probe = mt9m111_probe,
|
||||
.init = mt9m111_init,
|
||||
.disconnect = mt9m111_disconnect,
|
||||
.start = mt9m111_start,
|
||||
};
|
||||
|
||||
static const unsigned char preinit_mt9m111[][4] =
|
||||
@ -258,7 +260,10 @@ static const unsigned char init_mt9m111[][4] =
|
||||
{SENSOR, 0x30, 0x04, 0x00},
|
||||
/* Set number of blank rows chosen to 400 */
|
||||
{SENSOR, MT9M111_SC_SHUTTER_WIDTH, 0x01, 0x90},
|
||||
};
|
||||
|
||||
static const unsigned char start_mt9m111[][4] =
|
||||
{
|
||||
{BRIDGE, M5602_XB_SEN_CLK_DIV, 0x06, 0x00},
|
||||
{BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
|
||||
{BRIDGE, M5602_XB_ADC_CTRL, 0xc0, 0x00},
|
||||
@ -285,4 +290,5 @@ static const unsigned char init_mt9m111[][4] =
|
||||
{BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user