drivers/usb 源码目录与模块索引

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
2
3
4
5
6
7
8
USB_OTG, USB_MON
USB_XHCI_HCD, USB_EHCI_HCD, USB_OHCI_HCD
USB_DWC3, USB_DWC2
USB_STORAGE, USB_UAS
USB_SERIAL及常见芯片
USB_GADGET, USB_CONFIGFS
CONFIGFS_ACM/MASS_STORAGE/F_FS/UVC
TYPEC_TCPM, TYPEC_TCPCI, HUSB311, FUSB302, DP_ALTMODE

该文件没有显式 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,避免按文件名线性阅读。

文章互动

阅读 --

留言

0 条留言

正在加载留言…