diff options
Diffstat (limited to 'drivers/media/usb/gspca/topro.c')
-rw-r--r-- | drivers/media/usb/gspca/topro.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/media/usb/gspca/topro.c b/drivers/media/usb/gspca/topro.c index 4cb511ccc5f6..640c2fe760b3 100644 --- a/drivers/media/usb/gspca/topro.c +++ b/drivers/media/usb/gspca/topro.c | |||
@@ -3856,7 +3856,7 @@ static void setsharpness(struct gspca_dev *gspca_dev, s32 val) | |||
3856 | 3856 | ||
3857 | if (sd->bridge == BRIDGE_TP6800) { | 3857 | if (sd->bridge == BRIDGE_TP6800) { |
3858 | val |= 0x08; /* grid compensation enable */ | 3858 | val |= 0x08; /* grid compensation enable */ |
3859 | if (gspca_dev->width == 640) | 3859 | if (gspca_dev->pixfmt.width == 640) |
3860 | reg_w(gspca_dev, TP6800_R78_FORMAT, 0x00); /* vga */ | 3860 | reg_w(gspca_dev, TP6800_R78_FORMAT, 0x00); /* vga */ |
3861 | else | 3861 | else |
3862 | val |= 0x04; /* scaling down enable */ | 3862 | val |= 0x04; /* scaling down enable */ |
@@ -3880,7 +3880,7 @@ static void set_resolution(struct gspca_dev *gspca_dev) | |||
3880 | struct sd *sd = (struct sd *) gspca_dev; | 3880 | struct sd *sd = (struct sd *) gspca_dev; |
3881 | 3881 | ||
3882 | reg_w(gspca_dev, TP6800_R21_ENDP_1_CTL, 0x00); | 3882 | reg_w(gspca_dev, TP6800_R21_ENDP_1_CTL, 0x00); |
3883 | if (gspca_dev->width == 320) { | 3883 | if (gspca_dev->pixfmt.width == 320) { |
3884 | reg_w(gspca_dev, TP6800_R3F_FRAME_RATE, 0x06); | 3884 | reg_w(gspca_dev, TP6800_R3F_FRAME_RATE, 0x06); |
3885 | msleep(100); | 3885 | msleep(100); |
3886 | i2c_w(gspca_dev, CX0342_AUTO_ADC_CALIB, 0x01); | 3886 | i2c_w(gspca_dev, CX0342_AUTO_ADC_CALIB, 0x01); |
@@ -3924,7 +3924,7 @@ static int get_fr_idx(struct gspca_dev *gspca_dev) | |||
3924 | 3924 | ||
3925 | /* 640x480 * 30 fps does not work */ | 3925 | /* 640x480 * 30 fps does not work */ |
3926 | if (i == 6 /* if 30 fps */ | 3926 | if (i == 6 /* if 30 fps */ |
3927 | && gspca_dev->width == 640) | 3927 | && gspca_dev->pixfmt.width == 640) |
3928 | i = 0x05; /* 15 fps */ | 3928 | i = 0x05; /* 15 fps */ |
3929 | } else { | 3929 | } else { |
3930 | for (i = 0; i < ARRAY_SIZE(rates_6810) - 1; i++) { | 3930 | for (i = 0; i < ARRAY_SIZE(rates_6810) - 1; i++) { |
@@ -3935,7 +3935,7 @@ static int get_fr_idx(struct gspca_dev *gspca_dev) | |||
3935 | 3935 | ||
3936 | /* 640x480 * 30 fps does not work */ | 3936 | /* 640x480 * 30 fps does not work */ |
3937 | if (i == 7 /* if 30 fps */ | 3937 | if (i == 7 /* if 30 fps */ |
3938 | && gspca_dev->width == 640) | 3938 | && gspca_dev->pixfmt.width == 640) |
3939 | i = 6; /* 15 fps */ | 3939 | i = 6; /* 15 fps */ |
3940 | i |= 0x80; /* clock * 1 */ | 3940 | i |= 0x80; /* clock * 1 */ |
3941 | } | 3941 | } |
@@ -4554,7 +4554,8 @@ static int sd_start(struct gspca_dev *gspca_dev) | |||
4554 | { | 4554 | { |
4555 | struct sd *sd = (struct sd *) gspca_dev; | 4555 | struct sd *sd = (struct sd *) gspca_dev; |
4556 | 4556 | ||
4557 | jpeg_define(sd->jpeg_hdr, gspca_dev->height, gspca_dev->width); | 4557 | jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, |
4558 | gspca_dev->pixfmt.width); | ||
4558 | set_dqt(gspca_dev, sd->quality); | 4559 | set_dqt(gspca_dev, sd->quality); |
4559 | if (sd->bridge == BRIDGE_TP6800) { | 4560 | if (sd->bridge == BRIDGE_TP6800) { |
4560 | if (sd->sensor == SENSOR_CX0342) | 4561 | if (sd->sensor == SENSOR_CX0342) |
@@ -4737,7 +4738,7 @@ static void sd_dq_callback(struct gspca_dev *gspca_dev) | |||
4737 | (gspca_dev->usb_buf[26] << 8) + gspca_dev->usb_buf[25] + | 4738 | (gspca_dev->usb_buf[26] << 8) + gspca_dev->usb_buf[25] + |
4738 | (gspca_dev->usb_buf[29] << 8) + gspca_dev->usb_buf[28]) | 4739 | (gspca_dev->usb_buf[29] << 8) + gspca_dev->usb_buf[28]) |
4739 | / 8; | 4740 | / 8; |
4740 | if (gspca_dev->width == 640) | 4741 | if (gspca_dev->pixfmt.width == 640) |
4741 | luma /= 4; | 4742 | luma /= 4; |
4742 | reg_w(gspca_dev, 0x7d, 0x00); | 4743 | reg_w(gspca_dev, 0x7d, 0x00); |
4743 | 4744 | ||