Replace FUSB301TMX by FUSB303TMX

We are designing a custom carrier board for Jetson Orin NX.
We noted that the USB Recovery port is used FUSB301TMX IC, but this IC was out of stock everywhere.
Our question is can we change to the FUSB303TMX for the USB Recovery port.
Because the I2C address of FUSB301TMX and FUSB303TMX are difference, so how can we modify the driver for FUSB303TMX ? I mean where we can find the driver source code for USB recovery port ?

For enabling driver of the controller, please consult the vendor for help. The i2c address is different and please refer to our adaptation guide:
Jetson Orin NX and Nano Series — Jetson Linux Developer Guide documentation
to modify device tree. This part should be modified:

146         i2c@c240000{
147                 status = "okay";
148                 fusb301@25 {
149                         compatible = "onsemi,fusb301";
150                         reg = <0x25>;
151                         status = "okay";
152                         #address-cells = <1>;
153                         #size-cells = <0>;
154                         interrupt-parent = <&tegra_main_gpio>;
155                         interrupts = <TEGRA234_MAIN_GPIO(Z, 1) IRQ_TYPE_LEVEL_LOW>;
156                         connector@0 {
157                                 port@0 {
158                                         fusb_p0: endpoint {
159                                                 remote-endpoint = <&typec_p0>;
160                                         };
161                                 };
162                         };
163                 };
164         };

I see a driver for HD3SS3220 on the Jetpack 5.1.2. Is it possible if we enable this driver and replace for FUSB301 ?

Yes, you can manually build kernel image. Please refer to kernel section in developer guide:
Kernel — Jetson Linux Developer Guide documentation

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.