diff options
Diffstat (limited to 'drivers/media/video/gspca/gspca.h')
-rw-r--r-- | drivers/media/video/gspca/gspca.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/drivers/media/video/gspca/gspca.h b/drivers/media/video/gspca/gspca.h index 67e448940eaa..c17625cff9ba 100644 --- a/drivers/media/video/gspca/gspca.h +++ b/drivers/media/video/gspca/gspca.h | |||
@@ -56,7 +56,6 @@ extern int gspca_debug; | |||
56 | 56 | ||
57 | /* device information - set at probe time */ | 57 | /* device information - set at probe time */ |
58 | struct cam { | 58 | struct cam { |
59 | char *dev_name; | ||
60 | struct v4l2_pix_format *cam_mode; /* size nmodes */ | 59 | struct v4l2_pix_format *cam_mode; /* size nmodes */ |
61 | char nmodes; | 60 | char nmodes; |
62 | __u8 epaddr; | 61 | __u8 epaddr; |
@@ -91,15 +90,14 @@ struct sd_desc { | |||
91 | /* controls */ | 90 | /* controls */ |
92 | const struct ctrl *ctrls; | 91 | const struct ctrl *ctrls; |
93 | int nctrls; | 92 | int nctrls; |
94 | /* operations */ | 93 | /* mandatory operations */ |
95 | cam_cf_op config; /* called on probe */ | 94 | cam_cf_op config; /* called on probe */ |
96 | cam_op open; /* called on open */ | 95 | cam_op init; /* called on probe and resume */ |
97 | cam_v_op start; /* called on stream on */ | 96 | cam_v_op start; /* called on stream on */ |
98 | cam_v_op stopN; /* called on stream off - main alt */ | ||
99 | cam_v_op stop0; /* called on stream off - alt 0 */ | ||
100 | cam_v_op close; /* called on close */ | ||
101 | cam_pkt_op pkt_scan; | 97 | cam_pkt_op pkt_scan; |
102 | /* optional operations */ | 98 | /* optional operations */ |
99 | cam_v_op stopN; /* called on stream off - main alt */ | ||
100 | cam_v_op stop0; /* called on stream off - alt 0 */ | ||
103 | cam_v_op dq_callback; /* called when a frame has been dequeued */ | 101 | cam_v_op dq_callback; /* called when a frame has been dequeued */ |
104 | cam_jpg_op get_jcomp; | 102 | cam_jpg_op get_jcomp; |
105 | cam_jpg_op set_jcomp; | 103 | cam_jpg_op set_jcomp; |
@@ -127,8 +125,10 @@ struct gspca_dev { | |||
127 | 125 | ||
128 | struct cam cam; /* device information */ | 126 | struct cam cam; /* device information */ |
129 | const struct sd_desc *sd_desc; /* subdriver description */ | 127 | const struct sd_desc *sd_desc; /* subdriver description */ |
128 | unsigned ctrl_dis; /* disabled controls (bit map) */ | ||
130 | 129 | ||
131 | __u8 usb_buf[8]; /* buffer for USB exchanges */ | 130 | #define USB_BUF_SZ 64 |
131 | __u8 *usb_buf; /* buffer for USB exchanges */ | ||
132 | struct urb *urb[MAX_NURBS]; | 132 | struct urb *urb[MAX_NURBS]; |
133 | 133 | ||
134 | __u8 *frbuf; /* buffer for nframes */ | 134 | __u8 *frbuf; /* buffer for nframes */ |
@@ -155,6 +155,9 @@ struct gspca_dev { | |||
155 | struct mutex queue_lock; /* ISOC queue protection */ | 155 | struct mutex queue_lock; /* ISOC queue protection */ |
156 | __u32 sequence; /* frame sequence number */ | 156 | __u32 sequence; /* frame sequence number */ |
157 | char streaming; | 157 | char streaming; |
158 | #ifdef CONFIG_PM | ||
159 | char frozen; /* suspend - resume */ | ||
160 | #endif | ||
158 | char users; /* number of opens */ | 161 | char users; /* number of opens */ |
159 | char present; /* device connected */ | 162 | char present; /* device connected */ |
160 | char nbufread; /* number of buffers for read() */ | 163 | char nbufread; /* number of buffers for read() */ |
@@ -174,6 +177,10 @@ struct gspca_frame *gspca_frame_add(struct gspca_dev *gspca_dev, | |||
174 | struct gspca_frame *frame, | 177 | struct gspca_frame *frame, |
175 | const __u8 *data, | 178 | const __u8 *data, |
176 | int len); | 179 | int len); |
180 | #ifdef CONFIG_PM | ||
181 | int gspca_suspend(struct usb_interface *intf, pm_message_t message); | ||
182 | int gspca_resume(struct usb_interface *intf); | ||
183 | #endif | ||
177 | int gspca_auto_gain_n_exposure(struct gspca_dev *gspca_dev, int avg_lum, | 184 | int gspca_auto_gain_n_exposure(struct gspca_dev *gspca_dev, int avg_lum, |
178 | int desired_avg_lum, int deadzone, int gain_knee, int exposure_knee); | 185 | int desired_avg_lum, int deadzone, int gain_knee, int exposure_knee); |
179 | #endif /* GSPCAV2_H */ | 186 | #endif /* GSPCAV2_H */ |