diff options
Diffstat (limited to 'drivers/media/video/gspca/etoms.c')
-rw-r--r-- | drivers/media/video/gspca/etoms.c | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/drivers/media/video/gspca/etoms.c b/drivers/media/video/gspca/etoms.c index 1dbe92d01e6a..4ff0e386914b 100644 --- a/drivers/media/video/gspca/etoms.c +++ b/drivers/media/video/gspca/etoms.c | |||
@@ -81,6 +81,7 @@ static struct ctrl sd_ctrls[] = { | |||
81 | .set = sd_setcontrast, | 81 | .set = sd_setcontrast, |
82 | .get = sd_getcontrast, | 82 | .get = sd_getcontrast, |
83 | }, | 83 | }, |
84 | #define COLOR_IDX 2 | ||
84 | { | 85 | { |
85 | { | 86 | { |
86 | .id = V4L2_CID_SATURATION, | 87 | .id = V4L2_CID_SATURATION, |
@@ -234,7 +235,7 @@ static void reg_r(struct gspca_dev *gspca_dev, | |||
234 | struct usb_device *dev = gspca_dev->dev; | 235 | struct usb_device *dev = gspca_dev->dev; |
235 | 236 | ||
236 | #ifdef GSPCA_DEBUG | 237 | #ifdef GSPCA_DEBUG |
237 | if (len > sizeof gspca_dev->usb_buf) { | 238 | if (len > USB_BUF_SZ) { |
238 | err("reg_r: buffer overflow"); | 239 | err("reg_r: buffer overflow"); |
239 | return; | 240 | return; |
240 | } | 241 | } |
@@ -272,7 +273,7 @@ static void reg_w(struct gspca_dev *gspca_dev, | |||
272 | struct usb_device *dev = gspca_dev->dev; | 273 | struct usb_device *dev = gspca_dev->dev; |
273 | 274 | ||
274 | #ifdef GSPCA_DEBUG | 275 | #ifdef GSPCA_DEBUG |
275 | if (len > sizeof gspca_dev->usb_buf) { | 276 | if (len > USB_BUF_SZ) { |
276 | err("reg_w: buffer overflow"); | 277 | err("reg_w: buffer overflow"); |
277 | return; | 278 | return; |
278 | } | 279 | } |
@@ -665,6 +666,7 @@ static int sd_config(struct gspca_dev *gspca_dev, | |||
665 | } else { | 666 | } else { |
666 | cam->cam_mode = vga_mode; | 667 | cam->cam_mode = vga_mode; |
667 | cam->nmodes = sizeof vga_mode / sizeof vga_mode[0]; | 668 | cam->nmodes = sizeof vga_mode / sizeof vga_mode[0]; |
669 | gspca_dev->ctrl_dis = (1 << COLOR_IDX); | ||
668 | } | 670 | } |
669 | sd->brightness = BRIGHTNESS_DEF; | 671 | sd->brightness = BRIGHTNESS_DEF; |
670 | sd->contrast = CONTRAST_DEF; | 672 | sd->contrast = CONTRAST_DEF; |
@@ -674,8 +676,8 @@ static int sd_config(struct gspca_dev *gspca_dev, | |||
674 | return 0; | 676 | return 0; |
675 | } | 677 | } |
676 | 678 | ||
677 | /* this function is called at open time */ | 679 | /* this function is called at probe and resume time */ |
678 | static int sd_open(struct gspca_dev *gspca_dev) | 680 | static int sd_init(struct gspca_dev *gspca_dev) |
679 | { | 681 | { |
680 | struct sd *sd = (struct sd *) gspca_dev; | 682 | struct sd *sd = (struct sd *) gspca_dev; |
681 | 683 | ||
@@ -709,14 +711,6 @@ static void sd_stopN(struct gspca_dev *gspca_dev) | |||
709 | et_video(gspca_dev, 0); /* video off */ | 711 | et_video(gspca_dev, 0); /* video off */ |
710 | } | 712 | } |
711 | 713 | ||
712 | static void sd_stop0(struct gspca_dev *gspca_dev) | ||
713 | { | ||
714 | } | ||
715 | |||
716 | static void sd_close(struct gspca_dev *gspca_dev) | ||
717 | { | ||
718 | } | ||
719 | |||
720 | static __u8 Et_getgainG(struct gspca_dev *gspca_dev) | 714 | static __u8 Et_getgainG(struct gspca_dev *gspca_dev) |
721 | { | 715 | { |
722 | struct sd *sd = (struct sd *) gspca_dev; | 716 | struct sd *sd = (struct sd *) gspca_dev; |
@@ -893,21 +887,19 @@ static struct sd_desc sd_desc = { | |||
893 | .ctrls = sd_ctrls, | 887 | .ctrls = sd_ctrls, |
894 | .nctrls = ARRAY_SIZE(sd_ctrls), | 888 | .nctrls = ARRAY_SIZE(sd_ctrls), |
895 | .config = sd_config, | 889 | .config = sd_config, |
896 | .open = sd_open, | 890 | .init = sd_init, |
897 | .start = sd_start, | 891 | .start = sd_start, |
898 | .stopN = sd_stopN, | 892 | .stopN = sd_stopN, |
899 | .stop0 = sd_stop0, | ||
900 | .close = sd_close, | ||
901 | .pkt_scan = sd_pkt_scan, | 893 | .pkt_scan = sd_pkt_scan, |
902 | .dq_callback = do_autogain, | 894 | .dq_callback = do_autogain, |
903 | }; | 895 | }; |
904 | 896 | ||
905 | /* -- module initialisation -- */ | 897 | /* -- module initialisation -- */ |
906 | static __devinitdata struct usb_device_id device_table[] = { | 898 | static __devinitdata struct usb_device_id device_table[] = { |
907 | #ifndef CONFIG_USB_ET61X251 | ||
908 | {USB_DEVICE(0x102c, 0x6151), .driver_info = SENSOR_PAS106}, | 899 | {USB_DEVICE(0x102c, 0x6151), .driver_info = SENSOR_PAS106}, |
909 | #endif | 900 | #if !defined CONFIG_USB_ET61X251 && !defined CONFIG_USB_ET61X251_MODULE |
910 | {USB_DEVICE(0x102c, 0x6251), .driver_info = SENSOR_TAS5130CXX}, | 901 | {USB_DEVICE(0x102c, 0x6251), .driver_info = SENSOR_TAS5130CXX}, |
902 | #endif | ||
911 | {} | 903 | {} |
912 | }; | 904 | }; |
913 | 905 | ||
@@ -926,6 +918,10 @@ static struct usb_driver sd_driver = { | |||
926 | .id_table = device_table, | 918 | .id_table = device_table, |
927 | .probe = sd_probe, | 919 | .probe = sd_probe, |
928 | .disconnect = gspca_disconnect, | 920 | .disconnect = gspca_disconnect, |
921 | #ifdef CONFIG_PM | ||
922 | .suspend = gspca_suspend, | ||
923 | .resume = gspca_resume, | ||
924 | #endif | ||
929 | }; | 925 | }; |
930 | 926 | ||
931 | /* -- module insert / remove -- */ | 927 | /* -- module insert / remove -- */ |