Lines Matching full:api
2 USB Gadget API for Linux
11 This document presents a Linux-USB "Gadget" kernel mode API, for use
13 an overview of the API structure, and shows how that fits into a system
14 development project. This is the first such API released on Linux to
31 - Sharing data structures and API models with the Linux-USB host side
32 API. This helps the OTG support, and looks forward to more-symmetric
40 Most Linux developers will not be able to use this API, since they have
50 The gadget API resembles the host side Linux-USB API in that both use
56 details and assumptions that are inappropriate for a gadget API. While
59 is a hardware-aware slave), the endpoint I/0 API used here should also
60 be usable for an overhead-reduced host side API.
67 additional layers in user space code. The ``gadget`` API is used by the
76 ``<linux/usb/gadget.h>`` API abstracts the peripheral controller
174 Kernel Mode Gadget API
183 and you will understand how this API works.
194 understand the API.
196 The part of the API implementing some basic driver capabilities is
199 no analogue on earlier kernels; so those parts of the gadget API are
201 different way.) The driver model state is another part of this API that is
204 The core API does not expose every possible hardware feature, only the
209 This API allows drivers to use conditional compilation to handle
214 device configuration and management. The API supports limited run-time
223 Like the Linux-USB host side API, this API exposes the "chunky" nature
240 needs to handle some differences. Use the API like this:
323 The core API is sufficient for writing a USB Gadget Driver, but some
336 The core API is sufficient for writing drivers for composite USB devices
365 The first hardware supporting this API was the NetChip 2280 controller,
422 This provides a *User Mode API* that presents each endpoint as a single