Description: USB 2.0 Hi-Speed OTG Controller Subsystem w/AHB Interface Supporting HSIC (config. as Device only or Full Speed only) Name: dwc_usb_2_0_hs_otg_subsystem-ahb Version: 5.00b ECCN: 5E991/NLR STARs: Ope
关于整体电压的变化,如下图,有4个等级,图中(1)和(2)之间还有个复位的SE0电平这里就略掉了。 (1)即设备通过DP上拉,即15K和1.5k的分压,3.3x15/(1.5+15) DP大概3V. (2)设备发送Chirp K,DP 1.5K上拉还在,设备终端电阻禁用,实测D-上的电压是大概1.2V,这里的电流路径是什么? 待确定。 (3)主机发送KJ...
站在USB控制器的角度,对应的是AHB从接口,即外部CPU通过AHB主和控制器的AHB从通讯,读写控制器的CSR寄存器,注意控制器本身也是要写CSR的状态和中断相关的寄存器的,因为要设置中断标志各种状态等,同时也要读CSR因为要根据寄存器中的配置决定自己的行为。那么就存在CPU和控制器都同时去写某些寄存器的可能,主要是中断相关...
之前适配 DWC2 USB IP 的时候,主要是基于 st 的 hal 库来走的,当时我就对他们的 hal 库代码不满,只是无奈,迫于时间就没重构,果不其然,usb bug 一堆,随意举例,这还只是冰山一角。https://club.rt-thread.org/ask/article/dac2a83e018f6ad2.html https://club.rt-thread.org/ask/article/b39785f4dd8...
在CM4的USB2.0外置USB口上接了一个realtek的usb2eth网卡,型号如下: ID 0bda:8153Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter usb2eth网卡不能稳定工作,dmesg里能看到kernel里dwc2驱动一直报warning。 Dec1015:11:23raspberrypi kernel: [8505.396473] dwc2 fe980000.usb: dwc2_hc_chhltd_intr_...
// #define CONFIG_USB_DWC2_TX1_FIFO_SIZE (1024 / 4) // #define CONFIG_USB_DWC2_TX2_FIFO_SIZE (64 / 4) // #define CONFIG_USB_DWC2_TX3_FIFO_SIZE (64 / 4) // #define CONFIG_USB_DWC2_TX4_FIFO_SIZE (0 / 4) @@ -227,6 +227,8 @@ // #define CONFIG_USB_DWC2_TX7_FI...
DWC2即新思(Synopsys )的DesignWare® Cores USB 2.0 HiSpeed On-The-Go (OTG)控制器IP,被大量使用。从linux的内核源码驱动中就带DWC2的驱动(新思官方维护),可以看出其使用的非常多。
Expand All@@ -110,6 +125,9 @@ static int dwc2_drd_role_sw_set(struct usb_role_switch *sw, enum usb_role role) /* This will raise a Connector ID Status Change Interrupt */ dwc2_force_mode(hsotg,role==USB_ROLE_HOST); if(!hsotg->ll_hw_enabled&&hsotg->clk) ...
[I/USB] dwc2 has1channels and dfifo depth(32-bit words)is0[E/USB] This dwc2 version does not support dma mode, so stop working 通过反复确认,各种定位尝试,最终发现是usb模式配置和加入的底层初始化函数不匹配的错误导致: 本来我的目标是将usb口配置为usb -host模式,但是参考的是usb-device模式的...
BUG=None TEST=Tested on RK3288 with two USB keyboards(connect to SoC without USB hub), both work correctly. BRANCH=None Change-Id: I16f7977c45a84b37c32b7c495ca78ad76be9f0ce aa33609 libpayload: usb: dwc2: support interrupt transfer ...