diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-04 13:38:08 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-04 13:38:08 -0400 |
commit | f63b759c44b0561c76a67894c734157df3313b42 (patch) | |
tree | 4e9638f6c1aa5c0faa62ad4213282cc7cb39772a /drivers/usb/gadget/f_uvc.c | |
parent | 4a35cee066df1b1958e25e71595b3845d06b192e (diff) | |
parent | 844a9e93d7fcd910cd94f6eb262e2cc43cacbe56 (diff) |
Merge branch 'v4l_for_2.6.35' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
* 'v4l_for_2.6.35' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (243 commits)
V4L/DVB: sms: Convert IR support to use the Remote Controller core
V4L/DVB: sms: properly initialize IR phys and IR name
V4L/DVB: standardize names at rc-dib0700 tables
V4L/DVB: smsusb: enable IR port for Hauppauge WinTV MiniStick
V4L/DVB: dib0700: Fix RC protocol logic to properly handle NEC/NECx and RC-5
V4L/DVB: dib0700: properly implement IR change_protocol
V4L/DVB: dib0700: break keytable into NEC and RC-5 variants
V4L/DVB: dib0700: avoid bad repeat
V4L/DVB: Port dib0700 to rc-core
V4L/DVB: Add a keymap file with dib0700 table
V4L/DVB: dvb-usb: add support for rc-core mode
V4L/DVB: dvb-usb: prepare drivers for using rc-core
V4L/DVB: dvb-usb: get rid of struct dvb_usb_rc_key
V4L/DVB: rj54n1cb0c: fix a comment in the driver
V4L/DVB: V4L2: sh_vou: VOU does support the full PAL resolution too
V4L/DVB: V4L2: sh_mobile_camera_ceu: add support for CSI2
V4L/DVB: V4L2: soc-camera: add a MIPI CSI-2 driver for SH-Mobile platforms
V4L/DVB: V4L2: soc-camera: export soc-camera bus type for notifications
V4L/DVB: V4L2: mediabus: add 12-bit Bayer and YUV420 pixel formats
V4L/DVB: mediabus: fix ambiguous pixel code names
...
Diffstat (limited to 'drivers/usb/gadget/f_uvc.c')
-rw-r--r-- | drivers/usb/gadget/f_uvc.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/usb/gadget/f_uvc.c b/drivers/usb/gadget/f_uvc.c index dbe6db0184fd..be446b7e7eaa 100644 --- a/drivers/usb/gadget/f_uvc.c +++ b/drivers/usb/gadget/f_uvc.c | |||
@@ -61,12 +61,12 @@ static struct usb_gadget_strings *uvc_function_strings[] = { | |||
61 | #define UVC_INTF_VIDEO_STREAMING 1 | 61 | #define UVC_INTF_VIDEO_STREAMING 1 |
62 | 62 | ||
63 | static struct usb_interface_assoc_descriptor uvc_iad __initdata = { | 63 | static struct usb_interface_assoc_descriptor uvc_iad __initdata = { |
64 | .bLength = USB_DT_INTERFACE_ASSOCIATION_SIZE, | 64 | .bLength = sizeof(uvc_iad), |
65 | .bDescriptorType = USB_DT_INTERFACE_ASSOCIATION, | 65 | .bDescriptorType = USB_DT_INTERFACE_ASSOCIATION, |
66 | .bFirstInterface = 0, | 66 | .bFirstInterface = 0, |
67 | .bInterfaceCount = 2, | 67 | .bInterfaceCount = 2, |
68 | .bFunctionClass = USB_CLASS_VIDEO, | 68 | .bFunctionClass = USB_CLASS_VIDEO, |
69 | .bFunctionSubClass = 0x03, | 69 | .bFunctionSubClass = UVC_SC_VIDEO_INTERFACE_COLLECTION, |
70 | .bFunctionProtocol = 0x00, | 70 | .bFunctionProtocol = 0x00, |
71 | .iFunction = 0, | 71 | .iFunction = 0, |
72 | }; | 72 | }; |
@@ -78,7 +78,7 @@ static struct usb_interface_descriptor uvc_control_intf __initdata = { | |||
78 | .bAlternateSetting = 0, | 78 | .bAlternateSetting = 0, |
79 | .bNumEndpoints = 1, | 79 | .bNumEndpoints = 1, |
80 | .bInterfaceClass = USB_CLASS_VIDEO, | 80 | .bInterfaceClass = USB_CLASS_VIDEO, |
81 | .bInterfaceSubClass = 0x01, | 81 | .bInterfaceSubClass = UVC_SC_VIDEOCONTROL, |
82 | .bInterfaceProtocol = 0x00, | 82 | .bInterfaceProtocol = 0x00, |
83 | .iInterface = 0, | 83 | .iInterface = 0, |
84 | }; | 84 | }; |
@@ -106,7 +106,7 @@ static struct usb_interface_descriptor uvc_streaming_intf_alt0 __initdata = { | |||
106 | .bAlternateSetting = 0, | 106 | .bAlternateSetting = 0, |
107 | .bNumEndpoints = 0, | 107 | .bNumEndpoints = 0, |
108 | .bInterfaceClass = USB_CLASS_VIDEO, | 108 | .bInterfaceClass = USB_CLASS_VIDEO, |
109 | .bInterfaceSubClass = 0x02, | 109 | .bInterfaceSubClass = UVC_SC_VIDEOSTREAMING, |
110 | .bInterfaceProtocol = 0x00, | 110 | .bInterfaceProtocol = 0x00, |
111 | .iInterface = 0, | 111 | .iInterface = 0, |
112 | }; | 112 | }; |
@@ -118,7 +118,7 @@ static struct usb_interface_descriptor uvc_streaming_intf_alt1 __initdata = { | |||
118 | .bAlternateSetting = 1, | 118 | .bAlternateSetting = 1, |
119 | .bNumEndpoints = 1, | 119 | .bNumEndpoints = 1, |
120 | .bInterfaceClass = USB_CLASS_VIDEO, | 120 | .bInterfaceClass = USB_CLASS_VIDEO, |
121 | .bInterfaceSubClass = 0x02, | 121 | .bInterfaceSubClass = UVC_SC_VIDEOSTREAMING, |
122 | .bInterfaceProtocol = 0x00, | 122 | .bInterfaceProtocol = 0x00, |
123 | .iInterface = 0, | 123 | .iInterface = 0, |
124 | }; | 124 | }; |
@@ -603,15 +603,15 @@ uvc_bind_config(struct usb_configuration *c, | |||
603 | 603 | ||
604 | /* Validate the descriptors. */ | 604 | /* Validate the descriptors. */ |
605 | if (control == NULL || control[0] == NULL || | 605 | if (control == NULL || control[0] == NULL || |
606 | control[0]->bDescriptorSubType != UVC_DT_HEADER) | 606 | control[0]->bDescriptorSubType != UVC_VC_HEADER) |
607 | goto error; | 607 | goto error; |
608 | 608 | ||
609 | if (fs_streaming == NULL || fs_streaming[0] == NULL || | 609 | if (fs_streaming == NULL || fs_streaming[0] == NULL || |
610 | fs_streaming[0]->bDescriptorSubType != UVC_DT_INPUT_HEADER) | 610 | fs_streaming[0]->bDescriptorSubType != UVC_VS_INPUT_HEADER) |
611 | goto error; | 611 | goto error; |
612 | 612 | ||
613 | if (hs_streaming == NULL || hs_streaming[0] == NULL || | 613 | if (hs_streaming == NULL || hs_streaming[0] == NULL || |
614 | hs_streaming[0]->bDescriptorSubType != UVC_DT_INPUT_HEADER) | 614 | hs_streaming[0]->bDescriptorSubType != UVC_VS_INPUT_HEADER) |
615 | goto error; | 615 | goto error; |
616 | 616 | ||
617 | uvc->desc.control = control; | 617 | uvc->desc.control = control; |