usb3.0驱动linux,dwc3 linux usb3.0 driver架构

本文介绍了Linux系统中dwc3 USB3.0驱动的架构,包括DRD驱动、extcon驱动、xHCI驱动和USB PHY驱动的工作原理。DRD驱动根据dts配置进行匹配并初始化USB模式;extcon驱动利用GPIO控制USB DRD模式切换;xHCI驱动负责USB host部分的初始化;USB PHY驱动则根据控制器需求进行相应的配置和初始化。
摘要由CSDN通过智能技术生成

dwc3 linux usb3.0 driver架构:

80c69254a6b89643465cd90a41155cf5.png

1. DRD driver

DRD驱动在usb/dwc3

1.1 dts

dwc3@44000000 {

/* Compatible ID used by the Linux driver for this kind of device */

compatible = "snps,dwc3";

/* Register bank location: AddressMSB, AddressLSB, SizeMSB, SizeLSB */

reg = <0x0 0x44000000 0x0 0x100000>;

interrupts = <0 8 4>;

dr_mode = "otg";

extcon = ;

};

extcon_dwc3: extcon_dwc3 {

compatible = "linux,extcon-usb-gpio";

id-gpio = ;

};

dr_mode可以配置为otg、host或者peripheral。

1.2 drd driver

usb/dwc3/core.c:

static struct platform_driver dwc3_driver = {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值