&u2phy0 {
status = "okay";
//extcon = <&fusb0>;
otg-vbus-gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>; /* Vbus GPIO配置 */
u2phy0_otg: otg-port {
status = "okay";
};
u2phy0_host: host-port {
phy-supply = <&vcc5v0_host>;
status = "okay";
};
};
需要将u2phy0的extcon注释掉,增加otg-vbus-gpios引脚控制,再继续修改usbdrd3_0和usbdrd_dwc3_0:
&usbdrd3_0 {
status = "okay";
//extcon = <&fusb0>;
extcon = <&u2phy0>;
};
&usbdrd_dwc3_0 {
status = "okay";
dr_mode = "otg"; /* Micro USB3控制器的dr_mode配置为otg */
maximum-speed = "high-speed"; /* maximum-speed 属性配置为high-speed */
phys = <&u2phy0_otg>; /* phys 属性只引用USB2 PHY节点 */
phy-names = "usb2-phy";
};
另外还需要将其他的配置设置为disabled:
&cdn_dp {
status = "disabled";
extcon = <&fusb0>;
phys = <&tcphy0_dp>;
};
&tcphy0 {
extcon = <&fusb0>;
status = "disabled";
};
&i2c4 {
status = "okay";
i2c-scl-rising-time-ns = <475>;
i2c-scl-falling-time-ns = <26>;
fusb0: fusb30x@22 {
compatible = "fairchild,fusb302";
reg = <0x22>;
pinctrl-names = "default";
pinctrl-0 = <&fusb0_int>;
int-n-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
vbus-5v-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
status = "disabled";
};
};
重新编译kernel与resource之后烧录进开发板,便可以看到开机之后已经可以正常连接adb
回贴