Linux USB API¶
- The Linux-USB Host Side API
 - USB Gadget API for Linux
 - USB Anchors
 - USB bulk streams
 - USB core callbacks
 - USB DMA
 - USB Request Block (URB)
 - Power Management for USB
- What is Power Management?
 - What is Remote Wakeup?
 - When is a USB device idle?
 - Forms of dynamic PM
 - The user interface for dynamic PM
 - Changing the default idle-delay time
 - Warnings
 - The driver interface for Power Management
 - The driver interface for autosuspend and autoresume
 - Other parts of the driver interface
 - Mutual exclusion
 - Interaction between dynamic PM and system PM
 - xHCI hardware link PM
 - USB Port Power Control
 - User Interface for Port Power Control
 - Suggested Userspace Port Power Policy
 
 - USB hotplugging
 - USB device persistence during system suspend
 - USB Error codes
 - Writing USB Device Drivers
 - Synopsys DesignWare Core SuperSpeed USB 3.0 Controller
 - Writing a MUSB Glue Layer
 - USB Type-C connector class
 - USB3 debug port