I’m working on a school project where we’re adding features to a system based on the Jetson AGX Xavier P2888-0004 (32 GB)
Our custom PCB is similar to the official carrier board, but with much less functionality. One difference is that it uses USB type A instead of type C.
We know that this hardware works because we’ve see it work before. We’re reconstructing the firmware using the Jetson_AGX_Series_DevKit_Pinmux_Configuration_Template.xlsm.
I’ve gone through the procedure of
- modifying the xlsm
- generating 3 dtsi files
- using the python program to generate 2 .cfg files and ignoring the errors as per this post
- flash using a .conf referencing those files
- immediately pull the power after flashing to prevent booting up on the carrier board
- plug into the custom board and turn on
it’ll boot up, but the USB doesn’t work. I suspect the problem is the way I’m modifying the .xlsm file.
Would someone please check my changes from the template pinmux configuration to see where I’m making a mistake?
pin F54: cell AQ129 to “USB_VBUS_EN0”
no changes to cells AQ351:AQ358
UPHY11 associated w/ USB0
no changes to cells AQ408:AQ411
UPHY1 associated w/ USB1
no changes to cells AQ368:AQ371
UPHY6 associated w/ USB2
no changes to cells AQ388:AQ391
The other PCIe lanes have:
UPHY 2 - 5 as an x4 device
UPHY 8-9 as an x2 device
so no changes to default values in the cells
Is there another step I’m neglecting?
Also: p41 of the OEM Product Design Guide DG-09840-001_v2.2 says " If the design requires a simpler solution (Type A or similar), then refer to the software adaptation guide for information." What is this and where can I find it?