Since you don’t need PD controller and you only have type A usb ports there,which means no otg is needed.
Your device tree need some modification as below.
1. under ucsi_ccg
ucsi_ccg: ucsi_ccg@8 {
- status = "okay";
+ status = "disabled";
2. under xusb_padctl@3520000, make sure mode is set to "host" and usb3 ports need its companion usb2 port.
xusb_padctl: xusb_padctl@3520000 {
......
ports {
usb2-0 {
mode = "host";
status = "okay";
};
usb3-0 {
status = "okay";
nvidia,usb2-companion = <0x0>; //it means the port is coupled with usb2-0
};
};
3. add regulator for vbus-supply
//I don't know how is your hw design this part. You need to add those regulators for them.
+ vdd_usb20_5v0: regulator@115 {
+ compatible = "regulator-fixed";
+ reg = <115>;
+ regulator-name = "vdd-usb20-5v0";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ enable-active-high;
+ gpio = <&tegra_main_gpio TEGRA194_MAIN_GPIO(Z, 1) 0>;
+ vin-supply = <&battery_reg>;
+ };
ports {
usb2-0 {
- vbus-supply = <&battery_reg>;
+ vbus-supply = <&vdd_usb20_5v0>;
};
4. Please just remove all "extcon*" property under xhci@3610000 and xudc@3550000.