aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2012-04-18 05:12:57 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-05-07 15:12:53 -0400
commit51ae23df428b94654dfb778bf70ca327a6aa83a0 (patch)
tree745f8d945616b3473652191edbf516c44093797b /drivers
parentb053c1d0a4430cda924d3aae4ed9e9e7f9655319 (diff)
[media] gspca_pac7311: Make sure exposure changes get applied immediately
It turns out that the flush to sensor command needs to be done per register bank. We were missing one such flush in set_exposure, causing exposure changes to only show up when another setting in the same bank also got changed. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/media/video/gspca/pac7311.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/media/video/gspca/pac7311.c b/drivers/media/video/gspca/pac7311.c
index 6a1ed73a24c6..d12576365038 100644
--- a/drivers/media/video/gspca/pac7311.c
+++ b/drivers/media/video/gspca/pac7311.c
@@ -439,6 +439,9 @@ static void setexposure(struct gspca_dev *gspca_dev)
439 reg_w(gspca_dev, 0xff, 0x04); /* page 4 */ 439 reg_w(gspca_dev, 0xff, 0x04); /* page 4 */
440 reg_w(gspca_dev, 0x02, reg); 440 reg_w(gspca_dev, 0x02, reg);
441 441
442 /* load registers to sensor (Bit 0, auto clear) */
443 reg_w(gspca_dev, 0x11, 0x01);
444
442 /* Page 1 register 8 must always be 0x08 except when not in 445 /* Page 1 register 8 must always be 0x08 except when not in
443 640x480 mode and page 4 reg 2 <= 3 then it must be 9 */ 446 640x480 mode and page 4 reg 2 <= 3 then it must be 9 */
444 reg_w(gspca_dev, 0xff, 0x01); 447 reg_w(gspca_dev, 0xff, 0x01);