diff options
author | Jean-Francois Moine <moinejf@free.fr> | 2009-07-08 05:33:44 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-09-12 11:17:46 -0400 |
commit | d8f400efc1ef7b344e07590fb6b77431bc358ba0 (patch) | |
tree | 0b3628a58b9c0aac4d5ff7894f0b4d222316208e | |
parent | ccbf035ae5de4c535160fc99f73feb44cc55b534 (diff) |
V4L/DVB (12280): gspca - sonixj: Remove auto gain/wb/expo for the ov7660 sensor.
Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/media/video/gspca/sonixj.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/media/video/gspca/sonixj.c b/drivers/media/video/gspca/sonixj.c index d6332ab80669..3f3e1705ce7a 100644 --- a/drivers/media/video/gspca/sonixj.c +++ b/drivers/media/video/gspca/sonixj.c | |||
@@ -727,13 +727,13 @@ static const u8 ov7660_sensor_init[][8] = { | |||
727 | {0xa1, 0x21, 0x12, 0x05, 0x00, 0x00, 0x00, 0x10}, | 727 | {0xa1, 0x21, 0x12, 0x05, 0x00, 0x00, 0x00, 0x10}, |
728 | /* Outformat = rawRGB */ | 728 | /* Outformat = rawRGB */ |
729 | {0xa1, 0x21, 0x13, 0xb8, 0x00, 0x00, 0x00, 0x10}, /* init COM8 */ | 729 | {0xa1, 0x21, 0x13, 0xb8, 0x00, 0x00, 0x00, 0x10}, /* init COM8 */ |
730 | {0xd1, 0x21, 0x00, 0x01, 0x74, 0x74, 0x00, 0x10}, | 730 | {0xd1, 0x21, 0x00, 0x01, 0x74, 0x92, 0x00, 0x10}, |
731 | /* GAIN BLUE RED VREF */ | 731 | /* GAIN BLUE RED VREF */ |
732 | {0xd1, 0x21, 0x04, 0x00, 0x7d, 0x62, 0x00, 0x10}, | 732 | {0xd1, 0x21, 0x04, 0x00, 0x7d, 0x62, 0x00, 0x10}, |
733 | /* COM 1 BAVE GEAVE AECHH */ | 733 | /* COM 1 BAVE GEAVE AECHH */ |
734 | {0xb1, 0x21, 0x08, 0x83, 0x01, 0x00, 0x00, 0x10}, /* RAVE COM2 */ | 734 | {0xb1, 0x21, 0x08, 0x83, 0x01, 0x00, 0x00, 0x10}, /* RAVE COM2 */ |
735 | {0xd1, 0x21, 0x0c, 0x00, 0x08, 0x04, 0x4f, 0x10}, /* COM 3 4 5 6 */ | 735 | {0xd1, 0x21, 0x0c, 0x00, 0x08, 0x04, 0x4f, 0x10}, /* COM 3 4 5 6 */ |
736 | {0xd1, 0x21, 0x10, 0x7f, 0x40, 0x05, 0xff, 0x10}, | 736 | {0xd1, 0x21, 0x10, 0x7f, 0x40, 0x05, 0xf8, 0x10}, |
737 | /* AECH CLKRC COM7 COM8 */ | 737 | /* AECH CLKRC COM7 COM8 */ |
738 | {0xc1, 0x21, 0x14, 0x2c, 0x00, 0x02, 0x00, 0x10}, /* COM9 COM10 */ | 738 | {0xc1, 0x21, 0x14, 0x2c, 0x00, 0x02, 0x00, 0x10}, /* COM9 COM10 */ |
739 | {0xd1, 0x21, 0x17, 0x10, 0x60, 0x02, 0x7b, 0x10}, | 739 | {0xd1, 0x21, 0x17, 0x10, 0x60, 0x02, 0x7b, 0x10}, |
@@ -1637,16 +1637,19 @@ static void setfreq(struct gspca_dev *gspca_dev) | |||
1637 | if (gspca_dev->ctrl_dis & (1 << FREQ_IDX)) | 1637 | if (gspca_dev->ctrl_dis & (1 << FREQ_IDX)) |
1638 | return; | 1638 | return; |
1639 | if (sd->sensor == SENSOR_OV7660) { | 1639 | if (sd->sensor == SENSOR_OV7660) { |
1640 | u8 com8; | ||
1641 | |||
1642 | com8 = 0xf8; /* no auto gain/wb/expo */ | ||
1640 | switch (sd->freq) { | 1643 | switch (sd->freq) { |
1641 | case 0: /* Banding filter disabled */ | 1644 | case 0: /* Banding filter disabled */ |
1642 | i2c_w1(gspca_dev, 0x13, 0xdf); | 1645 | i2c_w1(gspca_dev, 0x13, com8 & 0xdf); |
1643 | break; | 1646 | break; |
1644 | case 1: /* 50 hz */ | 1647 | case 1: /* 50 hz */ |
1645 | i2c_w1(gspca_dev, 0x13, 0xff); | 1648 | i2c_w1(gspca_dev, 0x13, com8); |
1646 | i2c_w1(gspca_dev, 0x3b, 0x0a); | 1649 | i2c_w1(gspca_dev, 0x3b, 0x0a); |
1647 | break; | 1650 | break; |
1648 | case 2: /* 60 hz */ | 1651 | case 2: /* 60 hz */ |
1649 | i2c_w1(gspca_dev, 0x13, 0xff); | 1652 | i2c_w1(gspca_dev, 0x13, com8); |
1650 | i2c_w1(gspca_dev, 0x3b, 0x02); | 1653 | i2c_w1(gspca_dev, 0x3b, 0x02); |
1651 | break; | 1654 | break; |
1652 | } | 1655 | } |