分享经验 [RK3399] Type-C改为普通USB
[复制链接]
CPU:RK3399
系统:Android 7.1.2
为了降低成本,主板将Type-C改为MicroUSB接口,节省了fusb302芯片
参考Rockchip的官方文档第4部分:Micro USB2.0 OTG DTS配置
RKDocs/common/usb/Rockchip-Developer-Guide-Linux4.4-RK3399-USB-DTS-CN.pdf
&tcphy0 {
status ="disabled";
};
&u2phy0 {
status ="okay";/* Micro USB2 PHY删除了extcon属性*/
otg-vbus-gpios = ;/* Vbus GPIO配置*/
u2phy0_otg: otg-port {/*文档中错误写成了u2phy1_otg */
status ="okay";
};
......
};
&usbdrd3_0 {
extcon = ;/* Micro USB3控制器的extcon属性引用u2phy0 */
status ="okay";
};
&usbdrd_dwc3_0 {
dr_mode ="otg";/* Micro USB3控制器的dr_mode配置为otg */
maximum-speed ="high-speed";/* maximum-speed属性配置为high-speed */
phys = ;/* phys属性只引用USB2 PHY节点*/
phy-names ="usb2-phy";
status ="okay";
};
按照文档中说明,修改这部分就可以了,但是编译内核部分烧录后,不能进安卓系统,串口一直循环打印如下:
[9.878630] init: Starting service'surfaceflinger'...
[10.294620] init: Service'surfaceflinger'(pid532) killed by signal6
[1