From 51ae23df428b94654dfb778bf70ca327a6aa83a0 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 18 Apr 2012 06:12:57 -0300 Subject: [PATCH] [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 Signed-off-by: Mauro Carvalho Chehab --- drivers/media/video/gspca/pac7311.c | 3 +++ 1 file changed, 3 insertions(+) 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) reg_w(gspca_dev, 0xff, 0x04); /* page 4 */ reg_w(gspca_dev, 0x02, reg); + /* load registers to sensor (Bit 0, auto clear) */ + reg_w(gspca_dev, 0x11, 0x01); + /* Page 1 register 8 must always be 0x08 except when not in 640x480 mode and page 4 reg 2 <= 3 then it must be 9 */ reg_w(gspca_dev, 0xff, 0x01); -- 2.39.2