Hi,
For a Jetson AGX Orin custom board, is an I2C-based PD controller mandatory for a USB 3.1 host-only port, or can the device tree be modified to support a simpler, non-I2C controller?
All the best,
Phil
Hi,
For a Jetson AGX Orin custom board, is an I2C-based PD controller mandatory for a USB 3.1 host-only port, or can the device tree be modified to support a simpler, non-I2C controller?
All the best,
Phil
We only suggest to use either PD controller design as in AGX Orin or FUSB301 design as in Orin Nano for a USB type C.
Thank you for your response. Our application does not require power delivery as we are powering the module externally. Since posting the question I have found another forum answer that has stated that the PD is not mandatory.
We are trying to remove complexity in order to downsize the carrier board as much as possible and so the removal of the I2C capable PD controllers would be very beneficial to us. Please let me know what you think.
We don’t guarantee software side would 100% work. Better following our sample design as either orin agx or orin nano devkit.
Thank you Wayne for your response. We just intend to implement the USB C receptacle to act like a USB type A (3.1) connection. Is this 100% possible from a software side? Is this not done by disabling the PD IC in the device tree (i.e ucsi_ccg)?
If you just want that type C only has type A function (e.g. No OTG), then it is okay to not use a PD IC.
Awesome thank you for this. Lastly, I assume I will still be able to enter recovery mode and flash new firmware via this USB-C port (at USB 3.1 speeds) that acts as a type A connector? In essence is otg required for flashing for flashing firmware at 3.1 speeds?
Entering USB recovery mode for flashing should not be affected.
It is actually a hard one to answer.
We have two flash tools here.
One is flash.sh. Another one initrd_flash.
The flash.sh is pure recovery mode thing which does not care about OTG. However, initrd flash is “entering recovery mode first, and enter initrd later”. When entering initrd, whether the board is in device mode depends on software and software to support OTG is partially relying on hardware.
To flash external drive (SSD) or massflash, initrd_flash tool is needed.
Ok that’s good to know; in that case we will just use a fusb301 for our orin carrier board to get otg functionality.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.