RK3588 USB 控制器、PHY 与端口拓扑

RK3588 USB 控制器、PHY 与端口拓扑

1. RK3588S共同部分

Controller 地址 模式 PHY
usbdrd_dwc3_0 fc000000 OTG u2phy0_otg + usbdp_phy0_u3
usb_host0_ehci/ohci fc800000/fc840000 USB2 Host u2phy2_host
usb_host1_ehci/ohci fc880000/fc8c0000 USB2 Host u2phy3_host
usbhost_dwc3_0 fcd00000 Host combphy2_psu USB3

所有SoC级节点默认disabled,由板级启用。

2. 完整RK3588附加

rk3588.dtsi增加:

Controller 地址 默认模式 PHY
usbdrd_dwc3_1 fc400000 Host u2phy1_otg + usbdp_phy1_u3

因此RK3588与RK3588S端口数量/高速lane能力不同。

3. USB2 PHY

rockchip,rk3588-usb2phy位于GRF simple-mfd:

  • PHY0服务DRD0;
  • PHY1仅完整RK3588服务DRD1;
  • PHY2/3服务两组EHCI/OHCI;
    -输出480MHz clock;
    -含OTG/host child;
    -负责line-state、VBUS/id等检测和suspend。

实现位于 drivers/phy/rockchip/phy-rockchip-inno-usb2.c,不在drivers/usb。

4. USBDP PHY

PHY0/1是USB3+DisplayPort combo PHY:

  • U3 child给DWC3;
    -DP child给DisplayPort;
    -共享lanes/PLL/GRF;
    -Type-C orientation和Alt Mode影响lane模式。

父与所用child都必须enabled。

5. Combo PHY2

combphy2_psu PHY_TYPE_USB3usbhost_dwc3_0提供USB3 lane。该DWC3节点没有列USB2 PHY,按本DTS是独立SuperSpeed host路径;对应物理接口的USB2线路需由板级其它Host controller拓扑承担。

CombPHY2是USB3/PCIe/SATA共享的组合PHY。板级若把该lane分配给PCIe或SATA,就必须禁用相应USB3 host路径,不能仅凭SoC节点存在推断端口可用。

6. EHCI/OHCI Companion

每组EHCI节点引用对应OHCI companion:

  • High-Speed交EHCI;
    -Full/Low-Speed交OHCI;
    -共享USB2 PHY/物理端口。

7. DWC3 clocks/reset

DRD wrapper提供ref/suspend/bus;host3_0还提供utmi/php/pipe。子DWC3有power domain和controller reset。

8. VBUS

SoC节点不等于connector供电完成。板级还需 regulator-fixed、GPIO enable、Type-C TCPC或USB PHY VBUS detection。

9. 物理端口映射

节点名不能直接等同PCB丝印USB1/USB2。最终映射必须结合板级DTS、原理图、hub和connector graph确认。

文章互动

阅读 --

留言

0 条留言

正在加载留言…