完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Platform: ROCKCHIP Chip: RK3399 OS: Android7.1.2 Kernel: 4.4.126 现象 正常的板子接入type-c的打印如下 手上调试的板子接入type-c的打印如下 RK3399的type-c原理 RK3399 SoC 内部 4 个 USB 控制器与 USB PHY 的连接如下图 。 DP 是指 Display Port 控制器,DP 与 USB 3.0 共用 Type-C PHY。一个完整的type-C 功能,是由 Type-C USB 3.0 PHY & DP PHY 和 USB 2.0 OTG PHY 两部分组成的,这两部分PHY 在芯片内部的硬件模块是独立的,供电也是独立的。 修改 主要修改所用的dts里,关于host的使能模块以及fu***的管脚绑定 1.原理图 u***2.0 Port,找到对应dts,绑定其管脚 vcc5v0_host: vcc5v0-host-regulator { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio4 28 GPIO_ACTIVE_HIGH>;//host的enable管脚 pinctrl-names = "default"; pinctrl-0 = <&host_vbus_drv>; regulator-name = "vcc5v0_host"; regulator-always-on; }; u***2 { host_vbus_drv: host-vbus-drv { rockchip,pins = <4 28 RK_FUNC_GPIO &pcfg_pull_none>; }; }; 2.原理图USB Type-C Port:type-c 的int管脚与电源管脚,找到对应dts,绑定其管脚 fu***0: fu***30x@22 { compatible = "fairchild,fu***302"; reg = <0x22>; pinctrl-names = "default"; pinctrl-0 = <&fu***0_int>; int-n-gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; vbus-5v-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; status = "okay"; }; fu***30x { fu***0_int: fu***0-int { rockchip,pins = <1 24 RK_FUNC_GPIO &pcfg_pull_up>; }; }; 备注:其中要注意的是INT#引脚,,当有u***插拔时,INT#会被拉低,以通知cpu通过I2C去读取USB状态信息,如果dts中gpio配置得不对,u***也将无法被识别 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
937 浏览 0 评论
1138 浏览 1 评论
935 浏览 1 评论
2163 浏览 1 评论
3475 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 13:50 , Processed in 0.781137 second(s), Total 70, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号