drivers/usb 源码目录与模块索引
核心目录
| 目录 | 作用 | RK3588相关性 |
|---|---|---|
core/ |
usbcore、Hub、枚举、URB、HCD、usbfs | 核心 |
host/ |
xHCI/EHCI/OHCI/UHCI等 | 核心 |
dwc3/ |
USB3 DRD Host glue/Gadget | 核心 |
dwc2/ |
USB2 OTG controller | 配置启用,板级未必使用 |
gadget/ |
UDC、composite、functions | OTG device模式 |
typec/ |
Type-C、PD、TCPM、UCSI、mux | Type-C板型 |
roles/ |
USB role switch class | DWC3 dual-role |
common/ |
Host/Gadget共享工具 | 核心 |
phy/ |
legacy USB PHY framework | 辅助 |
设备驱动
storage/:BOT、UAS、SCSI glue;serial/:usbserial、FTDI、CP210x、PL2303、Option等;class/:ACM、printer、WDM、TMC;misc/:usbtest、hub、firmware loader等;mon/:usbmon;image/、atm/:legacy设备。
其它控制器
cdns3/、chipidea/、musb/、mtu3/、renesas_usbhs/、isp1760/、c67x00/为其它IP,不是RK3588主路径。
虚拟与远程
usbip/:stub、VHCI、VUDC;early/:early printk;usb-skeleton.c:示例。
顶层Makefile
CONFIG_USB构建core、storage和misc;各HCD/IP/Gadget/Type-C按独立Kconfig裁剪。源码存在不能证明进入产品内核。
Defconfig重点
1 | USB_OTG, USB_MON |
该文件没有显式 CONFIG_USB=y;上述依赖Host USB的请求是否生效取决于构建时是否与基础配置/fragment合并,必须核对最终 .config。在USB和Gadget均有效时,DWC3 mode choice默认dual-role;OF simple glue默认跟随DWC3。
规模
本目录约839个文件。阅读应先core→host/DWC3→gadget/Type-C→具体class,避免按文件名线性阅读。
正在加载留言…