最終更新:2014-06-24 (火) 13:31:54 (3594d)
drivers/usb/dwc3
DesignWare USB3 DRD Core Support
http://lxr.onakasuita.org/source/drivers/usb/dwc3
一覧
- drivers/usb/dwc3/Kconfig
- drivers/usb/dwc3/Makefile?
- drivers/usb/dwc3/core.c - DesignWare USB3 DRD Controller Core file
- drivers/usb/dwc3/core.h - DesignWare USB3 DRD Core Header
- drivers/usb/dwc3/debug.h?
- drivers/usb/dwc3/debugfs.c
- drivers/usb/dwc3/dwc3-exynos.c - Samsung EXYNOS DWC3 Specific Glue layer
- drivers/usb/dwc3/dwc3-keystone.c?
- drivers/usb/dwc3/dwc3-omap.c - OMAP Specific Glue layer
- drivers/usb/dwc3/dwc3-pci.c?
- drivers/usb/dwc3/ep0.c - DesignWare USB3 DRD Controller Endpoint 0 Handling
- drivers/usb/dwc3/gadget.c - DesignWare USB3 DRD Controller Gadget Framework Link
- drivers/usb/dwc3/gadget.h - DesignWare USB3 DRD Gadget Header
- drivers/usb/dwc3/host.c - DesignWare USB3 DRD Controller Host Glue
- drivers/usb/dwc3/io.h - DesignWare USB3 DRD IO Header
- drivers/usb/dwc3/platform_data.h?
デュアルロールデバイス
- DRD is Dual Role Device, where usb host controller (dwc3) can be configured to "host-mode" or "device-mode" at instance of time
- Texas Instruments Wiki/USB General Guide Linux v3.8
- デフォルトではホストモード。
- debugfsに書き込むとモードを変更できる。
- libcomposite.ko?
- gadget.ko?
ドライバ
初期化
module_platform_driverマクロの展開
- module_platform_driver(dwc3_driver);
- module_driver(dwc3_driver, platform_driver_register, platform_driver_unregister?)
- dwc3_driver_init -> __platform_driver_register(dwc3_driver)
- module_driver(dwc3_driver, platform_driver_register, platform_driver_unregister?)