Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
atm/ | 12-May-2024 | - | 6,937 | 5,104 | ||
c67x00/ | 12-May-2024 | - | 2,655 | 1,742 | ||
chipidea/ | 12-May-2024 | - | 8,167 | 5,693 | ||
class/ | 12-May-2024 | - | 6,640 | 5,005 | ||
common/ | 12-May-2024 | - | 1,116 | 833 | ||
core/ | 12-May-2024 | - | 25,578 | 16,603 | ||
dwc2/ | 12-May-2024 | - | 24,223 | 14,866 | ||
dwc3/ | 12-May-2024 | - | 13,786 | 9,633 | ||
early/ | 12-May-2024 | - | 2,339 | 1,716 | ||
gadget/ | 12-May-2024 | - | 133,606 | 95,481 | ||
host/ | 12-May-2024 | - | 98,116 | 69,537 | ||
image/ | 12-May-2024 | - | 1,985 | 1,324 | ||
isp1760/ | 12-May-2024 | - | 4,795 | 3,334 | ||
misc/ | 12-May-2024 | - | 24,085 | 18,073 | ||
mon/ | 12-May-2024 | - | 2,792 | 2,037 | ||
mtu3/ | 12-May-2024 | - | 5,542 | 3,954 | ||
musb/ | 12-May-2024 | - | 22,238 | 15,363 | ||
phy/ | 12-May-2024 | - | 11,080 | 8,163 | ||
renesas_usbhs/ | 12-May-2024 | - | 7,355 | 4,713 | ||
roles/ | 12-May-2024 | - | 537 | 353 | ||
serial/ | 12-May-2024 | - | 58,139 | 41,508 | ||
storage/ | 12-May-2024 | - | 23,231 | 15,307 | ||
typec/ | 12-May-2024 | - | 14,099 | 10,824 | ||
usbip/ | 12-May-2024 | - | 8,582 | 6,148 | ||
wusbcore/ | 12-May-2024 | - | 9,244 | 5,844 | ||
Kconfig | D | 12-May-2024 | 5.8 KiB | 209 | 150 | |
Makefile | D | 12-May-2024 | 1.7 KiB | 70 | 46 | |
README | D | 12-May-2024 | 2.4 KiB | 55 | 43 | |
usb-skeleton.c | D | 12-May-2024 | 15.2 KiB | 645 | 443 |
README
1To understand all the Linux-USB framework, you'll use these resources: 2 3 * This source code. This is necessarily an evolving work, and 4 includes kerneldoc that should help you get a current overview. 5 ("make pdfdocs", and then look at "usb.pdf" for host side and 6 "gadget.pdf" for peripheral side.) Also, Documentation/usb has 7 more information. 8 9 * The USB 2.0 specification (from www.usb.org), with supplements 10 such as those for USB OTG and the various device classes. 11 The USB specification has a good overview chapter, and USB 12 peripherals conform to the widely known "Chapter 9". 13 14 * Chip specifications for USB controllers. Examples include 15 host controllers (on PCs, servers, and more); peripheral 16 controllers (in devices with Linux firmware, like printers or 17 cell phones); and hard-wired peripherals like Ethernet adapters. 18 19 * Specifications for other protocols implemented by USB peripheral 20 functions. Some are vendor-specific; others are vendor-neutral 21 but just standardized outside of the www.usb.org team. 22 23Here is a list of what each subdirectory here is, and what is contained in 24them. 25 26core/ - This is for the core USB host code, including the 27 usbfs files and the hub class driver ("hub_wq"). 28 29host/ - This is for USB host controller drivers. This 30 includes UHCI, OHCI, EHCI, and others that might 31 be used with more specialized "embedded" systems. 32 33gadget/ - This is for USB peripheral controller drivers and 34 the various gadget drivers which talk to them. 35 36 37Individual USB driver directories. A new driver should be added to the 38first subdirectory in the list below that it fits into. 39 40image/ - This is for still image drivers, like scanners or 41 digital cameras. 42../input/ - This is for any driver that uses the input subsystem, 43 like keyboard, mice, touchscreens, tablets, etc. 44../media/ - This is for multimedia drivers, like video cameras, 45 radios, and any other drivers that talk to the v4l 46 subsystem. 47../net/ - This is for network drivers. 48serial/ - This is for USB to serial drivers. 49storage/ - This is for USB mass-storage drivers. 50class/ - This is for all USB device drivers that do not fit 51 into any of the above categories, and work for a range 52 of USB Class specified devices. 53misc/ - This is for all USB device drivers that do not fit 54 into any of the above categories. 55