aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-07-30 04:21:14 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-07-30 04:21:14 -0400
commit45dd7af410b71da511085b806c22caf8ecca87e4 (patch)
treec04c335512353c6aa0f35d6420a6de22ae0f6c39 /include/uapi/linux
parent8a7b5d0f75f757fa88b0d17c19523161b27b8e80 (diff)
parent4ea438da76f4277627347147f6f7004affae07b9 (diff)
Merge tag 'usb-for-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next
Felipe writes: usb: changes for v4.19 Not a big pull request with only 37 non-merge commits, most of which are touching dwc2 (74% of the changes). The most important changes are dwc2's support for uframe scheduling and its endian-agnostic readl/writel wrappers. From dwc3 side we have a special new glue layer for Synopsys HAPS which will help Synopsys running FPGA validation using our upstream driver. We also have the beginnings of dual-role support for Intel Merrifield platform. Apart from these, just a series of non-critical changes.
Diffstat (limited to 'include/uapi/linux')
-rw-r--r--include/uapi/linux/usb/g_uvc.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/include/uapi/linux/usb/g_uvc.h b/include/uapi/linux/usb/g_uvc.h
new file mode 100644
index 000000000000..3c9ee3020cbb
--- /dev/null
+++ b/include/uapi/linux/usb/g_uvc.h
@@ -0,0 +1,39 @@
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * g_uvc.h -- USB Video Class Gadget driver API
4 *
5 * Copyright (C) 2009-2010 Laurent Pinchart <laurent.pinchart@ideasonboard.com>
6 */
7
8#ifndef __LINUX_USB_G_UVC_H
9#define __LINUX_USB_G_UVC_H
10
11#include <linux/ioctl.h>
12#include <linux/types.h>
13#include <linux/usb/ch9.h>
14
15#define UVC_EVENT_FIRST (V4L2_EVENT_PRIVATE_START + 0)
16#define UVC_EVENT_CONNECT (V4L2_EVENT_PRIVATE_START + 0)
17#define UVC_EVENT_DISCONNECT (V4L2_EVENT_PRIVATE_START + 1)
18#define UVC_EVENT_STREAMON (V4L2_EVENT_PRIVATE_START + 2)
19#define UVC_EVENT_STREAMOFF (V4L2_EVENT_PRIVATE_START + 3)
20#define UVC_EVENT_SETUP (V4L2_EVENT_PRIVATE_START + 4)
21#define UVC_EVENT_DATA (V4L2_EVENT_PRIVATE_START + 5)
22#define UVC_EVENT_LAST (V4L2_EVENT_PRIVATE_START + 5)
23
24struct uvc_request_data {
25 __s32 length;
26 __u8 data[60];
27};
28
29struct uvc_event {
30 union {
31 enum usb_device_speed speed;
32 struct usb_ctrlrequest req;
33 struct uvc_request_data data;
34 };
35};
36
37#define UVCIOC_SEND_RESPONSE _IOW('U', 1, struct uvc_request_data)
38
39#endif /* __LINUX_USB_G_UVC_H */