Type C implementation in AGX Xavier

Hi All,

We have a custom carrier board housing AGX Xavier that is working properly with the L4T 32.6.1. We are porting the same to L4T 35.1 where we are facing issue with the Type C port. The Cypress PD controller chip is not present in the custom carrier board design. We followed the DTB changes mentioned in below link to make the Type C port work for L4T 32.6.1 but the same changes is not working with the L4T 35.1. We believe the xudc and xhci drivers in the latest L4T does not have the extcon support in them.

Link: Jetson/FAQ/BSP/Remove TypeC - eLinux.org

Kindly, let us know what changes are to be made in the DTB for the Type C port to work in L4T 35.1 in boards without the Cypress PD chipset.

Hi,

This is a known issue in r35.1(Jetpack 5.0.2). Please use latest Jetpack 5.1.1This is for Orin instead of Xavier

On Jetpack 5 release, it is K5.10 and the USB connector class is used. Please refer to adaptation guide for device tree programming:
Jetson Module Adaptation and Bring-Up: Jetson AGX Xavier Series — Jetson Linux Developer Guide documentation

And we suggest use latest Jetpack 5.1.1

Hi @DaneLLL,

Could you share more details on this. We want the Type C port to switch between host driver and client driver. We have the ID pin connection to SOM. The ucsi_ccg node is used for Cypress PD chip entry in the DTB and i feel we don’t use this chipset so we cant enable that entry. Kindly, let us know how to handle this.

Hi,
Please refer to the device tree mentioned in adaptation guide:

For the example of USBConnectorClass, see the device tree’s source code at:

hardware/nvidia/platform/t19x/galen/kernel-dts/common/tegra194-e3366-1199-a00.dtsi

Not sure but it sounds like the type-C port does not handle reverse polarity. It may work just like a micro-B port and there is an example in the device tree file.

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