blob: 4fb6a710711b743766ebd00b635b7ee81c916b6e [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef __LINUX_USB_GADGETFS_H
8#define __LINUX_USB_GADGETFS_H
9#include <linux/types.h>
10#include <linux/ioctl.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070011#include <linux/usb/ch9.h>
12enum usb_gadgetfs_event_type {
Tao Baod7db5942015-01-28 10:07:51 -080013 GADGETFS_NOP = 0,
14 GADGETFS_CONNECT,
Tao Baod7db5942015-01-28 10:07:51 -080015 GADGETFS_DISCONNECT,
16 GADGETFS_SETUP,
17 GADGETFS_SUSPEND,
Ben Cheng655a7c02013-10-16 16:09:24 -070018};
Ben Cheng655a7c02013-10-16 16:09:24 -070019struct usb_gadgetfs_event {
Tao Baod7db5942015-01-28 10:07:51 -080020 union {
21 enum usb_device_speed speed;
22 struct usb_ctrlrequest setup;
Tao Baod7db5942015-01-28 10:07:51 -080023 } u;
24 enum usb_gadgetfs_event_type type;
Ben Cheng655a7c02013-10-16 16:09:24 -070025};
26#define GADGETFS_FIFO_STATUS _IO('g', 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070027#define GADGETFS_FIFO_FLUSH _IO('g', 2)
28#define GADGETFS_CLEAR_HALT _IO('g', 3)
Nick Kralevicha67e4de2013-01-14 11:28:26 -080029#endif