The patch number 10356 was added via Jean-Francois Moine <[email protected]>
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        Linux Media Mailing List <[email protected]>

------

From: Jean-Francois Moine  <[email protected]>
gspca - sonixj: Cleanup code.


Priority: normal

Signed-off-by: Jean-Francois Moine <[email protected]>


---

 linux/drivers/media/video/gspca/sonixj.c |  249 +++++++++++------------
 1 file changed, 123 insertions(+), 126 deletions(-)

diff -r 13a1e3820104 -r 5aff83a436d7 linux/drivers/media/video/gspca/sonixj.c
--- a/linux/drivers/media/video/gspca/sonixj.c  Mon Jan 12 12:19:34 2009 +0100
+++ b/linux/drivers/media/video/gspca/sonixj.c  Tue Jan 13 09:55:40 2009 +0100
@@ -243,89 +243,86 @@ static const struct v4l2_pix_format vga_
                .priv = 0},
 };
 
-/*Data from sn9c102p+hv71331r */
-static const __u8 sn_hv7131[] = {
+/*Data from sn9c102p+hv7131r */
+static const u8 sn_hv7131[0x1c] = {
 /*     reg0    reg1    reg2    reg3    reg4    reg5    reg6    reg7 */
        0x00,   0x03,   0x64,   0x00,   0x1a,   0x20,   0x20,   0x20,
 /*     reg8    reg9    rega    regb    regc    regd    rege    regf */
        0xa1,   0x11,   0x02,   0x09,   0x00,   0x00,   0x00,   0x10,
 /*     reg10   reg11   reg12   reg13   reg14   reg15   reg16   reg17 */
        0x03,   0x00,   0x00,   0x01,   0x03,   0x28,   0x1e,   0x41,
-/*     reg18   reg19   reg1a   reg1b   reg1c   reg1d   reg1e   reg1f */
-       0x0a,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00
-};
-
-static const __u8 sn_mi0360[] = {
+/*     reg18   reg19   reg1a   reg1b */
+       0x0a,   0x00,   0x00,   0x00
+};
+
+static const u8 sn_mi0360[0x1c] = {
 /*     reg0    reg1    reg2    reg3    reg4    reg5    reg6    reg7 */
        0x00,   0x61,   0x44,   0x00,   0x1a,   0x20,   0x20,   0x20,
 /*     reg8    reg9    rega    regb    regc    regd    rege    regf */
        0xb1,   0x5d,   0x07,   0x00,   0x00,   0x00,   0x00,   0x10,
 /*     reg10   reg11   reg12   reg13   reg14   reg15   reg16   reg17 */
        0x03,   0x00,   0x00,   0x02,   0x0a,   0x28,   0x1e,   0x61,
-/*     reg18   reg19   reg1a   reg1b   reg1c   reg1d   reg1e   reg1f */
-       0x06,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00
-};
-
-static const __u8 sn_mo4000[] = {
+/*     reg18   reg19   reg1a   reg1b */
+       0x06,   0x00,   0x00,   0x00
+};
+
+static const u8 sn_mo4000[0x1c] = {
 /*     reg0    reg1    reg2    reg3    reg4    reg5    reg6    reg7 */
-       0x12,   0x23,   0x60,   0x00,   0x1a,   0x00,   0x20,   0x18,
+       0x00,   0x23,   0x60,   0x00,   0x1a,   0x00,   0x20,   0x18,
 /*     reg8    reg9    rega    regb    regc    regd    rege    regf */
        0x81,   0x21,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00,
 /*     reg10   reg11   reg12   reg13   reg14   reg15   reg16   reg17 */
        0x03,    0x00,  0x0b,   0x0f,   0x14,   0x28,   0x1e,   0x40,
-/*     reg18   reg19   reg1a   reg1b   reg1c   reg1d   reg1e   reg1f */
-       0x08,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00
-};
-
-static const __u8 sn_om6802[] = {
+/*     reg18   reg19   reg1a   reg1b */
+       0x08,   0x00,   0x00,   0x00
+};
+
+static const u8 sn_om6802[0x1c] = {
 /*     reg0    reg1    reg2    reg3    reg4    reg5    reg6    reg7 */
        0x00,   0x23,   0x72,   0x00,   0x1a,   0x34,   0x27,   0x20,
 /*     reg8    reg9    rega    regb    regc    regd    rege    regf */
        0x80,   0x34,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00,
 /*     reg10   reg11   reg12   reg13   reg14   reg15   reg16   reg17 */
        0x03,   0x00,   0x51,   0x01,   0x00,   0x28,   0x1e,   0x40,
-/*     reg18   reg19   reg1a   reg1b   reg1c   reg1d   reg1e   reg1f */
-       0x05,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00,
-       0x08,   0x22,   0x44,   0x63,   0x7d,   0x92,   0xa3,   0xaf,
-       0xbc,   0xc4,   0xcd,   0xd5,   0xdc,   0xe1,   0xe8,   0xef,
-       0xf7
-};
-
-static const __u8 sn_ov7630[] = {
+/*     reg18   reg19   reg1a   reg1b */
+       0x05,   0x00,   0x00,   0x00
+};
+
+static const u8 sn_ov7630[0x1c] = {
 /*     reg0    reg1    reg2    reg3    reg4    reg5    reg6    reg7 */
        0x00,   0x21,   0x40,   0x00,   0x1a,   0x20,   0x1f,   0x20,
 /*     reg8    reg9    rega    regb    regc    regd    rege    regf */
        0xa1,   0x21,   0x76,   0x21,   0x00,   0x00,   0x00,   0x10,
 /*     reg10   reg11   reg12   reg13   reg14   reg15   reg16   reg17 */
        0x03,   0x00,   0x04,   0x01,   0x0a,   0x28,   0x1e,   0xc2,
-/*     reg18   reg19   reg1a   reg1b   reg1c   reg1d   reg1e   reg1f */
-       0x0b,   0x00,   0x00,   0x00,   0x00,   0x00
-};
-
-static const __u8 sn_ov7648[] = {
+/*     reg18   reg19   reg1a   reg1b */
+       0x0b,   0x00,   0x00,   0x00
+};
+
+static const u8 sn_ov7648[0x1c] = {
 /*     reg0    reg1    reg2    reg3    reg4    reg5    reg6    reg7 */
        0x00,   0x63,   0x40,   0x00,   0x1a,   0x20,   0x20,   0x20,
 /*     reg8    reg9    rega    regb    regc    regd    rege    regf */
        0x81,   0x21,   0x00,   0x00,   0x00,   0x00,   0x00,   0x10,
 /*     reg10   reg11   reg12   reg13   reg14   reg15   reg16   reg17 */
        0x03,   0x00,   0x00,   0x01,   0x00,   0x28,   0x1e,   0x00,
-/*     reg18   reg19   reg1a   reg1b   reg1c   reg1d   reg1e   reg1f */
-       0x0b,   0x00,   0x00,   0x00,   0x00,   0x00
-};
-
-static const __u8 sn_ov7660[]  = {
+/*     reg18   reg19   reg1a   reg1b */
+       0x0b,   0x00,   0x00,   0x00
+};
+
+static const u8 sn_ov7660[0x1c] = {
 /*     reg0    reg1    reg2    reg3    reg4    reg5    reg6    reg7 */
        0x00,   0x61,   0x40,   0x00,   0x1a,   0x20,   0x20,   0x20,
 /*     reg8    reg9    rega    regb    regc    regd    rege    regf */
        0x81,   0x21,   0x07,   0x00,   0x00,   0x00,   0x00,   0x10,
 /*     reg10   reg11   reg12   reg13   reg14   reg15   reg16   reg17 */
        0x03,   0x00,   0x01,   0x01,   0x08,   0x28,   0x1e,   0x20,
-/*     reg18   reg19   reg1a   reg1b   reg1c   reg1d   reg1e   reg1f */
-       0x07,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00,   0x00,
+/*     reg18   reg19   reg1a   reg1b */
+       0x07,   0x00,   0x00,   0x00
 };
 
 /* sequence specific to the sensors - !! index = SENSOR_xxx */
-static const __u8 *sn_tb[] = {
+static const u8 *sn_tb[] = {
        sn_hv7131,
        sn_mi0360,
        sn_mo4000,
@@ -348,88 +345,88 @@ static const __u8 reg84[] = {
        0x00, 0x00, 0x00                        /* YUV offsets */
 };
 static const __u8 hv7131r_sensor_init[][8] = {
-       {0xC1, 0x11, 0x01, 0x08, 0x01, 0x00, 0x00, 0x10},
-       {0xB1, 0x11, 0x34, 0x17, 0x7F, 0x00, 0x00, 0x10},
-       {0xD1, 0x11, 0x40, 0xFF, 0x7F, 0x7F, 0x7F, 0x10},
-       {0x91, 0x11, 0x44, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x11, 0x14, 0x01, 0xE2, 0x02, 0x82, 0x10},
-       {0x91, 0x11, 0x18, 0x00, 0x00, 0x00, 0x00, 0x10},
-
-       {0xA1, 0x11, 0x01, 0x08, 0x00, 0x00, 0x00, 0x10},
-       {0xA1, 0x11, 0x01, 0x08, 0x00, 0x00, 0x00, 0x10},
-       {0xC1, 0x11, 0x25, 0x00, 0x61, 0xA8, 0x00, 0x10},
-       {0xA1, 0x11, 0x30, 0x22, 0x00, 0x00, 0x00, 0x10},
-       {0xC1, 0x11, 0x31, 0x20, 0x2E, 0x20, 0x00, 0x10},
-       {0xC1, 0x11, 0x25, 0x00, 0xC3, 0x50, 0x00, 0x10},
-       {0xA1, 0x11, 0x30, 0x07, 0x00, 0x00, 0x00, 0x10}, /* gain14 */
-       {0xC1, 0x11, 0x31, 0x10, 0x10, 0x10, 0x00, 0x10}, /* r g b 101a10 */
-
-       {0xA1, 0x11, 0x01, 0x08, 0x00, 0x00, 0x00, 0x10},
-       {0xA1, 0x11, 0x20, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xA1, 0x11, 0x21, 0xD0, 0x00, 0x00, 0x00, 0x10},
-       {0xA1, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xA1, 0x11, 0x23, 0x09, 0x00, 0x00, 0x00, 0x10},
-
-       {0xA1, 0x11, 0x01, 0x08, 0x00, 0x00, 0x00, 0x10},
-       {0xA1, 0x11, 0x20, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xA1, 0x11, 0x21, 0xD0, 0x00, 0x00, 0x00, 0x10},
-       {0xA1, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xA1, 0x11, 0x23, 0x10, 0x00, 0x00, 0x00, 0x10},
+       {0xc1, 0x11, 0x01, 0x08, 0x01, 0x00, 0x00, 0x10},
+       {0xb1, 0x11, 0x34, 0x17, 0x7f, 0x00, 0x00, 0x10},
+       {0xd1, 0x11, 0x40, 0xff, 0x7f, 0x7f, 0x7f, 0x10},
+/*     {0x91, 0x11, 0x44, 0x00, 0x00, 0x00, 0x00, 0x10}, */
+       {0xd1, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x11, 0x14, 0x01, 0xe2, 0x02, 0x82, 0x10},
+/*     {0x91, 0x11, 0x18, 0x00, 0x00, 0x00, 0x00, 0x10}, */
+
+       {0xa1, 0x11, 0x01, 0x08, 0x00, 0x00, 0x00, 0x10},
+       {0xa1, 0x11, 0x01, 0x08, 0x00, 0x00, 0x00, 0x10},
+       {0xc1, 0x11, 0x25, 0x00, 0x61, 0xa8, 0x00, 0x10},
+       {0xa1, 0x11, 0x30, 0x22, 0x00, 0x00, 0x00, 0x10},
+       {0xc1, 0x11, 0x31, 0x20, 0x2e, 0x20, 0x00, 0x10},
+       {0xc1, 0x11, 0x25, 0x00, 0xc3, 0x50, 0x00, 0x10},
+       {0xa1, 0x11, 0x30, 0x07, 0x00, 0x00, 0x00, 0x10}, /* gain14 */
+       {0xc1, 0x11, 0x31, 0x10, 0x10, 0x10, 0x00, 0x10}, /* r g b 101a10 */
+
+       {0xa1, 0x11, 0x01, 0x08, 0x00, 0x00, 0x00, 0x10},
+       {0xa1, 0x11, 0x20, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xa1, 0x11, 0x21, 0xD0, 0x00, 0x00, 0x00, 0x10},
+       {0xa1, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xa1, 0x11, 0x23, 0x09, 0x00, 0x00, 0x00, 0x10},
+
+       {0xa1, 0x11, 0x01, 0x08, 0x00, 0x00, 0x00, 0x10},
+       {0xa1, 0x11, 0x20, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xa1, 0x11, 0x21, 0xd0, 0x00, 0x00, 0x00, 0x10},
+       {0xa1, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xa1, 0x11, 0x23, 0x10, 0x00, 0x00, 0x00, 0x10},
        {}
 };
 static const __u8 mi0360_sensor_init[][8] = {
-       {0xB1, 0x5D, 0x07, 0x00, 0x02, 0x00, 0x00, 0x10},
-       {0xB1, 0x5D, 0x0D, 0x00, 0x01, 0x00, 0x00, 0x10},
-       {0xB1, 0x5D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x01, 0x00, 0x08, 0x00, 0x16, 0x10},
-       {0xD1, 0x5D, 0x03, 0x01, 0xE2, 0x02, 0x82, 0x10},
-       {0xD1, 0x5D, 0x05, 0x00, 0x09, 0x00, 0x53, 0x10},
-       {0xB1, 0x5D, 0x0D, 0x00, 0x02, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x12, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x14, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x16, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x18, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xB1, 0x5D, 0x32, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x20, 0x91, 0x01, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x22, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x24, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x26, 0x00, 0x00, 0x00, 0x24, 0x10},
-       {0xD1, 0x5D, 0x2F, 0xF7, 0xB0, 0x00, 0x04, 0x10},
-       {0xD1, 0x5D, 0x31, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x33, 0x00, 0x00, 0x01, 0x00, 0x10},
-       {0xB1, 0x5D, 0x3D, 0x06, 0x8F, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x40, 0x01, 0xE0, 0x00, 0xD1, 0x10},
-       {0xB1, 0x5D, 0x44, 0x00, 0x82, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x58, 0x00, 0x78, 0x00, 0x43, 0x10},
-       {0xD1, 0x5D, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x5E, 0x00, 0x00, 0xA3, 0x1D, 0x10},
-       {0xB1, 0x5D, 0x62, 0x04, 0x11, 0x00, 0x00, 0x10},
-
-       {0xB1, 0x5D, 0x20, 0x91, 0x01, 0x00, 0x00, 0x10},
-       {0xB1, 0x5D, 0x20, 0x11, 0x01, 0x00, 0x00, 0x10},
-       {0xB1, 0x5D, 0x09, 0x00, 0x64, 0x00, 0x00, 0x10},
-       {0xD1, 0x5D, 0x2B, 0x00, 0xA0, 0x00, 0xB0, 0x10},
-       {0xD1, 0x5D, 0x2D, 0x00, 0xA0, 0x00, 0xA0, 0x10},
-
-       {0xB1, 0x5D, 0x0A, 0x00, 0x02, 0x00, 0x00, 0x10}, /* sensor clck ?2 */
-       {0xB1, 0x5D, 0x06, 0x00, 0x30, 0x00, 0x00, 0x10},
-       {0xB1, 0x5D, 0x05, 0x00, 0x0A, 0x00, 0x00, 0x10},
-       {0xB1, 0x5D, 0x09, 0x02, 0x35, 0x00, 0x00, 0x10}, /* exposure 2 */
-
-       {0xD1, 0x5D, 0x2B, 0x00, 0xB9, 0x00, 0xE3, 0x10},
-       {0xD1, 0x5D, 0x2D, 0x00, 0x5f, 0x00, 0xB9, 0x10}, /* 42 */
-/*     {0xB1, 0x5D, 0x35, 0x00, 0x67, 0x00, 0x00, 0x10}, * gain orig */
-/*     {0xB1, 0x5D, 0x35, 0x00, 0x20, 0x00, 0x00, 0x10}, * gain */
-       {0xB1, 0x5D, 0x07, 0x00, 0x03, 0x00, 0x00, 0x10}, /* update */
-       {0xB1, 0x5D, 0x07, 0x00, 0x02, 0x00, 0x00, 0x10}, /* sensor on */
+       {0xb1, 0x5d, 0x07, 0x00, 0x02, 0x00, 0x00, 0x10},
+       {0xb1, 0x5d, 0x0D, 0x00, 0x01, 0x00, 0x00, 0x10},
+       {0xb1, 0x5d, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x01, 0x00, 0x08, 0x00, 0x16, 0x10},
+       {0xd1, 0x5d, 0x03, 0x01, 0xe2, 0x02, 0x82, 0x10},
+       {0xd1, 0x5d, 0x05, 0x00, 0x09, 0x00, 0x53, 0x10},
+       {0xb1, 0x5d, 0x0d, 0x00, 0x02, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x12, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x14, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x16, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xb1, 0x5d, 0x32, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x20, 0x91, 0x01, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x22, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x24, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x26, 0x00, 0x00, 0x00, 0x24, 0x10},
+       {0xd1, 0x5d, 0x2F, 0xF7, 0xB0, 0x00, 0x04, 0x10},
+       {0xd1, 0x5d, 0x31, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x33, 0x00, 0x00, 0x01, 0x00, 0x10},
+       {0xb1, 0x5d, 0x3d, 0x06, 0x8f, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x40, 0x01, 0xe0, 0x00, 0xd1, 0x10},
+       {0xb1, 0x5d, 0x44, 0x00, 0x82, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x58, 0x00, 0x78, 0x00, 0x43, 0x10},
+       {0xd1, 0x5d, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x5e, 0x00, 0x00, 0xa3, 0x1d, 0x10},
+       {0xb1, 0x5d, 0x62, 0x04, 0x11, 0x00, 0x00, 0x10},
+
+       {0xb1, 0x5d, 0x20, 0x91, 0x01, 0x00, 0x00, 0x10},
+       {0xb1, 0x5d, 0x20, 0x11, 0x01, 0x00, 0x00, 0x10},
+       {0xb1, 0x5d, 0x09, 0x00, 0x64, 0x00, 0x00, 0x10},
+       {0xd1, 0x5d, 0x2b, 0x00, 0xa0, 0x00, 0xb0, 0x10},
+       {0xd1, 0x5d, 0x2d, 0x00, 0xa0, 0x00, 0xa0, 0x10},
+
+       {0xb1, 0x5d, 0x0a, 0x00, 0x02, 0x00, 0x00, 0x10}, /* sensor clck ?2 */
+       {0xb1, 0x5d, 0x06, 0x00, 0x30, 0x00, 0x00, 0x10},
+       {0xb1, 0x5d, 0x05, 0x00, 0x0a, 0x00, 0x00, 0x10},
+       {0xb1, 0x5d, 0x09, 0x02, 0x35, 0x00, 0x00, 0x10}, /* exposure 2 */
+
+       {0xd1, 0x5d, 0x2b, 0x00, 0xb9, 0x00, 0xe3, 0x10},
+       {0xd1, 0x5d, 0x2d, 0x00, 0x5f, 0x00, 0xb9, 0x10}, /* 42 */
+/*     {0xb1, 0x5d, 0x35, 0x00, 0x67, 0x00, 0x00, 0x10}, * gain orig */
+/*     {0xb1, 0x5d, 0x35, 0x00, 0x20, 0x00, 0x00, 0x10}, * gain */
+       {0xb1, 0x5d, 0x07, 0x00, 0x03, 0x00, 0x00, 0x10}, /* update */
+       {0xb1, 0x5d, 0x07, 0x00, 0x02, 0x00, 0x00, 0x10}, /* sensor on */
        {}
 };
 static const __u8 mo4000_sensor_init[][8] = {
@@ -680,15 +677,15 @@ static const __u8 ov7660_sensor_init[][8
 
 static const __u8 qtable4[] = {
        0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x08, 0x06,
-       0x06, 0x08, 0x0A, 0x11,
-       0x0A, 0x0A, 0x08, 0x08, 0x0A, 0x15, 0x0F, 0x0F, 0x0C, 0x11, 0x19, 0x15,
+       0x06, 0x08, 0x0a, 0x11,
+       0x0a, 0x0a, 0x08, 0x08, 0x0a, 0x15, 0x0f, 0x0f, 0x0c, 0x11, 0x19, 0x15,
        0x19, 0x19, 0x17, 0x15,
-       0x17, 0x17, 0x1B, 0x1D, 0x25, 0x21, 0x1B, 0x1D, 0x23, 0x1D, 0x17, 0x17,
-       0x21, 0x2E, 0x21, 0x23,
-       0x27, 0x29, 0x2C, 0x2C, 0x2C, 0x19, 0x1F, 0x30, 0x32, 0x2E, 0x29, 0x32,
-       0x25, 0x29, 0x2C, 0x29,
-       0x06, 0x08, 0x08, 0x0A, 0x08, 0x0A, 0x13, 0x0A, 0x0A, 0x13, 0x29, 0x1B,
-       0x17, 0x1B, 0x29, 0x29,
+       0x17, 0x17, 0x1b, 0x1d, 0x25, 0x21, 0x1b, 0x1d, 0x23, 0x1d, 0x17, 0x17,
+       0x21, 0x2e, 0x21, 0x23,
+       0x27, 0x29, 0x2c, 0x2c, 0x2c, 0x19, 0x1f, 0x30, 0x32, 0x2e, 0x29, 0x32,
+       0x25, 0x29, 0x2c, 0x29,
+       0x06, 0x08, 0x08, 0x0a, 0x08, 0x0a, 0x13, 0x0a, 0x0a, 0x13, 0x29, 0x1b,
+       0x17, 0x1b, 0x29, 0x29,
        0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29,
        0x29, 0x29, 0x29, 0x29,
        0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29,


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/5aff83a436d749767b8b9ce67028dca2d05a07a4

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to