Lines Matching +full:usb +full:- +full:c
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * This file holds USB constants and structures that are needed for
4 * USB device APIs. These are used by the USB device model, which is
5 * defined in chapter 9 of the USB 2.0 specification and in the
6 * Wireless USB 1.0 (spread around). Linux has several APIs in C that
9 * - the host side Linux-USB kernel driver API;
10 * - the "usbfs" user space API; and
11 * - the Linux "gadget" device/peripheral side driver API.
13 * USB 2.0 adds an additional "On The Go" (OTG) mode, which lets systems
14 * act either as a USB host or as a USB device. That means the host and
17 * There's also "Wireless USB", using low power short range radios for
18 * peripheral interconnection but otherwise building on the USB framework.
22 * [a] they never get padded, either internally (USB spec writers
25 * [b] so that accessing bigger-than-a-bytes fields will never
29 * [c] for consistency, removing all doubt even when it appears to
30 * someone that the two other points are non-issues for that
36 #include <uapi/linux/usb/ch9.h>
38 /* USB 3.2 SuperSpeed Plus phy signaling rate generation and lane count */