news 2026/10/28 22:55:57

RK3588 USB框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RK3588 USB框架

USB框架

先看一下瑞芯微官方的USB系统的框架图。

从这张图上看,RK3588对外提供的USB接口,最多有3个USB3.0,2个USB2.0。

其中USB3.0有2种情况:

USB+DP复用,共有2个,其中USB3.0向下兼容USB2.0

USB+PCIE复用,共有1个,其中USB3.0只支持Host模式,且不兼容USB2.0

整体分类

USB3.0 OTG0:USB3&DP CombPHY_0+USB2 PHY_0

USB3.0 OTG1:USB3&DP CombPHY_1+USB2 PHY_1

USB3.0 HOST2:USB3&PCIE&SATA CombPHY_2

USB2.0 HOST0:USB2 PHY_2

USB2.0 HOST1:USB2 PHY_3

重要概念

linux管理USB设备时,使用了控制器+物理层的概念。

就是说要使用USB功能,它得先有1个USB控制器,用来处理事务数据,

还需要有1个USB物理层,用来传输USB物理电信号。

设备树

USB3.0 OTG0的设备树。

芯片级配置

USB控制器

usbdrd3_0: usbdrd3_0 {

compatible = "rockchip,rk3588-dwc3", "rockchip,rk3399-dwc3";

status = "disabled";

usbdrd_dwc3_0: usb@fc000000 {

compatible = "snps,dwc3";

reg = <0x0 0xfc000000 0x0 0x400000>;

phys = <&u2phy0_otg>, <&usbdp_phy0_u3>;

phy-names = "usb2-phy", "usb3-phy";

status = "disabled";

};

};

USB物理层

usb2phy0_grf: syscon@fd5d0000 {

compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd";

reg = <0x0 0xfd5d0000 0x0 0x4000>;

u2phy0: usb2-phy@0 {

compatible = "rockchip,rk3588-usb2phy";

reg = <0x0 0x10>;

status = "disabled";

u2phy0_otg: otg-port {
status = "disabled";
};

};

};

usbdp_phy0: phy@fed80000 {

compatible = "rockchip,rk3588-usbdp-phy";

reg = <0x0 0xfed80000 0x0 0x10000>;

status = "disabled";

usbdp_phy0_u3: u3-port {
status = "disabled";
};

};

板级配置

USB控制器

&usbdrd3_0 {
status = "okay";
};

&usbdrd_dwc3_0 {
dr_mode = "host";

maximum-speed = "super-speed";
status = "okay";
};

USB物理层

&u2phy0 {
status = "okay";
};

&u2phy0_otg {
vbus-supply = <&vcc5v0_otg>;
status = "okay";
};

&usbdp_phy0 {
rockchip,dp-lane-mux = < 2 3 >;
status = "okay";
};

&usbdp_phy0_u3 {
status = "okay";
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 22:55:57

数据中心微电网两阶段鲁棒优化设计与Matlab实现

1. 项目背景与核心价值 数据中心作为数字经济的核心基础设施&#xff0c;其能耗问题日益突出。据统计&#xff0c;一个大型数据中心的年耗电量相当于一座中小型城市的用电量。在这种背景下&#xff0c;如何构建高效、可靠、经济的供能系统成为行业痛点。微电网技术因其灵活性和…

作者头像 李华
网站建设 2026/10/26 5:37:07

数字时代高效时间管理:从理论到实践

1. 为什么我们需要重新思考时间管理第一次翻开《Make Time》这本书时&#xff0c;我正在经历典型的数字时代时间困境&#xff1a;每天早上被十几个未读消息通知轰炸&#xff0c;日历上排满的会议像俄罗斯方块一样层层堆叠&#xff0c;而真正重要的工作却总是拖到深夜。这本书最…

作者头像 李华
网站建设 2026/10/26 5:36:31

TypeScript 的 any、unknown、never 有什么区别?

TypeScript 的 any、unknown、never 有什么区别&#xff1f; any 允许咱们按需要访问属性、调用方法&#xff0c;编译器会放宽相关检查。这在迁移旧代码时有时方便&#xff0c;但错误也可能一路传到后面的代码。 unknown 同样可以接收各种值&#xff0c;但使用前要先判断它是…

作者头像 李华
网站建设 2026/10/25 17:44:01

KPConv点云深度学习实战:从原理到PyTorch代码与调参经验

1. 点云深度学习选型&#xff1a;为什么KPConv值得啃点云数据处理这几年从自动驾驶到三维重建&#xff0c;需求越来越硬核。但点云和图像不一样&#xff0c;它天生无序、稀疏、密度还不均匀&#xff0c;直接套卷积神经网络那套行不通。早期做法要么把点云体素化&#xff0c;要么…

作者头像 李华
网站建设 2026/10/25 22:32:47

VIN码激光打标可读性 三类排查方向

VIN码激光打标可读性 三类排查方向 这篇文章讲的是&#xff1a;所谓 VIN 码激光打标&#xff0c;是指用激光在车身或部件表面直接刻蚀出车辆识别码&#xff0c;形成贯穿全生命周期的追溯标识。本文要回答的问题是&#xff0c;打标后在产线读码正常、到下游工序或客户端复核却掉…

作者头像 李华
网站建设 2026/10/25 4:42:54

基于Django的微博数据分析与可视化系统开发实践

1. 项目背景与核心价值 作为一名长期从事数据挖掘与可视化系统开发的工程师&#xff0c;我最近完成了一个基于Django框架的微博事件分析与可视化系统。这个项目的核心目标是解决传统微博数据分析中存在的几个痛点&#xff1a;首先&#xff0c;人工收集和整理微博数据效率低下且…

作者头像 李华