]> Pileus Git - ~andy/linux/commitdiff
[media] gspca_pac7311: Make sure exposure changes get applied immediately
authorHans de Goede <hdegoede@redhat.com>
Wed, 18 Apr 2012 09:12:57 +0000 (06:12 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Mon, 7 May 2012 19:12:53 +0000 (16:12 -0300)
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>
drivers/media/video/gspca/pac7311.c

index 6a1ed73a24c60eed9c65ecafbb1c40304835e084..d125763650386f63208254bad5ea13002f8252db 100644 (file)
@@ -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);