I am using Jetpack 5.1.2 in my custom carrier board. I am using DLPC350 projector board though USB. I can see it in kernel debug message log but can not see it in USB list. But in Jetson orin nano devkit I can find it as soon as I connect it to USB hub.
root@nvidia:/home/jetson# sudo dmesg | grep DLPC*
[ 7.332153] usb 1-1: Product: DLPC350
[ 7.351124] hid-generic 0003:0451:6401.0001: hiddev96,hidraw0: USB HID v1.11 Device [Texas Instruments Inc. DLPC350] on usb-3610000.xhci-1/input0
[ 7.369082] input: Texas Instruments Inc. DLPC350 Keyboard as /devices/platform/3610000.xhci/usb1/1-1/1-1:1.1/0003:0451:6401.0002/input/input0
[ 7.383017] input: Texas Instruments Inc. DLPC350 Mouse as /devices/platform/3610000.xhci/usb1/1-1/1-1:1.1/0003:0451:6401.0002/input/input1
[ 7.399073] hid-generic 0003:0451:6401.0002: input,hidraw1: USB HID v1.11 Keyboard [Texas Instruments Inc. DLPC350] on usb-3610000.xhci-1/input1
root@nvidia:/home/jetson# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
It seems DLPC found it as Bus 03 but there is no Bus 3 listed in USB.
Later I found out that the projector is connected in USB0 which is acted as OTG device (On The Go), this is for force recovery and flashing. Thats why it could not be seen in USB list. This needs to change from OTG to HOST mode. In the device tree at node xusb_padctl@3520000/ports/usb2-0/, I changed mode = "otg" to mode = "host" and upload the device-tree. After making this changes, the flash could not be done.
Is there any way that USB0 can be configured as OTG when I want to flash and return back to host mode normally ?