SyntekUSBVideoCamera
stk11xx-dev.c
Go to the documentation of this file.
1 
34 #include <linux/module.h>
35 #include <linux/init.h>
36 #include <linux/kernel.h>
37 #include <linux/version.h>
38 #include <linux/errno.h>
39 #include <linux/slab.h>
40 #include <linux/kref.h>
41 
42 #include <linux/usb.h>
43 #include <media/v4l2-common.h>
44 #include <media/v4l2-ioctl.h>
45 
46 #include "stk11xx.h"
47 #include "stk11xx-dev.h"
48 
49 
64 {
65  int ret;
66 
67  switch (dev->webcam_model) {
68  case SYNTEK_STK_M811:
69  case SYNTEK_STK_A311:
71  break;
72 
73  case SYNTEK_STK_A821:
75  break;
76 
77  case SYNTEK_STK_6A31:
79  break;
80 
81  case SYNTEK_STK_6A33:
83  break;
84 
85  case SYNTEK_STK_6A51:
87  break;
88 
89  case SYNTEK_STK_6A54:
91  break;
92 
93  case SYNTEK_STK_6D51:
95  break;
96 
97  default:
98  ret = -1;
99  }
100 
101  return ret;
102 }
103 
104 
116 {
117  int ret;
118 
119  switch (dev->webcam_model) {
120  case SYNTEK_STK_M811:
121  case SYNTEK_STK_A311:
122  ret = dev_stka311_init_camera(dev);
123  break;
124 
125  case SYNTEK_STK_A821:
126  ret = dev_stka821_init_camera(dev);
127  break;
128 
129  case SYNTEK_STK_6A31:
130  ret = dev_stk6a31_init_camera(dev);
131  break;
132 
133  case SYNTEK_STK_6A33:
134  ret = dev_stk6a33_init_camera(dev);
135  break;
136 
137  case SYNTEK_STK_6A51:
138  ret = dev_stk6a51_init_camera(dev);
139  break;
140 
141  case SYNTEK_STK_6A54:
142  ret = dev_stk6a54_init_camera(dev);
143  break;
144 
145  case SYNTEK_STK_6D51:
146  ret = dev_stk6d51_init_camera(dev);
147  break;
148 
149  default:
150  ret = -1;
151  }
152 
153  return ret;
154 }
155 
156 
170 int dev_stk11xx_check_device(struct usb_stk11xx *dev, int nbr)
171 {
172  int i;
173  int value;
174 
175  for (i=0; i<nbr; i++) {
176  usb_stk11xx_read_registry(dev, 0x201, &value);
177 
178  if (value == 0x00) {
179  }
180  else if ((value == 0x11) || (value == 0x14)) {
181  }
182  else if ((value == 0x30) || (value == 0x31)) {
183  }
184  else if ((value == 0x51)) {
185  }
186  else if ((value == 0x70) || (value == 0x71)) {
187  }
188  else if ((value == 0x91)) {
189  }
190  else if (value == 0x01) {
191  return 1;
192  }
193  else if ((value == 0x04) || (value == 0x05))
194  return 1;
195  else if (value == 0x15)
196  return 1;
197  else {
198  STK_ERROR("Check device return error (0x0201 = %02X) !\n", value);
199  return -1;
200  }
201  }
202 
203  return 0;
204 }
205 
206 
219 {
220  int value;
221 
222  usb_stk11xx_read_registry(dev, 0x0001, &value);
223 
224  if (value != 0x03) {
225  STK_ERROR("Error : Register 0x0001 = %02X\n", value);
226  }
227 
228  return value;
229 }
230 
231 
242 {
243  int ret = -1;
244  struct usb_device *udev = dev->udev;
245 
246  ret = usb_set_interface(udev, 0, 5);
247 
248  if (ret < 0)
249  STK_ERROR("usb_set_interface failed !\n");
250 
251  return ret;
252 }
253 
254 
265 {
266  int ret = -1;
267  struct usb_device *udev = dev->udev;
268 
269  ret = usb_set_interface(udev, 0, 0);
270 
271  if (ret < 0)
272  STK_ERROR("usb_set_interface failed !\n");
273 
274  return 0;
275 }
276 
277 
288 {
289  int ret;
290 
291  switch (dev->webcam_model) {
292  case SYNTEK_STK_M811:
293  case SYNTEK_STK_A311:
294  ret = dev_stka311_camera_asleep(dev);
295  break;
296 
297  case SYNTEK_STK_A821:
298  ret = dev_stka821_camera_asleep(dev);
299  break;
300 
301  case SYNTEK_STK_6A31:
302  ret = dev_stk6a31_camera_asleep(dev);
303  break;
304 
305  case SYNTEK_STK_6A33:
306  ret = dev_stk6a33_camera_asleep(dev);
307  break;
308 
309  case SYNTEK_STK_6A51:
310  ret = dev_stk6a51_camera_asleep(dev);
311  break;
312 
313  case SYNTEK_STK_6A54:
314  ret = dev_stk6a54_camera_asleep(dev);
315  break;
316 
317  case SYNTEK_STK_6D51:
318  ret = dev_stk6d51_camera_asleep(dev);
319  break;
320 
321  default:
322  ret = -1;
323  }
324 
325  return ret;
326 }
327 
328 
343 {
344  int ret;
345 
346  switch (dev->webcam_model) {
347  case SYNTEK_STK_M811:
348  case SYNTEK_STK_A311:
349  ret = dev_stka311_camera_settings(dev);
350  break;
351 
352  case SYNTEK_STK_A821:
353  ret = dev_stka821_camera_settings(dev);
354  break;
355 
356  case SYNTEK_STK_6A31:
357  ret = dev_stk6a31_camera_settings(dev);
358  break;
359 
360  case SYNTEK_STK_6A33:
361  ret = dev_stk6a33_camera_settings(dev);
362  break;
363 
364  case SYNTEK_STK_6A51:
365  ret = dev_stk6a51_camera_settings(dev);
366  break;
367 
368  case SYNTEK_STK_6A54:
369  ret = dev_stk6a54_camera_settings(dev);
370  break;
371 
372  case SYNTEK_STK_6D51:
373  ret = dev_stk6d51_camera_settings(dev);
374  break;
375 
376  default:
377  ret = -1;
378  }
379 
380  return ret;
381 }
382 
383 
398 {
399  int ret;
400 
401  switch (dev->webcam_model) {
402  case SYNTEK_STK_M811:
403  case SYNTEK_STK_A311:
405  break;
406 
407  case SYNTEK_STK_A821:
409  break;
410 
411  case SYNTEK_STK_6A31:
413  break;
414 
415  case SYNTEK_STK_6A33:
417  break;
418 
419  case SYNTEK_STK_6A51:
421  break;
422 
423  case SYNTEK_STK_6A54:
425  break;
426 
427  case SYNTEK_STK_6D51:
429  break;
430 
431  default:
432  ret = -1;
433  }
434 
435  return ret;
436 }
437 
438 
450 {
451  int ret;
452 
453  switch (dev->webcam_model) {
454  case SYNTEK_STK_M811:
455  case SYNTEK_STK_A311:
456  ret = dev_stka311_set_camera_fps(dev);
457  break;
458 
459  case SYNTEK_STK_A821:
460  ret = dev_stka821_set_camera_fps(dev);
461  break;
462 
463  case SYNTEK_STK_6A31:
464  ret = dev_stk6a31_set_camera_fps(dev);
465  break;
466 
467  case SYNTEK_STK_6A33:
468  ret = dev_stk6a33_set_camera_fps(dev);
469  break;
470 
471  case SYNTEK_STK_6A51:
472  ret = dev_stk6a51_set_camera_fps(dev);
473  break;
474 
475  case SYNTEK_STK_6A54:
476  ret = dev_stk6a54_set_camera_fps(dev);
477  break;
478 
479  case SYNTEK_STK_6D51:
480  ret = dev_stk6d51_set_camera_fps(dev);
481  break;
482 
483  default:
484  ret = -1;
485  }
486 
487  return ret;
488 }
489 
490 
502 {
503  int ret;
504 
505  switch (dev->webcam_model) {
506  case SYNTEK_STK_M811:
507  case SYNTEK_STK_A311:
508  ret = dev_stka311_start_stream(dev);
509  break;
510 
511  case SYNTEK_STK_A821:
512  ret = dev_stka821_start_stream(dev);
513  break;
514 
515  case SYNTEK_STK_6A31:
516  ret = dev_stk6a31_start_stream(dev);
517  break;
518 
519  case SYNTEK_STK_6A33:
520  ret = dev_stk6a33_start_stream(dev);
521  break;
522 
523  case SYNTEK_STK_6A51:
524  ret = dev_stk6a51_start_stream(dev);
525  break;
526 
527  case SYNTEK_STK_6A54:
528  ret = dev_stk6a54_start_stream(dev);
529  break;
530 
531  case SYNTEK_STK_6D51:
532  ret = dev_stk6d51_start_stream(dev);
533  break;
534 
535  default:
536  ret = -1;
537  }
538 
539  return ret;
540 }
541 
542 
553 {
554  int ret;
555 
556  switch (dev->webcam_model) {
557  case SYNTEK_STK_M811:
558  case SYNTEK_STK_A311:
559  ret = dev_stka311_reconf_camera(dev);
560  break;
561 
562  case SYNTEK_STK_A821:
563  ret = dev_stka821_reconf_camera(dev);
564  break;
565 
566  case SYNTEK_STK_6A31:
567  ret = dev_stk6a31_reconf_camera(dev);
568  break;
569 
570  case SYNTEK_STK_6A33:
571  ret = dev_stk6a33_reconf_camera(dev);
572  break;
573 
574  case SYNTEK_STK_6A51:
575  ret = dev_stk6a51_reconf_camera(dev);
576  break;
577 
578  case SYNTEK_STK_6A54:
579  ret = dev_stk6a54_reconf_camera(dev);
580  break;
581 
582  case SYNTEK_STK_6D51:
583  ret = dev_stk6d51_reconf_camera(dev);
584  break;
585 
586  default:
587  ret = -1;
588  }
589 
590  return ret;
591 }
592 
593 
605 {
606  int ret;
607 
608  switch (dev->webcam_model) {
609  case SYNTEK_STK_M811:
610  case SYNTEK_STK_A311:
611  ret = dev_stka311_stop_stream(dev);
612  break;
613 
614  case SYNTEK_STK_A821:
615  ret = dev_stka821_stop_stream(dev);
616  break;
617 
618  case SYNTEK_STK_6A31:
619  ret = dev_stk6a31_stop_stream(dev);
620  break;
621 
622  case SYNTEK_STK_6A33:
623  ret = dev_stk6a33_stop_stream(dev);
624  break;
625 
626  case SYNTEK_STK_6A51:
627  ret = dev_stk6a51_stop_stream(dev);
628  break;
629 
630  case SYNTEK_STK_6A54:
631  ret = dev_stk6a54_stop_stream(dev);
632  break;
633 
634  case SYNTEK_STK_6D51:
635  ret = dev_stk6d51_stop_stream(dev);
636  break;
637 
638  default:
639  ret = -1;
640  }
641 
642  return ret;
643 }
644 
usb_stk11xx::udev
struct usb_device * udev
Definition: stk11xx.h:303
dev_stka311_camera_settings
int dev_stka311_camera_settings(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-a311.c:819
dev_stk6a31_initialize_device
int dev_stk6a31_initialize_device(struct usb_stk11xx *dev)
This function permits to initialize the device.
Definition: stk11xx-dev-6a31.c:70
dev_stk6a54_set_camera_quality
int dev_stk6a54_set_camera_quality(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a54.c:456
dev_stk6a31_camera_settings
int dev_stk6a31_camera_settings(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a31.c:718
dev_stka311_set_camera_quality
int dev_stka311_set_camera_quality(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-a311.c:859
dev_stk11xx_initialize_device
int dev_stk11xx_initialize_device(struct usb_stk11xx *dev)
This function permits to initialize the device.
Definition: stk11xx-dev.c:63
dev_stk6a33_set_camera_quality
int dev_stk6a33_set_camera_quality(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a33.c:873
dev_stk6a54_init_camera
int dev_stk6a54_init_camera(struct usb_stk11xx *dev)
This function initializes the device for the stream.
Definition: stk11xx-dev-6a54.c:298
dev_stka821_reconf_camera
int dev_stka821_reconf_camera(struct usb_stk11xx *dev)
Reconfigure the camera before the stream.
Definition: stk11xx-dev-a821.c:875
dev_stka311_reconf_camera
int dev_stka311_reconf_camera(struct usb_stk11xx *dev)
Reconfigure the camera before the stream.
Definition: stk11xx-dev-a311.c:1005
dev_stk11xx_camera_on
int dev_stk11xx_camera_on(struct usb_stk11xx *dev)
This function switchs on the camera.
Definition: stk11xx-dev.c:241
dev_stk6d51_stop_stream
int dev_stk6d51_stop_stream(struct usb_stk11xx *dev)
This function sets the device to stop the stream.
Definition: stk11xx-dev-6d51.c:1069
dev_stk6a51_set_camera_fps
int dev_stk6a51_set_camera_fps(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a51.c:1485
dev_stka821_stop_stream
int dev_stka821_stop_stream(struct usb_stk11xx *dev)
This function sets the device to stop the stream.
Definition: stk11xx-dev-a821.c:895
dev_stk11xx_stop_stream
int dev_stk11xx_stop_stream(struct usb_stk11xx *dev)
This function sets the device to stop the stream.
Definition: stk11xx-dev.c:604
dev_stk6a31_stop_stream
int dev_stk6a31_stop_stream(struct usb_stk11xx *dev)
This function sets the device to stop the stream.
Definition: stk11xx-dev-6a31.c:868
dev_stk11xx_camera_off
int dev_stk11xx_camera_off(struct usb_stk11xx *dev)
This function switchs off the camera.
Definition: stk11xx-dev.c:264
dev_stk11xx_set_camera_fps
int dev_stk11xx_set_camera_fps(struct usb_stk11xx *dev)
This function permits to modify the fps of the camera.
Definition: stk11xx-dev.c:449
dev_stk6d51_reconf_camera
int dev_stk6d51_reconf_camera(struct usb_stk11xx *dev)
Reconfigure the camera before the stream.
Definition: stk11xx-dev-6d51.c:1051
dev_stk6d51_camera_settings
int dev_stk6d51_camera_settings(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6d51.c:967
dev_stk6a33_camera_asleep
int dev_stk6a33_camera_asleep(struct usb_stk11xx *dev)
Wake-up the camera.
Definition: stk11xx-dev-6a33.c:652
dev_stk6a31_set_camera_quality
int dev_stk6a31_set_camera_quality(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a31.c:765
dev_stk11xx_start_stream
int dev_stk11xx_start_stream(struct usb_stk11xx *dev)
This function sets the device to start the stream.
Definition: stk11xx-dev.c:501
stk11xx.h
Driver for Syntek USB video camera.
dev_stk6a31_set_camera_fps
int dev_stk6a31_set_camera_fps(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a31.c:799
dev_stk6a51_stop_stream
int dev_stk6a51_stop_stream(struct usb_stk11xx *dev)
This function sets the device to stop the stream.
Definition: stk11xx-dev-6a51.c:1551
dev_stka821_set_camera_fps
int dev_stka821_set_camera_fps(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-a821.c:829
dev_stk11xx_reconf_camera
int dev_stk11xx_reconf_camera(struct usb_stk11xx *dev)
Reconfigure the camera before the stream.
Definition: stk11xx-dev.c:552
dev_stk6a54_start_stream
int dev_stk6a54_start_stream(struct usb_stk11xx *dev)
This function sets the device to start the stream.
Definition: stk11xx-dev-6a54.c:487
dev_stk6a33_camera_settings
int dev_stk6a33_camera_settings(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a33.c:821
dev_stk6a33_set_camera_fps
int dev_stk6a33_set_camera_fps(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a33.c:918
dev_stk6a54_initialize_device
int dev_stk6a54_initialize_device(struct usb_stk11xx *dev)
This function permits to initialize the device.
Definition: stk11xx-dev-6a54.c:70
dev_stka311_set_camera_fps
int dev_stka311_set_camera_fps(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-a311.c:916
dev_stk6a54_camera_settings
int dev_stk6a54_camera_settings(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a54.c:437
dev_stka821_start_stream
int dev_stka821_start_stream(struct usb_stk11xx *dev)
This function sets the device to start the stream.
Definition: stk11xx-dev-a821.c:845
dev_stka821_camera_settings
int dev_stka821_camera_settings(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-a821.c:738
dev_stk6d51_set_camera_fps
int dev_stk6d51_set_camera_fps(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6d51.c:1020
dev_stk6a33_reconf_camera
int dev_stk6a33_reconf_camera(struct usb_stk11xx *dev)
Reconfigure the camera before the stream.
Definition: stk11xx-dev-6a33.c:967
dev_stk6a51_set_camera_quality
int dev_stk6a51_set_camera_quality(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a51.c:1451
STK_ERROR
#define STK_ERROR(str, args...)
Definition: stk11xx.h:147
dev_stk11xx_camera_settings
int dev_stk11xx_camera_settings(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev.c:342
dev_stk6a51_initialize_device
int dev_stk6a51_initialize_device(struct usb_stk11xx *dev)
This function permits to initialize the device.
Definition: stk11xx-dev-6a51.c:70
dev_stk6a33_init_camera
int dev_stk6a33_init_camera(struct usb_stk11xx *dev)
This function initializes the device for the stream.
Definition: stk11xx-dev-6a33.c:682
dev_stka311_stop_stream
int dev_stka311_stop_stream(struct usb_stk11xx *dev)
This function sets the device to stop the stream.
Definition: stk11xx-dev-a311.c:1046
dev_stk6a51_reconf_camera
int dev_stk6a51_reconf_camera(struct usb_stk11xx *dev)
Reconfigure the camera before the stream.
Definition: stk11xx-dev-6a51.c:1531
dev_stk11xx_camera_asleep
int dev_stk11xx_camera_asleep(struct usb_stk11xx *dev)
Wake-up the camera.
Definition: stk11xx-dev.c:287
dev_stka311_start_stream
int dev_stka311_start_stream(struct usb_stk11xx *dev)
This function sets the device to start the stream.
Definition: stk11xx-dev-a311.c:975
dev_stk6a31_camera_asleep
int dev_stk6a31_camera_asleep(struct usb_stk11xx *dev)
Wake-up the camera.
Definition: stk11xx-dev-6a31.c:542
usb_stk11xx::webcam_model
int webcam_model
Definition: stk11xx.h:307
dev_stk6a31_start_stream
int dev_stk6a31_start_stream(struct usb_stk11xx *dev)
This function sets the device to start the stream.
Definition: stk11xx-dev-6a31.c:815
dev_stka311_initialize_device
int dev_stka311_initialize_device(struct usb_stk11xx *dev)
This function permits to initialize the device.
Definition: stk11xx-dev-a311.c:70
dev_stka821_camera_asleep
int dev_stka821_camera_asleep(struct usb_stk11xx *dev)
Wake-up the camera.
Definition: stk11xx-dev-a821.c:583
dev_stk6a54_set_camera_fps
int dev_stk6a54_set_camera_fps(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a54.c:471
dev_stka311_init_camera
int dev_stka311_init_camera(struct usb_stk11xx *dev)
This function initializes the device for the stream.
Definition: stk11xx-dev-a311.c:662
dev_stk6a51_camera_settings
int dev_stk6a51_camera_settings(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6a51.c:1432
usb_stk11xx_read_registry
int usb_stk11xx_read_registry(struct usb_stk11xx *dev, __u16 index, int *value)
Read a 16-bits value from a 16-bits register.
Definition: stk11xx-usb.c:572
dev_stk6a54_reconf_camera
int dev_stk6a54_reconf_camera(struct usb_stk11xx *dev)
Reconfigure the camera before the stream.
Definition: stk11xx-dev-6a54.c:502
dev_stk6d51_initialize_device
int dev_stk6d51_initialize_device(struct usb_stk11xx *dev)
This function permits to initialize the device.
Definition: stk11xx-dev-6d51.c:70
dev_stk6a31_init_camera
int dev_stk6a31_init_camera(struct usb_stk11xx *dev)
This function initializes the device for the stream.
Definition: stk11xx-dev-6a31.c:572
dev_stk11xx_set_camera_quality
int dev_stk11xx_set_camera_quality(struct usb_stk11xx *dev)
This function permits to modify the quality video of the camera.
Definition: stk11xx-dev.c:397
dev_stk11xx_init_camera
int dev_stk11xx_init_camera(struct usb_stk11xx *dev)
This function initializes the device for the stream.
Definition: stk11xx-dev.c:115
dev_stk6d51_set_camera_quality
int dev_stk6d51_set_camera_quality(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-6d51.c:986
dev_stk6a33_start_stream
int dev_stk6a33_start_stream(struct usb_stk11xx *dev)
This function sets the device to start the stream.
Definition: stk11xx-dev-6a33.c:934
dev_stk6d51_camera_asleep
int dev_stk6d51_camera_asleep(struct usb_stk11xx *dev)
Wake-up the camera.
Definition: stk11xx-dev-6d51.c:250
dev_stka821_initialize_device
int dev_stka821_initialize_device(struct usb_stk11xx *dev)
This function permits to initialize the device.
Definition: stk11xx-dev-a821.c:70
dev_stk6a54_stop_stream
int dev_stk6a54_stop_stream(struct usb_stk11xx *dev)
This function sets the device to stop the stream.
Definition: stk11xx-dev-6a54.c:520
dev_stk6a51_camera_asleep
int dev_stk6a51_camera_asleep(struct usb_stk11xx *dev)
Wake-up the camera.
Definition: stk11xx-dev-6a51.c:718
dev_stk6a33_initialize_device
int dev_stk6a33_initialize_device(struct usb_stk11xx *dev)
This function permits to initialize the device.
Definition: stk11xx-dev-6a33.c:70
usb_stk11xx
Definition: stk11xx.h:301
dev_stka821_set_camera_quality
int dev_stka821_set_camera_quality(struct usb_stk11xx *dev)
This function permits to modify the settings of the camera.
Definition: stk11xx-dev-a821.c:795
dev_stk6a51_start_stream
int dev_stk6a51_start_stream(struct usb_stk11xx *dev)
This function sets the device to start the stream.
Definition: stk11xx-dev-6a51.c:1501
dev_stk6d51_start_stream
int dev_stk6d51_start_stream(struct usb_stk11xx *dev)
This function sets the device to start the stream.
Definition: stk11xx-dev-6d51.c:1036
stk11xx-dev.h
Driver for Syntek USB video camera.
dev_stk11xx_check_device
int dev_stk11xx_check_device(struct usb_stk11xx *dev, int nbr)
This function permits to check the device in reading the register 0x0201.
Definition: stk11xx-dev.c:170
dev_stk6a51_init_camera
int dev_stk6a51_init_camera(struct usb_stk11xx *dev)
This function initializes the device for the stream.
Definition: stk11xx-dev-6a51.c:750
dev_stk6a54_camera_asleep
int dev_stk6a54_camera_asleep(struct usb_stk11xx *dev)
Wake-up the camera.
Definition: stk11xx-dev-6a54.c:268
dev_stka311_camera_asleep
int dev_stka311_camera_asleep(struct usb_stk11xx *dev)
Wake-up the camera.
Definition: stk11xx-dev-a311.c:632
dev_stk11xx_watchdog_camera
int dev_stk11xx_watchdog_camera(struct usb_stk11xx *dev)
A espece of software watchdog.
Definition: stk11xx-dev.c:218
dev_stk6a31_reconf_camera
int dev_stk6a31_reconf_camera(struct usb_stk11xx *dev)
Reconfigure the camera before the stream.
Definition: stk11xx-dev-6a31.c:848
dev_stk6a33_stop_stream
int dev_stk6a33_stop_stream(struct usb_stk11xx *dev)
This function sets the device to stop the stream.
Definition: stk11xx-dev-6a33.c:987
dev_stka821_init_camera
int dev_stka821_init_camera(struct usb_stk11xx *dev)
This function initializes the device for the stream.
Definition: stk11xx-dev-a821.c:613
dev_stk6d51_init_camera
int dev_stk6d51_init_camera(struct usb_stk11xx *dev)
This function initializes the device for the stream.
Definition: stk11xx-dev-6d51.c:280