diff --git a/drivers/media/i2c/imx577.c b/drivers/media/i2c/imx577.c index f79164e889b2..f18d949fe945 100644 --- a/drivers/media/i2c/imx577.c +++ b/drivers/media/i2c/imx577.c @@ -971,7 +971,7 @@ static const struct imx577_mode supported_modes[] = { .numerator = 10000, .denominator = 300000, }, - .exp_def = 0x0c10, + .exp_def = 0x0c08, .hts_def = 0x11a0, .vts_def = 0x0c1e, .bpp = 10, @@ -991,7 +991,7 @@ static const struct imx577_mode supported_modes[] = { .numerator = 10000, .denominator = 600000, }, - .exp_def = 0x0c10, + .exp_def = 0x0c08, .hts_def = 0x11a0, .vts_def = 0x0c1e, .bpp = 10, diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c index 1709cd12424e..6496b815c3a0 100644 --- a/drivers/media/platform/rockchip/cif/capture.c +++ b/drivers/media/platform/rockchip/cif/capture.c @@ -10346,6 +10346,8 @@ static int rkcif_subdevs_set_stream(struct rkcif_device *cif_dev, int on) int ret = 0; for (i = 0; i < p->num_subdevs; i++) { + if (p->subdevs[i] == terminal_sensor->sd && on) + rkcif_set_sof(cif_dev, cif_dev->stream[0].frame_idx); if (p->subdevs[i] == terminal_sensor->sd && cif_dev->is_rtt_suspend) { if (!rk_tb_mcu_is_done() && on) { cif_dev->tb_client.data = p->subdevs[i];