AGX Orin typeC err

hi all:
Recently, we design our own AGX orin carrier board encountered a USB abnormal problem, please help to answer.
1、Symptom: typec can be used when the system is just started. Pressing F11 can also enter the boot interface to set the TypeC. However, in the login interface of the system, it cannot be used (it is an external typec to USB HUB, and then a mouse and keyboard);
2、Referring to schematic diagram P3737, our schematic diagram does not connect CYPD4226. In addition, the switch chip (U137) is a chip that automatically switches forward and reverse according to CC1 and CC2. The following pins (UPHY_TX0_N, UPHY_TX0_P, UPHY_RX0_N, UPHY_RX0_P, USB2_1_N, USB2_1_P) are selected the same as those used for P3737.
3、The following is the final log. Please refer to the attachment for the complete log:

I hope you can have a more detailed solution, thank you.。
AGX_LOG_2024731.txt (71.3 KB)

Hi,
The Cypress PD controller decides host/device mode through I2C interface. Not sure if your controller works the same. If not, you would need to modify device tree accordingly. We have the guidance in adaptation guide.

hi;
We have tried to modify the device tree, but the USB still cannot be used normally. We do not know if there is something wrong with the modification or there are other places that we have not noticed that need to be modified. We hope you can give us some guidance to solve the problem, thank you.
We modify the code as follows: (the modification idea is that all other irrelevant USB is disabled, and only usb2.0 and usb3.0 are kept [the pins used here are the same as the official reference schematic]; The other part is to disable ucsi_ccg because we are not using a PD controller)

xusb_padctl@3520000 {
compatible = “nvidia,tegra234-xusb-padctl”;
reg = <0x00 0x3520000 0x00 0x20000 0x00 0x3540000 0x00 0x10000>;
reg-names = “padctl\0ao”;
interrupts = <0x00 0xa7 0x04>;
resets = <0x04 0x72>;
reset-names = “padctl”;
status = “okay”;
vclamp-usb-supply = <0x24>;
avdd-usb-supply = <0x33>;
phandle = <0x2d0>;

	pads {

		usb2 {
			clocks = <0x04 0xa5>;
			clock-names = "trk";

			lanes {

				usb2-0 {
					status = "disabled";
					#phy-cells = <0x00>;
					nvidia,function = "xusb";
					phandle = <0x2d1>;
				};

				usb2-1 {
					status = "okay";
					#phy-cells = <0x00>;
					nvidia,function = "xusb";
					phandle = <0x2d4>;
				};

				usb2-2 {
					status = "disabled";
					#phy-cells = <0x00>;
					nvidia,function = "xusb";
					phandle = <0x2d5>;
				};

				usb2-3 {
					status = "disabled";
					#phy-cells = <0x00>;
					nvidia,function = "xusb";
					phandle = <0x2d6>;
				};
			};
		};

		usb3 {

			lanes {

				usb3-0 {
					status = "okay";
					#phy-cells = <0x00>;
					nvidia,function = "xusb";
					phandle = <0x2d7>;
				};

				usb3-1 {
					status = "disabled";
					#phy-cells = <0x00>;
					nvidia,function = "xusb";
					phandle = <0x2d3>;
				};

				usb3-2 {
					status = "disabled";
					#phy-cells = <0x00>;
					nvidia,function = "xusb";
					phandle = <0x2d8>;
				};

				usb3-3 {
					status = "disabled";
					#phy-cells = <0x00>;
				};
			};
		};
	};

	ports {

		usb2-0 {
			status = "disabled";
			vbus-supply = <0x2d>;
			mode = "otg";
			usb-role-switch;

			port {

				endpoint {
					remote-endpoint = <0x2cf>;
					phandle = <0x3b>;
				};
			};
		};

		usb2-1 {
			status = "okay";
			vbus-supply = <0x2d>;
			mode = "host";
		};

		usb2-2 {
			status = "disabled";
			vbus-supply = <0x2d>;
			mode = "host";
		};

		usb2-3 {
			status = "disabled";
			vbus-supply = <0x2d>;
			mode = "host";
		};

		usb3-0 {
			status = "okay";
			nvidia,usb2-companion = <0x01>;
		};

		usb3-1 {
			status = "disabled";
			nvidia,usb2-companion = <0x00>;
		};

		usb3-2 {
			status = "disabled";
			nvidia,usb2-companion = <0x03>;
		};

		usb3-3 {
			status = "disabled";
		};
	};

	prod-settings {
		#prod-cells = <0x04>;

		prod {
			prod = <0x00 0x284 0x38 0x38 0x00 0x288 0x3fff000 0x51e000>;

			board {
				prod = <0x00 0x88 0x1fe0000 0xcc0000 0x00 0x94 0x0e 0x04 0x00 0xc8 0x1fe0000 0xcc0000 0x00 0xd4 0x0e 0x04 0x00 0x108 0x1fe0000 0xcc0000 0x00 0x114 0x0e 0x00 0x00 0x148 0x1fe0000 0xcc0000>;
			};
		};
	};
};

ucsi_ccg@8 {
status = “disabled”;
compatible = “nvidia,ccgx-ucsi”;
compatible = “nvidia,ccgx-ucsi”;
ccgx,firmware-build = “gn”;
reg = <0x08>;
interrupt-parent = <0x14>;
interrupts = <0x94 0x08>;
interrupt-names = “wakeup”;
wakeup-source;
phandle = <0x32c>;

There is no update from you for a period, assuming this is not an issue anymore.
Hence, we are closing this topic. If need further support, please open a new one.
Thanks

Is this still an issue to support? Any result can be shared?