因此,dwc3驱动初始化的时候,会根据dr_mode初始化对应的USB模式驱动,dr_mode在设备树中指定。设置USB控制器模式驱动的是dwc3_core_init_mode函数,该函数的主要工作如下: dwc3_core_init_mode // 根据dr_mode初始化对应的驱动 // dwc->dr_mode == USB_DR_MODE_PERIPHERAL dwc3_set_mode(dwc, DWC3_GCTL_P...
在设备树中,设置dr_mode = "otg"属性,则dwc3控制器初始化的时候会将控制器设置为USB_DR_MODE_OTG模式,同时调用dwc3_host_init和dwc3_gadget_init函数初始化主机模式和设备模式所需的资源,控制器后续可以动态切换为主机模式和设备模式。dwc3 USB3.0控制器的初始化过程如下图所示,重点分析初始化设备模式的过程,主...
resets = <&cru SRST_A_USB3OTG1>; reset-names ="usb3-otg";/* USB模式,host:主机,otg:otg模式,peripheral:设备 */dr_mode ="host";/* USB2.0和USB1.0 PHY USB3.0 PHY */phys = <&u2phy1_otg>, <&usbdp_phy1_u3>; phy-names ="usb2-phy","usb3-phy"; phy_type ="utmi_wide";/*...
在设备树中,设置dr_mode = "otg"属性,则dwc3控制器初始化的时候会将控制器设置为USB_DR_MODE_OTG模式,同时调用dwc3_host_init和dwc3_gadget_init函数初始化主机模式和设备模式所需的资源,控制器后续可以动态切换为主机模式和设备模式。dwc3 USB3.0控制器的初始化过程如下图所示,重点分析初始化设备模式的过程,主...
{compatible="snps,dwc3";reg=<0x00xfe8000000x00x100000>;interrupts=<GIC_SPI105IRQ_TYPE_LEVEL_HIGH0>;// 中断属性dr_mode="otg";// 模式,默认模式为OTGphys=<&u2phy0_otg>,<&tcphy0_usb3>;phy-names="usb2-phy","usb3-phy";// USB PHYphy_type="utmi_wide";/* when set clears the ...
&usbdrd3_0 { status = "okay"; extcon = <&fusb0>; }; &usbdrd3_1 { status = "okay"; }; &usbdrd_dwc3_0 { dr_mode = "otg"; status = "okay"; }; &usbdrd_dwc3_1 { status = "okay"; dr_mode = "host"; };
5、模式,请设置 dr_mode 值为 otg。 图 1修改后,重新编译对应开发板的设备树文件,并使用生成的设备树文件启动开发板,对应 USB DRD 功能即可生效。公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97344/5更多帮助销售邮箱: 技术邮箱: 创龙总机:020-8998-6280技术热线:020-38...
dr_mode = “otg” 或者 dr_mode = “host” 即可以enable XHCI控制器。 目前USB3.0 OTG使用Synopsys方案,即XHCI扩展的DWC3控制器,Host功能在XHCI框架下实现,而Device功能 由DWC3扩展部分实现。 配置说明: Documentation/devicetree/bindings/usb/dwc3-rockchip.txt ...
clocks = <&ccu CLK_USBD>, <&ccu CLK_USB_PHY0>;clock-names = "otg";resets = <&rst RESET_USBD>, <&rst RESET_USBPHY0>;reset-names = "dwc2", "dwc2-ecc";g-rx-fifo-size = <380>;g-np-tx-fifo-size = <600>;g-tx-fifo-size = <8 8>;dr_mode = "peripheral";status = ...
dr_mode = "otg"; }; 1. 2. 3. 4. 5. 6. 7. 这段代码将配置USB设备节点的属性,使系统能够正确识别USB设备。 步骤四:编译内核 接下来,您需要编译内核以应用上述配置更改。您可以使用以下代码来编译内核: #编译内核make rk3568_defconfig make -j4 ...